/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/* stylelint-disable */
/* line 6, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
/* line 111, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 125, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
body {
  line-height: 1;
}

/* line 129, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

/* line 136, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
blockquote,
q {
  quotes: none;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

/* line 149, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
img {
  display: block;
}

/* line 153, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

/* line 158, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
button {
  width: auto;
  padding: 0;
  margin: 0;
  font-family: inherit;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

/* line 169, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
a::active,
a::hover,
*::focus,
select::focus,
input::focus,
button::focus {
  outline: none !important;
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
button:focus {
  outline: 0;
}

/* line 182, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
input,
textarea {
  font-family: inherit;
  outline: none;
  box-shadow: none;
  appearance: none;
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
input {
  border: 1px solid;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
textarea {
  resize: none;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
picture {
  font-size: 0;
}

/* line 202, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
fieldset {
  min-width: 0;
}

/* line 209, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
[hidden] {
  display: none;
}

/* line 215, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* BACKGROUND OPACITY */
/* BREAKPOINTS */
/* FLUID FONT SIZE */
/* FONT FACE */
/* IMAGE URL */
/* HOVERS */
/* Create pseduo-classes for `:hover`, `:active`, and `:focus`. */
/* @usage - `@include hover` */
/* OPACITY */
/* PX TO REM */
/* RETINA IMAGES */
/* LETTER SPACING */
/* IMPORTANT: CHANGE THIS FILE ONLY IN FLOATWORK TEMPLATE */
/* line 3, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clear {
  clear: both;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clearfix:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clearfix {
  display: block;
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .left {
  float: left;
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .right {
  float: right;
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .fixed {
  position: fixed;
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline {
  display: inline;
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline-block {
  display: inline-block;
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-block {
  display: block;
}

/* line 44, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-flex {
  display: flex;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline-flex {
  display: inline-flex;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-none, html *[hidden] {
  display: none;
}

/* line 56, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .hidden {
  visibility: hidden;
}

/* line 60, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .visible {
  visibility: visible;
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-top, html .table-cell.align-top {
  vertical-align: top;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-middle, html .table-cell.align-middle {
  vertical-align: middle;
}

/* line 72, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-bottom, html .table-cell.align-bottom {
  vertical-align: bottom;
}

/* line 76, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .no-margin {
  margin-bottom: 0;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-row {
  flex-direction: row;
}

/* line 90, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-row-reverse {
  flex-direction: row-reverse;
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-column {
  flex-direction: column;
}

/* line 98, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-column-reverse {
  flex-direction: column-reverse;
}

/* line 102, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-start {
  justify-content: start;
}

/* line 106, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-end {
  justify-content: end;
}

/* line 110, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-center {
  justify-content: center;
}

/* line 114, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-between {
  justify-content: space-between;
}

/* line 118, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-around {
  justify-content: space-around;
}

/* line 122, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-start {
  justify-items: start;
}

/* line 126, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-end {
  justify-items: end;
}

/* line 130, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-center {
  justify-items: center;
}

/* line 134, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-between {
  justify-items: space-between;
}

/* line 138, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-around {
  justify-items: space-around;
}

/* line 142, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-start {
  justify-self: start;
}

/* line 146, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-end {
  justify-self: end;
}

/* line 150, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-center {
  justify-self: center;
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-between {
  justify-self: space-between;
}

/* line 158, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-around {
  justify-self: space-around;
}

/* line 162, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-start {
  align-content: start;
}

/* line 166, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-end {
  align-content: end;
}

/* line 170, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-center {
  align-content: center;
}

/* line 174, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-around {
  align-content: space-around;
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-stretch {
  align-content: stretch;
}

/* line 182, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-start {
  align-items: start;
}

/* line 186, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-end {
  align-items: end;
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-center {
  align-items: center;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-baseline {
  align-items: baseline;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-stretch {
  align-items: stretch;
}

/* line 202, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-start {
  align-self: start;
}

/* line 206, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-end {
  align-self: end;
}

/* line 210, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-center {
  align-self: center;
}

/* line 214, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-baseline {
  align-self: baseline;
}

/* line 218, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-stretch {
  align-self: stretch;
}

/* line 222, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-nowrap {
  flex-wrap: nowrap;
}

/* line 226, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-wrap {
  flex-wrap: wrap;
}

/* line 230, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/* line 234, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html[xmlns] .clearfix {
  display: block;
}

/* line 238, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html * .clearfix {
  height: 1%;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Black.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Black.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Black.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Black.woff") format("woff"), url("../fonts/Overlock/Overlock-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Bold.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Bold.woff") format("woff"), url("../fonts/Overlock/Overlock-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Regular.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Regular.woff") format("woff"), url("../fonts/Overlock/Overlock-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 900;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-BlackItalic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-BlackItalic.woff") format("woff"), url("../fonts/Overlock/Overlock-BlackItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-BoldItalic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-BoldItalic.woff") format("woff"), url("../fonts/Overlock/Overlock-BoldItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-Italic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Italic.woff") format("woff"), url("../fonts/Overlock/Overlock-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Inter';
  src: url("../fonts/inter/Inter-Regular.eot");
  src: local("Inter Regular"), local("Inter-Regular"), url("../fonts/inter/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Regular.woff2") format("woff2"), url("../fonts/inter/Inter-Regular.woff") format("woff"), url("../fonts/inter/Inter-Regular.ttf") format("truetype"), url("../fonts/inter/Inter-Regular.svg#Inter-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url("../fonts/inter/Inter-Bold.eot");
  src: local("Inter Bold"), local("Inter-Bold"), url("../fonts/inter/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Bold.woff2") format("woff2"), url("../fonts/inter/Inter-Bold.woff") format("woff"), url("../fonts/inter/Inter-Bold.ttf") format("truetype"), url("../fonts/inter/Inter-Bold.svg#Inter-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*@font-face {
   font-family: 'Inter';
   src: url('../fonts/inter/Inter-Regular.woff2') format('woff2'),
       url('../fonts/inter/Inter-Regular.woff') format('woff'),
       url('../fonts/inter/Inter-Regular.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
 }

@font-face {
   font-family: 'Inter';
   src: url('../fonts/inter/Inter-Bold.woff2') format('woff2'),
       url('../fonts/inter/Inter-Bold.woff') format('woff'),
       url('../fonts/inter/Inter-Bold.ttf') format('truetype');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
 }

@font-face {
   font-family: 'Inter';
   src: url('../fonts/inter/Inter-Light.woff2') format('woff2'),
       url('../fonts/inter/Inter-Light.woff') format('woff'),
      url('../fonts/inter/Inter-Light.ttf') format('truetype');
   font-weight: 300;
   font-style: normal;
   font-display: swap;
 }

@font-face {
   font-family: 'Inter';
   src: url('../fonts/inter/Inter-Black.woff2') format('woff2'),
       url('../fonts/inter/Inter-Black.woff') format('woff'),
       url('../fonts/inter/Inter-Black.ttf') format('truetype');
   font-weight: 900;
   font-style: normal;
   font-display: swap;
}*/
/* stylelint-disable */
/* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
html {
  font-size: 16px;
}

@media (min-width: 1921px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  html {
    font-size: 20px;
  }
}

@media (max-width: 1280px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  html {
    font-size: 14px;
  }
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
a {
  color: #334A54;
  text-decoration: none;
  transition: all 0.5s ease;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
a:hover, a:active {
  color: #003D58;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
p, ol, ul {
  color: #334A54;
  line-height: 1.8em;
  margin: 1em 0;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h1, h2, h3, h4,
.h1, .h2, .h3, .h4, .big_title {
  color: #334A54;
  font-family: "Inter";
  font-weight: 700;
  line-height: 1.2em;
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h1, .h1 {
  font-size: 3em;
  margin-bottom: 0.5em;
}

@media (max-width: 768px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  h1, .h1 {
    font-size: 2.2em;
  }
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h2, .h2 {
  font-size: 2.2em;
}

@media (max-width: 768px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  h2, .h2 {
    font-size: 1.8em;
  }
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.big_title {
  font-size: 2.2em;
}

@media (max-width: 768px) {
  /* line 50, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  .big_title {
    font-size: 1.8em;
  }
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h3, .h3 {
  font-size: 1.5em;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h4, .h4 {
  font-size: 1.3em;
  margin-bottom: 0.5em;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.highlight {
  font-size: 1.2em;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.introduction {
  font-size: 1.3em;
  font-family: "Inter";
  margin: 2em 0 1em;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.introduction::first-letter {
  font-size: 4em;
  font-weight: bold;
  vertical-align: text-bottom;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
blockquote {
  font-style: italic;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
::-moz-selection {
  background-color: rgba(51, 74, 84, 0.25);
  color: #334A54;
}

/* line 91, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
::selection {
  background-color: rgba(51, 74, 84, 0.25);
  color: #334A54;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
html {
  color: #334A54;
  font-size: 16px;
}

@media (min-width: 1680px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  html {
    font-size: 18px;
  }
}

@media (max-width: 1280px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  html {
    font-size: 16px;
  }
}

/* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
::-moz-selection {
  background-color: rgba(51, 74, 84, 0.55);
  color: #FFFFFF;
}

/* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
::selection {
  background-color: rgba(51, 74, 84, 0.55);
  color: #FFFFFF;
}

/* line 24, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
h1,
.h1 {
  font-size: 2.666em;
}

@media (max-width: 1679px) {
  /* line 24, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  h1,
  .h1 {
    font-size: 2.25em;
  }
}

@media (max-width: 1279px) {
  /* line 24, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  h1,
  .h1 {
    font-size: 2.25em;
  }
}

@media (max-width: 767px) {
  /* line 24, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  h1,
  .h1 {
    font-size: 1.75em;
  }
}

/* line 41, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
h2,
.h2 {
  font-size: 2em;
}

@media (max-width: 1679px) {
  /* line 41, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  h2,
  .h2 {
    font-size: 1.5em;
  }
}

@media (max-width: 768px) {
  /* line 41, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  h2,
  .h2 {
    font-size: 1.5em;
  }
}

/* line 55, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
h3,
.h3 {
  font-size: 1.3em;
}

@media (max-width: 1679px) {
  /* line 55, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  h3,
  .h3 {
    font-size: 1.125em;
  }
}

/* line 64, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
.section-headline {
  font-size: 2.6em;
}

@media (max-width: 1679px) {
  /* line 64, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  .section-headline {
    font-size: 2.25em;
  }
}

@media (max-width: 1279px) {
  /* line 64, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  .section-headline {
    font-size: 2.25em;
  }
}

@media (max-width: 767px) {
  /* line 64, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  .section-headline {
    font-size: 1.75em;
  }
}

/* line 80, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
small {
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
}

@media (max-width: 1023px) {
  /* line 80, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  small {
    font-size: 14px;
  }
}

/* line 90, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
p {
  font-size: 1rem;
  line-height: 28px;
  margin: 0;
}

@media (max-width: 1679px) {
  /* line 90, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  p {
    line-height: 26px;
  }
}

/* line 101, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4,
.big_title {
  color: #334A54;
  font-family: "Inter";
  font-weight: 700;
  line-height: 1.2em;
  hyphens: auto;
  -webkit-hyphens: auto;
}

@media (min-width: 1024px) {
  /* line 101, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  h1,
  h2,
  h3,
  h4,
  .h1,
  .h2,
  .h3,
  .h4,
  .big_title {
    hyphens: manual;
    -webkit-hyphens: manual;
  }
}

/* line 123, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
blockquote {
  display: flex;
  margin: 0;
  padding: 3em;
  font-weight: 700;
  font-style: normal;
}

@media (max-width: 767px) {
  /* line 123, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  blockquote {
    padding: 3em 1.25em;
    flex-direction: column;
    gap: 1.25em;
  }
}

/* line 136, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
blockquote p {
  margin: 0;
}

/* line 141, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
blockquote:before {
  content: '';
  background-image: url("../images/icons/quotes.svg");
  background-repeat: no-repeat;
  width: 10em;
  height: auto;
  margin-right: 2rem;
}

@media (max-width: 767px) {
  /* line 141, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  blockquote:before {
    height: 3em;
  }
}

/* line 155, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
a:hover,
a:active {
  color: #334A54;
}

/* line 160, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
a:focus-visible {
  outline: 1px solid #003D58;
}

/* line 164, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
sub {
  vertical-align: sub;
  font-size: initial;
}

/* line 169, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
.table-scrollable {
  width: 100%;
  overflow-y: auto;
  padding-bottom: 1em;
}

/* line 180, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
.table-formatted th {
  padding: 0.5em;
  text-align: left;
}

/* line 185, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
.table-formatted td {
  padding: 0.5em 1em;
  border: 1px solid #334A54;
  font-size: 1rem;
  line-height: 28px;
  vertical-align: middle;
}

@media (max-width: 1679px) {
  /* line 185, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  .table-formatted td {
    line-height: 26px;
  }
}

/* line 197, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
.table-formatted .table-formatted-th {
  color: #D51734;
  font-weight: 700;
  padding: 1em;
  font-size: 1.3em;
  vertical-align: middle;
}

@media (max-width: 1679px) {
  /* line 197, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
  .table-formatted .table-formatted-th {
    font-size: 1.125em;
  }
}

/* line 209, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
.table-formatted .table-formatted-highlight {
  background-color: #cdd3d5;
  font-weight: 700;
  vertical-align: middle;
}

/* line 215, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
.table-formatted .table-formatted-middle {
  vertical-align: middle;
}

/* line 219, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/base/_typography.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/**
 * Button
 */
/* line 5, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.cta_button {
  position: relative;
  display: inline-block;
  padding: 1.2em 2em;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  background: linear-gradient(107deg, #f5c909 0%, #f0992d 100%);
  border: none;
  border-radius: 2rem;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  outline: none;
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
  .cta_button {
    padding: 1.2em;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.cta_button:hover, .cta_button:active {
  color: #334A54;
  background: linear-gradient(107deg, #f0992d 0%, #f5c909 100%);
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
span.cta_button {
  transition: all .5s ease;
  margin: 1em 0;
}

/* line 33, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
span.cta_button:hover, span.cta_button:active {
  color: #334A54;
  background: linear-gradient(107deg, #f0992d 0%, #f5c909 100%);
}

/* line 39, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase;
  color: #334A54 !important;
  transition: all 0.5s ease;
  z-index: 5;
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link:hover, a:hover .arrow_link {
  color: #003D58 !important;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link::after {
  content: '';
  width: 1.4em;
  height: 0.6em;
  background-image: url("../images/icons/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 0.7em;
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon {
  margin-top: 2.5em;
  padding-left: 1.2em;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon::before {
  content: '';
  position: absolute;
  width: 3.9em;
  height: 3.9em;
  background-image: url("../images/icons/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: rotate(0);
  transition: all 0.5s ease;
  top: -0.7em;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1;
}

/* line 88, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon:hover::before, a:hover .arrow_link--icon::before {
  transform: rotate(45deg);
}

/**
 * Button
 */
/* line 5, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
.cta_button,
.prev.page-numbers,
.next.page-numbers {
  position: relative;
  display: inline-block;
  padding: 1.2em 2em;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  background: #D51734;
  border: none;
  border-radius: 2rem;
  box-shadow: none;
  outline: none;
  color: #FFFFFF !important;
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 5, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
  .cta_button,
  .prev.page-numbers,
  .next.page-numbers {
    padding: 1.2em;
  }
}

/* line 26, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
.cta_button:hover, .cta_button:active, .cta_button:focus-visible,
.prev.page-numbers:hover,
.prev.page-numbers:active,
.prev.page-numbers:focus-visible,
.next.page-numbers:hover,
.next.page-numbers:active,
.next.page-numbers:focus-visible {
  color: #FFFFFF !important;
  background: #334A54;
  transform: scale(1);
}

/* line 33, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
span.cta_button {
  transition: all .5s ease;
  margin: 1em 0;
}

/* line 37, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
span.cta_button:hover, span.cta_button:active, span.cta_button:focus-visible {
  color: #FFFFFF !important;
  background: #334A54;
  transform: scale(1);
}

/* line 44, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
.arrow_link {
  position: relative;
  display: inline-block;
  padding: 1.2em 2em;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  background: #D51734;
  border: none;
  border-radius: 2rem;
  box-shadow: none;
  outline: none;
  color: #FFFFFF !important;
  cursor: pointer;
}

/* line 60, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
.arrow_link:hover, .arrow_link:focus-visible,
a:hover .arrow_link {
  color: #FFFFFF !important;
  background: #334A54 !important;
}

/* line 67, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
.arrow_link::after {
  display: none;
}

/* line 71, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
.arrow_link--icon {
  margin-top: 2.5em;
}

/* line 74, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
.arrow_link--icon::before {
  content: '';
  display: none;
}

/* line 82, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_buttons.scss */
.arrow_link--icon:hover::before, .arrow_link--icon:focus-visible::before,
a:hover .arrow_link--icon::before {
  transform: rotate(45deg);
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
input, select, textarea, .choices, .choices__inner {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 50% !important;
  height: auto !important;
  padding: 0.625em 1.125em !important;
  max-width: none !important;
  border-radius: 0 !important;
  border: 1px solid #A0B4C4;
  font-size: 1em !important;
  background-color: #FFFFFF;
  color: #334A54;
}

@media (max-width: 1024px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  input, select, textarea, .choices, .choices__inner {
    width: 75% !important;
  }
}

@media (max-width: 768px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  input, select, textarea, .choices, .choices__inner {
    width: 100% !important;
  }
}

/* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
input[type="radio"], select[type="radio"], textarea[type="radio"], .choices[type="radio"], .choices__inner[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  margin-right: .5em;
  vertical-align: middle;
}

/* line 33, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
input[type="checkbox"], select[type="checkbox"], textarea[type="checkbox"], .choices[type="checkbox"], .choices__inner[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  margin-right: .5em;
}

/* line 42, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
input[type="checkbox"]:checked, select[type="checkbox"]:checked, textarea[type="checkbox"]:checked, .choices[type="checkbox"]:checked, .choices__inner[type="checkbox"]:checked {
  position: relative !important;
}

/* line 45, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
input[type="checkbox"]:checked::after, select[type="checkbox"]:checked::after, textarea[type="checkbox"]:checked::after, .choices[type="checkbox"]:checked::after, .choices__inner[type="checkbox"]:checked::after {
  content: '';
  display: block;
  position: absolute;
  width: 23px;
  height: 16px;
  top: -2px;
  left: 2px;
  background-image: url("../images/icons/check.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 61, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
textarea {
  min-height: 9em !important;
}

/* line 65, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-container {
  margin: 0 !important;
}

/* line 70, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-required-label {
  color: #D51734;
}

/* line 75, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration {
  width: 100%;
  background: #EAEFF3 !important;
}

/* line 79, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field {
  background: #EAEFF3 !important;
  padding: 1.563em 1.875em !important;
}

/* line 83, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field.page-step-indicator {
  display: none;
  padding: 0 !important;
}

/* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field.wpforms-field-divider {
  padding-bottom: 0 !important;
}

/* line 96, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field.no-padding-bottom {
  padding-bottom: 0 !important;
}

/* line 100, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field.no-padding-top {
  padding-top: 0 !important;
}

/* line 108, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field.checkbox-required ul.wpforms-field-required li label.wpforms-field-label-inline::after {
  content: '*';
  display: inline-block;
  color: #D51734;
  margin-left: .5em;
}

/* line 119, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field-limit-text {
  margin-top: .5em;
}

/* line 126, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field-checkbox ul, .form-energiegemeinschaften-registration .wpforms-field-radio ul, .form-energiegemeinschaften-registration .wpforms-field-gdpr-checkbox ul {
  margin-bottom: 0 !important;
}

/* line 129, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field-checkbox ul li, .form-energiegemeinschaften-registration .wpforms-field-radio ul li, .form-energiegemeinschaften-registration .wpforms-field-gdpr-checkbox ul li {
  padding: 0 0 .5em 0 !important;
}

/* line 132, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field-checkbox ul li::before, .form-energiegemeinschaften-registration .wpforms-field-radio ul li::before, .form-energiegemeinschaften-registration .wpforms-field-gdpr-checkbox ul li::before {
  content: '';
  position: absolute;
  display: block;
  width: 0 !important;
  height: 0 !important;
  top: 0 !important;
  left: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
}

/* line 148, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field-gdpr-checkbox {
  margin-top: 0 !important;
}

/* line 156, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-field-radio ul li.wpforms-selected input[type="radio"] {
  background-color: #334A54;
}

/* line 165, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .select-small select {
  width: 20% !important;
  min-width: 400px;
  background: #FFFFFF url("../images/icons/angle-form.svg") no-repeat right 15px center;
}

@media (max-width: 1024px) {
  /* line 165, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .form-energiegemeinschaften-registration .select-small select {
    width: 50% !important;
    min-width: auto;
  }
}

@media (max-width: 768px) {
  /* line 165, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .form-energiegemeinschaften-registration .select-small select {
    width: 100% !important;
  }
}

/* line 182, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration label.wpforms-field-label {
  font-size: 1em !important;
  text-transform: none !important;
  margin-bottom: 1em;
  color: #334A54;
  display: block;
}

/* line 189, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration label.wpforms-field-label-inline {
  font-size: 1em !important;
  padding: 0.5em 0 !important;
  vertical-align: middle !important;
}

/* line 194, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration label.wpforms-field-label-inline a {
  color: #334A54;
  font-weight: bold;
}

/* line 198, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration label.wpforms-field-label-inline a:hover, .form-energiegemeinschaften-registration label.wpforms-field-label-inline a:focus-visible {
  color: #003D58;
}

/* line 204, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration label.wpforms-field-label.wpforms-label-hide {
  display: none;
}

/* line 209, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-page-button.wpforms-page-next {
  background-color: #D51734;
  color: #FFFFFF;
  font-size: 1.125em;
  font-weight: 700;
  padding: 0.556em 1.111em;
  transition: background-color 0.5s ease, color 0.5s ease;
}

/* line 217, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-page-button.wpforms-page-next:hover, .form-energiegemeinschaften-registration .wpforms-page-button.wpforms-page-next:focus-visible {
  background-color: #334A54;
  color: #FFFFFF;
}

/* line 223, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-page-button.wpforms-page-prev {
  background-color: #CDD8E0;
  color: #334A54;
  font-size: 1.125em;
  font-weight: 700;
  padding: 0.556em 1.111em;
  margin-right: 1em;
  transition: background-color 0.5s ease, color 0.5s ease;
}

/* line 232, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.form-energiegemeinschaften-registration .wpforms-page-button.wpforms-page-prev:hover, .form-energiegemeinschaften-registration .wpforms-page-button.wpforms-page-prev:focus-visible {
  background-color: #334A54;
  color: #FFFFFF;
}

/* line 239, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-submit-container {
  background: #EAEFF3 !important;
  padding: 0 1.875em 1.563em 1.875em !important;
}

@media (max-width: 1439px) {
  /* line 239, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .wpforms-submit-container {
    padding: 0 1.875em 1.563em 1.875em !important;
  }
}

@media (max-width: 767px) {
  /* line 239, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .wpforms-submit-container {
    padding: 0 1.875em 1.563em 1.875em !important;
  }
}

/* line 251, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-submit {
  display: block !important;
  text-transform: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 auto !important;
  transition: all 0.5s ease !important;
  background: #D51734 !important;
  color: #FFFFFF;
  font-size: 1.125em;
  font-weight: 700;
  padding: 0.556em 1.111em;
}

/* line 265, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-submit:hover, .wpforms-submit:focus-visible {
  background: #334A54 !important;
  color: #FFFFFF !important;
}

/* line 272, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field {
  background: #EAEFF3 !important;
  padding: 2em 35vw 0 !important;
}

@media (max-width: 1439px) {
  /* line 272, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .wpforms-field {
    padding: 2em 25vw 0 !important;
  }
}

@media (max-width: 767px) {
  /* line 272, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .wpforms-field {
    padding: 2em 2em 0 !important;
  }
}

/* line 282, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field.wpforms-list-inline {
  background: none !important;
  padding: 1em 3em !important;
}

@media (max-width: 767px) {
  /* line 282, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .wpforms-field.wpforms-list-inline {
    padding: 1em !important;
  }
}

/* line 292, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 297, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices .wpforms-field-label-inline {
  padding: 1em !important;
}

/* line 301, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item {
  width: calc(23.9em - 10px) !important;
  margin: 1% 0.5% !important;
}

/* line 305, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline {
  width: 100%;
  height: 100%;
  background: transparent !important;
  border: 2px solid transparent !important;
  border-radius: 0px !important;
  overflow: hidden !important;
  text-align: left !important;
}

/* line 314, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label {
  margin-top: 0 !important;
}

/* line 317, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}

/* line 324, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  font-size: 0;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  transition: all 0.5s ease;
  order: 2;
}

/* line 338, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video:hover {
  background: linear-gradient(107deg, #f5c909 0%, #f0992d 100%);
}

/* line 342, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid #334A54;
}

/* line 352, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-text {
  display: flex;
  align-items: center;
  color: #334A54;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 20px;
  border-radius: 2rem;
  background: #FFFFFF;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  order: 1;
}

/* line 365, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-text::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0;
  background-image: url("../images/icons/check.svg");
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  transition: all 0.5s ease;
}

/* line 383, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-field-label-inline, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-field-label-inline {
  border-color: #334A54 !important;
  background: #FFFFFF !important;
}

/* line 388, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-image-choices-label {
  font-weight: normal !important;
}

/* line 391, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label a, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-image-choices-label a {
  color: #334A54;
}

/* line 395, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label .voting-text, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-image-choices-label .voting-text {
  background: linear-gradient(107deg, #f5c909 0%, #f0992d 100%);
}

/* line 398, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label .voting-text::before, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-image-choices-label .voting-text::before {
  width: 23px;
  height: 16px;
  margin-right: 10px;
  opacity: 1;
}

/* line 410, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-field-label-inline {
  border-color: #334A54 !important;
  background: #ECF3D7 !important;
}

/* line 415, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label {
  font-weight: normal !important;
}

/* line 418, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label a {
  color: #334A54;
}

/* line 422, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-video {
  opacity: 0;
  pointer-events: none;
}

/* line 427, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-text {
  background: linear-gradient(107deg, #f5c909 0%, #f0992d 100%);
}

/* line 430, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-text::before {
  width: 23px;
  height: 16px;
  margin-right: 10px;
  opacity: 1;
}

/* line 441, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image {
  border-radius: 0px !important;
  height: 14.5em !important;
  overflow: hidden !important;
  margin-bottom: 1em !important;
}

/* line 447, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image:after {
  display: none !important;
}

/* line 451, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image img {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 461, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-label h3 {
  margin-bottom: 0.5em !important;
}

@media (max-width: 767px) {
  /* line 470, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .wpforms-one-half {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* line 479, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-recaptcha-container {
  background: #EAEFF3 !important;
  padding: 0 !important;
}

@media (max-width: 1439px) {
  /* line 479, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .wpforms-recaptcha-container {
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  /* line 479, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
  .wpforms-recaptcha-container {
    padding: 0 !important;
  }
}

/* line 489, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-recaptcha-container input, .wpforms-recaptcha-container .g-recaptcha > div {
  padding: 0 !important;
}

/* line 494, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
label.wpforms-error {
  display: block !important;
  width: 100% !important;
  padding: .5em 0 .5em 0 !important;
  text-align: left !important;
  color: #C40000 !important;
  margin: 0 !important;
}

/* line 503, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: rgba(213, 23, 52, 0.1) !important;
  border: none !important;
  text-align: center !important;
}

/* line 510, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
  overflow: hidden !important;
}

/* line 514, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-error-container {
  color: #334A54 !important;
  text-align: center !important;
  padding: 0.5em !important;
  background-color: rgba(196, 0, 0, 0.1) !important;
}

/* line 521, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-confirmation-container {
  background: #EAEFF3 !important;
  padding: 1.563em 1.875em !important;
}

/* line 525, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-confirmation-container h3 {
  margin-bottom: 1.5em !important;
}

/* line 529, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-confirmation-container p {
  font-weight: 700;
  font-size: 1.125em;
  margin-bottom: 1em !important;
}

/* line 534, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-confirmation-container p a {
  margin-top: 2em;
  background-color: #CDD8E0;
  color: #334A54;
  font-size: 1em;
  font-weight: 700;
  padding: 0.556em 1.111em;
  text-decoration: none;
}

/* line 543, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.wpforms-confirmation-container p a:hover, .wpforms-confirmation-container p a:focus-visible {
  background-color: #334A54;
  color: #FFFFFF;
}

/* line 551, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.cancel-btn-wrapper {
  padding: 1.563em 1.875em;
}

/* line 554, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.cancel-btn-wrapper .cancel-btn {
  background-color: #CDD8E0;
  color: #334A54;
  font-size: 1.125em;
  font-weight: 700;
  padding: 0.556em 1.111em;
  margin-right: 1em;
  transition: background-color 0.5s ease, color 0.5s ease;
}

/* line 563, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_forms.scss */
.cancel-btn-wrapper .cancel-btn:hover, .cancel-btn-wrapper .cancel-btn:focus-visible {
  background-color: #334A54;
  color: #FFFFFF;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  margin: 4em auto 0;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
  .search-results__pagination {
    margin: 3.5em 0 0;
  }
}

@media (max-width: 479px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
  .search-results__pagination {
    margin: 2em 0 0;
    justify-content: center;
  }
}

/* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.25em;
}

/* line 24, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination .page-numbers::after {
  content: '/';
  color: #334A54;
  font-weight: 400;
  margin-left: 0.5em;
}

/* line 32, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination .page-numbers.last-page-number::after {
  content: '';
  display: none;
}

/* line 38, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination .page-numbers.current {
  color: #D51734;
  font-weight: 700;
}

/* line 43, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination .page-numbers:hover, .search-results__pagination .page-numbers:focus-visible {
  color: #D51734;
}

/* line 47, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination .page-numbers.next {
  margin: 0 0 0 2em;
}

@media (max-width: 767px) {
  /* line 47, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
  .search-results__pagination .page-numbers.next {
    margin: 0 0 0 1em;
  }
}

/* line 53, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination .page-numbers.next::after {
  content: '';
  display: none;
}

/* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination .page-numbers.prev {
  margin: 0 2em 0 0;
}

@media (max-width: 767px) {
  /* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
  .search-results__pagination .page-numbers.prev {
    margin: 0 1em 0 0;
  }
}

/* line 66, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_pagination.scss */
.search-results__pagination .page-numbers.prev::after {
  content: '';
  display: none;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination {
  z-index: 1;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet {
  width: 0.9em;
  height: 0.9em;
  margin: 0 0.5em !important;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-pagination-bullet {
    width: 0.5em;
    height: 0.5em;
    margin: 0 0.3em !important;
  }
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet:hover, .swiper-pagination-bullet:active, .swiper-pagination-bullet:focus {
  outline: none;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet-active {
  background: linear-gradient(107deg, #f5c909 0%, #f0992d 100%);
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next, .swiper-button-prev {
  width: 2.8em;
  height: 2.8em;
  z-index: 5;
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next:hover, .swiper-button-next:active, .swiper-button-next:focus, .swiper-button-prev:hover, .swiper-button-prev:active, .swiper-button-prev:focus {
  outline: none;
}

/* line 33, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::before, .swiper-button-prev::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(213, 23, 52, 0.3);
  transition: all 0.5s ease;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::after, .swiper-button-prev::after {
  content: '';
  position: absolute;
  width: 1em;
  height: 0.3em;
  background-image: url("../images/icons/arrow_long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.5s ease;
}

@media (max-width: 320px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next::after, .swiper-button-prev::after {
    width: 0.7em;
  }
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next {
  right: 0;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::after {
  transform: rotate(180deg) translateX(0.4em);
}

@media (max-width: 320px) {
  /* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next::after {
    transform: rotate(180deg) translateX(0.3em);
  }
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next:hover::after {
  transform: rotate(180deg) translateX(0.2em);
}

@media (max-width: 320px) {
  /* line 71, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next:hover::after {
    transform: rotate(180deg) translateX(0.1em);
  }
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev {
  left: 0;
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev::after {
  transform: translateX(0.4em);
}

@media (max-width: 320px) {
  /* line 83, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-prev::after {
    transform: translateX(0.3em);
  }
}

/* line 92, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev:hover::after {
  transform: translateX(0.2em);
}

@media (max-width: 320px) {
  /* line 92, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-prev:hover::after {
    transform: translateX(0.1em);
  }
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-pagination {
  z-index: 1;
}

/* line 4, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-pagination-bullet {
  width: 0.9em;
  height: 0.9em;
  margin: 0 0.5em !important;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
  .swiper-pagination-bullet {
    width: 0.5em;
    height: 0.5em;
    margin: 0 0.3em !important;
  }
}

/* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-pagination-bullet:hover, .swiper-pagination-bullet:active, .swiper-pagination-bullet:focus, .swiper-pagination-bullet:focus-visible {
  outline: none;
}

/* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-pagination-bullet-active {
  background: #D51734;
}

/* line 24, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-next, .swiper-button-prev {
  width: 2.8em;
  height: 2.8em;
  z-index: 5;
}

/* line 29, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-next:hover, .swiper-button-next:active, .swiper-button-next:focus, .swiper-button-next:focus-visible, .swiper-button-prev:hover, .swiper-button-prev:active, .swiper-button-prev:focus, .swiper-button-prev:focus-visible {
  outline: none;
}

/* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-next:hover::before, .swiper-button-prev:hover::before {
  background: #d51734;
}

/* line 38, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-next:hover .slider-controll, .swiper-button-prev:hover .slider-controll {
  fill: #FFFFFF;
}

/* line 44, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-next::before, .swiper-button-prev::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #eaeff3;
  transition: all 0.5s ease;
}

/* line 55, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-next::after, .swiper-button-prev::after {
  content: '';
  width: 0;
}

/* line 62, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-next {
  right: 0;
}

/* line 65, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-next .slider-controll {
  transform: rotate(180deg);
  fill: #D51734;
}

/* line 71, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-prev {
  left: 0;
}

/* line 74, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.swiper-button-prev .slider-controll {
  fill: #D51734;
}

/* line 79, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_slider.scss */
.slider-controll {
  width: 1.2em;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_prev-next-navigation.scss */
.online-guide-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* line 6, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_prev-next-navigation.scss */
.online-guide-navigation .boxteaser__items__box__link {
  margin-top: 0;
  margin-left: 1em;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar {
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  background-color: #EBF0F4;
  width: 15%;
  max-height: 75vh;
  height: auto;
  overflow-y: auto;
  transition: all 0.5s ease;
  display: grid;
  align-items: center;
  padding: 2em 1em 2em 1.875em;
  position: fixed;
  right: 0;
  top: clamp(145px, 9rem, 20%);
  z-index: 900;
}

@media (max-width: 1439px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
  .online-guide_progress-bar {
    width: 20%;
  }
}

@media (max-width: 1279px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
  .online-guide_progress-bar {
    display: none;
  }
}

/* line 26, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_container {
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
}

/* line 32, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_title {
  font-size: 1.778em;
  font-weight: 700;
  margin-bottom: 0.906em;
}

@media (max-width: 1679px) {
  /* line 32, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
  .online-guide_progress-bar_title {
    font-size: 1.5em;
  }
}

@media (max-width: 768px) {
  /* line 32, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
  .online-guide_progress-bar_title {
    font-size: 1.5em;
  }
}

/* line 47, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile {
  display: none;
}

@media (max-width: 1279px) {
  /* line 47, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
  .online-guide_progress-bar_mobile {
    display: block;
  }
}

/* line 57, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile__accordion_item[open] .online-guide_progress-bar_mobile__accordion_item_title .online-guide_progress-bar_navigation_list {
  margin: 0;
}

/* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile__accordion_item[open] .online-guide_progress-bar_mobile__accordion_item_title .online-guide_progress-bar_navigation_list li {
  margin-bottom: 1.944em;
}

/* line 65, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile__accordion_item[open] .online-guide_progress-bar_mobile__accordion_item_title::after {
  transform: rotate(180deg);
}

/* line 70, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile__accordion_item[open] .online-guide_progress-bar_navigation_list {
  margin-top: 0;
}

/* line 75, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile__accordion_item_title {
  position: relative;
  display: block;
  overflow: hidden;
  padding-right: 3em;
}

/* line 81, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile__accordion_item_title:after {
  content: '';
  position: absolute;
  top: calc((2.167em - 1em) / 2);
  right: 0;
  width: 2em;
  height: 1em;
  cursor: pointer;
  background-image: url("../images/icons/angle-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* line 95, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile__accordion_item_title:after {
  transition: all .5s ease;
}

/* line 99, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile__accordion_item_title::-webkit-details-marker, .online-guide_progress-bar_mobile__accordion_item_title::marker {
  list-style: none;
  display: none;
}

/* line 104, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_mobile__accordion_item_title .online-guide_progress-bar_navigation_list {
  margin: 0;
}

/* line 112, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_navigation_list {
  position: relative;
  overflow: hidden;
}

/* line 116, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_navigation_list:after {
  content: '';
  display: block;
  width: 3px;
  height: 100%;
  border: 2px solid #334A54;
  position: absolute;
  bottom: calc((2.167em - 6px) * -1);
  left: calc(2.167em / 2 - 2px);
  z-index: -1;
}

/* line 128, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_navigation_list li {
  margin-bottom: 1.944em;
  position: relative;
  display: flex;
}

/* line 133, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_navigation_list li:last-child {
  margin-bottom: 0;
}

/* line 137, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_navigation_list li a {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 1em;
  position: relative;
  font-weight: 700;
  line-height: 1.65em;
}

/* line 146, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_navigation_list li a:before {
  content: '';
  display: block;
  width: 2.167em;
  height: 2.167em;
  flex: 0 0 2.167em;
  border: 3px solid #334A54;
  background-color: #EBF0F4;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  transition: background .5s ease, border .5s ease;
}

/* line 161, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_navigation_list li a:hover:before, .online-guide_progress-bar_navigation_list li a:focus-visible:before, .online-guide_progress-bar_navigation_list li a.current:before {
  background-color: #D51734;
  border: 3px solid #D51734;
}

/* line 168, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/components/_online-guide_progress-menu.scss */
.online-guide_progress-bar_navigation_list li a.checked:before {
  background-image: url("../images/icons/check-w.svg");
  background-color: #51B73B;
  border: 3px solid #51B73B;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion {
  margin: 4em auto;
}

/* line 6, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item {
  display: flex;
  flex-flow: column;
  margin: 1.5em auto;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 4px 5px 30px rgba(0, 22, 53, 0.05);
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title {
  position: relative;
  width: 100%;
  padding: 1.5em 4em 1.5em 1.5em;
  font-style: italic;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 4px 5px 30px rgba(0, 22, 53, 0.05);
  cursor: pointer;
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::before, .accordion__inner__item__title::after {
  content: '';
  position: absolute;
  top: 2em;
  right: 2em;
  width: 15px;
  height: 2px;
  background: #334A54;
  border-radius: 0.4em;
  pointer-events: none;
  transform: rotate(-180deg) scale(1.1);
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::before {
  transition: all 1s ease;
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::after {
  transition: all .5s ease;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title:hover::before {
  transform: rotate(0) scale(1);
}

@media (max-width: 1279px) {
  /* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
  .accordion__inner__item__title:hover::before {
    transform: rotate(-180deg) scale(1.1);
  }
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title:hover::after {
  transform: rotate(-90deg) scale(1);
}

@media (max-width: 1279px) {
  /* line 55, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
  .accordion__inner__item__title:hover::after {
    transform: rotate(-180deg) scale(1.1);
  }
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__text {
  transition: all 0.5s ease;
  padding: 0 1.5em;
  overflow: hidden;
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__title::before {
  transform: rotate(0) scale(1);
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__title::after {
  transform: rotate(-90deg) scale(1);
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__text {
  padding: 0.5em 1.5em 1em;
}

@media print {
  /* line 2, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
  .accordion-toggle_item {
    display: none;
  }
}

/* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_input {
  display: none;
}

/* line 10, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_input:checked + .accordion-toggle_item_button {
  border: 3px solid #334A54;
}

/* line 13, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_input:checked + .accordion-toggle_item_button:after {
  left: 50%;
  background: #334A54;
}

/* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_input:checked + .accordion-toggle_item_button .tgl-btn_on {
  visibility: visible;
  opacity: 1;
}

/* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_input:checked + .accordion-toggle_item_button .tgl-btn_off {
  visibility: hidden;
  opacity: 0;
}

/* line 30, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_button {
  outline: 0;
  display: block;
  width: 4.375em;
  height: 2.063em;
  position: relative;
  cursor: pointer;
  padding: 0.313em 0.563em;
  transition: all .2s ease;
  background: transparent;
  border: 3px solid #334A54;
  border-radius: 2em;
}

/* line 43, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_button:after, .accordion-toggle_item_button:before {
  position: relative;
  display: block;
  content: "";
  width: 1.250em;
  height: 1.250em;
}

/* line 52, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_button:after {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all .2s ease;
  background: #334A54;
  content: "";
  border-radius: 1em;
}

/* line 62, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_button:before {
  display: none;
}

/* line 66, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_button .tgl-btn_on,
.accordion-toggle_item_button .tgl-btn_off {
  transition: all .2s ease;
  position: absolute;
  top: 50%;
  left: 5rem;
  transform: translateY(-50%);
  font-size: 1rem;
  font-weight: 700;
  color: #334A54;
  display: block ruby;
}

/* line 79, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_button .tgl-btn_on {
  visibility: hidden;
  opacity: 0;
}

/* line 84, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-toggle_item_button .tgl-btn_off {
  visibility: visible;
  opacity: 1;
}

/* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

/* line 96, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper a {
  position: relative;
}

/* line 99, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper a:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background: #D51734;
  bottom: 3px;
  left: 0;
  z-index: 1 !important;
}

/* line 112, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper details {
  margin: 1.5em auto;
  background-color: #FFFFFF;
  border-radius: 0px;
  border: 2px solid #cdd3d5;
  transition: all 0.5s;
}

/* line 119, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper details:first-child {
  margin-top: 0;
}

/* line 123, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper details:last-child {
  margin-bottom: 0;
}

/* line 127, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper details[open], .accordion-wrapper details:hover, .accordion-wrapper details:focus, .accordion-wrapper details:focus-within {
  border: 2px solid #334A54;
}

/* line 137, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper details:not([open]):hover summary, .accordion-wrapper details:not([open]):focus-visible summary, .accordion-wrapper details:not([open]):focus-within summary {
  padding: 1.7rem 4rem 1.7rem 2.2rem;
  color: #D51734;
}

/* line 144, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper details[open] summary {
  border: none;
}

/* line 146, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper details[open] summary::after {
  transform: rotate(0deg);
}

/* line 151, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper details[open] .accordion_content {
  transition: all 0.5s ease;
}

/* line 157, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper summary {
  border-radius: 0px;
  box-shadow: none;
  font-style: normal;
  padding: 1.5rem 4rem 1.5rem 2.2rem;
  border: none;
  position: relative;
  cursor: pointer;
  list-style: none;
  transition: all 0.5s;
}

/* line 171, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper summary:before, .accordion-wrapper summary:after {
  content: '';
  position: absolute;
  top: calc(1.5rem + 15px);
  right: 2em;
  width: 15px;
  height: 2px;
  background: #D51734;
  border-radius: 0.4em;
  pointer-events: none;
}

/* line 186, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper summary:before {
  transform: rotate(0) scale(1);
  transition: all 1s ease;
}

@media (max-width: 1279px) {
  /* line 186, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
  .accordion-wrapper summary:before {
    transform: rotate(0deg) scale(1.1);
  }
}

/* line 195, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper summary:after {
  transform: rotate(-90deg) scale(1);
  transition: all .5s ease;
}

@media (max-width: 1279px) {
  /* line 195, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
  .accordion-wrapper summary:after {
    transform: rotate(-90deg) scale(1.1);
  }
}

/* line 204, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper summary::-webkit-details-marker {
  list-style: none;
  display: none;
}

/* line 209, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper summary:focus {
  outline: none;
  border: none;
}

/* line 215, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper .accordion_content {
  transition: all 0.5s ease;
  overflow: hidden;
  padding: 0.5em 1.5em 1.5em;
}

/* line 221, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper .accordion_content p {
  margin-top: 0;
  margin-bottom: 2.2em;
}

/* line 225, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_accordion.scss */
.accordion-wrapper .accordion_content p:last-child {
  margin-bottom: 0;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_anchornav.scss */
.anchornav {
  margin: 0;
  padding: 2.5em 0;
}

/* line 8, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_anchornav.scss */
.anchornav__inner__item__list li {
  display: inline-block;
  margin-right: 2.5em;
  margin-bottom: 1.444em;
}

@media (max-width: 767px) {
  /* line 8, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_anchornav.scss */
  .anchornav__inner__item__list li {
    margin-right: 2em;
    margin-bottom: 1.1em;
  }
}

/* line 21, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_anchornav.scss */
.anchornav__inner__item__list li:last-child {
  margin-right: 0;
}

/* line 25, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_anchornav.scss */
.anchornav__inner__item__list li a {
  position: relative;
  font-size: 1.333em;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #D51734;
  text-decoration-thickness: 2px;
  text-underline-offset: 9px;
}

@media (max-width: 767px) {
  /* line 25, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_anchornav.scss */
  .anchornav__inner__item__list li a {
    text-underline-offset: 6px;
  }
}

/* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_anchornav.scss */
.anchornav__inner__item__list li a:hover, .anchornav__inner__item__list li a:focus-visible {
  color: #D51734;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser {
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser--col4 {
  padding-left: 2em;
  padding-right: 2em;
}

/* line 10, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__headline {
  text-align: center;
  margin-bottom: 0.5em;
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

@media (max-width: 767px) {
  /* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    flex-flow: column;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box {
  position: relative;
  width: 20.8em;
  max-width: 100%;
  background: #FFFFFF;
  border-radius: 0px;
  display: flex;
  flex-direction: column;
  margin: 2em;
  padding: 2.5em;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  transition: all .3s ease;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box {
    width: 100%;
    margin: 1.5em auto;
  }
}

/* line 41, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1.5em;
  border-radius: 0px;
  overflow: hidden;
}

/* line 58, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__title {
  font-family: "Inter";
  font-size: 1.5em;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__text {
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 0;
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box:hover {
  transform: scale(1.1);
  background: rgba(213, 23, 52, 0.3);
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::before, .boxteaser__items__box--link::after {
  content: '';
  position: absolute;
  top: 2em;
  right: 2em;
  width: 15px;
  height: 2px;
  background: #334A54;
  border-radius: 0.4em;
  pointer-events: none;
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::before {
  transition: all 1s ease;
}

/* line 101, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::after {
  transform: rotate(90deg);
  transition: all .5s ease;
}

/* line 108, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover::before {
  transform: rotate(180deg) scale(1.1);
}

/* line 112, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover::after {
  transform: rotate(270deg) scale(1.1);
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
}

/* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items {
  max-width: 100%;
  margin: 2em auto 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15em, 1fr));
  gap: 3em;
}

/* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box {
  position: relative;
  width: 100%;
  max-width: 100%;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease;
  text-align: start;
  box-shadow: none;
}

@media (min-width: 769px) {
  /* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box {
    width: 100%;
    margin: 0;
  }
}

@media (min-width: 1025px) {
  /* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box {
    width: 100%;
    margin: 0;
  }
}

/* line 41, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box:hover, .boxteaser__items__box:focus-visible {
  transform: scale(1);
  background: none;
}

/* line 45, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box:hover .boxteaser__items__box__image, .boxteaser__items__box:focus-visible .boxteaser__items__box__image {
  transform: scale(1);
}

/* line 50, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__text {
  font-size: 1rem;
  margin-top: 1.66em;
}

@media (max-width: 767px) {
  /* line 50, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box__text {
    margin-top: 1.25em;
  }
}

/* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  margin-top: 2.2rem;
  padding: 1.2em 2em;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  background: #D51734;
  border: none;
  border-radius: 2rem;
  box-shadow: none;
  outline: none;
  color: #FFFFFF;
  whitespace: nowrap;
}

@media (max-width: 1679px) {
  /* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box__link {
    margin-top: 1.875rem;
  }
}

/* line 82, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link:hover, .boxteaser__items__box__link:focus-visible {
  background: #334A54;
  color: #FFFFFF;
  transform: scale(1);
}

/* line 89, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link {
  position: relative;
}

/* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:before, .boxteaser__items__box--link:after {
  display: none;
}

/* line 97, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link .boxteaser__items__box__image {
  overflow: visible;
}

/* line 100, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link .boxteaser__items__box__image figure {
  overflow: hidden;
  border-radius: 0px;
  position: relative;
  height: 100%;
}

/* line 107, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link .boxteaser__items__box__image:before, .boxteaser__items__box--link .boxteaser__items__box__image:after {
  content: '';
  position: absolute;
  top: -0.1em;
  right: -0.7em;
  width: 1.5em;
  height: 3px;
  background: #D51734;
  box-shadow: none;
  border-radius: 0.4em;
  pointer-events: none;
  z-index: 5;
}

/* line 122, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link .boxteaser__items__box__image:before {
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
}

/* line 127, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link .boxteaser__items__box__image:after {
  transform: rotate(90deg);
  transition: all 0.3s ease-in-out;
}

/* line 135, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover .boxteaser__items__box__image:before, .boxteaser__items__box--link:focus-visible .boxteaser__items__box__image:before {
  transform: rotate(-90deg) scale(1);
}

/* line 139, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover .boxteaser__items__box__image:after, .boxteaser__items__box--link:focus-visible .boxteaser__items__box__image:after {
  transform: rotate(0) scale(1);
}

/* line 146, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image {
  width: 100%;
  height: 17.5em;
  border-radius: 0;
  box-shadow: none;
  margin: 0 auto;
  transition: all 0.3s ease-in-out;
}

/* line 155, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__title {
  padding-top: 2.2rem;
  text-transform: none;
  font-size: 2em;
}

@media (max-width: 1679px) {
  /* line 155, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box__title {
    padding-top: 1.875rem;
    font-size: 1.5em;
  }
}

@media (max-width: 768px) {
  /* line 155, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box__title {
    font-size: 1.5em;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage {
  position: relative;
  margin: 4em auto;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner {
  text-align: center;
}

/* line 8, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item {
  position: relative;
  display: block;
}

/* line 12, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__image {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 0px;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__caption {
  display: block;
  text-align: left;
  font-size: 0.9em;
  padding: 0.5em 1.5em 0;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contentimage.scss */
.contentimage {
  position: relative;
  margin: 0 auto;
}

/* line 5, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: start;
}

/* line 11, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item {
  position: relative;
  display: block;
}

/* line 15, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__image {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 0px;
  box-shadow: none;
}

/* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__caption {
  display: block;
  text-align: left;
  font-size: 0.9em;
  padding: 0.5em 1.5em 0;
}

/* line 31, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner small {
  margin-top: 2.2rem;
}

@media (max-width: 1679px) {
  /* line 31, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contentimage.scss */
  .contentimage__inner small {
    margin-top: 1.87rem;
  }
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map {
  background-color: #EAEFF3;
  padding-left: 5.5em;
  margin-bottom: 5.5em;
  padding-top: 5.5em;
}

@media (max-width: 1679px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map {
    padding-left: 5em;
    margin-bottom: 4.35em;
    padding-top: 4.35em;
  }
}

@media (max-width: 1279px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map {
    padding-left: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map {
    margin-bottom: 2.5em;
    padding-top: 2.5em;
  }
}

/* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .view-map-list {
  width: 100%;
  margin-bottom: 2em;
  padding-right: 5.5em;
}

@media (max-width: 1679px) {
  /* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .view-map-list {
    padding-right: 5em;
  }
}

@media (max-width: 1279px) {
  /* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .view-map-list {
    padding-right: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .view-map-list {
    padding-right: 1.25em;
  }
}

/* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .view-map-list .map-list-navigation {
  display: flex;
  align-items: flex-start;
  border-bottom: 2px solid #cdd3d5;
  font-size: 1.3em;
  font-weight: 700;
}

@media (max-width: 1679px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .view-map-list .map-list-navigation {
    font-size: 1.125em;
  }
}

/* line 50, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .view-map-list .map-list-navigation a {
  padding: .5em;
  margin-right: 2em;
  border-bottom: 5px solid transparent;
}

/* line 55, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .view-map-list .map-list-navigation a.active, .communities-map .view-map-list .map-list-navigation a:hover, .communities-map .view-map-list .map-list-navigation a:focus-visible {
  border-bottom: 5px solid #D51734;
}

/* line 64, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container {
  width: 100%;
  display: flex;
}

@media (max-width: 1279px) {
  /* line 64, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container {
    flex-wrap: wrap;
  }
}

/* line 72, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper {
  position: relative;
  flex: 0 0 calc(100% - 33%);
  padding-bottom: 25%;
}

@media (max-width: 1279px) {
  /* line 72, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper {
    flex: 0 0 calc(100% - 43%);
  }
}

@media (max-width: 1023px) {
  /* line 72, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper {
    flex: 0 0 calc(100% + 2.5em);
    margin-left: -2.5em;
    padding-bottom: 65%;
  }
}

@media (max-width: 479px) {
  /* line 72, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper {
    padding-bottom: 85%;
  }
}

@media (max-width: 319px) {
  /* line 72, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper {
    padding-bottom: 100%;
  }
}

/* line 95, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper #communities-map_gmap {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* line 101, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .BorlabsCookie {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

/* line 107, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .BorlabsCookie ._brlbs-content-blocker {
  width: 100%;
  height: 100%;
}

/* line 111, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

/* line 116, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
  width: 100%;
}

/* line 123, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .legend-window-map {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 45%;
}

@media (max-width: 1679px) {
  /* line 123, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper .legend-window-map {
    width: 55%;
  }
}

@media (max-width: 1279px) {
  /* line 123, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper .legend-window-map {
    width: 65%;
  }
}

/* line 138, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .legend-window-map .legend-eeg {
  background-color: #FFFFFF;
  padding: 1em 2em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 1679px) {
  /* line 138, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper .legend-window-map .legend-eeg {
    padding: 1em 1.5em;
  }
}

@media (max-width: 767px) {
  /* line 138, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper .legend-window-map .legend-eeg {
    padding: 1em;
  }
}

/* line 153, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .legend-window-map .legend-eeg p {
  margin-right: .75em;
}

/* line 156, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .legend-window-map .legend-eeg p .gen-techs {
  margin-right: .25em;
}

/* line 162, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .legend-window-map .legend-beg {
  background-color: #FFFFFF;
  padding: 1em 2em;
}

@media (max-width: 1679px) {
  /* line 162, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper .legend-window-map .legend-beg {
    padding: 1em 1.5em;
  }
}

@media (max-width: 767px) {
  /* line 162, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map_container_wrapper .legend-window-map .legend-beg {
    padding: 1em;
  }
}

/* line 176, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map_container_wrapper .legend-hidden {
  display: none !important;
}

/* line 183, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .infoWindow {
  padding: 1em;
  font-size: 1em;
}

/* line 187, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .infoWindow h4 {
  margin-bottom: 1em;
}

/* line 191, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .infoWindow p {
  margin-bottom: 0.5rem;
}

/* line 195, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .infoWindow .gen-tech-wrapper {
  text-align: right;
}

/* line 198, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .infoWindow .gen-tech-wrapper .gen-techs {
  margin-right: 0;
  margin-left: .5em;
}

/* line 205, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
}

/* line 209, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gm-ui-hover-effect span {
  margin: 0 !important;
  width: 20px !important;
  height: 20px !important;
}

/* line 216, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gm-style .gm-style-iw-d {
  scrollbar-width: thin;
  scrollbar-color: rgba(51, 74, 84, 0.25) #cdd3d5;
}

/* line 220, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gm-style .gm-style-iw-d::-webkit-scrollbar {
  width: 6px;
}

/* line 224, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gm-style .gm-style-iw-d::-webkit-scrollbar-track {
  background: #cdd3d5;
}

/* line 228, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gm-style .gm-style-iw-d::-webkit-scrollbar-thumb {
  background-color: rgba(51, 74, 84, 0.25);
  border-radius: 6px;
  border: 2px solid #cdd3d5;
}

/* line 236, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gen-techs {
  display: inline-block;
  margin-right: .5em;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  border-radius: 50%;
}

/* line 244, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gen-techs.tech-pv {
  background-color: #FFED00;
}

/* line 248, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gen-techs.tech-wasserkraft {
  background-color: #99C3E5;
}

/* line 252, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gen-techs.tech-windkraft {
  background-color: #CAD0DB;
}

/* line 256, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .gen-techs.tech-biomasse {
  background-color: #9CAA1F;
}

/* line 261, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container {
  width: 100%;
  display: flex;
  background-color: #F4F6F8;
}

@media (max-width: 1023px) {
  /* line 261, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container {
    flex-wrap: wrap;
  }
}

/* line 270, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper {
  position: relative;
  flex: 0 0 calc(100% - 33% - 5.5em);
  margin-right: 5.5em;
  padding-bottom: 25%;
  background-color: #F4F6F8;
  overflow: hidden;
}

@media (max-width: 1679px) {
  /* line 270, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper {
    flex: 0 0 calc(100% - 33% - 5em);
    margin-right: 5em;
  }
}

@media (max-width: 1279px) {
  /* line 270, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper {
    flex: 0 0 calc(100% - 43% - 2.5em);
    margin-right: 2.5em;
  }
}

@media (max-width: 1023px) {
  /* line 270, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper {
    flex: 0 0 calc(100% - 2.5em);
    padding-bottom: 100%;
  }
}

@media (max-width: 767px) {
  /* line 270, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper {
    flex: 0 0 calc(100% - 1.25em);
    margin-right: 1.25em;
  }
}

@media (max-width: 479px) {
  /* line 270, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper {
    padding-bottom: 150%;
  }
}

@media (max-width: 319px) {
  /* line 270, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper {
    padding-bottom: 200%;
  }
}

/* line 306, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content {
  position: absolute;
  padding: 0 4em 4em 4em;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  margin-top: 2em;
  scrollbar-width: thin;
  scrollbar-color: rgba(51, 74, 84, 0.25) #cdd3d5;
}

@media (max-width: 1679px) {
  /* line 306, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper_content {
    padding: 0 3em 3em 3em;
  }
}

@media (max-width: 1279px) {
  /* line 306, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper_content {
    padding: 0 2em 2em 2em;
  }
}

/* line 325, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content::-webkit-scrollbar {
  width: 6px;
}

/* line 329, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content::-webkit-scrollbar-track {
  background: #cdd3d5;
}

/* line 333, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content::-webkit-scrollbar-thumb {
  background-color: rgba(51, 74, 84, 0.25);
  border-radius: 6px;
  border: 2px solid #cdd3d5;
}

/* line 339, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content h3 {
  flex: 0 0 100%;
  margin-bottom: 1.5em;
}

@media (max-width: 1023px) {
  /* line 339, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper_content h3 {
    margin-bottom: 1em;
  }
}

/* line 348, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content .communities-list_container {
  padding: 2em 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* line 354, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content .communities-list_container_box {
  background: #FFFFFF url("../images/icons/arrow-right.svg") right 2em center no-repeat;
  flex: 0 0 calc(100% / 2 - 2em);
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.11);
  padding: 2em;
  margin-bottom: 1.5em;
  cursor: pointer;
  transition: all .5s ease;
}

@media (max-width: 1679px) {
  /* line 354, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper_content .communities-list_container_box {
    flex: 0 0 calc(100% / 2 - 1em);
  }
}

@media (max-width: 1439px) {
  /* line 354, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper_content .communities-list_container_box {
    flex: 0 0 calc(100%);
  }
}

@media (max-width: 1023px) {
  /* line 354, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper_content .communities-list_container_box {
    padding: 1.5em;
    background-position: right 1em center;
  }
}

/* line 376, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content .communities-list_container_box:hover, .communities-map .communities-list_container_wrapper_content .communities-list_container_box:focus-visible {
  background-position: right 1.5em center;
}

@media (max-width: 1023px) {
  /* line 376, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities-list_container_wrapper_content .communities-list_container_box:hover, .communities-map .communities-list_container_wrapper_content .communities-list_container_box:focus-visible {
    background-position: right .75em center;
  }
}

/* line 384, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content .communities-list_container_box_headline {
  margin-bottom: .5em;
}

/* line 392, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper_content .communities-list_container_box .map-marker-pin {
  max-height: 1em;
  vertical-align: middle;
  display: inline-block;
  margin-right: .5em;
}

/* line 403, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window {
  position: absolute;
  left: 100%;
  top: 2em;
  z-index: 2;
  padding: 2em;
  background-color: #FFFFFF;
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.11);
  width: calc(100% - 4em);
  height: calc(100% - 4em);
  overflow-y: auto;
  transition: left .5s ease;
  scrollbar-width: thin;
  scrollbar-color: rgba(51, 74, 84, 0.25) #cdd3d5;
}

/* line 419, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window::-webkit-scrollbar {
  width: 6px;
}

/* line 423, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window::-webkit-scrollbar-track {
  background: #cdd3d5;
}

/* line 427, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window::-webkit-scrollbar-thumb {
  background-color: rgba(51, 74, 84, 0.25);
  border-radius: 6px;
  border: 2px solid #cdd3d5;
}

/* line 433, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window.show-window {
  left: 2em;
}

/* line 437, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .back-to-list-view {
  font-weight: 700;
  margin-bottom: 4em;
  font-size: .9em;
  cursor: pointer;
}

/* line 445, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .back-to-list-view:hover .back-link, .communities-map .communities-list_container_wrapper .communities-list_container_window .back-to-list-view:focus-visible .back-link {
  margin-right: .5em;
}

/* line 450, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .back-to-list-view .back-link {
  display: inline-block;
  vertical-align: middle;
  margin-right: .75em;
  transition: all .5s ease;
}

/* line 459, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .communities-list-content-container h4 {
  margin-bottom: 1em;
}

/* line 463, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .communities-list-content-container .communities-list-address {
  display: flex;
  align-items: center;
}

/* line 467, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .communities-list-content-container .communities-list-address .address-pin {
  max-height: 1rem;
  vertical-align: middle;
  display: block;
  margin-right: .5em;
}

/* line 475, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .communities-list-content-container .communities-list-content {
  margin-top: 2em;
}

/* line 478, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .communities-list-content-container .communities-list-content p {
  margin-bottom: 1em;
}

/* line 483, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .communities-list-content-container .communities-link-list {
  margin-top: 1em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* line 489, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .communities-list-content-container .communities-link-list-basics_link {
  margin: .5em 1em 1em 0;
}

/* line 492, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities-list_container_wrapper .communities-list_container_window .communities-list-content-container .communities-link-list-basics_link p {
  margin-bottom: 0;
}

/* line 503, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter {
  flex: 0 0 33%;
  padding: 2em 2em 2em 0;
  background-color: #EAEFF3;
}

@media (max-width: 1279px) {
  /* line 503, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities_container_filter {
    flex: 0 0 43%;
  }
}

@media (max-width: 1023px) {
  /* line 503, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities_container_filter {
    flex: 0 0 100%;
    padding: 1em 2em 1em 0;
  }
}

/* line 517, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter_region {
  margin-bottom: 2em;
}

/* line 520, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter_region h3 {
  margin-bottom: 1.5em;
}

@media (max-width: 1023px) {
  /* line 520, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities_container_filter_region h3 {
    margin-bottom: 1em;
  }
}

/* line 529, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter_type {
  margin-bottom: 2em;
}

@media (max-width: 1023px) {
  /* line 529, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities_container_filter_type {
    margin-bottom: 1em;
  }
}

/* line 536, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter_type h3 {
  margin-bottom: 1.5em;
}

@media (max-width: 1023px) {
  /* line 536, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities_container_filter_type h3 {
    margin-bottom: 1em;
  }
}

/* line 545, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button {
  position: relative;
  display: inline-block;
  padding: 1.2em 2em;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: bold;
  background: #FFFFFF;
  border: 1px solid #334A54;
  border-radius: 2rem;
  box-shadow: none;
  outline: none;
  color: #334A54;
  cursor: pointer;
  margin-right: .5em;
  margin-bottom: .5em;
  transition: all .5s ease;
}

@media (max-width: 768px) {
  /* line 545, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
  .communities-map .communities_container_filter .filter_button {
    padding: 1.2em;
  }
}

/* line 567, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button.filter_region, .communities-map .communities_container_filter .filter_button.filter_list_region {
  border: 1px solid #334A54;
}

/* line 571, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button.filter_region.filter-active, .communities-map .communities_container_filter .filter_button.filter_list_region.filter-active {
  color: #FFFFFF;
  background-color: #334A54;
}

/* line 576, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button.filter_region:hover, .communities-map .communities_container_filter .filter_button.filter_region:focus-visible, .communities-map .communities_container_filter .filter_button.filter_list_region:hover, .communities-map .communities_container_filter .filter_button.filter_list_region:focus-visible {
  color: #FFFFFF;
  background-color: #334A54;
}

/* line 585, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button.filter_type.filter_eeg, .communities-map .communities_container_filter .filter_button.filter_list_type.filter_eeg {
  border: 1px solid #4EB6A6;
}

/* line 588, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button.filter_type.filter_eeg.filter-active, .communities-map .communities_container_filter .filter_button.filter_list_type.filter_eeg.filter-active {
  background-color: #4EB6A6;
  color: #FFFFFF;
}

/* line 593, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button.filter_type.filter_eeg:hover, .communities-map .communities_container_filter .filter_button.filter_type.filter_eeg:focus-visible, .communities-map .communities_container_filter .filter_button.filter_list_type.filter_eeg:hover, .communities-map .communities_container_filter .filter_button.filter_list_type.filter_eeg:focus-visible {
  background-color: #4EB6A6;
  color: #FFFFFF;
}

/* line 600, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button.filter_type.filter_beg, .communities-map .communities_container_filter .filter_button.filter_list_type.filter_beg {
  border: 1px solid #EC754D;
}

/* line 603, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button.filter_type.filter_beg.filter-active, .communities-map .communities_container_filter .filter_button.filter_list_type.filter_beg.filter-active {
  background-color: #EC754D;
  color: #FFFFFF;
}

/* line 608, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .communities_container_filter .filter_button.filter_type.filter_beg:hover, .communities-map .communities_container_filter .filter_button.filter_type.filter_beg:focus-visible, .communities-map .communities_container_filter .filter_button.filter_list_type.filter_beg:hover, .communities-map .communities_container_filter .filter_button.filter_list_type.filter_beg:focus-visible {
  background-color: #EC754D;
  color: #FFFFFF;
}

/* line 618, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .wrapper-hidden {
  display: none !important;
}

/* line 622, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_communitiesmap.scss */
.communities-map .o-hidden {
  opacity: 0;
  transition: opacity .5s ease;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download {
  margin: 4em auto;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list {
    flex-flow: column;
    justify-content: center;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 1em);
  margin: 0.5em;
  padding: 1em;
  background-color: #FFFFFF;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  border-radius: 2rem;
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list__item {
    width: 100%;
    margin: 1em 0;
  }
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__icon {
  width: 30%;
}

@media (max-width: 767px) {
  /* line 29, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list__item__icon {
    width: 20%;
  }
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__content {
  width: 68%;
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.9em;
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__content__title {
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item:hover {
  background-color: rgba(51, 74, 84, 0.25);
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
.download {
  margin: 0 auto;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

/* line 9, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
.download__list__item {
  width: 100%;
  box-shadow: none;
  border-radius: 0;
  outline: 2px solid #cdd3d5;
  padding: 1em 2em;
  margin: 1em 0;
  transition: all .5s;
  border: none;
}

@media (max-width: 767px) {
  /* line 9, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
  .download__list__item {
    width: 100%;
    margin: 1em 0;
  }
}

@media (max-width: 479px) {
  /* line 9, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
  .download__list__item {
    flex-wrap: wrap;
  }
}

/* line 27, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
.download__list__item:first-child {
  margin-top: 0em;
}

/* line 30, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
.download__list__item:last-child {
  margin-bottom: 0em;
}

/* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
.download__list__item__icon {
  width: 4em;
}

@media (max-width: 767px) {
  /* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
  .download__list__item__icon {
    width: 2em;
  }
}

@media (max-width: 479px) {
  /* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
  .download__list__item__icon {
    width: 3em;
  }
}

/* line 45, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
.download__list__item__content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 1rem;
}

@media (max-width: 479px) {
  /* line 45, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
  .download__list__item__content {
    flex-wrap: wrap;
    gap: 1em;
  }
}

/* line 57, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
.download__list__item__content__title {
  font-weight: bold;
  margin-bottom: 0em;
  margin-left: 1em;
  font-size: 1.33em;
}

@media (max-width: 1679px) {
  /* line 57, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
  .download__list__item__content__title {
    font-size: 1.125rem;
  }
}

@media (max-width: 479px) {
  /* line 57, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
  .download__list__item__content__title {
    margin-left: 0;
  }
}

/* line 73, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download.scss */
.download__list__item:hover, .download__list__item:focus-visible {
  background-color: transparent;
  box-shadow: none;
  outline: 2px solid #334A54;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser {
  padding-top: 5.5em;
  padding-bottom: 5.5em;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 768px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner {
    flex-flow: column nowrap;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image {
  position: relative;
  border-radius: 0px;
  width: 45.5vw;
  max-width: 100%;
  height: 29vw;
  overflow: hidden;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1024px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 37em;
    height: 25em;
  }
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 100%;
    height: 14.5em;
  }
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content {
  flex: 1;
  max-width: 100%;
  padding-left: 4.5em;
}

@media (min-width: 1921px) {
  /* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    max-width: 700px;
  }
}

@media (max-width: 768px) {
  /* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    padding: 2em 0 0;
  }
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__title {
  margin: 0.5em 0;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__text {
  line-height: 1.8em;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner:hover .featureteaser__inner__image img {
  transform: scale(1.1);
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 5.5em;
  background: #EAEFF3;
}

@media (max-width: 1023px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser {
    margin: 0 2.5em;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser {
    margin: 0 1.25em;
    max-width: 100%;
  }
}

@media (max-width: 1679px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser {
    margin-bottom: 4.35em;
  }
}

/* line 21, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1024px) {
  /* line 21, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner {
    flex-flow: row;
  }
}

@media (max-width: 768px) {
  /* line 21, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image {
  flex-basis: 50%;
  position: relative;
  border-radius: 0px;
  width: 100%;
  max-width: 100%;
  height: 29vw;
  overflow: hidden;
  box-shadow: none;
}

@media (max-width: 1023px) {
  /* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 100%;
    height: 45.5vw;
  }
}

@media (max-width: 767px) {
  /* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 100%;
    height: 45.5vw;
  }
}

/* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 62, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content {
  flex-basis: 50%;
  flex: 1;
  max-width: 100%;
  padding: 0 4.5em;
}

@media (max-width: 1024px) {
  /* line 62, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    padding: 1.5em;
  }
}

@media (max-width: 768px) {
  /* line 62, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    padding: 2em;
  }
}

/* line 76, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__title {
  margin: 0.5em 0;
}

/* line 80, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__text {
  line-height: 1.8em;
}

/* line 87, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner:hover .featureteaser__inner__image img, .featureteaser__inner:focus-visible .featureteaser__inner__image img {
  transform: scale(1.1);
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification {
  position: fixed;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(236, 243, 215, 0.8);
  transition: all 0.5s ease;
  pointer-events: none;
  opacity: 0;
  z-index: 1;
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  background-color: #FFFFFF;
  width: 27.5em;
  max-width: 90%;
  padding: 3em 2em 2em;
  font-size: 1.4em;
  font-weight: normal;
  border-radius: 0px;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  transform: scale(0);
  transition: all 0.5s ease;
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close {
  position: absolute;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  top: 1.3em;
  right: 1.3em;
  border-radius: 50%;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  transform: scale(1);
  transition: all 0.5s ease;
  cursor: pointer;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close:hover {
  transform: scale(0.9);
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::before, .formblock__notification__alert__close::after {
  content: '';
  position: absolute;
  display: block;
  width: 0.15em;
  height: 0.8em;
  background-color: #334A54;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::before {
  transform: rotate(45deg);
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::after {
  transform: rotate(-45deg);
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__title {
  position: relative;
  width: auto;
  margin-left: 2em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #C40000;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__title::before {
  content: '!';
  position: absolute;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-color: #C40000;
  color: #FFFFFF;
  font-weight: bold;
  width: 1.3em;
  height: 1.3em;
  transform: translateX(-2em);
  border-radius: 50%;
  text-align: center;
}

/* line 104, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification--active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1100;
}

/* line 109, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification--active .formblock__notification__alert {
  transform: scale(1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser {
  padding: 1.5em 2em;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser--col4 {
  padding: 1.5em 8em;
}

@media (max-width: 1280px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser--col4 {
    padding: 1.5em 2em;
  }
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser--col3 {
  padding: 1.5em 14em;
}

@media (max-width: 1280px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser--col3 {
    padding: 1.5em 2em;
  }
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__headline {
  text-align: center;
  padding: 1em 0;
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 1em 0;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner {
    flex-flow: column;
  }
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 15em;
  max-width: 100%;
  margin: 0 2.5em 1.5em;
}

@media (max-width: 767px) {
  /* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner__item {
    margin: 1.5em auto;
  }
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item a {
  text-decoration: underline;
}

/* line 47, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1em;
  border-radius: 0px;
  overflow: hidden;
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title {
  margin-bottom: 1em;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title::after {
  content: '';
  position: relative;
  display: block;
  height: 2px;
  width: 100%;
  background-color: rgba(213, 23, 52, 0.2);
  margin-top: 1em;
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text {
  display: flex;
  flex-flow: row;
  padding: 0.5em 0;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text svg {
  height: 16px;
  width: 16px;
  margin-right: 0.7rem;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser {
  padding: 0;
}

/* line 4, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__headline {
  text-align: start;
  padding: 0 0 3.3rem;
}

@media (max-width: 1023px) {
  /* line 4, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__headline {
    padding-bottom: 1.87rem;
  }
}

/* line 13, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.2rem;
  padding: 0;
}

@media (max-width: 1023px) {
  /* line 13, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner {
    display: flex;
  }
}

/* line 26, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item {
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  min-width: 0;
}

@media (max-width: 767px) {
  /* line 26, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner__item {
    margin: 0;
  }
}

/* line 36, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item a {
  position: relative;
  display: inline-block;
  word-wrap: break-word;
  text-decoration: 2px #D51734 underline;
  text-underline-offset: 3px;
}

/* line 43, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item a:hover, .contactteaser__inner__item a:focus-visible {
  color: #D51734;
}

/* line 48, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 0 2.2rem;
  border-radius: 50%;
  overflow: hidden;
}

/* line 56, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 64, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title {
  margin-bottom: 1em;
}

/* line 67, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title::after {
  content: '';
  position: relative;
  height: 2px;
  width: 100%;
  background-color: #cdd3d5;
  margin-top: 1em;
}

/* line 77, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text {
  display: flex;
  flex-flow: row;
  padding: 0.5em 0 0.5em calc(16px + 0.7rem);
  position: relative;
}

/* line 83, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text svg {
  height: 16px;
  width: 16px;
  margin-right: 0.7rem;
  position: absolute;
  left: 0;
  top: 0.5em;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser {
  padding: 1.5em 2em;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser--col4 {
  padding: 1.5em 8em;
}

@media (max-width: 1280px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser--col4 {
    padding: 1.5em 2em;
  }
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser--col3 {
  padding: 1.5em 14em;
}

@media (max-width: 1280px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser--col3 {
    padding: 1.5em 2em;
  }
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__headline {
  text-align: center;
  padding: 1em 0;
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 1em 0;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner {
    flex-flow: column;
  }
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 15em;
  max-width: 100%;
  margin: 0 2.5em 1.5em;
}

@media (max-width: 767px) {
  /* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item {
    margin: 1.5em auto;
  }
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1em;
  border-radius: 0px;
  overflow: hidden;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__text {
  font-size: 0.9em;
  font-weight: bold;
  text-align: center;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser {
  padding: 0 2em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

/* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__headline {
  text-align: start;
  padding: 0;
  padding-bottom: 3.3rem;
}

@media (max-width: 1679px) {
  /* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__headline {
    padding-bottom: 1.87rem;
  }
}

/* line 17, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  place-items: center;
  gap: 2.2em;
  padding: 0;
}

@media (max-width: 1023px) {
  /* line 17, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 4em 2.2em;
  }
}

@media (max-width: 767px) {
  /* line 17, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner {
    grid-template-columns: 1fr;
    gap: 2.5em 2.2em;
  }
}

/* line 33, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

@media (max-width: 767px) {
  /* line 33, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item {
    margin: 0em auto;
  }
}

/* line 46, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__title {
  margin-top: 2.2rem;
}

@media (max-width: 1679px) {
  /* line 46, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item__title {
    margin-top: 1.87rem;
  }
}

/* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon {
  position: relative;
  width: 100%;
  height: 15em;
  margin: 0;
  border-radius: 0px;
  overflow: hidden;
}

@media (max-width: 1679px) {
  /* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item__icon {
    height: 12em;
  }
}

@media (max-width: 1023px) {
  /* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item__icon {
    height: 15em;
  }
}

@media (max-width: 1023px) {
  /* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item__icon {
    height: 17em;
  }
}

/* line 73, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 81, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__text {
  font-size: 1rem;
  font-weight: 400;
  text-align: start;
  margin-bottom: 0;
  margin-top: 0em;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
.info-teaser {
  max-width: 100%;
  margin: 0 auto;
  margin-top: 2em;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25em, 1fr));
  gap: 3em;
}

@media (max-width: 1023px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
  .info-teaser {
    grid-template-columns: repeat(auto-fit, minmax(23em, 1fr));
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
  .info-teaser {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}

/* line 19, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
.info-teaser__item {
  position: relative;
  background-color: #EBF0F4;
  padding: 3.125rem 6.25rem 3.125rem 3.125rem;
}

@media (max-width: 1023px) {
  /* line 19, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
  .info-teaser__item {
    padding: 2.125rem 3.25rem 2.125rem 2.125rem;
  }
}

@media (max-width: 767px) {
  /* line 19, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
  .info-teaser__item {
    padding: 2.125rem 3.25rem 2.125rem 1.667em;
  }
}

/* line 32, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
.info-teaser__item.bg-color-gray {
  background-color: #EBF0F4;
}

/* line 36, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
.info-teaser__item.bg-color-white {
  background-color: #FFFFFF;
  border: 1px solid #334A54;
}

/* line 40, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
.info-teaser__item.bg-color-white .info-teaser__item__icon {
  border-left: 1px solid #334A54;
  border-bottom: 1px solid #334A54;
}

/* line 46, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
.info-teaser__item__icon {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #FFFFFF;
  border-bottom-left-radius: 30px;
  padding: 0.938em 2.813em;
}

@media (max-width: 1023px) {
  /* line 46, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
  .info-teaser__item__icon {
    padding: 0.65em 2em;
  }
}

@media (max-width: 767px) {
  /* line 46, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
  .info-teaser__item__icon {
    padding: 0.25em 1.8em;
  }
}

/* line 62, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
.info-teaser__item__icon__item {
  font-size: 4.188em;
  font-weight: 700;
}

@media (max-width: 1023px) {
  /* line 62, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
  .info-teaser__item__icon__item {
    font-size: 3em;
  }
}

/* line 72, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
.info-teaser__item__headline {
  margin-bottom: 1.55em;
}

/* line 81, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infoteaser.scss */
.info-teaser__item__button .boxteaser__items__box__link {
  display: inline-block;
}

/* line 3, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_single-info-box.scss */
.single-info-teaser__item__headline {
  font-size: 1.778em;
  margin-bottom: 0.906em;
}

@media (max-width: 1679px) {
  /* line 3, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_single-info-box.scss */
  .single-info-teaser__item__headline {
    font-size: 1.5em;
  }
}

@media (max-width: 768px) {
  /* line 3, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_single-info-box.scss */
  .single-info-teaser__item__headline {
    font-size: 1.5em;
  }
}

/* line 17, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_single-info-box.scss */
.single-info-teaser__item__content.textstyles a::after {
  z-index: auto;
}

/* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_single-info-box.scss */
.single-info-teaser__item__content p:last-child {
  margin-bottom: 0;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
section.infocardsteaser + section.imagesingleteaser,
section.infocardsteaser + section.textblockcentered {
  margin-top: -5.5em;
}

@media (max-width: 1679px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  section.infocardsteaser + section.imagesingleteaser,
  section.infocardsteaser + section.textblockcentered {
    margin-top: -4.35em;
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  section.infocardsteaser + section.imagesingleteaser,
  section.infocardsteaser + section.textblockcentered {
    margin-top: -2.5em;
  }
}

/* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser {
  background-color: #EBF0F4;
  padding-top: 5.5em;
  margin-bottom: 5.5em;
}

@media (max-width: 1679px) {
  /* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  .infocardsteaser {
    padding-top: 4.35em;
    margin-bottom: 4.35em;
  }
}

@media (max-width: 767px) {
  /* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  .infocardsteaser {
    padding-top: 2.5em;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2.5em;
  }
}

/* line 36, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items {
  max-width: 100%;
  margin: 0 auto;
  margin-top: 2em;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(15em, 1fr));
  gap: 3em;
}

@media (max-width: 1023px) {
  /* line 36, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  .infocardsteaser__items {
    grid-template-columns: repeat(2, minmax(10em, 1fr));
  }
}

@media (max-width: 767px) {
  /* line 36, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  .infocardsteaser__items {
    grid-template-columns: repeat(auto-fit, minmax(15em, 1fr));
  }
}

/* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  transition: all 0.5s ease;
  text-align: start;
  position: relative;
}

@media (min-width: 769px) {
  /* line 70, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  .infocardsteaser__items__box:hover .infocardsteaser__items__box__container__content, .infocardsteaser__items__box:focus-within .infocardsteaser__items__box__container__content {
    visibility: visible;
    height: 7rem;
    opacity: 1;
  }
}

/* line 79, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__container {
  width: 100%;
  background-color: #FFFFFF;
  padding: 2rem 1.8rem;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (max-width: 767px) {
  /* line 79, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  .infocardsteaser__items__box__container {
    position: relative;
    padding: 2rem 1.5rem;
  }
}

/* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__container__title {
  margin-bottom: 0;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 110, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__container__content {
  visibility: visible;
  overflow: hidden;
  transition: all 0.5s ease;
  opacity: 1;
}

@media (min-width: 769px) {
  /* line 110, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  .infocardsteaser__items__box__container__content {
    visibility: hidden;
    height: 0;
    opacity: 0;
  }
}

/* line 124, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__container__text {
  font-size: 1rem;
  margin-top: 1.25em;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 138, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__container__link {
  margin-top: 0.625rem;
  transition: color .2s ease;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  position: relative;
}

/* line 154, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__container__link::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background: #D51734;
  bottom: 3px;
  left: 0;
  z-index: 1;
}

/* line 165, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__container__link:hover, .infocardsteaser__items__box__container__link:active, .infocardsteaser__items__box__container__link:focus-visible {
  color: #D51734;
}

/* line 171, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__container__link:focus-visible {
  margin-left: 1px;
}

/* line 178, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__image {
  width: 100%;
  padding-bottom: calc(100% + 4rem + 1.2em + 1.2em);
  border-radius: 0%;
  box-shadow: none;
  margin: 0 auto;
  transition: all 0.5s;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px) {
  /* line 178, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
  .infocardsteaser__items__box__image {
    padding-bottom: 100%;
  }
}

/* line 193, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__image figure {
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

/* line 201, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__image figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* line 210, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_infocardsteaser.scss */
.infocardsteaser__items__box__category {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #FFFFFF;
  border-bottom-left-radius: 20px;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 700;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock {
  position: relative;
  display: block;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner {
  position: relative;
  width: 80em;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

@media (max-width: 767px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner {
    width: 100%;
  }
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image {
  position: relative;
  width: 12.5vw;
  height: 12.5vw;
  margin: 1.5vw;
  border-radius: 0px;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 21, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__gallery__image {
    width: 25.8vw;
    height: 25.8vw;
    margin: 1.2vw;
  }
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 51, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image:hover figure img {
  transform: scale(1.1);
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider {
  position: relative;
  width: 62em;
  max-width: 100%;
  height: 40em;
  margin: 0 auto 2em;
  border-radius: 0px;
}

@media (max-width: 1279px) {
  /* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    height: 32em;
    margin: 0 auto 3em;
  }
}

@media (max-width: 767px) {
  /* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    width: 100%;
    height: 60vw;
  }
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__navigation {
  position: absolute;
  width: 100%;
  padding: 2em 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media (max-width: 1279px) {
  /* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__navigation {
    top: auto;
    width: 30em;
    max-width: 100%;
    bottom: 3em;
  }
}

/* line 113, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__pagination {
  position: relative;
  width: 22em;
  max-width: 40%;
  margin: 0 auto;
  z-index: 1;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock {
  position: relative;
  display: block;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

/* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner {
  position: relative;
  width: 80em;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 0em;
  padding-bottom: 0em;
}

@media (max-width: 767px) {
  /* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner {
    width: 100%;
  }
}

/* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image {
  position: relative;
  width: 12.5vw;
  height: 12.5vw;
  margin: 1.5vw;
  border-radius: 0px;
  box-shadow: none;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__gallery__image {
    width: 25.8vw;
    height: 25.8vw;
    margin: 1.2vw;
  }
}

/* line 38, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 51, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image:hover figure img, .imageblock__inner__gallery__image:focus-visible figure img {
  transform: scale(1.1);
}

/* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider {
  position: relative;
  width: 55em;
  max-width: 100%;
  height: 40em;
  margin: 0 auto 2em;
  border-radius: 0px;
}

@media (max-width: 1679px) {
  /* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    width: 50em;
    height: 35em;
  }
}

@media (max-width: 1279px) {
  /* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    height: 32em;
    margin: 0 auto 3em;
  }
}

@media (max-width: 767px) {
  /* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    width: 100%;
    height: 60vw;
  }
}

/* line 80, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 87, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 99, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__navigation {
  position: absolute;
  width: 100%;
  padding: 2em 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media (max-width: 1279px) {
  /* line 99, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__navigation {
    top: auto;
    width: 25em;
    max-width: 100%;
    bottom: -1.3em;
  }
}

/* line 118, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__pagination {
  position: relative;
  width: 22em;
  max-width: 40%;
  margin: 0 auto;
  z-index: 1;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
.imagegrid {
  position: relative;
  display: block;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

/* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
.imagegrid__inner {
  position: relative;
  width: 80em;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px) {
  /* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
  .imagegrid__inner {
    width: 100%;
  }
}

/* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
.imagegrid__inner__gallery {
  width: 33%;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
  .imagegrid__inner__gallery {
    width: 50%;
  }
}

/* line 30, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
.imagegrid__inner__gallery__image {
  display: block;
  position: relative;
  margin: 1.5vw;
  box-shadow: none;
}

@media (max-width: 767px) {
  /* line 30, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
  .imagegrid__inner__gallery__image {
    margin: 2vw;
  }
}

/* line 41, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
.imagegrid__inner__gallery__image figure img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  transition: all 0.5s ease;
}

/* line 51, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
.imagegrid__inner__gallery__image:hover figure img, .imagegrid__inner__gallery__image:focus-visible figure img {
  transform: scale(1.1);
}

@media (max-width: 767px) {
  /* line 51, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagegrid.scss */
  .imagegrid__inner__gallery__image:hover figure img, .imagegrid__inner__gallery__image:focus-visible figure img {
    transform: scale(1.05);
  }
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
section.imagesingleteaser + section.infocardsteaser,
section.imagesingleteaser + section.textblockcentered {
  margin-top: -5.5em;
}

@media (max-width: 1679px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  section.imagesingleteaser + section.infocardsteaser,
  section.imagesingleteaser + section.textblockcentered {
    margin-top: -4.35em;
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  section.imagesingleteaser + section.infocardsteaser,
  section.imagesingleteaser + section.textblockcentered {
    margin-top: -2.5em;
  }
}

/* line 13, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser {
  background-color: #334A54;
  padding-top: 5.5em;
  margin-bottom: 5.5em;
}

@media (max-width: 1679px) {
  /* line 13, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser {
    padding-top: 4.35em;
    margin-bottom: 4.35em;
  }
}

@media (max-width: 1279px) {
  /* line 13, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser {
    padding-left: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser {
    padding-top: 2.5em;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2.5em;
  }
}

/* line 35, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__headline {
  color: #FFFFFF;
  text-align: start;
}

@media (max-width: 767px) {
  /* line 35, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser__headline {
    padding-left: 2.3rem;
    padding-right: 2.3rem;
  }
}

/* line 44, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__headline::-moz-selection {
  background-color: rgba(255, 255, 255, 0.65);
  color: #334A54;
}

/* line 48, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__headline::selection {
  background-color: rgba(255, 255, 255, 0.65);
  color: #334A54;
}

/* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__inner {
  margin-top: 2em;
  position: relative;
}

/* line 58, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__inner__image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}

@media (max-width: 767px) {
  /* line 58, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser__inner__image {
    width: calc(100% - 2.3rem - 2.3rem);
    margin: 0 auto;
  }
}

@media (max-width: 479px) {
  /* line 58, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser__inner__image {
    padding-bottom: 65%;
  }
}

/* line 77, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__inner__image figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* line 84, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__inner__image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__inner__teaserbox {
  background-color: #FFFFFF;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  padding: 2.8rem;
  max-width: 25em;
  position: absolute;
  left: -2.8rem;
  bottom: 2.8rem;
}

@media (max-width: 1439px) {
  /* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser__inner__teaserbox {
    max-width: 28em;
  }
}

@media (max-width: 1279px) {
  /* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser__inner__teaserbox {
    left: -2.5em;
    bottom: 2.5em;
    max-width: 32em;
    padding: 2.5em;
  }
}

@media (max-width: 1023px) {
  /* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser__inner__teaserbox {
    max-width: 100%;
    position: relative;
  }
}

@media (max-width: 767px) {
  /* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
  .imagesingleteaser__inner__teaserbox {
    left: unset;
    bottom: unset;
    margin-top: -2.5em;
    padding: 2rem 2.5em;
  }
}

/* line 126, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__inner__teaserbox__title {
  margin-bottom: 1.5rem;
}

/* line 130, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_imagesingleteaser.scss */
.imagesingleteaser__inner__teaserbox__link {
  display: inline-block;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
.overviewteaser {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
}

/* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
.overviewteaser__items {
  max-width: 100%;
  margin: 0 auto;
  margin-top: 2em;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(10em, 1fr));
  gap: 3em;
}

@media (max-width: 1279px) {
  /* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
  .overviewteaser__items {
    grid-template-columns: repeat(3, minmax(10em, 1fr));
  }
}

@media (max-width: 1023px) {
  /* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
  .overviewteaser__items {
    grid-template-columns: repeat(2, minmax(10em, 1fr));
  }
}

@media (max-width: 767px) {
  /* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
  .overviewteaser__items {
    grid-template-columns: repeat(auto-fit, minmax(12em, 1fr));
  }
}

/* line 29, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
.overviewteaser__items__box {
  position: relative;
  width: 100%;
  max-width: 100%;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  transition: all 0.5s ease;
  text-align: start;
  box-shadow: none;
}

@media (min-width: 769px) {
  /* line 29, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
  .overviewteaser__items__box {
    width: 100%;
    margin: 0;
  }
}

@media (min-width: 1025px) {
  /* line 29, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
  .overviewteaser__items__box {
    width: 100%;
    margin: 0;
  }
}

/* line 55, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
.overviewteaser__items__box__text {
  font-size: 1rem;
  margin-top: 1.66em;
}

@media (max-width: 767px) {
  /* line 55, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
  .overviewteaser__items__box__text {
    margin-top: 1.5em;
  }
}

/* line 64, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
.overviewteaser__items__box__link {
  margin-top: 2.8rem;
  margin-left: auto;
  margin-right: auto;
}

/* line 70, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
.overviewteaser__items__box__image {
  width: 100%;
  padding-bottom: 100%;
  border-radius: 0%;
  box-shadow: none;
  margin: 0 auto;
  transition: all 0.5s ease;
  overflow: hidden;
  position: relative;
}

/* line 80, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
.overviewteaser__items__box__image figure {
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

/* line 88, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
.overviewteaser__items__box__image figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* line 97, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
.overviewteaser__items__box__title {
  padding-top: 2.2rem;
  text-transform: none;
  font-size: 2em;
}

@media (max-width: 1679px) {
  /* line 97, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
  .overviewteaser__items__box__title {
    padding-top: 1.875rem;
    font-size: 1.5em;
  }
}

@media (max-width: 767px) {
  /* line 97, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_overviewteaser.scss */
  .overviewteaser__items__box__title {
    padding-top: 1.5rem;
    font-size: 1.5em;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser {
  max-width: 1920px;
  margin: 4em auto;
  padding: 0 2.5em;
}

@media (max-width: 1280px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser {
    padding: 2em;
  }
}

/* line 9, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__headline {
  text-align: center;
  margin-bottom: 0.5em;
}

@media (max-width: 767px) {
  /* line 9, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__headline {
    margin-bottom: 0;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item {
  width: 29.3%;
  max-width: 100%;
  margin: 2%;
}

@media (max-width: 1280px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 19em;
    margin: 2em;
  }
}

@media (max-width: 767px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 100%;
    margin: 2em 0;
  }
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image {
  position: relative;
  border-radius: 0px;
  height: 18.7em;
  overflow: hidden;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  margin-bottom: 1em;
}

@media (min-width: 1681px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    max-height: 18vw;
  }
}

@media (max-width: 1280px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 13.5em;
  }
}

@media (max-width: 767px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 14.5em;
  }
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 60, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__title {
  margin: 0.5em 0 0;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item:hover .postteaser__list__item__image img {
  transform: scale(1.1);
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
.postteaser {
  max-width: 70vw;
  margin: 0em auto;
  padding: 0 0em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

@media (max-width: 1280px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
  .postteaser {
    padding: 0em;
    max-width: 90vw;
  }
}

@media (min-width: 1440px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
  .postteaser {
    max-width: 70vw;
  }
}

/* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
.postteaser__headline {
  text-align: start;
  margin-bottom: 1.5em;
}

@media (max-width: 767px) {
  /* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__headline {
    margin-bottom: 1.5em;
  }
}

/* line 26, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12em, 1fr));
  gap: 2em;
}

/* line 31, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

@media (max-width: 1280px) {
  /* line 31, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 767px) {
  /* line 31, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 100%;
    margin: 0em 0;
  }
}

/* line 45, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image {
  position: relative;
  border-radius: 0px;
  height: 18.7em;
  overflow: hidden;
  box-shadow: none;
  margin-bottom: 1em;
}

@media (min-width: 1681px) {
  /* line 45, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    max-height: 18vw;
  }
}

@media (max-width: 1280px) {
  /* line 45, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 13.5em;
  }
}

@media (max-width: 767px) {
  /* line 45, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 14.5em;
  }
}

/* line 62, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 70, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__title {
  margin: 0.5em 0 0;
}

/* line 74, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__text {
  margin-bottom: 0;
}

/* line 82, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item:hover .postteaser__list__item__image img {
  transform: scale(1.1);
}

/* line 3, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider-filter {
  padding: .5em 0;
}

/* line 6, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider-filter_form {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

@media (max-width: 479px) {
  /* line 6, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider-filter_form {
    flex-wrap: wrap;
  }
}

/* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider-filter_form_options {
  width: 30%;
  margin-right: 2em;
}

@media (max-width: 767px) {
  /* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider-filter_form_options {
    width: 50%;
  }
  /* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider-filter_form_options:last-child {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  /* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider-filter_form_options {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
}

/* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider-filter_form_options select {
  width: 100% !important;
  background: #FFFFFF url("../images/icons/angle-form.svg") no-repeat right 15px center;
}

/* line 42, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .serviceprovider-logo {
  padding: 1em 0;
}

/* line 44, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .serviceprovider-logo img {
  max-height: 65px;
  width: auto;
}

/* line 50, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .serviceprovider-item {
  padding: .5em 0;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

@media (max-width: 767px) {
  /* line 50, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider .serviceprovider-item {
    flex-wrap: wrap;
  }
}

/* line 61, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .serviceprovider-item_description {
  flex: 0 0 20%;
  font-weight: 700;
}

@media (max-width: 1279px) {
  /* line 61, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider .serviceprovider-item_description {
    flex: 0 0 25%;
  }
}

@media (max-width: 767px) {
  /* line 61, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider .serviceprovider-item_description {
    flex: 0 0 100%;
    margin-bottom: .5em;
  }
}

/* line 77, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .accordion_content .serviceprovider-basics {
  padding-top: 2em;
  padding-bottom: 1em;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}

@media (max-width: 479px) {
  /* line 77, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider .accordion_content .serviceprovider-basics {
    padding-bottom: 0em;
  }
}

/* line 88, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .accordion_content .serviceprovider-basics_address {
  margin-right: 2em;
}

/* line 91, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .accordion_content .serviceprovider-basics_address svg {
  width: 25px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
}

/* line 97, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .accordion_content .serviceprovider-basics_address p {
  margin-bottom: .5em;
}

/* line 102, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .accordion_content .serviceprovider-basics_link {
  margin-right: 2em;
  max-width: 100%;
}

/* line 106, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .accordion_content .serviceprovider-basics_link:last-child {
  margin-right: 0;
}

@media (max-width: 479px) {
  /* line 102, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider .accordion_content .serviceprovider-basics_link {
    width: 100%;
    margin-right: 0;
  }
}

/* line 115, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
.serviceprovider .accordion_content .serviceprovider-basics_link p {
  margin-bottom: .5em;
}

@media (max-width: 479px) {
  /* line 118, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_serviceprovider.scss */
  .serviceprovider .accordion_content .serviceprovider-basics_link p a {
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial {
  position: relative;
  display: block;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider {
  width: 70vw;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  /* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider {
    width: 90vw;
  }
}

@media (max-width: 1024px) {
  /* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider {
    width: 100%;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  transition: opacity 0.1s ease-out;
  opacity: 0;
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote.swiper-slide-active {
  transition: opacity 0.3s ease-in;
  transition-delay: 0.2s;
  opacity: 1;
}

/* line 34, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image {
  position: relative;
  margin: 1em auto;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image__placeholder, .testimonial__slider__quote__image figure {
  width: 9em;
  height: 9em;
  border-radius: 50%;
  background-color: rgba(51, 74, 84, 0.1);
  overflow: hidden;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image__placeholder img, .testimonial__slider__quote__image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image::before {
  content: '"';
  position: absolute;
  width: 3.5em;
  height: 4.5em;
  right: -4.5em;
  top: -2em;
  background-image: url("../images/icons/quote.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  opacity: 0.1;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__title {
  line-height: 1.5em;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__text {
  width: 40em;
  max-width: 100%;
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__navigation {
  position: absolute;
  width: 100%;
  padding: 2em 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media (max-width: 1024px) {
  /* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider__navigation {
    position: relative;
    top: auto;
    width: 30em;
    max-width: 100%;
  }
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__pagination {
  position: relative;
  width: 22em;
  max-width: 40%;
  margin: 2em auto 0;
  z-index: 1;
}

@media (max-width: 1024px) {
  /* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__pagination {
    margin: -2.7em auto 0;
  }
}

/* line 3, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}

@media (min-width: 768px) {
  /* line 3, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider {
    flex-direction: row;
  }
}

/* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote {
  display: flex;
  text-align: start;
  align-items: flex-start;
}

@media (min-width: 768px) {
  /* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider__quote {
    flex-direction: row;
    align-items: inherit;
    justify-content: flex-start;
    gap: 2.2rem;
    padding-right: 0em;
  }
}

/* line 27, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__text {
  width: 100%;
  max-width: 70ch;
  font-size: 1rem;
  margin-top: 2.2em;
  margin-bottom: 1.875em;
}

@media (min-width: 768px) {
  /* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider__quote__text__container {
    padding: 0 2em;
  }
}

/* line 41, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image {
  margin: 0em;
  margin-bottom: 3em;
}

@media (min-width: 768px) {
  /* line 41, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider__quote__image {
    margin-right: 2em;
  }
}

/* line 49, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image::before {
  content: '';
  width: 0;
}

/* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image figure {
  width: 10em;
  height: 10em;
}

@media (max-width: 767px) {
  /* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider__quote__image figure {
    width: 7.5em;
    height: 7.5em;
  }
}

/* line 68, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__navigation {
  position: relative;
  margin: 0;
  padding: 1.5em 0;
  width: 6.5em;
}

@media (min-width: 768px) {
  /* line 68, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider__navigation {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
  }
}

/* line 87, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__person__container {
  display: flex;
  flex-direction: column;
  margin-bottom: 5em;
}

@media (min-width: 768px) {
  /* line 87, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__person__container {
    margin-bottom: 0;
  }
}

/* line 96, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__person__container .testimonial__slider__quote__name {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: .5em;
  font-size: 1rem;
}

/* line 103, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__person__container .testimonial__slider__quote__company {
  font-weight: normal;
  font-size: 1rem;
}

/* line 110, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__line {
  display: none;
}

@media (min-width: 768px) {
  /* line 110, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__line {
    display: block;
    width: 5px;
    background-color: #D51734;
  }
}

/* line 121, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.testimonial__quote {
  color: #D51734;
  font-size: 10em;
}

/* line 128, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_testimonial.scss */
.quotes__container {
  width: 3em;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textblock.scss */
.textblock {
  margin: 4em auto;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblock.scss */
.textblock {
  margin: 0em auto;
  padding: 0;
  padding-bottom: 2.5em;
  padding-top: 2.5em;
}

/* line 8, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblock.scss */
.textblock__inner > :last-child {
  margin-bottom: 0;
}

/* line 11, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblock.scss */
.textblock__inner h2 {
  margin-bottom: 2.5rem;
}

@media (max-width: 1279px) {
  /* line 11, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblock.scss */
  .textblock__inner h2 {
    margin-bottom: 1.87rem;
  }
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
section.textblockcentered + section.imagesingleteaser,
section.textblockcentered + section.infocardsteaser {
  margin-top: -5.5em;
}

@media (max-width: 1679px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
  section.textblockcentered + section.imagesingleteaser,
  section.textblockcentered + section.infocardsteaser {
    margin-top: -4.35em;
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
  section.textblockcentered + section.imagesingleteaser,
  section.textblockcentered + section.infocardsteaser {
    margin-top: -2.5em;
  }
}

/* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
.textblockcentered {
  padding-top: 5.5em;
  margin-bottom: 5.5em;
  text-align: center;
}

@media (max-width: 1679px) {
  /* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
  .textblockcentered {
    padding-top: 4.35em;
    margin-bottom: 4.35em;
  }
}

@media (max-width: 1279px) {
  /* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
  .textblockcentered {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
  .textblockcentered {
    padding-top: 2.5em;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2.5em;
  }
}

/* line 36, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
.textblockcentered.bg-light {
  background-color: #EBF0F4;
}

/* line 40, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
.textblockcentered.bg-primary {
  background-color: #334A54;
}

/* line 43, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
.textblockcentered.bg-primary::-moz-selection {
  background-color: rgba(255, 255, 255, 0.65);
  color: #334A54;
}

/* line 47, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
.textblockcentered.bg-primary::selection {
  background-color: rgba(255, 255, 255, 0.65);
  color: #334A54;
}

/* line 52, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
.textblockcentered.bg-primary h1, .textblockcentered.bg-primary h2, .textblockcentered.bg-primary h3, .textblockcentered.bg-primary h4,
.textblockcentered.bg-primary .h1, .textblockcentered.bg-primary .h2, .textblockcentered.bg-primary .h3, .textblockcentered.bg-primary .h4, .textblockcentered.bg-primary .big_title,
.textblockcentered.bg-primary p, .textblockcentered.bg-primary ol, .textblockcentered.bg-primary ul {
  color: #FFFFFF;
}

/* line 58, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
.textblockcentered.bg-primary p:last-child {
  margin-bottom: 0;
}

/* line 63, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
.textblockcentered.bg-primary .textblockcentered__link:hover, .textblockcentered.bg-primary .textblockcentered__link:focus-visible {
  background: #FFFFFF;
  color: #D51734;
}

/* line 71, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textblockcentered.scss */
.textblockcentered__link {
  display: inline-block;
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
}

@media (max-width: 767px) {
  /* line 3, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:nth-child(even) {
  flex-flow: row-reverse wrap;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor {
  background-color: rgba(213, 23, 52, 0.1);
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor:nth-child(even) {
  background-color: rgba(51, 74, 84, 0.1);
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image {
  position: relative;
  border-radius: 0px;
  width: 47.5em;
  max-width: 100%;
  height: 29em;
  overflow: hidden;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
}

@media (max-width: 767px) {
  /* line 27, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__image {
    width: 100%;
    height: 60vw;
  }
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image__caption {
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  bottom: 0;
  left: 0;
  color: #FFFFFF;
  font-size: 0.9em;
  padding: 0.5em 1.5em;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__content {
  flex: 1;
  padding: 0 5em;
  font-size: 1.1em;
}

@media (max-width: 1279px) {
  /* line 62, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__content {
    flex: none;
    width: 40em;
    max-width: 100%;
    padding: 2em 0 0;
  }
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage--reverse .textimage__block {
  flex-flow: row-reverse wrap;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage--reverse .textimage__block:nth-child(even) {
  flex-flow: row wrap;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage {
  display: flex;
  flex-direction: column;
  padding: 0em 0em;
  margin: 0 auto;
}

/* line 11, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block {
  border-bottom: 2px solid #cdd3d5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-top: 5.5em;
  padding-bottom: 5.5em;
}

@media (min-width: 1024px) {
  /* line 11, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block {
    flex-direction: row;
  }
}

@media (max-width: 1280px) {
  /* line 11, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block {
    padding-top: 4.35em;
    padding-bottom: 4.35em;
  }
}

@media (max-width: 767px) {
  /* line 11, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
}

/* line 35, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:first-child {
  padding-top: 0;
}

/* line 38, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* line 43, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:nth-child(even) {
  flex-flow: row-reverse nowrap;
  flex-direction: column;
}

@media (min-width: 1024px) {
  /* line 43, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block:nth-child(even) {
    flex-direction: row-reverse;
  }
  /* line 49, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block:nth-child(even) .textimage__block__content {
    margin-right: 2em;
  }
}

@media (min-width: 1024px) {
  /* line 58, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block:nth-child(odd) .textimage__block__content {
    margin-left: 2em;
  }
}

/* line 64, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__content {
  padding: 0;
  width: 100%;
  flex: initial;
}

/* line 69, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__content h2 {
  margin-bottom: 1.66rem;
}

/* line 73, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__content p {
  margin-bottom: 2.25rem;
}

/* line 77, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__content a {
  margin-top: 0;
}

@media (max-width: 1023px) {
  /* line 82, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__content p {
    margin-top: 3em;
    margin-bottom: 2.5em;
  }
  /* line 87, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__content a {
    margin-top: 0em;
  }
}

@media (max-width: 767px) {
  /* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__content p {
    margin-top: 1em;
    margin-bottom: 2.5em;
  }
}

/* line 103, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image {
  width: 100%;
  height: 20em;
  border-radius: 0px;
  overflow: visible;
  margin-bottom: 2em;
  box-shadow: none;
}

@media (min-width: 1024px) {
  /* line 103, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__image {
    width: 40em;
    margin-bottom: 0em;
  }
}

@media (min-width: 1280px) {
  /* line 103, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__image {
    width: 50em;
    height: 25em;
    margin-bottom: 0;
  }
}

@media (min-width: 1440px) {
  /* line 103, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__image {
    width: 60em;
    height: 25em;
    margin-bottom: 0;
  }
}

/* line 128, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image figure {
  height: 100%;
}

/* line 131, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image figure:before {
  display: none;
}

/* line 135, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image figure img {
  border-radius: 0px;
  overflow: hidden;
  position: relative;
}

/* line 142, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image:after {
  display: none;
}

/* line 146, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image:before {
  display: none;
}

/* line 157, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:nth-child(even) .textimage__block__image:after {
  animation: float 19s ease-in-out infinite;
  animation-direction: reverse;
}

/* line 162, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:nth-child(even) .textimage__block__image:before {
  animation: float 11s ease-in-out infinite;
  animation-direction: reverse;
}

/* line 169, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:nth-child(even) figure:before {
  animation: float 8s ease-in-out infinite;
  animation-direction: reverse;
}

@keyframes float {
  0% {
    transform: translateX(0) translateY(0);
  }
  30% {
    transform: translateX(5%) translateY(-4%);
  }
  80% {
    transform: translateX(-6%) translateY(8%);
  }
  100% {
    transform: translateX(0) translateY(0);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock {
  margin: 4em auto;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner {
  position: relative;
  width: 53em;
  max-width: 100%;
  height: 30em;
  margin: 0 auto;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
  .videoblock__inner {
    width: 100%;
    height: 60vw;
  }
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner video[poster] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_line.scss */
.parting__line {
  max-width: 1280px;
  height: 2px;
  background: #cdd3d5;
  margin: 0 auto;
  margin-bottom: 5.5em;
}

@media (max-width: 1679px) {
  /* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_line.scss */
  .parting__line {
    max-width: 960px;
    margin-bottom: 4.35em;
  }
}

@media (max-width: 1279px) {
  /* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_line.scss */
  .parting__line {
    max-width: 100%;
    margin-left: 2.5em;
    margin-right: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_line.scss */
  .parting__line {
    margin-left: 1.25em;
    margin-right: 1.25em;
    margin-bottom: 2.5em;
  }
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist {
  margin: 4em auto;
}

/* line 4, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__icon-title-container {
  display: flex;
  align-items: center;
}

/* line 8, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__icon-title-container____icon-container {
  transition: all 0.5s;
}

/* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__inner__item {
  display: flex;
  flex-flow: column;
  margin: 1.5em auto;
}

/* line 19, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__inner__item a {
  position: relative;
}

/* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__inner__item a:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background: #D51734;
  bottom: 3px;
  left: 0;
  z-index: 1 !important;
}

/* line 34, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__inner__item__title {
  position: relative;
  width: 100%;
  padding: 0.5em 4em 0.5em 1.5em;
  font-style: normal;
  cursor: pointer;
}

/* line 42, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__inner__item__text {
  transition: all 0.5s ease;
  padding: 0 4em 0 2.6em;
  overflow: hidden;
}

/* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__inner__item--active .expandablelist__inner__item__title .expandablelist__inner__item__text {
  padding: 0.5em 1.5em 1em;
}

/* line 60, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__inner__item--active .expandablelist__icon-title-container .expandablelist__icon-container {
  transform: rotate(90deg);
}

/* line 69, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_expandablelist.scss */
.expandablelist__icon-container {
  transition: all 0.5s;
}

/* line 2, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--filter {
  width: 100%;
  margin-bottom: 4em;
  padding-left: 5.5em;
  padding-right: 5.5em;
}

@media (max-width: 1679px) {
  /* line 2, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--filter {
    padding-left: 5em;
    padding-right: 5em;
  }
}

@media (max-width: 1279px) {
  /* line 2, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--filter {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 2, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--filter {
    padding-left: 2.3em;
    padding-right: 2.3em;
    margin-bottom: 2.5em;
  }
}

/* line 24, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--filter--navigation {
  display: flex;
  align-items: flex-start;
  border-bottom: 2px solid #cdd3d5;
  font-size: 1.3em;
  font-weight: 700;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* line 35, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--filter--navigation::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1679px) {
  /* line 24, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--filter--navigation {
    font-size: 1.125em;
  }
}

/* line 43, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--filter--navigation a {
  padding: .5em;
  margin-right: 2em;
  border-bottom: 5px solid transparent;
}

/* line 48, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--filter--navigation a.active, .download-center-overview--filter--navigation a:hover, .download-center-overview--filter--navigation a:focus-visible {
  border-bottom: 5px solid #D51734;
}

/* line 57, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4em;
}

@media (max-width: 767px) {
  /* line 57, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--items {
    grid-template-columns: 100%;
    gap: 2.5em;
  }
}

/* line 67, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--link {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
  text-decoration-color: transparent;
  transition: all .5s;
}

/* line 75, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--link:hover, .download-center-overview--items--link:focus-visible {
  color: #D51734;
  text-decoration-color: #D51734;
}

/* line 81, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--meta-info {
  margin-top: 1em;
}

@media (max-width: 1023px) {
  /* line 81, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--items--meta-info {
    margin-top: .5em;
  }
}

/* line 88, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--meta-info p {
  margin-bottom: .5em;
}

/* line 93, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  /* line 93, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--items--item {
    display: block;
  }
}

/* line 104, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--item.wrapper-hidden {
  display: none !important;
}

/* line 108, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--item--thumb {
  flex: 0 0 36%;
}

@media (max-width: 1023px) {
  /* line 108, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--items--item--thumb {
    flex: 0 0 40%;
  }
}

/* line 115, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--item--thumb--link {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

/* line 121, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--item--thumb .download-center-overview--preview--thumb {
  margin: 0 auto;
  max-width: 100%;
}

/* line 127, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview--items--item--info {
  flex: 0 0 calc(100% - 36% - 2em);
}

@media (max-width: 1023px) {
  /* line 127, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--items--item--info {
    flex: 0 0 calc(100% - 40% - 2em);
  }
}

@media (max-width: 767px) {
  /* line 127, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview--items--item--info {
    margin-top: 1em;
  }
}

/* line 140, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview .download-center-overview--separator {
  padding-left: 5.5em;
  padding-right: 5.5em;
  margin-bottom: 5.5em;
}

@media (max-width: 1679px) {
  /* line 140, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview .download-center-overview--separator {
    padding-left: 5em;
    padding-right: 5em;
    margin-bottom: 4.35em;
  }
}

@media (max-width: 1279px) {
  /* line 140, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview .download-center-overview--separator {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 140, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
  .download-center-overview .download-center-overview--separator {
    padding-left: 2.3em;
    padding-right: 2.3em;
    margin-bottom: 2.5em;
  }
}

/* line 160, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_download_center_overview.scss */
.download-center-overview .download-center-overview--separator .separator__line {
  width: 100%;
  height: 2px;
  background: #cdd3d5;
}

/* line 2, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_tasks-checkboxes.scss */
.tasks-checkboxes_container {
  background-color: #EBF0F4;
  padding: 1.556em 1.667em;
}

/* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_tasks-checkboxes.scss */
.tasks-checkboxes_label {
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 1em;
  color: #334A54;
  display: block;
}

/* line 15, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_tasks-checkboxes.scss */
.tasks-checkboxes_list {
  margin-bottom: 0;
}

/* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_tasks-checkboxes.scss */
.tasks-checkboxes_list li:not(:last-child) {
  padding: 0 0 .5em 0;
}

/* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_tasks-checkboxes.scss */
.tasks-checkboxes_list_label {
  display: flex;
}

/* line 25, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_tasks-checkboxes.scss */
.tasks-checkboxes_list_label input[type="checkbox"] {
  flex: 0 0 20px;
}

/* line 27, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_tasks-checkboxes.scss */
.tasks-checkboxes_list_label input[type="checkbox"]:focus-visible {
  border: 1px solid #D51734;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
.text-teaser {
  max-width: 100%;
  margin: 0 auto;
  margin-top: 2em;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3em;
}

@media (max-width: 1023px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
  .text-teaser {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
  .text-teaser {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
.text-teaser__col2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
  /* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
  .text-teaser__col2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/* line 27, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
.text-teaser__container {
  padding: 3.125em 6.25em 3.125em 3.125em;
  background-color: #EBF0F4;
  height: 100%;
}

@media (max-width: 1023px) {
  /* line 27, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
  .text-teaser__container {
    padding: 2.125rem 3.25rem 2.125rem 2.125rem;
  }
}

@media (max-width: 767px) {
  /* line 27, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
  .text-teaser__container {
    padding: 2.125rem 1.667em 2.125rem 1.667em;
  }
}

/* line 41, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
.text-teaser__link {
  display: block;
}

/* line 44, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
.text-teaser__link:hover, .text-teaser__link:focus-visible {
  background-color: #D51734;
  color: #FFFFFF;
}

/* line 48, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
.text-teaser__link:hover .text-teaser__item__content, .text-teaser__link:focus-visible .text-teaser__item__content {
  color: #FFFFFF;
}

/* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
.text-teaser__item {
  position: relative;
}

/* line 57, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/flexible_content/_textteaser.scss */
.text-teaser__item__headline {
  font-weight: 700;
  font-size: 1.778em;
  margin-bottom: 0.2em;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body {
  margin: 0;
  padding: 0;
  font-family: "Inter";
  font-size: 1em;
  background-image: url("../images/bg_pattern.png");
}

/* line 8, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body.noscroll {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
main {
  min-height: 75vh;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.wrapper {
  padding-left: 4.5em;
  padding-right: 4.5em;
}

@media (max-width: 768px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
  .wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.content_wrapper {
  width: 48em;
  max-width: 100%;
  padding: 0 2em;
  margin: 0 auto;
  font-size: 1.1em;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.content_wrapper--small {
  width: 42em;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.headline_wrapper {
  width: 50vw;
  max-width: 100%;
  margin: 3em auto 0;
}

@media (max-width: 767px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
  .headline_wrapper {
    width: 100%;
    padding: 0 2em;
  }
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-primary {
  background: rgba(51, 74, 84, 0.25);
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-secondary {
  background: rgba(213, 23, 52, 0.05);
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles b, .textstyles strong {
  font-weight: bold;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a {
  color: #334A54;
  font-weight: bold;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a:hover {
  color: #003D58;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a.cta_button, .textstyles a .cta_button {
  color: #334A54;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ol {
  list-style: decimal;
  margin-left: 1em;
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ol li {
  padding: 0 0 1em;
}

/* line 89, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul {
  list-style: none;
}

/* line 92, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul li {
  position: relative;
  padding: 0 0 1em 1.5em;
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul li::before {
  content: '';
  position: absolute;
  display: block;
  width: 0.8em;
  height: 0.8em;
  top: 0.5em;
  left: 0;
  background-image: url("../images/icons/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
html {
  scroll-behavior: smooth;
}

@media print {
  @page {
    /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
    html {
      margin: 0;
    }
  }
}

/* line 11, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
body {
  background-image: none;
}

@media print {
  @page {
    /* line 11, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
    body {
      margin: 0;
    }
  }
}

/* line 21, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.cls-1 {
  fill: #d51734 !important;
  stroke: #d51734 !important;
}

/* line 26, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.bg-primary {
  background-color: #EAEFF3;
}

/* line 30, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.bg-secondary {
  background: none;
}

/* line 35, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
main {
  position: relative;
  overflow: hidden;
}

/* line 40, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.content_wrapper {
  max-width: 1280px;
  width: 100%;
  padding: 0;
  padding-bottom: 5.5em;
  margin: 0 auto;
  font-size: 1em;
}

/* line 48, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.content_wrapper--small {
  width: 42em;
}

@media (max-width: 1679px) {
  /* line 40, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
  .content_wrapper {
    max-width: 960px;
    padding-bottom: 4.35em;
  }
}

@media (max-width: 1279px) {
  /* line 40, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
  .content_wrapper {
    max-width: 100%;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 40, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
  .content_wrapper {
    max-width: 100%;
    padding-left: 2.3em;
    padding-right: 2.3em;
    padding-bottom: 2.5em;
  }
}

/* line 72, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles p {
  margin-bottom: 2.6rem;
}

/* line 76, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles a {
  position: relative;
  text-decoration: 2px #D51734 underline;
  text-underline-offset: 3px;
  color: #334A54;
}

/* line 82, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles a:hover, .textstyles a:focus-visible {
  color: #D51734;
}

/* line 87, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles .cta_button a {
  color: #334A54;
}

/* line 91, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles ul {
  margin-bottom: 2.2rem;
  list-style: none;
}

/* line 95, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles ul li {
  position: relative;
  padding: 0 0 1.25em 1.5em;
  word-wrap: break-word;
}

/* line 100, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* line 105, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles ul li:before {
  content: '';
  position: absolute;
  display: block;
  width: 0.6em;
  height: 0.6em;
  top: 0.5em;
  left: 0;
  border-radius: 0;
  background-color: #D51734;
  background-image: none;
}

/* line 120, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles ol {
  list-style: none;
  counter-reset: new-counter;
  margin: 0;
  margin-bottom: 2.2rem;
}

/* line 127, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles ol li {
  position: relative;
  padding: 0 0 1.25em;
  counter-increment: new-counter;
}

/* line 132, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles ol li:before {
  content: counter(new-counter) "";
  color: #D51734;
  font-weight: bold;
  margin-right: 1em;
}

/* line 139, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles ol li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* line 146, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
.textstyles iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

/* line 154, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
p a {
  font-weight: 700;
  position: relative;
}

/* line 158, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
p a:hover, p a:focus-visible {
  background: transparent;
}

/* line 165, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_layout.scss */
#klimafonds_logo .cls-1 {
  fill: #008cca !important;
  stroke: #008cca !important;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header {
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 2em;
  transition: all .4s ease;
  z-index: 1000;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header {
    flex-flow: row wrap;
    padding-top: 1em;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo {
  z-index: 25;
}

@media (max-width: 767px) {
  /* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__logo {
    order: 2;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo__image {
  width: 14em;
  max-width: 100%;
  transition: width 0.5s ease;
}

@media (max-width: 1279px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 10em;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo__image svg, .header__logo__image img {
  width: 100%;
  height: auto;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 25;
}

@media (max-width: 767px) {
  /* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__links {
    width: 100%;
    height: 15vw;
    justify-content: space-between;
    transition: all 0.5s ease;
    opacity: 1;
    order: 1;
  }
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__logo {
  width: 10em;
  transition: width 0.5s ease;
}

@media (max-width: 767px) {
  /* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__links__logo {
    width: 8em;
  }
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__logo img, .header__links__logo svg {
  width: 100%;
  height: auto;
}

/* line 65, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__button {
  margin-left: 2em;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky .header__logo__image {
  width: 10em;
}

@media (max-width: 767px) {
  /* line 83, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header.sticky .header__links {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
}

/* line 90, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky .header__links__logo {
  width: 8em;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header {
  position: fixed;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: #FFFFFF;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 0;
  transition: all 0.5s ease;
  z-index: 1000;
  padding-right: 0;
}

@media print {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header {
    position: relative;
  }
}

@media (max-width: 1023px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header {
    padding-left: 0;
  }
  /* line 27, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header:before {
    content: '';
    background: white;
    position: absolute;
    z-index: 21;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__logo {
  padding-left: 5.5em;
  margin-top: 2em;
  margin-bottom: 1.5em;
  margin-right: auto;
  z-index: 25;
  transition: all 0.5s ease;
}

/* line 48, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__logo a:focus-visible {
  outline: 1px solid #003D58;
}

@media (max-width: 1679px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__logo {
    padding-left: 5em;
  }
}

@media (max-width: 1279px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__logo {
    padding-left: 2.5em;
  }
}

@media (max-width: 1023px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__logo {
    padding-left: 0;
    order: 1;
    margin-left: 2.5em;
    margin-top: 1em;
    margin-bottom: 1em;
  }
}

@media (max-width: 767px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__logo {
    font-size: 0.9em;
  }
}

/* line 74, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__logo__image {
  width: 14em;
  max-width: 100%;
  transition: width 0.5s ease;
}

@media (max-width: 1279px) {
  /* line 74, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 11em;
  }
}

@media (max-width: 767px) {
  /* line 74, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 10em;
  }
}

/* line 87, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__logo__image svg,
.header__logo__image img {
  width: 100%;
  height: auto;
}

/* line 95, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__kef_logo {
  margin-right: 1.875em;
  transition: all 0.5s ease;
  z-index: 25;
}

/* line 100, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__kef_logo__mobile {
  display: none;
}

/* line 103, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__kef_logo__mobile .header__kef_logo__logo {
  width: 12em;
}

/* line 109, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__kef_logo a:focus-visible {
  outline: 1px solid #003D58;
}

@media (max-width: 1023px) {
  /* line 95, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__kef_logo {
    display: none;
  }
}

/* line 119, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__kef_logo__logo {
  width: 12em;
  padding: 0.4em 0;
  transition: width 0.5s ease;
}

@media (max-width: 1279px) {
  /* line 119, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__kef_logo__logo {
    width: 8em;
  }
}

@media (max-width: 767px) {
  /* line 119, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__kef_logo__logo {
    width: 12em;
  }
}

/* line 137, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__kef_logo__logo img,
.header__kef_logo__logo svg {
  width: 100%;
  height: auto;
}

/* line 147, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header .flap__nav {
  background-color: #D51734;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  position: absolute;
  left: 0;
  top: 230px;
  overflow: hidden;
  white-space: nowrap;
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: left top;
  z-index: 152;
  transition: top .3s ease;
}

@media print {
  /* line 147, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header .flap__nav {
    display: none;
  }
}

@media (max-width: 767px) {
  /* line 147, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header .flap__nav {
    top: 55vh;
  }
}

/* line 170, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header .flap__nav a {
  color: #FFFFFF;
  text-align: center;
  padding: 15px 20px;
  font-size: 1.333em;
  transition: padding .3s ease;
}

/* line 177, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header .flap__nav a:focus-visible {
  color: #003D58;
}

@media (max-width: 1279px) {
  /* line 170, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header .flap__nav a {
    font-size: 1em;
    padding: 10px 20px;
  }
}

@media (max-width: 767px) {
  /* line 170, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header .flap__nav a {
    padding: 10px 20px;
  }
}

/* line 192, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header .flap__nav:hover a, .header .flap__nav:focus-visible a {
  padding-top: 25px;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  /* line 192, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header .flap__nav:hover a, .header .flap__nav:focus-visible a {
    font-size: 1em;
    padding: 15px 20px;
  }
}

/* line 206, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header.sticky {
  padding-top: 0;
  padding-bottom: 0;
  background: #FFFFFF;
  box-shadow: none;
}

@media (max-width: 1679px) {
  /* line 206, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* line 217, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header.sticky .header__logo {
  margin-top: 1.1rem;
  margin-bottom: 1.1rem;
}

@media (max-width: 1679px) {
  /* line 217, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky .header__logo {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 1023px) {
  /* line 217, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky .header__logo {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}

/* line 231, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header.sticky .header__logo__image {
  width: 14em;
}

@media (max-width: 767px) {
  /* line 231, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky .header__logo__image {
    width: 10em;
  }
}

@media (max-width: 767px) {
  /* line 240, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky .header__kef_logo {
    display: none;
  }
}

/* line 246, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header.sticky .header__kef_logo__mobile .header__kef_logo__logo {
  width: 12em;
}

/* line 251, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header.sticky .header__kef_logo__logo {
  width: 9em;
}

@media (max-width: 1023px) {
  /* line 251, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky .header__kef_logo__logo {
    width: 9em;
  }
}

/* line 261, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header.sticky .flap__nav {
  top: 170px;
}

@media (max-width: 1679px) {
  /* line 261, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky .flap__nav {
    top: 150px;
  }
}

@media (max-width: 767px) {
  /* line 261, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky .flap__nav {
    top: 55vh;
  }
}

@media (max-width: 1023px) {
  /* line 274, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky .mainnav__container--open {
    top: 90px;
  }
}

@media (max-width: 767px) {
  /* line 274, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header.sticky .mainnav__container--open {
    top: 66px;
  }
}

/* line 285, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header #back_to_top {
  width: 50px;
  height: 50px;
  background-color: #334A54;
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 5;
  pointer-events: none;
  cursor: pointer;
  opacity: 0;
  transition: opacity .3s ease-out;
}

@media (max-width: 1279px) {
  /* line 285, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header #back_to_top {
    bottom: 20px;
    right: 20px;
  }
}

@media (max-width: 767px) {
  /* line 285, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header #back_to_top {
    width: 40px;
    height: 40px;
  }
}

/* line 309, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header #back_to_top img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform .3s ease-out;
}

/* line 317, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header #back_to_top.show {
  pointer-events: auto;
  opacity: 1;
}

/* line 323, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header #back_to_top:hover img, .header #back_to_top:focus-visible img {
  transform: translate(-50%, calc(-50% - 5px));
}

/* line 330, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav {
  border-bottom-left-radius: 30px;
  background-color: #EBF0F4;
  align-self: stretch;
  width: 15%;
  transition: all 0.5s ease;
  z-index: 1100;
  display: flex;
  align-items: center;
  padding-left: 1.875em;
  padding-right: 1.875em;
  position: relative;
}

@media (max-width: 1439px) {
  /* line 330, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__mainnav {
    width: 20%;
  }
}

@media (max-width: 1279px) {
  /* line 330, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__mainnav {
    width: 25%;
  }
}

@media (max-width: 1023px) {
  /* line 330, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__mainnav {
    order: 2;
    width: auto;
    min-width: calc(4.375rem + 2.5em + 2.5em);
    padding: 1em 2.5em;
  }
}

/* line 359, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  bottom: 0;
  left: 0;
  border-radius: 0 0 40px 0;
  box-shadow: 40px 0 0 0 #EBF0F4;
  transition: width 0.4s ease, left 0.4s ease;
}

/* line 371, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav--open {
  width: 40vw;
  padding-left: 5.938rem;
  border-bottom-left-radius: 0;
  justify-content: flex-start;
}

@media (max-width: 1679px) {
  /* line 371, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__mainnav--open {
    width: 45vw;
  }
}

@media (max-width: 1439px) {
  /* line 371, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__mainnav--open {
    width: 47vw;
    padding-left: 4.9rem;
  }
}

@media (max-width: 1279px) {
  /* line 371, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__mainnav--open {
    width: 55vw;
  }
}

@media (max-width: 1023px) {
  /* line 371, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__mainnav--open {
    width: auto;
    padding-left: 2.5em;
    justify-content: center;
  }
  /* line 395, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__mainnav--open::before {
    width: 70px;
    left: -70px;
  }
}

/* line 401, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav--open__mobile {
  display: none;
}

/* line 404, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav--open__mobile .header__kef_logo__logo {
  width: 12em;
}

/* line 410, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon {
  display: flex;
  align-items: center;
  position: relative;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 25;
  /*@include media('<md') {
                width: 35px;
                padding: 1em;
            }*/
}

/* line 418, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon:last-child {
  margin-right: 0;
}

/* line 427, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon:focus-visible {
  outline: 1px solid #003D58;
}

/* line 431, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon__svg {
  width: 3.9rem;
}

/* line 436, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon__svg svg {
  width: 100%;
  height: auto;
}

/* line 440, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon__svg svg path {
  fill: #334A54;
  stroke: #334A54;
  transition: fill .3s ease, stroke .3s ease;
}

/* line 448, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon__close {
  width: 1.8rem;
  display: none;
}

/* line 455, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon--active .header__mainnav_icon__close {
  display: block;
}

/* line 459, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon--active .header__mainnav_icon__open {
  display: none;
}

/* line 464, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.header__mainnav_icon__title {
  padding-left: .9rem;
  font-size: 1.438rem;
  font-weight: 700;
  color: #334A54;
}

@media (max-width: 1023px) {
  /* line 464, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .header__mainnav_icon__title {
    display: none;
  }
}

/* line 480, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.menu-content-overlay {
  background-color: rgba(51, 74, 84, 0.4);
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: -100%;
  opacity: 0;
  z-index: 800;
  transition: left .3s ease, opacity .5s ease;
}

@media print {
  /* line 480, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
  .menu-content-overlay {
    display: none;
  }
}

/* line 495, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_header.scss */
.menu-content-overlay--show {
  top: 0;
  opacity: 1;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1920px;
  margin: 11em auto 6em;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero {
    flex-flow: column-reverse nowrap;
    margin: 12em auto 6em;
  }
}

@media (max-width: 320px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero {
    margin: 12em auto 6em;
  }
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero-placeholder {
  height: 9em;
}

@media (max-width: 767px) {
  /* line 16, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero-placeholder {
    height: 12em;
  }
}

@media (max-width: 320px) {
  /* line 16, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero-placeholder {
    height: 8em;
  }
}

/* line 26, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content {
  width: 32em;
  max-width: 90%;
  margin-right: 5em;
  opacity: 1;
  z-index: 10;
}

@media (max-width: 767px) {
  /* line 26, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__content {
    margin: 0 auto;
    order: 3;
  }
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content__title {
  font-family: "Inter";
  margin: 0;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content__text {
  margin-bottom: 2em;
}

/* line 47, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor {
  padding: 2em;
  border-radius: 0px;
  background-color: rgba(255, 255, 255, 0.8);
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark {
  background-color: rgba(51, 74, 84, 0.8);
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__title {
  color: #FFFFFF;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__text {
  color: #FFFFFF;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image {
  position: relative;
  width: 47.5em;
  max-width: 100%;
  height: 29em;
  border-radius: 0px;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  z-index: 5;
}

@media (max-width: 1024px) {
  /* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image {
    height: 33vw;
  }
}

@media (max-width: 767px) {
  /* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image {
    width: 100%;
    height: 60vw;
    margin-bottom: 2em;
    order: 3;
  }
}

/* line 85, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image--bgimg {
  position: absolute;
  width: calc(100% - 9em);
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media (max-width: 1023px) {
  /* line 85, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image--bgimg {
    width: calc(100% - 4em);
  }
}

/* line 100, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg {
  margin: 11em auto 4em;
  padding: 2em 6.5em;
  height: auto;
  min-height: 29em;
  max-width: none;
}

@media (min-width: 1921px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    padding: 2em 0;
  }
}

@media (max-width: 1023px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    min-height: 20em;
    padding: 2em 4em;
  }
}

@media (max-width: 767px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 12em auto 2em;
    padding: 2em;
    min-height: 60vw;
  }
}

@media (max-width: 320px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 12em auto 2em;
  }
}

/* line 133, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg-front {
  min-height: 40em;
  align-items: flex-end;
}

@media (max-width: 1023px) {
  /* line 133, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg-front {
    min-height: 30em;
  }
}

@media (max-width: 767px) {
  /* line 133, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg-front {
    min-height: 60vw;
  }
}

/* line 144, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg .hero__content {
  margin: 0;
}

/* line 149, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--left {
  justify-content: flex-start;
}

/* line 153, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--center {
  text-align: center;
}

/* line 157, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--right {
  justify-content: flex-end;
}

/* line 160, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__illustration {
  width: 70%;
  height: auto;
  display: flex;
  justify-content: center;
  order: 2;
}

@media (min-width: 1025px) {
  /* line 160, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration {
    max-width: none;
    width: 50%;
  }
}

/* line 172, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__illustration svg {
  width: 100%;
  height: 100%;
  max-width: 620px;
  margin: 0 auto;
}

@media (min-width: 1281px) {
  /* line 172, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration svg {
    transform: translateX(5%);
  }
}

@media (min-width: 1025px) {
  /* line 172, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration svg {
    max-width: none;
  }
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: none;
  margin: 0;
  padding-left: 5.5em;
  padding-right: 5.5em;
  padding-top: 10em;
  padding-bottom: 5.5em;
  margin-bottom: 5.5em;
  box-shadow: 0 38px 1000px 520px #eaeff3;
  z-index: -1;
}

@media (max-width: 1679px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero {
    padding-left: 5em;
    padding-right: 5em;
    margin-bottom: 4.35em;
    padding-bottom: 4.35em;
    box-shadow: 0 38px 1000px 370px #eaeff3;
  }
}

@media (max-width: 1279px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media (max-width: 1023px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero {
    /*padding-left: 1.25em;
        padding-right: 1.25em;*/
    padding-left: 2.2em;
    padding-right: 2.2em;
    padding-bottom: 2.5em;
    margin-bottom: 2.5em;
  }
}

@media print {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero {
    margin-top: 0;
    padding-top: 1cm;
    margin-bottom: 1cm;
    box-shadow: none;
  }
}

/* line 49, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero__search-page {
  z-index: 1;
}

/* line 53, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero__content {
  width: 100%;
  margin-right: 5em;
  opacity: 1;
  z-index: 10;
  max-width: 80ch;
}

/* line 60, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero__content__line {
  height: 5px;
  width: 5em;
  margin-bottom: 2.2em;
  background-color: #D51734;
}

@media (max-width: 1023px) {
  /* line 53, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero__content {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  /* line 53, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero__content {
    margin: 3em 0 0;
  }
}

/* line 76, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero__content__title {
  font-family: "Inter";
  margin: 0;
  margin-bottom: 2.2rem;
}

@media (max-width: 1279px) {
  /* line 76, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero__content__title {
    margin-bottom: 2.5rem;
  }
}

/* line 86, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero__content__text {
  margin-bottom: 2em;
}

/* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero__image {
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 0px;
  box-shadow: none;
  overflow: hidden;
  z-index: 5;
}

@media (max-width: 768px) {
  /* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero__image {
    width: 100%;
    height: 60vw;
    margin-bottom: 0;
    order: 2;
  }
  /* line 108, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  body.home .hero__image {
    height: 40vw;
  }
}

@media print {
  /* line 92, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero__image {
    max-height: 8cm;
  }
}

/* line 118, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero__image--bgimg {
  position: relative;
}

@media (min-width: 1280px) {
  /* line 118, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero__image--bgimg {
    margin-top: 3rem;
  }
}

@media (min-width: 1025px) {
  /* line 126, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero__image figure img {
    position: static;
  }
}

/* line 134, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--bg {
  margin: 0 auto 5.5em;
  padding-left: 0;
  padding-right: 0;
  height: 100%;
  box-shadow: none;
  z-index: 1;
}

/* line 142, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
body:not(.home) .hero--bg {
  margin: 0 auto;
}

@media (min-width: 1921px) {
  /* line 147, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  body:not(.home) .hero--bg {
    padding: 2em 0;
  }
}

@media (max-width: 1023px) {
  /* line 134, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg {
    min-height: 20em;
    padding: 2em 0;
  }
}

@media (max-width: 1679px) {
  /* line 134, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg {
    min-height: 20em;
    padding: 2em 0;
    margin-bottom: 4.35em;
  }
}

@media (max-width: 767px) {
  /* line 134, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 0 auto 2em;
    padding: 2.3em;
    min-height: 60vw;
  }
}

@media (max-width: 480px) {
  /* line 134, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 0 auto 2em;
    /*padding: 1.25em;*/
    min-height: 60vw;
  }
}

/* line 179, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--bg-video {
  padding-top: 10em !important;
  padding-bottom: 5.5em !important;
  margin-bottom: 5.5em;
}

@media (max-width: 1679px) {
  /* line 179, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg-video {
    padding: 2em 0 !important;
  }
}

/* line 189, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--bg-front, .hero--bg-video {
  flex-direction: column;
}

@media (max-width: 1023px) {
  /* line 189, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg-front, .hero--bg-video {
    min-height: 30em;
  }
}

@media (max-width: 767px) {
  /* line 189, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg-front, .hero--bg-video {
    min-height: 60vw;
  }
}

/* line 202, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--bg-front figure img, .hero--bg-video figure img {
  object-fit: contain;
}

/* line 208, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--bg .hero__content {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
  padding-top: 2em;
  padding-bottom: 2em;
  background: transparent;
}

/* line 218, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--bg .hero__content__button {
  z-index: 1;
}

/* line 223, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--bg .hero__content__line {
  height: auto;
  width: 1px;
  background: #D51734;
  margin: 0 2.2rem;
  padding: 0 1px;
}

@media (max-width: 1679px) {
  /* line 223, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content__line {
    margin: 0 1.25em;
  }
}

/* line 235, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--bg .hero__content__text {
  margin-top: 0;
}

@media (max-width: 1679px) {
  /* line 208, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content {
    max-width: 960px;
    padding-top: 9em;
  }
}

@media (max-width: 1279px) {
  /* line 208, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content {
    max-width: 100%;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media (max-width: 1023px) {
  /* line 208, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content {
    flex-direction: column;
    max-width: 450px;
    padding-top: 10em;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 258, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content__line {
    display: none;
  }
  /* line 262, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content__title {
    margin-bottom: 1.87rem;
  }
}

@media (max-width: 767px) {
  /* line 208, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content {
    max-width: 100%;
    padding-top: 6em;
    padding-left: 2.3em;
    padding-right: 2.3em;
    order: unset;
  }
  /* line 276, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content__title {
    margin-bottom: 1.87rem;
  }
}

@media (max-width: 480px) {
  /* line 208, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content {
    padding-top: 4em;
  }
  /* line 286, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--bg .hero__content__title {
    margin-bottom: 1.87rem;
  }
}

/* line 293, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--image-text {
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 1921px) {
  /* line 293, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text {
    padding-left: 20vw;
    padding-right: 20vw;
  }
}

@media (max-width: 1023px) {
  /* line 293, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text {
    justify-content: center;
  }
}

/* line 306, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--image-text .hero__image {
  max-width: 1024px;
}

@media (min-width: 1921px) {
  /* line 306, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text .hero__image {
    max-width: 1280px;
  }
}

@media (max-width: 1679px) {
  /* line 306, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text .hero__image {
    max-width: 80%;
  }
}

@media (max-width: 1279px) {
  /* line 306, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text .hero__image {
    max-width: 75%;
  }
}

@media (max-width: 1023px) {
  /* line 306, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text .hero__image {
    max-width: 100%;
  }
}

/* line 327, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.hero--image-text .hero__content {
  margin-top: 3em;
  margin-right: 0;
  max-width: 1024px;
}

@media (min-width: 1921px) {
  /* line 327, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text .hero__content {
    max-width: 1280px;
  }
}

@media (max-width: 1679px) {
  /* line 327, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text .hero__content {
    max-width: 80%;
  }
}

@media (max-width: 1279px) {
  /* line 327, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text .hero__content {
    max-width: 75%;
  }
}

@media (max-width: 1023px) {
  /* line 327, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .hero--image-text .hero__content {
    max-width: 100%;
  }
}

/* line 351, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.no__hero__img {
  margin: 0 auto;
  height: auto;
  padding: 0;
  padding-top: 15em;
  padding-bottom: 5.5em;
  margin-bottom: 5.5em;
  width: 100%;
}

@media (max-width: 1679px) {
  /* line 351, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .no__hero__img {
    margin-bottom: 4.35em;
    padding-bottom: 4.35em;
  }
}

@media (max-width: 480px) {
  /* line 351, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .no__hero__img {
    padding-top: 10em;
    padding-bottom: 2.5em;
    margin-bottom: 2.5em;
  }
}

/* line 374, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.no__hero__img .hero__content {
  max-width: 1280px;
  margin: 0 auto;
}

@media (max-width: 1679px) {
  /* line 374, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .no__hero__img .hero__content {
    max-width: 960px;
  }
}

@media (max-width: 1279px) {
  /* line 374, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .no__hero__img .hero__content {
    max-width: 100%;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 374, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .no__hero__img .hero__content {
    max-width: 100%;
    padding-left: 2.2em;
    padding-right: 2.2em;
  }
}

/* line 400, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner {
  position: relative;
}

/* line 405, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner:hover .fullscreen-video__inner__link, .fullscreen-video__inner:focus-visible .fullscreen-video__inner__link {
  background-color: rgba(255, 255, 255, 0);
}

/* line 408, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner:hover .fullscreen-video__inner__link__play, .fullscreen-video__inner:focus-visible .fullscreen-video__inner__link__play {
  width: 6.625rem;
  height: 6.625rem;
}

@media (max-width: 1023px) {
  /* line 408, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .fullscreen-video__inner:hover .fullscreen-video__inner__link__play, .fullscreen-video__inner:focus-visible .fullscreen-video__inner__link__play {
    width: 4rem;
    height: 4rem;
  }
}

@media (max-width: 479px) {
  /* line 408, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .fullscreen-video__inner:hover .fullscreen-video__inner__link__play, .fullscreen-video__inner:focus-visible .fullscreen-video__inner__link__play {
    width: 3.5rem;
    height: 3.5rem;
  }
}

/* line 430, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__img {
  width: 100%;
  height: auto;
}

/* line 434, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__img img {
  width: 100%;
  height: auto;
}

/* line 440, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

/* line 452, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__link .BorlabsCookie {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow-y: auto;
}

/* line 460, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__link .BorlabsCookie ._brlbs-content-blocker {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 465, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__link .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
  width: 100%;
  height: 100%;
}

/* line 469, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__link .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
  display: none;
}

/* line 474, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__link .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p {
  color: #FFFFFF;
}

/* line 482, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__link__play {
  background-color: #D51734;
  border-radius: 50%;
  padding: 2rem;
  width: 5.375rem;
  height: 5.375rem;
  transition: all 0.5s ease;
}

@media (max-width: 1023px) {
  /* line 482, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .fullscreen-video__inner__link__play {
    width: 3.125rem;
    height: 3.125rem;
    padding: 1rem;
  }
}

@media (max-width: 479px) {
  /* line 482, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .fullscreen-video__inner__link__play {
    width: 3rem;
    height: 3rem;
  }
}

/* line 510, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.fullscreen-video__inner__link__play .icon-play-button {
  background: transparent url("../images/icons/play.svg") center center no-repeat;
  background-size: 20px 20px;
  display: block;
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  /* line 510, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
  .fullscreen-video__inner__link__play .icon-play-button {
    background-size: 12px 12px;
  }
}

/* line 531, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_hero.scss */
.page-template-template-online-guide .hero--image-text {
  justify-content: flex-start;
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger {
  display: none;
  position: relative;
  width: 35px;
  height: 23px;
  margin-left: 2em;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 25;
}

@media (max-width: 1023px) {
  /* line 3, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: block;
  }
}

@media (max-width: 767px) {
  /* line 3, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: none;
  }
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--mobile {
  display: none;
}

@media (max-width: 767px) {
  /* line 20, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger--mobile {
    display: block;
    order: 3;
    width: 35px;
  }
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #334A54;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(1) {
  top: 0;
}

/* line 44, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(2) {
  top: 10px;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(3) {
  top: 10px;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(4) {
  top: 20px;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(1) {
  top: 10px;
  width: 0;
  left: 50%;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(2) {
  transform: rotate(45deg);
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(3) {
  transform: rotate(-45deg);
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(4) {
  top: 10px;
  width: 0;
  left: 50%;
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav {
  position: relative;
  z-index: 20;
}

@media (max-width: 1023px) {
  /* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav {
    position: fixed;
    display: block;
    text-align: center;
    background-color: #FFFFFF;
    font-size: 1.5em;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    padding-top: 0;
    overflow: hidden;
    transition: all 0.4s ease;
  }
}

@media (max-width: 1023px) {
  /* line 102, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    height: 100%;
    min-height: 100vh;
    overflow: scroll;
    padding: 6em 0 4em;
  }
}

@media (max-width: 768px) {
  /* line 102, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    padding: 8em 0 4em;
  }
}

/* line 115, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 1023px) {
  /* line 115, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu {
    flex-flow: column nowrap;
  }
}

/* line 125, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item {
  position: relative;
  margin: 0 1.25em;
  text-align: center;
}

@media (max-width: 1679px) {
  /* line 125, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    margin: 0 0.8em;
  }
}

@media (max-width: 1023px) {
  /* line 125, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    padding: 0.5em 0;
    margin: 0;
  }
}

/* line 139, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item.current-menu-item > a, .header__nav .menu-item.current-menu-parent > a {
  color: #003D58;
}

/* line 144, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle {
  display: none;
  position: relative;
  margin-left: 0.5em;
  vertical-align: top;
}

/* line 150, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle::after {
  content: '';
  display: inline-block;
  width: 0.7em;
  height: 0.4em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  cursor: pointer;
  transition: all .4s ease;
}

@media (max-width: 1023px) {
  /* line 165, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item .mobile_toggle--active::after {
    transform: rotateX(180deg);
  }
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item:hover .mobile_toggle::after {
  transform: rotateX(180deg);
}

@media (max-width: 1023px) {
  /* line 178, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item:hover .mobile_toggle::after {
    transform: none;
  }
}

@media (max-width: 1023px) {
  /* line 188, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item:hover .mobile_toggle--active::after {
    transform: rotateX(180deg);
  }
}

/* line 200, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children > .mobile_toggle {
  display: inline-block;
}

/* line 204, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  width: max-content;
  margin: 0;
  padding: 0.5em 0;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2rem;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  transition: opacity .4s ease;
}

@media (max-width: 1023px) {
  /* line 204, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu {
    position: relative;
    width: auto;
    padding: 0.5em 0 1em;
    top: auto;
    left: auto;
    transform: none;
    border-radius: 0;
    box-shadow: none;
  }
}

/* line 227, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item {
  width: 100%;
  margin: 0;
  padding: 0.5em 1.5em;
  text-align: left;
  background-color: transparent;
  transition: all 0.5s ease;
}

@media (max-width: 1023px) {
  /* line 227, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu .menu-item {
    font-size: 0.9em;
  }
}

/* line 238, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item:hover {
  background-color: rgba(213, 23, 52, 0.05);
}

/* line 242, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item {
  background-color: rgba(213, 23, 52, 0.05);
}

/* line 245, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item > a {
  color: #334A54;
}

/* line 250, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a {
  display: block;
  width: 100%;
}

/* line 254, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a:hover {
  color: #334A54;
}

@media (max-width: 1023px) {
  /* line 260, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu--open {
    display: block;
  }
}

/* line 270, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children:hover .sub-menu {
  display: block;
  background-color: #FFFFFF;
}

@media (max-width: 1023px) {
  /* line 270, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu {
    display: none;
    background-color: transparent;
  }
}

@media (max-width: 1023px) {
  /* line 279, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu--open {
    display: block;
  }
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container {
  position: fixed;
  top: -100%;
  right: 0;
  width: 0;
  height: 100vh;
  overflow-y: auto;
  z-index: 900;
  padding: 7.5rem 8.438rem 5.938rem 5.938rem;
  border-bottom-left-radius: 30px;
  background-color: #EBF0F4;
  visibility: hidden;
  transition: all 0.5s ease;
}

@media (max-width: 1439px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container {
    padding: 7rem 7.2rem 4.9rem 4.9rem;
  }
}

@media (max-width: 1279px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container {
    width: 47vw;
    padding-left: 4.9rem;
  }
}

@media (max-width: 1023px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container {
    width: 100%;
    padding: 0 2.5em 0 2.5em;
    overflow: hidden;
    height: 0;
    top: 75px;
    border-bottom-left-radius: 0;
  }
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container {
    top: 65px;
  }
}

/* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container--open {
  top: 0;
  width: 40vw;
  visibility: visible;
}

@media (max-width: 1679px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container--open {
    width: 45vw;
  }
}

@media (max-width: 1439px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container--open {
    width: 47vw;
  }
}

@media (max-width: 1279px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container--open {
    width: 55vw;
  }
}

@media (max-width: 1023px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container--open {
    width: 100%;
    top: 75px;
    overflow-y: auto;
    overflow-x: hidden;
    height: calc( 100vh - 75px);
    padding-top: 2rem;
    padding-bottom: 7rem;
  }
  /* line 65, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container--open .header__kef_logo__mobile {
    display: block;
    text-align: right;
    background-color: #FFFFFF;
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 1em 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 39, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container--open {
    top: 65px;
    height: calc( 100vh - 65px);
  }
}

/* line 83, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container .search_form {
  display: flex;
}

/* line 86, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container .search_form_input {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  font-weight: 400;
  width: calc(100% - 4rem) !important;
  font-size: 1.2rem !important;
}

/* line 93, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container .search_form_input:focus-visible {
  border-color: transparent;
}

@media (max-width: 1023px) {
  /* line 86, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container .search_form_input {
    width: calc(100% - 3rem) !important;
    font-size: 1rem !important;
  }
}

/* line 103, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container .search_form_submit {
  background-color: #FFFFFF;
}

/* line 106, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container .search_form_submit:focus, .mainnav__container .search_form_submit:focus-visible {
  outline: 1px solid #334A54;
  border-color: transparent;
}

/* line 113, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav {
  margin-top: 3.25rem;
  margin-bottom: 1.95rem;
}

/* line 118, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav ul {
  margin: 0;
}

/* line 123, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav a:hover {
  color: #D51734;
}

/* line 126, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav a:focus-visible {
  outline: 1px solid #003D58;
}

/* line 133, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu > .menu-item {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1.3rem;
  position: relative;
}

@media (max-width: 1023px) {
  /* line 133, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container__nav .menu > .menu-item {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

/* line 150, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu > .menu-item > a {
  position: relative;
  display: block;
  padding-right: 2rem;
}

/* line 156, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu > .menu-item > a.show-submenu::after {
  transform: rotate(0deg);
}

/* line 161, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu > .menu-item > a:before, .mainnav__container__nav .menu > .menu-item > a:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 15px;
  height: 2px;
  background: #D51734;
  border-radius: 0.4rem;
  pointer-events: none;
}

/* line 175, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu > .menu-item > a:before {
  transform: rotate(0) scale(1);
  transition: all 0.5s ease;
}

@media (max-width: 1279px) {
  /* line 175, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container__nav .menu > .menu-item > a:before {
    transform: rotate(0deg) scale(1.1);
  }
}

/* line 184, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu > .menu-item > a:after {
  transform: rotate(-90deg) scale(1);
  transition: all 0.5s ease;
}

@media (max-width: 1279px) {
  /* line 184, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container__nav .menu > .menu-item > a:after {
    transform: rotate(-90deg) scale(1.1);
  }
}

/* line 195, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu-item {
  margin: 0.75rem 0;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 700;
}

@media (min-width: 1280px) {
  /* line 195, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container__nav .menu-item {
    width: auto;
  }
}

@media (max-width: 1023px) {
  /* line 195, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container__nav .menu-item {
    font-size: 1rem;
  }
}

/* line 210, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu-item-has-children {
  /*& > a {pointer-events: none;}*/
}

/* line 213, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu-item-has-children > .mobile_toggle {
  display: inline-block;
}

/* line 217, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu-item-has-children > .sub-menu {
  font-size: 1.2rem;
  margin-top: 1.2rem;
  display: none;
}

@media (max-width: 1023px) {
  /* line 217, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container__nav .menu-item-has-children > .sub-menu {
    font-size: 1.1rem;
    margin-top: 1.1rem;
  }
}

/* line 230, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu-item-has-children > .sub-menu--open {
  display: block;
}

/* line 235, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu-item-has-children > .sub-menu .menu-item-has-children .sub-menu {
  display: block;
  margin: 0;
}

/* line 239, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__nav .menu-item-has-children > .sub-menu .menu-item-has-children .sub-menu .menu-item {
  font-weight: 400;
  font-size: 1.1rem;
  margin: 0.344rem 0;
  padding-left: 1rem;
}

@media (max-width: 1023px) {
  /* line 239, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
  .mainnav__container__nav .menu-item-has-children > .sub-menu .menu-item-has-children .sub-menu .menu-item {
    font-size: 1rem;
  }
}

/* line 258, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__metanav {
  border-top: 2px solid #cdd3d5;
  padding-top: 1.95rem;
}

/* line 262, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__metanav ul {
  margin: 0 0 1.95rem 0;
}

/* line 265, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__metanav ul li {
  padding: 0;
  display: block;
  margin-bottom: 1.55rem;
  font-size: 1.25rem;
  font-weight: 700;
}

/* line 272, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__metanav ul li:last-child {
  margin-bottom: 0;
}

/* line 277, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__metanav ul li a:hover {
  color: #D51734;
}

/* line 280, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__metanav ul li a:focus-visible {
  outline: 1px solid #003D58;
}

/* line 285, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__metanav ul li .sub-menu {
  margin: 0;
}

/* line 288, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.mainnav__container__metanav ul li .sub-menu li {
  font-weight: 400;
  font-size: 1rem;
  margin: 0.2rem 0;
  padding-left: 1rem;
}

/* line 300, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.current-menu-item > a {
  color: #D51734 !important;
}

/* line 304, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_navigation.scss */
.current-menu-parent > a {
  color: #D51734 !important;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar {
  position: fixed;
  display: flex;
  flex-flow: column;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  z-index: 99;
}

@media (max-width: 768px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar {
    width: 100%;
    flex-flow: row nowrap;
    justify-content: center;
    background: linear-gradient(107deg, #f5c909 0%, #f0992d 100%);
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    transform: none;
    padding: 0.5em;
    height: 2.8em;
    writing-mode: initial;
    transform: rotate(0);
    overflow-x: scroll;
    opacity: 1;
    transition: all 0.5s ease;
  }
  /* line 30, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar.fadeout {
    height: 0;
    opacity: 0;
    overflow: hidden;
  }
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li {
  margin: 1.3em;
  position: relative;
}

@media (max-width: 768px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li {
    font-size: 0.9em;
    margin: 0.8em;
  }
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li a {
  color: #003D58;
  font-weight: normal;
}

@media (max-width: 768px) {
  /* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a {
    color: #334A54;
  }
  /* line 60, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a:hover {
    color: #FFFFFF;
  }
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1em;
  top: 0;
  bottom: 0;
  left: -1em;
  margin: auto;
  background-color: #334A54;
  visibility: hidden;
  transform: rotate(90deg) scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}

@media (max-width: 768px) {
  /* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li::before {
    bottom: -1.5em;
    left: 0;
    margin: auto;
    transform: rotate(0) scaleX(0);
  }
}

/* line 89, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li:hover a {
  color: #334A54;
}

/* line 93, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li:hover::before {
  visibility: visible;
  transform: rotate(90deg) scaleX(1);
}

@media (max-width: 768px) {
  /* line 93, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li:hover::before {
    transform: rotate(0) scaleX(1);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer {
  position: relative;
  color: #334A54;
  line-height: 1.7em;
  background-color: rgba(51, 74, 84, 0.2);
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer a {
  text-decoration: underline;
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding-top: 4em;
  padding-bottom: 4em;
}

@media (max-width: 767px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav {
    flex-flow: column nowrap;
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav__part {
  display: flex;
  flex-direction: column;
  margin: 0 6.5em;
}

@media (max-width: 1279px) {
  /* line 24, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 0 4em;
  }
}

@media (max-width: 767px) {
  /* line 24, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 1em auto;
  }
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav__part--menu .menu {
  margin: 0;
  line-height: inherit;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #334A54;
  padding: 1em 0;
  color: #FFFFFF;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__info__copyright {
  font-size: 0.9em;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
.footer {
  background: #FFFFFF;
  border-top: 2px solid #cdd3d5;
}

/* line 5, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
.footer a {
  position: relative;
  text-decoration: 2px #D51734 underline;
  text-underline-offset: 3px;
}

/* line 10, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
.footer a:hover, .footer a:focus-visible {
  color: #D51734;
}

/* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
.footer__nav {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
}

@media (max-width: 1679px) {
  /* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
  .footer__nav {
    max-width: 960px;
  }
}

@media (max-width: 1279px) {
  /* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
  .footer__nav {
    max-width: 100%;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media (max-width: 767px) {
  /* line 16, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
  .footer__nav {
    flex-flow: column nowrap;
    text-align: start;
    gap: 2.5em;
    padding: 2em 1.25em;
  }
}

/* line 40, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
.footer__nav__part {
  display: flex;
  flex-direction: column;
  margin: 0;
  align-items: flex-start;
}

@media (max-width: 1279px) {
  /* line 40, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 0;
  }
}

@media (max-width: 767px) {
  /* line 40, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 0;
  }
}

/* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
.footer__nav__part--menu .menu {
  margin: 0;
  line-height: inherit;
}

/* line 63, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/layout/_footer.scss */
.footer__info {
  background: #D51734;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 2em;
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__headline {
  text-align: center;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: #334A54;
  text-align: center;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline::before {
  content: '';
  height: 2px;
  width: 2em;
  background: rgba(51, 74, 84, 0.2);
  margin-right: 1.5em;
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline::after {
  content: '';
  height: 2px;
  width: 2em;
  background: rgba(51, 74, 84, 0.2);
  margin-left: 1.5em;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 55.5vw;
  max-width: calc(100% - 9em);
  margin: 2em auto 0;
}

@media (max-width: 1279px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main {
    width: 100%;
    flex-flow: column;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main {
    max-width: 100%;
    margin: 1em auto;
    padding: 0 2em;
  }
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main a {
  text-decoration: underline;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__image {
  position: relative;
  display: block;
  width: 100%;
  height: 30vw;
  margin: 0 3em;
  border-radius: 0px;
  box-shadow: 8px 16px 39px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

@media (max-width: 1279px) {
  /* line 67, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__image {
    height: 55vw;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  /* line 67, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__image {
    height: 60vw;
    margin: 0 auto;
    order: 1;
  }
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left {
  position: absolute;
  left: 0;
  transform: translateX(-100%);
  width: 16em;
  max-width: 100%;
  color: #334A54;
  font-size: 0.9em;
  line-height: 1.8em;
}

@media (max-width: 1439px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__left {
    width: 13em;
  }
}

@media (max-width: 1279px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__left {
    display: none;
  }
}

/* line 110, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner {
  display: flex;
  flex-flow: column;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.5s ease;
}

/* line 117, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__textblock {
  display: block;
  color: #334A54;
  margin-bottom: 2em;
  line-height: 1.3em;
}

/* line 124, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads {
  display: flex;
  flex-flow: column;
  margin-bottom: 1em;
  line-height: 1.3em;
}

/* line 130, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item {
  display: flex;
  flex-flow: column;
  margin: 0 0 2em;
}

/* line 135, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__icon {
  width: 3.2em;
  height: auto;
  margin-bottom: 0.25em;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__title {
  font-weight: bold;
  margin: 0.5em 0 0;
}

/* line 146, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__info {
  font-size: 0.9em;
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right {
  position: absolute;
  right: 0;
  transform: translateX(100%);
  width: 16em;
  max-width: 100%;
}

@media (max-width: 1439px) {
  /* line 154, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__right {
    width: 13em;
  }
}

@media (max-width: 1279px) {
  /* line 154, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__right {
    display: none;
  }
}

/* line 167, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right__inner {
  display: flex;
  flex-flow: column;
  color: #334A54;
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.5s ease;
}

/* line 177, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right__inner b {
  font-weight: bold;
}

/* line 183, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__icon {
  width: 3.2em;
  margin-bottom: 0.5em;
}

/* line 188, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore {
  display: none;
  align-items: center;
  font-size: 1em;
  font-weight: bold;
  text-decoration: underline;
}

/* line 195, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore::after {
  content: '';
  display: flex;
  width: 0.7em;
  height: 0.7em;
  margin: 0 0.5em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transform: rotate(0);
  cursor: pointer;
}

/* line 211, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore--active::after {
  transform: rotate(180deg);
}

/* line 219, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom {
  display: none;
  flex-flow: row;
  justify-content: space-between;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

@media (max-width: 1279px) {
  /* line 219, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom {
    display: flex;
  }
}

@media (max-width: 767px) {
  /* line 219, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom {
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 235, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom a {
  text-decoration: underline;
}

/* line 239, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom .singleheader__main__left__inner {
  width: 45%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  /* line 239, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom .singleheader__main__left__inner {
    width: 100%;
    order: 2;
  }
}

/* line 248, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom .singleheader__main__right__inner {
  width: 45%;
  align-items: flex-end;
  margin-bottom: 0;
  text-align: right;
}

@media (max-width: 767px) {
  /* line 248, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom .singleheader__main__right__inner {
    width: 100%;
    text-align: left;
    align-items: flex-start;
    margin-bottom: 2em;
    order: 1;
  }
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single.scss */
.singleheader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* line 7, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single.scss */
.singleheader__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 2em;
}

/* line 14, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single.scss */
.singleheader__top__headline {
  text-align: start;
}

/* line 21, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single.scss */
.singleheader__top__subline::before {
  display: none;
}

/* line 25, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single.scss */
.singleheader__top__subline::after {
  display: none;
}

/* line 31, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single.scss */
.singleheader__main {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  margin: 2em auto 0;
}

@media (max-width: 1279px) {
  /* line 31, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single.scss */
  .singleheader__main {
    width: 100%;
    flex-flow: column;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  /* line 31, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single.scss */
  .singleheader__main {
    max-width: 100%;
    margin: 1em auto;
    padding: 0 0;
  }
}

/* line 49, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single.scss */
.singleheader__main__image {
  margin: 0;
  box-shadow: none;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail {
  margin-top: 10em;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
  .download-detail {
    margin-top: 6em;
  }
}

/* line 8, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5em;
}

@media (max-width: 1023px) {
  /* line 8, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
  .download-detail--data {
    grid-template-columns: 100%;
    gap: 3.5em;
  }
}

@media (max-width: 767px) {
  /* line 8, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
  .download-detail--data {
    gap: 2.5em;
  }
}

/* line 22, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--back {
  margin-bottom: 2em;
}

/* line 25, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--back--link {
  display: inline-flex;
  align-items: center;
  gap: 0 .75em;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
  text-decoration-color: transparent;
  transition: all .5s;
}

/* line 36, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--back--link:hover, .download-detail--back--link:focus-visible {
  color: #D51734;
  text-decoration-color: #D51734;
}

/* line 43, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--meta-info {
  margin-top: 2em;
  order: 2;
}

@media (max-width: 1023px) {
  /* line 43, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
  .download-detail--meta-info {
    order: 1;
    margin-top: 0;
  }
}

/* line 52, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--meta-info--teaser {
  margin-top: 1em;
}

/* line 56, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--meta-info--type {
  margin-top: 2em;
}

/* line 59, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--meta-info--type h3 {
  margin-bottom: .5em;
}

/* line 63, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--meta-info--type p {
  font-size: .9rem;
}

/* line 68, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--meta-info--file {
  margin-top: 1em;
}

/* line 71, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--meta-info--file .download-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: .5em 0;
  font-size: .9rem;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
  text-decoration-color: transparent;
  transition: all .5s;
}

/* line 84, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--meta-info--file .download-item:hover, .download-detail--meta-info--file .download-item:focus-visible {
  color: #D51734;
  text-decoration-color: #D51734;
}

@media print {
  /* line 90, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
  .download-detail--meta-info--file .download-item::after {
    content: " (" attr(href) ") ";
  }
}

/* line 96, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--meta-info--file .download-icon {
  width: 4em;
}

/* line 102, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content {
  order: 1;
}

@media (max-width: 1023px) {
  /* line 102, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
  .download-detail--content {
    order: 2;
  }
}

/* line 109, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview {
  background-color: #EBF0F4;
  margin-bottom: 2em;
}

/* line 113, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview--thumb {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 1em;
  display: block;
}

/* line 121, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview .BorlabsCookie ._brlbs-content-blocker {
  width: 100%;
}

/* line 125, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview .iframe-ereader,
.download-detail--content--preview .BorlabsCookie._brlbs-cb-yumpu {
  width: 100%;
  aspect-ratio: 3 / 2;
}

@media print {
  /* line 125, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
  .download-detail--content--preview .iframe-ereader,
  .download-detail--content--preview .BorlabsCookie._brlbs-cb-yumpu {
    display: none;
  }
}

/* line 136, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview .BorlabsCookie._brlbs-cb-yumpu {
  display: flex;
  align-items: center;
}

@media print {
  /* line 136, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
  .download-detail--content--preview .BorlabsCookie._brlbs-cb-yumpu {
    display: none;
  }
}

/* line 145, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview .BorlabsCookie ._brlbs-content-blocker ._brlbs-default {
  background: #EBF0F4;
}

/* line 148, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview .BorlabsCookie ._brlbs-content-blocker ._brlbs-default a {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
  text-decoration-color: #D51734;
  transition: all .5s;
}

/* line 156, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview .BorlabsCookie ._brlbs-content-blocker ._brlbs-default a:hover, .download-detail--content--preview .BorlabsCookie ._brlbs-content-blocker ._brlbs-default a:focus-visible {
  color: #D51734;
}

/* line 162, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn {
  background: #D51734;
  border-radius: 2rem;
  text-decoration-color: transparent;
}

/* line 167, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_single-downloads.scss */
.download-detail--content--preview .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover, .download-detail--content--preview .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:focus-visible {
  text-decoration-color: transparent;
  background: #334A54;
  color: #FFFFFF;
}

/* line 1, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.hero__search-page__result-container {
  margin-top: 4em;
}

/* line 9, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search_form {
  display: flex;
}

/* line 12, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search_form_input {
  font-size: 1rem;
  background-color: #EAEFF3;
  border-color: #EAEFF3;
  font-weight: 700;
}

/* line 18, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search_form_input:focus-visible {
  border-color: #334A54;
}

/* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search_form_submit {
  background-color: #EAEFF3;
  width: 4rem;
  height: 4rem;
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
}

/* line 32, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search_form_submit:focus, .search_form_submit:focus-visible {
  outline: 1px solid #334A54;
  border-color: #334A54;
}

@media (max-width: 1023px) {
  /* line 23, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
  .search_form_submit {
    width: 3rem;
    height: 3rem;
    background-size: 1.5rem;
  }
}

/* line 45, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results {
  position: relative;
  z-index: 5;
}

/* line 50, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item {
  padding: 2em 0;
  border-bottom: 1px solid #cdd3d5;
}

/* line 54, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item:first-child {
  padding-top: 0;
}

/* line 58, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item_page-title {
  margin-bottom: 1em;
}

/* line 62, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item_page-title_link:hover, .search-results__list_item_page-title_link:focus-visible {
  color: #D51734;
}

/* line 67, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item_page-title .searchwp-highlight {
  color: #D51734;
}

/* line 70, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item_page-title mark {
  background: none;
  padding: 0;
}

/* line 75, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item_excerpt {
  margin-bottom: 1em;
}

/* line 78, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item_excerpt strong {
  font-weight: 700;
}

/* line 84, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item_breadcrumb_nav_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

/* line 90, wp-content/themes/floatwork_energiegemeinschaften/assets/styles/pages/_search.scss */
.search-results__list_item_breadcrumb_nav_list_item:not(:last-child)::after {
  content: '|';
  color: #D51734;
  font-weight: 700;
  margin: 0 0.5em;
}

/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL19tZWRpYXF1ZXJpZXMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fb25saW5lLWd1aWRlX3ByZXYtbmV4dC1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19vbmxpbmUtZ3VpZGVfcHJvZ3Jlc3MtbWVudS5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fYWNjb3JkaW9uLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19hY2NvcmRpb24uc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2FuY2hvcm5hdi5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fYm94dGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19ib3h0ZWFzZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2NvbnRlbnRpbWFnZS5zY3NzIiwiZmxleGlibGVfY29udGVudC9fY29udGVudGltYWdlLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19jb21tdW5pdGllc21hcC5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fZG93bmxvYWQuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2Rvd25sb2FkLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19mZWF0dXJldGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19mZWF0dXJldGVhc2VyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19mb3JtYmxvY2suc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2NvbnRhY3R0ZWFzZXIuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2NvbnRhY3R0ZWFzZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2ljb250ZWFzZXIuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2ljb250ZWFzZXIuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2luZm90ZWFzZXIuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX3NpbmdsZS1pbmZvLWJveC5zY3NzIiwiZmxleGlibGVfY29udGVudC9faW5mb2NhcmRzdGVhc2VyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19pbWFnZWJsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19pbWFnZWJsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19pbWFnZWdyaWQuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2ltYWdlc2luZ2xldGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19vdmVydmlld3RlYXNlci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fcG9zdHRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fcG9zdHRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fc2VydmljZXByb3ZpZGVyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L190ZXN0aW1vbmlhbC5zY3NzIiwiZmxleGlibGVfY29udGVudC9fdGVzdGltb25pYWwuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX3RleHRibG9jay5zY3NzIiwiZmxleGlibGVfY29udGVudC9fdGV4dGJsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L190ZXh0YmxvY2tjZW50ZXJlZC5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fdGV4dGltYWdlYmxvY2suc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX3RleHRpbWFnZWJsb2NrLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L192aWRlb2Jsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19saW5lLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19leHBhbmRhYmxlbGlzdC5zY3NzIiwiZmxleGlibGVfY29udGVudC9fZG93bmxvYWRfY2VudGVyX292ZXJ2aWV3LnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L190YXNrcy1jaGVja2JveGVzLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L190ZXh0dGVhc2VyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19oZXJvLnNjc3MiLCJsYXlvdXQvX2hlcm8uc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX3NvY2lhbGJhci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9wYWdlcy9fNDA0LnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9wYWdlcy9fc2luZ2xlLnNjc3MiLCJwYWdlcy9fc2luZ2xlLnNjc3MiLCJwYWdlcy9fc2luZ2xlLWRvd25sb2Fkcy5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJBU0VcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS9yZXNldCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvbWl4aW5zJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS9oZWxwZXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvbWVkaWFxdWVyaWVzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcblxyXG4vLyBDT01QT05FTlRTXHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3NsaWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbmxpbmUtZ3VpZGVfcHJldi1uZXh0LW5hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29ubGluZS1ndWlkZV9wcm9ncmVzcy1tZW51JztcclxuXHJcbi8vIEZMRVhJQkxFIENPTlRFTlRcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2FjY29yZGlvbic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvYW5jaG9ybmF2JztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9ib3h0ZWFzZXInO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2JveHRlYXNlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvY29udGVudGltYWdlJztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9jb250ZW50aW1hZ2UnO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2NvbW11bml0aWVzbWFwJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9kb3dubG9hZCc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvZG93bmxvYWQnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L2ZlYXR1cmV0ZWFzZXInO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2ZlYXR1cmV0ZWFzZXInO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L2Zvcm1ibG9jayc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvY29udGFjdHRlYXNlcic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvY29udGFjdHRlYXNlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvaWNvbnRlYXNlcic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvaWNvbnRlYXNlcic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvaW5mb3RlYXNlcic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvc2luZ2xlLWluZm8tYm94JztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9pbmZvY2FyZHN0ZWFzZXInO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L2ltYWdlYmxvY2snO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2ltYWdlYmxvY2snO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2ltYWdlZ3JpZCc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvaW1hZ2VzaW5nbGV0ZWFzZXInO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L292ZXJ2aWV3dGVhc2VyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9wb3N0dGVhc2VyJztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9wb3N0dGVhc2VyJztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9zZXJ2aWNlcHJvdmlkZXInO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L3Rlc3RpbW9uaWFsJztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC90ZXN0aW1vbmlhbCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvdGV4dGJsb2NrJztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC90ZXh0YmxvY2snO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3RleHRibG9ja2NlbnRlcmVkJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC90ZXh0aW1hZ2VibG9jayc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvdGV4dGltYWdlYmxvY2snO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L3ZpZGVvYmxvY2snO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2xpbmUnO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2V4cGFuZGFibGVsaXN0JztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9kb3dubG9hZF9jZW50ZXJfb3ZlcnZpZXcnO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3Rhc2tzLWNoZWNrYm94ZXMnO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3RleHR0ZWFzZXInO1xyXG5cclxuXHJcbi8vIExBWU9VVFxyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvbGF5b3V0JztcclxuQGltcG9ydCAnbGF5b3V0L2xheW91dCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2hlcm8nO1xyXG5AaW1wb3J0ICdsYXlvdXQvaGVybyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnbGF5b3V0L25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvc29jaWFsYmFyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xyXG5cclxuXHJcbi8vIFBBR0VTXHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL3BhZ2VzLzQwNCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL3BhZ2VzL3NpbmdsZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZS1kb3dubG9hZHMnO1xyXG5AaW1wb3J0ICdwYWdlcy9zZWFyY2gnO1xyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG5odG1sIHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTo6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOjphZnRlcixcclxucTo6YmVmb3JlLFxyXG5xOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5hOjphY3RpdmUsXHJcbmE6OmhvdmVyLFxyXG4qOjpmb2N1cyxcclxuc2VsZWN0Ojpmb2N1cyxcclxuaW5wdXQ6OmZvY3VzLFxyXG5idXR0b246OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5waWN0dXJlIHtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuIiwiLyogQkFDS0dST1VORCBPUEFDSVRZICovXHJcbkBtaXhpbiBjb2xvci1vcGFjaXR5KCRwcm9wZXJ0eSwgJGNvbG9yLCAkb3BhY2l0eSkge1xyXG5cdFx0JHByb3BlcnR5OiAkY29sb3I7XHJcblx0XHQkcHJvcGVydHk6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8qIEJSRUFLUE9JTlRTICovXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludF9tYXgsICRwb2ludF9taW46XCJcIikge1xyXG5cdEBpZiAkcG9pbnRfbWF4ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkgeyBAY29udGVudCA7IH1cclxuXHR9IEBlbHNlIGlmICRwb2ludF9tYXggPT0gdGFibGV0X2wge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0X2wpIHsgQGNvbnRlbnQgOyB9XHJcblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHRhYmxldF9wIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldF9wKSB7IEBjb250ZW50IDsgfVxyXG5cdH0gQGVsc2UgaWYgJHBvaW50X21heCA9PSBzbWFydHBob25lIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYXJ0cGhvbmUpICB7IEBjb250ZW50IDsgfVxyXG5cdH0gQGVsc2UgaWYgJHBvaW50X21heCA9PSBzbWFydHBob25lX3Age1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hcnRwaG9uZV9wKSAgeyBAY29udGVudCA7IH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50X21heCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGTFVJRCBGT05UIFNJWkUgKi9cclxuQG1peGluIGZsdWlkLWZvbnQtc2l6ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcclxuXHQkdTE6IHVuaXQoJG1pbi1ib2R5LXdpZHRoKTtcclxuXHQkdTI6IHVuaXQoJGdyaWQtd2lkdGgpO1xyXG5cdCR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XHJcblx0JHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcblx0QGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG5cdFx0JiB7XHJcblxyXG5cdFx0XHRmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLWJvZHktd2lkdGgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi1ib2R5LXdpZHRofSkgLyAje3N0cmlwLXVuaXQoJGdyaWQtd2lkdGggLSAkbWluLWJvZHktd2lkdGgpfSkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC13aWR0aCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGT05UIEZBQ0UgKi9cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGUpIHtcclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBJTUFHRSBVUkwgKi9cclxuQGZ1bmN0aW9uIGltYWdlLXVybCgkdXJsKSB7XHJcblx0QHJldHVybiB1cmwoJGltYWdlLXBhdGggKyAkdXJsKTtcclxufVxyXG5cclxuLyogSE9WRVJTICovXHJcbi8qIENyZWF0ZSBwc2VkdW8tY2xhc3NlcyBmb3IgYDpob3ZlcmAsIGA6YWN0aXZlYCwgYW5kIGA6Zm9jdXNgLiAqL1xyXG4vKiBAdXNhZ2UgLSBgQGluY2x1ZGUgaG92ZXJgICovXHJcbkBtaXhpbiBob3ZlciB7XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuXHJcbi8qIE9QQUNJVFkgKi9cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuXHRvcGFjaXR5OiAkb3BhY2l0eTtcclxuXHQkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JG9wYWNpdHktaWUpXCI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxuXHQtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG5cdC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcclxuXHRvcGFjaXR5OiAkb3BhY2l0eTtcclxufVxyXG5cclxuXHJcbi8qIFBYIFRPIFJFTSAqL1xyXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG5cdCRweCA6ICgpO1xyXG5cdCRyZW06ICgpO1xyXG5cclxuXHRAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcblxyXG5cdFx0QGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcclxuXHRcdFx0JHB4IDogYXBwZW5kKCRweCwgJHZhbHVlKTtcclxuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHQkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cdFx0XHQkdmFsOiBwYXJzZUludCgkdmFsdWUpO1xyXG5cclxuXHRcdFx0QGlmICR1bml0ID09IFwicHhcIiB7XHJcblx0XHRcdFx0JHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XHJcblx0XHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGlmICR1bml0ID09IFwicmVtXCIge1xyXG5cdFx0XHRcdCRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqIDEwICsgcHgpKTtcclxuXHRcdFx0XHQkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmICRweCA9PSAkcmVtIHtcclxuXHRcdCN7JHByb3BlcnR5fTogJHB4O1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0I3skcHJvcGVydHl9OiAkcHg7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICRyZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUkVUSU5BIElNQUdFUyAqL1xyXG5AbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xyXG5cdEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGhpZHBpIHtcclxuXHRcdEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG5cdFx0XHRAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG5cdFx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0QGlmICRyZXRpbmEtZmlsZW5hbWUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogTEVUVEVSIFNQQUNJTkcgKi9cclxuQG1peGluIGxldHRlci1zcGFjaW5nKCR0cmFja2luZykge1xyXG5cdGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmcgLyAxMDAwICsgZW07XHJcbn1cclxuIiwiLyogSU1QT1JUQU5UOiBDSEFOR0UgVEhJUyBGSUxFIE9OTFkgSU4gRkxPQVRXT1JLIFRFTVBMQVRFICovXHJcbmh0bWwge1xyXG4gIC5jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jbGVhcmZpeCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAuZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgLmQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG5cclxuICAuZC1ub25lLCAqW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5hbGlnbi10b3AsIC50YWJsZS1jZWxsLmFsaWduLXRvcCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLW1pZGRsZSwgLnRhYmxlLWNlbGwuYWxpZ24tbWlkZGxlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tYm90dG9tLCAudGFibGUtY2VsbC5hbGlnbi1ib3R0b20ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIC5uby1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mbGV4LWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAuZmxleC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1pdGVtcy1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWl0ZW1zLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1pdGVtcy1jZW50ZXIge1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktaXRlbXMtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktaXRlbXMtYXJvdW5kIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LXNlbGYtc3RhcnQge1xyXG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LXNlbGYtZW5kIHtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktc2VsZi1jZW50ZXIge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1zZWxmLWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1zZWxmOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktc2VsZi1hcm91bmQge1xyXG4gICAganVzdGlmeS1zZWxmOiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtZW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1zdGFydCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLWVuZCB7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuZmxleC13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICZbeG1sbnNdIC5jbGVhcmZpeCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICogLmNsZWFyZml4IHtcclxuICAgIGhlaWdodDogMSU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENPTE9SU1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAjOUVDMjM1O1xyXG4kY29sb3ItcHJpbWFyeS1saWdodDogcmdiYSggJGNvbG9yLXByaW1hcnksIDAuMSApO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMDA4Q0NBO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjA2ICk7XHJcblxyXG4kdGV4dDogIzAwMTYzNTtcclxuJHRleHQtYWx0OiAkdGV4dDtcclxuJGxpbms6ICM3MDcwNzA7XHJcbiRlcnJvcjogI0M0MDAwMDtcclxuJGZvb3RlcjogIzBENTM5RTtcclxuJGdyYWRpZW50LWxpZ2h0OiAjQjlEODZDO1xyXG4kZ3JhZGllbnQtZGFyazogIzlDQzAzMDtcclxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkZ3JhZGllbnQtbGlnaHQgMCUsICRncmFkaWVudC1kYXJrIDEwMCUgKTtcclxuJGdyYWRpZW50LWFsdDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgJGdyYWRpZW50LWRhcmsgMCUsICRncmFkaWVudC1saWdodCAxMDAlICk7XHJcblxyXG4kZm9udDogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWFsdDogJ092ZXJsb2NrJywgY3Vyc2l2ZTtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDkwMDtcclxuJGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuJGxpbmUtaGVpZ2h0LWhlYWRsaW5lczogMS4yZW07XHJcblxyXG4kYm94LXNoYWRvdzogM3B4IDNweCAzMHB4IHJnYmEoICR0ZXh0LCAwLjIgKTtcclxuJGJveC1zaGFkb3ctbGlnaHQ6IDRweCA1cHggMzBweCByZ2JhKCAkdGV4dCwgMC4wNSApO1xyXG4kYm9yZGVyLXJhZGl1czogMS40cmVtO1xyXG4kYnV0dG9uLXJhZGl1czogMC41cmVtO1xyXG5cclxuLy8gR1JJRCAmIFNJWkVTXHJcbiRtaW4td2lkdGg6IDMyMHB4O1xyXG4keHM6IDQ4MHB4O1xyXG4kc206IDc2OHB4O1xyXG4kbWQ6IDEwMjRweDtcclxuJGxnOiAxMjgwcHg7XHJcbiR4bDogMTQ0MHB4O1xyXG4kZGVzazogMTY4MHB4O1xyXG4kbWF4LXdpZHRoOiAxOTIwcHg7XHJcblxyXG4vLyBQUklNQVJZIEZPTlRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFjay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1JdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuXHJcbi8vIEFMVEVSTkFUSVZFIEZPTlRcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFjay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFja0l0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuIiwiLy8gQ09MT1JTXHJcbiRjb2xvci1wcmltYXJ5OiAjMzM0QTU0O1xyXG4kY29sb3ItcHJpbWFyeS1saWdodDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yNSk7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICNENTE3MzQ7XHJcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4wNSk7XHJcbiR3aGl0ZTogI0ZGRkZGRjtcclxuJGNvbG9yLWdyZWVuOiAjNTFCNzNCO1xyXG5cclxuJHRleHQ6ICMzMzRBNTQ7XHJcbiRoZWFkbGluZS1jb2xvcjogIzMzNEE1NDtcclxuJHRleHQtYWx0OiAkdGV4dDtcclxuXHJcbiRidXR0b24tdGV4dC1jb2xvci1wcmltYXJ5OiAkd2hpdGU7XHJcbiRidXR0b24tYmctY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4kY29udGVudC1iZy1jb2xvcjogI0VBRUZGMztcclxuXHJcbiRmb290ZXI6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4kZm9vdGVyLWxpZ2h0OiAjRDJFNkU1O1xyXG4kZm9vdGVyLWRhcms6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiRmb290ZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGZvb3Rlci1kYXJrIDAlLCAkZm9vdGVyLWxpZ2h0IDEwMCUpO1xyXG5cclxuJGdyYWRpZW50LWxpZ2h0OiAjZjVjOTA5O1xyXG4kZ3JhZGllbnQtZGFyazogI2YwOTkyZDtcclxuXHJcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEwN2RlZywgJGdyYWRpZW50LWxpZ2h0IDAlLCAkZ3JhZGllbnQtZGFyayAxMDAlKTtcclxuJGdyYWRpZW50LWFsdDogbGluZWFyLWdyYWRpZW50KDEwN2RlZywgJGdyYWRpZW50LWRhcmsgMCUsICRncmFkaWVudC1saWdodCAxMDAlKTtcclxuXHJcbiRncmFkaWVudC1iZy1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIxMCwgMjMwLCAyMjksIDEpIDEwMCUpO1xyXG5cclxuJGZvbnQ6ICdJbnRlcic7XHJcbiRmb250LWFsdDogJ0ludGVyJztcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcclxuXHJcbiRib3gtc2hhZG93OiA4cHggMTZweCAzOXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcclxuJGJvcmRlci1yYWRpdXM6IDBweDtcclxuJGJ1dHRvbi1yYWRpdXM6IDJyZW07XHJcblxyXG4kbGluazogIzAwM0Q1ODtcclxuXHJcblxyXG4kY29udGVudC1saW5lLWNvbG9yOiAjY2RkM2Q1O1xyXG5cclxuJGNvbG9yLWVlZzogIzRFQjZBNjtcclxuJGNvbG9yLWJlZzogI0VDNzU0RDtcclxuXHJcbiRjb2xvci1saWdodC1ncmV5LWJsdWU6ICNFQkYwRjQ7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gR1JJRCAmIFNJWkVTXHJcbiRtaW4td2lkdGg6IDMyMHB4O1xyXG4keHM6IDQ4MHB4O1xyXG4kc206IDc2OHB4O1xyXG4kbWQ6IDEwMjRweDtcclxuJGxnOiAxMjgwcHg7XHJcbiR4bDogMTQ0MHB4O1xyXG4kZGVzazogMTY4MHB4O1xyXG4kbWF4LXdpZHRoOiAxOTIwcHg7XHJcblxyXG4vLyBQUklNQVJZIEZPTlRcclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdJbnRlciBSZWd1bGFyJyksIGxvY2FsKCdJbnRlci1SZWd1bGFyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLnN2ZyNJbnRlci1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0ludGVyIEJvbGQnKSwgbG9jYWwoJ0ludGVyLUJvbGQnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQuc3ZnI0ludGVyLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5cclxuLypAZm9udC1mYWNlIHtcclxuICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgIHNyYzogdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xyXG4gICBzcmM6IHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICBmb250LXdlaWdodDogYm9sZDtcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgIHNyYzogdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgIHNyYzogdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59Ki9cclxuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjlcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXHJcbi8vXHJcbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxyXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ21pbi13aWR0aCc6ICRtaW4td2lkdGgsXHJcbiAgJ3hzJzogJHhzLFxyXG4gICdzbSc6ICRzbSxcclxuICAnbWQnOiAkbWQsXHJcbiAgJ2xnJzogJGxnLFxyXG4gICd4bCc6ICR4bCxcclxuICAnZGVzayc6ICRkZXNrLFxyXG4gICdtYXgtd2lkdGgnOiAkbWF4LXdpZHRoLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMSxcclxuICAnJzogMCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJG5vb3A6IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIH1cclxufVxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcclxuICAgICAge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuICB9XHJcblxyXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuICAgIEByZXR1cm4gKCk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6IChcclxuICAgICcwJzogMCxcclxuICAgICcxJzogMSxcclxuICAgICcyJzogMixcclxuICAgICczJzogMyxcclxuICAgICc0JzogNCxcclxuICAgICc1JzogNSxcclxuICAgICc2JzogNixcclxuICAgICc3JzogNyxcclxuICAgICc4JzogOCxcclxuICAgICc5JzogOSxcclxuICApO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90KGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6IChcclxuICAgICdweCc6IDFweCxcclxuICAgICdjbSc6IDFjbSxcclxuICAgICdtbSc6IDFtbSxcclxuICAgICclJzogMSUsXHJcbiAgICAnY2gnOiAxY2gsXHJcbiAgICAncGMnOiAxcGMsXHJcbiAgICAnaW4nOiAxaW4sXHJcbiAgICAnZW0nOiAxZW0sXHJcbiAgICAncmVtJzogMXJlbSxcclxuICAgICdwdCc6IDFwdCxcclxuICAgICdleCc6IDFleCxcclxuICAgICd2dyc6IDF2dyxcclxuICAgICd2aCc6IDF2aCxcclxuICAgICd2bWluJzogMXZtaW4sXHJcbiAgICAndm1heCc6IDF2bWF4LFxyXG4gICk7XHJcblxyXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcclxuICB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpIC4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPm1heC13aWR0aCcpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJHRleHQtYWx0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpbms7XHJcbiAgfVxyXG59XHJcblxyXG5wLCBvbCwgdWwge1xyXG4gIGNvbG9yOiAkdGV4dDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5iaWdfdGl0bGUge1xyXG4gIGNvbG9yOiAkdGV4dC1hbHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oZWFkbGluZXM7XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgZm9udC1zaXplOiAyLjJlbTtcclxuICB9XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJpZ190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyLjJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgfVxyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uIHtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgbWFyZ2luOiAyZW0gMCAxZW07XHJcblxyXG4gICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuICBjb2xvcjogJHRleHQ7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuICBjb2xvcjogJHRleHQ7XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgY29sb3I6ICR0ZXh0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVzaycpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjU1KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC41NSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgZm9udC1zaXplOiAyLjY2NmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRsaW5lIHtcclxuICBmb250LXNpemU6IDIuNmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICB9XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5iaWdfdGl0bGUge1xyXG4gIGNvbG9yOiAkaGVhZGxpbmUtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oZWFkbGluZXM7XHJcbiAgaHlwaGVuczogYXV0bztcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgaHlwaGVuczogbWFudWFsO1xyXG4gICAgLXdlYmtpdC1oeXBoZW5zOiBtYW51YWw7XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAzZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgIHBhZGRpbmc6IDNlbSAxLjI1ZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjI1ZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3F1b3Rlcy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTBlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBoZWlnaHQ6IDNlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlIHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbmE6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGxpbms7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICBmb250LXNpemU6IGluaXRpYWw7XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGxhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgIC8vY3Vyc29yOiBhbGwtc2Nyb2xsO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtZm9ybWF0dGVkIHtcclxuICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1mb3JtYXR0ZWQtdGh7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZm9ybWF0dGVkLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtbGluZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZm9ybWF0dGVkLW1pZGRsZSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG4uc3Itb25seSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEJ1dHRvblxyXG4gKi9cclxuXHJcbi5jdGFfYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEuMmVtIDJlbTtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgcGFkZGluZzogMS4yZW07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0O1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5jdGFfYnV0dG9uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWFsdDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnJvd19saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICAmOmhvdmVyLCBhOmhvdmVyICYge1xyXG4gICAgY29sb3I6ICRsaW5rICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxLjRlbTtcclxuICAgIGhlaWdodDogMC42ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC43ZW07XHJcbiAgfVxyXG5cclxuICAmLS1pY29uIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMy45ZW07XHJcbiAgICAgIGhlaWdodDogMy45ZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xpbmsuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgdG9wOiAtMC43ZW07XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCBhOmhvdmVyICYge1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEJ1dHRvblxyXG4gKi9cclxuXHJcbi5jdGFfYnV0dG9uLFxyXG4ucHJldi5wYWdlLW51bWJlcnMsXHJcbi5uZXh0LnBhZ2UtbnVtYmVycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxLjJlbSAyZW07XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmctY29sb3I7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5zcGFuLmN0YV9idXR0b24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFycm93X2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMS4yZW0gMmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICBhOmhvdmVyICYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgIGE6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIC5jaG9pY2VzLCAuY2hvaWNlc19faW5uZXIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC42MjVlbSAxLjEyNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMEI0QzQ7XHJcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR0ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogOWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cGZvcm1zLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi53cGZvcm1zLXJlcXVpcmVkLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG5cclxuLmZvcm0tZW5lcmdpZWdlbWVpbnNjaGFmdGVuLXJlZ2lzdHJhdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnLWNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLndwZm9ybXMtZmllbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMS41NjNlbSAxLjg3NWVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYucGFnZS1zdGVwLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud3Bmb3Jtcy1maWVsZC1wYWdlYnJlYWsge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud3Bmb3Jtcy1maWVsZC1kaXZpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1wYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrYm94LXJlcXVpcmVkIHtcclxuICAgICAgICAgICAgdWwud3Bmb3Jtcy1maWVsZC1yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbWl0LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jaGVja2JveCxcclxuICAgICAgICAmLXJhZGlvLFxyXG4gICAgICAgICYtZ2Rwci1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIC41ZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZ2Rwci1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLXJhZGlvIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkud3Bmb3Jtcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Qtc21hbGwge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLWZvcm0uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgbGFiZWwud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICYtaW5saW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndwZm9ybXMtbGFiZWwtaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGZvcm1zLXBhZ2UtYnV0dG9uLndwZm9ybXMtcGFnZS1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAwLjU1NmVtIDEuMTExZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGZvcm1zLXBhZ2UtYnV0dG9uLndwZm9ybXMtcGFnZS1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0REOEUwO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNTU2ZW0gMS4xMTFlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmctY29sb3IgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMS44NzVlbSAxLjU2M2VtIDEuODc1ZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHhsJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS44NzVlbSAxLjU2M2VtIDEuODc1ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NWVtIDEuNTYzZW0gMS44NzVlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3Bmb3Jtcy1zdWJtaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgcGFkZGluZzogMC41NTZlbSAxLjExMWVtO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud3Bmb3Jtcy1maWVsZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMmVtIDM1dncgMCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMjV2dyAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbSAyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYud3Bmb3Jtcy1saXN0LWlubGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAzZW0gIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaGVja2JveC53cGZvcm1zLWxpc3QtaW5saW5lIHtcclxuXHJcbiAgICAgICAgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjMuOWVtIC0gMTBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMSUgMC41JSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudm90aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHRleHQtYWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52b3RpbmctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi53cGZvcm1zLXNlbGVjdGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUNGM0Q3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52b3RpbmctdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudm90aW5nLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0LjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndwZm9ybXMtb25lLWhhbGYge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53cGZvcm1zLXJlY2FwdGNoYS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmctY29sb3IgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsIC5nLXJlY2FwdGNoYSA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5sYWJlbC53cGZvcm1zLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogLjVlbSAwIC41ZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnRcclxufVxyXG5cclxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsLFxyXG5kaXZbc3VibWl0LXN1Y2Nlc3NdID4gLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsOm5vdCgud3Bmb3Jtcy1yZWRpcmVjdGlvbi1tZXNzYWdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQ6bm90KC53cGZvcm1zLWZpZWxkLXBob25lKTpub3QoLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybikge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3Bmb3Jtcy1lcnJvci1jb250YWluZXIge1xyXG4gICAgY29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRlcnJvciwgMC4xKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjU2M2VtIDEuODc1ZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0REOEUwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNTU2ZW0gMS4xMTFlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbmNlbC1idG4td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxLjU2M2VtIDEuODc1ZW07XHJcblxyXG4gICAgLmNhbmNlbC1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDREQ4RTA7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMC41NTZlbSAxLjExMWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLnNlYXJjaC1yZXN1bHRzX19wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDRlbSBhdXRvIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtYXJnaW46IDMuNWVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG4gICAgICAgIG1hcmdpbjogMmVtIDAgMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwLjI1ZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhc3QtcGFnZS1udW1iZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAwLjllbTtcclxuICAgIGhlaWdodDogMC45ZW07XHJcbiAgICBtYXJnaW46IDAgMC41ZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAwLjVlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgbWFyZ2luOiAwIDAuM2VtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgd2lkdGg6IDIuOGVtO1xyXG4gIGhlaWdodDogMi44ZW07XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgIDAuMyApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMC4zZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvd19sb25nLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC40ZW0pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4zZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4yZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDAuMWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNGVtKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM2VtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi1idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiAwLjllbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgd2lkdGg6IDIuOGVtO1xyXG4gICAgaGVpZ2h0OiAyLjhlbTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1jb250cm9sbCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29udGVudC1iZy1jb2xvciwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC5zbGlkZXItY29udHJvbGwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5zbGlkZXItY29udHJvbGwge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItY29udHJvbGwge1xyXG4gICAgd2lkdGg6IDEuMmVtO1xyXG59XHJcbiIsIi5vbmxpbmUtZ3VpZGUtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgLmJveHRlYXNlcl9faXRlbXNfX2JveF9fbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5vbmxpbmUtZ3VpZGVfcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXktYmx1ZTtcclxuICAgIHdpZHRoOiAxNSU7XHJcbiAgICBtYXgtaGVpZ2h0OiA3NXZoO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJlbSAxZW0gMmVtIDEuODc1ZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogY2xhbXAoMTQ1cHgsIDlyZW0sIDIwJSk7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NzhlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45MDZlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX21vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hY2NvcmRpb25faXRlbSB7XHJcbiAgICAgICAgICAgICZbb3Blbl0ge1xyXG4gICAgICAgICAgICAgICAgLm9ubGluZS1ndWlkZV9wcm9ncmVzcy1iYXJfbW9iaWxlX19hY2NvcmRpb25faXRlbV90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9ubGluZS1ndWlkZV9wcm9ncmVzcy1iYXJfbmF2aWdhdGlvbl9saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjk0NGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub25saW5lLWd1aWRlX3Byb2dyZXNzLWJhcl9uYXZpZ2F0aW9uX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKDIuMTY3ZW0gLSAxZW0pIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLWJsdWUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciwgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9ubGluZS1ndWlkZV9wcm9ncmVzcy1iYXJfbmF2aWdhdGlvbl9saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXZpZ2F0aW9uIHtcclxuICAgICAgICAmX2xpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoKDIuMTY3ZW0gLSA2cHgpICogLTEpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyLjE2N2VtIC8gMiAtIDJweCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS45NDRlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjE2N2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMTY3ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyLjE2N2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UsIGJvcmRlciAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVjay13LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYWNjb3JkaW9uIHtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG5cclxuICAmX19pbm5lciB7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbSA0ZW0gMS41ZW0gMS41ZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRleHQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9uX19pbm5lcl9faXRlbV9fdGl0bGUge1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb25fX2lubmVyX19pdGVtX190ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgJl9pdGVte1xyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2lucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5hY2NvcmRpb24tdG9nZ2xlX2l0ZW1fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGdsLWJ0bl9vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50Z2wtYnRuX29mZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfYnV0dG9uIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjM3NWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMDYzZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxM2VtIDAuNTYzZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNTBlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNTBlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50Z2wtYnRuX29uLFxyXG4gICAgICAgICAgICAudGdsLWJ0bl9vZmYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgcnVieTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRnbC1idG5fb24ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRnbC1idG5fb2ZmIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDIuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbnRlbnQtbGluZS1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltvcGVuXSxcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpmb2N1cy13aXRoaW57XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoW29wZW5dKTpob3ZlcixcclxuICAgICAgICAmOm5vdChbb3Blbl0pOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgJjpub3QoW29wZW5dKTpmb2N1cy13aXRoaW57XHJcbiAgICAgICAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS43cmVtIDRyZW0gMS43cmVtIDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW29wZW5dIHtcclxuICAgICAgICAgICAgc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN1bW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAyLjJyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvL3RvcDogMmVtO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMS41cmVtICsgMTVweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkdGV4dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uX2NvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAxLjVlbTtcclxuXHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYW5jaG9ybmF2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDIuNWVtIDA7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ0NGVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ib3h0ZWFzZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XHJcblxyXG4gICYtLWNvbDQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAyMC44ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgIGhlaWdodDogOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGluayB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZylzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYm94dGVhc2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTVlbSwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiAzZW07XHJcblxyXG5cclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnNtJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ib3h0ZWFzZXJfX2l0ZW1zX19ib3hfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjZlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yZW0gMmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHdoaXRlc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3h0ZWFzZXJfX2l0ZW1zX19ib3hfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuN2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ib3h0ZWFzZXJfX2l0ZW1zX19ib3hfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3LjVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5jb250ZW50aW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGVudGltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGx7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJyl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS44N3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29tbXVuaXRpZXMtbWFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnLWNvbG9yO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1LjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuNWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDUuNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM1ZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMzVlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctbWFwLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXAtbGlzdC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29udGVudC1saW5lLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMzJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQzJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgMi41ZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1pbi13aWR0aCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjY29tbXVuaXRpZXMtbWFwX2dtYXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Cb3JsYWJzQ29va2llIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgLl9icmxicy1jb250ZW50LWJsb2NrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9icmxicy1lbWJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuX2JybGJzLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZ2VuZC13aW5kb3ctbWFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWdlbmQtZWVnIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdlbi10ZWNocyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWdlbmQtYmVnIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVnZW5kLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbmZvV2luZG93IHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZW4tdGVjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuZ2VuLXRlY2hzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgJGNvbnRlbnQtbGluZS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1saW5lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29udGVudC1saW5lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmdlbi10ZWNocyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICYudGVjaC1wdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRlY2gtd2Fzc2Vya3JhZnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlDM0U1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZWNoLXdpbmRrcmFmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUQwREI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRlY2gtYmlvbWFzc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUNBQTFGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbXVuaXRpZXMtbGlzdF9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl93cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzMlIC0gNS41ZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMzJSAtIDVlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MyUgLSAyLjVlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIuNWVtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEuMjVlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1pbi13aWR0aCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0ZW0gNGVtIDRlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzZW0gM2VtIDNlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtIDJlbSAyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAkY29udGVudC1saW5lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1saW5lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbnRlbnQtbGluZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbW11bml0aWVzLWxpc3RfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIikgcmlnaHQgMmVtIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyIC0gMmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDIgLSAxZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHhsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NWVtIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2FkZHJlc3Mge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1tYXJrZXItcGluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbXVuaXRpZXMtbGlzdF9jb250YWluZXJfd2luZG93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0ZW0pO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAkY29udGVudC1saW5lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1saW5lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbnRlbnQtbGluZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3ctd2luZG93IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhY2stdG8tbGlzdC12aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhY2stbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iYWNrLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbW11bml0aWVzLWxpc3QtY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW11bml0aWVzLWxpc3QtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1waW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW11bml0aWVzLWxpc3QtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29tbXVuaXRpZXMtbGluay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJhc2ljc19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAxZW0gMWVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbW11bml0aWVzX2NvbnRhaW5lcl9maWx0ZXIge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDJlbSAyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZy1jb2xvcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9yZWdpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl90eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJfYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlsdGVyX3JlZ2lvbixcclxuICAgICAgICAgICAgJi5maWx0ZXJfbGlzdF9yZWdpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5maWx0ZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlsdGVyX3R5cGUsXHJcbiAgICAgICAgICAgICYuZmlsdGVyX2xpc3RfdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAmLmZpbHRlcl9lZWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1lZWc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlsdGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lZWc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lZWc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmlsdGVyX2JlZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJlZztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5maWx0ZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXItaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm8taGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XHJcbiAgICB9XHJcbn1cclxuIiwiLmRvd25sb2FkIHtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuICAgICAgbWFyZ2luOiAwLjVlbTtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRvd25sb2FkIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29udGVudC1saW5lLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDRlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogM2VtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBnYXA6IDFlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjMzZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZlYXR1cmV0ZWFzZXIge1xyXG4gIHBhZGRpbmctdG9wOiA1LjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNS41ZW07XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICB3aWR0aDogNDUuNXZ3O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjl2dztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgIHdpZHRoOiAzN2VtO1xyXG4gICAgICAgIGhlaWdodDogMjVlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTQuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tYXgtd2lkdGgnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAuZmVhdHVyZXRlYXNlcl9faW5uZXJfX2ltYWdlIHtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZlYXR1cmV0ZWFzZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuNWVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmctY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgMi41ZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtYXJnaW46IDAgMS4yNWVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOXZ3O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NS41dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDUuNXZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0LjVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgLmZlYXR1cmV0ZWFzZXJfX2lubmVyX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZm9ybWJsb2NrIHtcclxuXHJcbiAgJl9fbm90aWZpY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICNFQ0YzRDcsIDAuOCApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJl9fYWxlcnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgd2lkdGg6IDI3LjVlbTtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIHBhZGRpbmc6IDNlbSAyZW0gMmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgIHRvcDogMS4zZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAwLjE1ZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRlcnJvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICchJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgd2lkdGg6IDEuM2VtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMmVtKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAxMTAwO1xyXG5cclxuICAgICAgLmZvcm1ibG9ja19fbm90aWZpY2F0aW9uX19hbGVydCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdHRlYXNlciB7XHJcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG5cclxuICAmLS1jb2w0IHtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDhlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb2wzIHtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDE0ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMi41ZW0gMS41ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgIGhlaWdodDogOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4yICk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdHRlYXNlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMy4zcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44N3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDIuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IDJweCAkY29sb3Itc2Vjb25kYXJ5IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5ZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDllbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1saW5lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIGNhbGMoMTZweCArIDAuN3JlbSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaWNvbnRlYXNlciB7XHJcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG5cclxuICAmLS1jb2w0IHtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDhlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb2wzIHtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDE0ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgLy8gb3BhY2l0eTowO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAyLjVlbSAxLjVlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgIGhlaWdodDogOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pY29udGVhc2VyIHtcclxuICBwYWRkaW5nOiAwIDJlbTtcclxuICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG5cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuODdyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IDRlbSAyLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAyLjVlbSAyLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgLy8gb3BhY2l0eTowO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIG1hcmdpbjogMGVtIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3cmVtO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNWVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE3ZW07XHJcbiAgICAgICAgfVxyXG4gIFxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmluZm8tdGVhc2VyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNWVtLCAxZnIpKTtcclxuICAgIGdhcDogM2VtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyM2VtLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwJSwgMWZyKSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleS1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDYuMjVyZW0gMy4xMjVyZW0gMy4xMjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMTI1cmVtIDMuMjVyZW0gMi4xMjVyZW0gMi4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjEyNXJlbSAzLjI1cmVtIDIuMTI1cmVtIDEuNjY3ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJnLWNvbG9yLWdyYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleS1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iZy1jb2xvci13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAuaW5mby10ZWFzZXJfX2l0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjkzOGVtIDIuODEzZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42NWVtIDJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxLjhlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMTg4ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxLjU1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAuYm94dGVhc2VyX19pdGVtc19fYm94X19saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2luZ2xlLWluZm8tdGVhc2VyIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc3OGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkwNmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgJi50ZXh0c3R5bGVzIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uaW5mb2NhcmRzdGVhc2VyICsgc2VjdGlvbi5pbWFnZXNpbmdsZXRlYXNlcixcclxuc2VjdGlvbi5pbmZvY2FyZHN0ZWFzZXIgKyBzZWN0aW9uLnRleHRibG9ja2NlbnRlcmVke1xyXG4gICAgbWFyZ2luLXRvcDogLTUuNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00LjM1ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJyl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmluZm9jYXJkc3RlYXNlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleS1ibHVlO1xyXG4gICAgcGFkZGluZy10b3A6IDUuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS41ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJyl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMzVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpe1xyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDE1ZW0sIDFmcikpO1xyXG4gICAgZ2FwOiAzZW07XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxMGVtLCAxZnIpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTVlbSwgMWZyKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5zbScpIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgLmluZm9jYXJkc3RlYXNlcl9faXRlbXNfX2JveF9fY29udGFpbmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjhyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+c20nKSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+c20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIC8vdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTI1JTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKyA0cmVtICsgMS4yZW0gKyAxLjJlbSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuaW1hZ2VibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogODBlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDQuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTIuNXZ3O1xyXG4gICAgICAgIGhlaWdodDogMTIuNXZ3O1xyXG4gICAgICAgIG1hcmdpbjogMS41dnc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgd2lkdGg6IDI1Ljh2dztcclxuICAgICAgICAgIGhlaWdodDogMjUuOHZ3O1xyXG4gICAgICAgICAgbWFyZ2luOiAxLjJ2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgZmlndXJlIHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNjJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDMwZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogM2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDIyZW07XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmltYWdlYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogODBlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMGVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjV2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjV2dztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNS44dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNS44dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjJ2dztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NWVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1ZW07XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNWVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pbWFnZWdyaWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogODBlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXZ3O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmltYWdlc2luZ2xldGVhc2VyICsgc2VjdGlvbi5pbmZvY2FyZHN0ZWFzZXIsXHJcbnNlY3Rpb24uaW1hZ2VzaW5nbGV0ZWFzZXIgKyBzZWN0aW9uLnRleHRibG9ja2NlbnRlcmVke1xyXG4gICAgbWFyZ2luLXRvcDogLTUuNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00LjM1ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJyl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2VzaW5nbGV0ZWFzZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBwYWRkaW5nLXRvcDogNS41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNC4zNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMzVlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJyl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJyl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNjUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJyl7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA2NSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4zcmVtIC0gMi4zcmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4cycpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGVhc2VyYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgcGFkZGluZzogMi44cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTIuOHJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAyLjhyZW07XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjhlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjVlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJyl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5vdmVydmlld3RlYXNlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgxMGVtLCAxZnIpKTtcclxuICAgIGdhcDogM2VtO1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTBlbSwgMWZyKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMTBlbSwgMWZyKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyZW0sIDFmcikpO1xyXG4gICAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5zbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjZlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIucG9zdHRlYXNlciB7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogNGVtIGF1dG87XHJcbiAgcGFkZGluZzogMCAyLjVlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICBcdH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDI5LjMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMiU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICAgIHdpZHRoOiAxOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luOiAyZW0gMDtcclxuICAgIFx0fVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBoZWlnaHQ6IDE4LjdlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2snKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgICAgIGhlaWdodDogMTMuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNC41ZW07XHJcbiAgICAgIFx0fVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAucG9zdHRlYXNlcl9fbGlzdF9faXRlbV9faW1hZ2Uge1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBvc3R0ZWFzZXIge1xyXG4gIG1heC13aWR0aDogNzB2dztcclxuICBtYXJnaW46IDBlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMGVtO1xyXG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XHJcbiAgXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICBwYWRkaW5nOiAwZW07XHJcbiAgICBtYXgtd2lkdGg6IDkwdnc7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eGwnKXtcclxuICAgIG1heC13aWR0aDogNzB2dztcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gIFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICBcdH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTJlbSwgMWZyKSk7XHJcbiAgICBnYXA6IDJlbTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luOiAwZW0gMDtcclxuICAgIFx0fVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBoZWlnaHQ6IDE4LjdlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVzaycpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMy41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0LjVlbTtcclxuICAgICAgXHR9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLnBvc3R0ZWFzZXJfX2xpc3RfX2l0ZW1fX2ltYWdlIHtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXJ2aWNlcHJvdmlkZXJ7XHJcblxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcclxuXHJcbiAgICAgICAgJl9mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4cycpe1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX29wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8eHMnKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCAnLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLWZvcm0uc3ZnJyApIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXByb3ZpZGVyLWxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXByb3ZpZGVyLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uX2NvbnRlbnQge1xyXG4gICAgICAgIC5zZXJ2aWNlcHJvdmlkZXItYmFzaWNzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHhzJyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMGVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2xpbmt7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHhzJyl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHhzJyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDQuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiA3MHZ3O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVvdGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG5cclxuICAgICAgICAmX19wbGFjZWhvbGRlciwgZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiA5ZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDllbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICR0ZXh0LCAwLjEgKTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1wiJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAzLjVlbTtcclxuICAgICAgICAgIGhlaWdodDogNC41ZW07XHJcbiAgICAgICAgICByaWdodDogLTQuNWVtO1xyXG4gICAgICAgICAgdG9wOiAtMmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcXVvdGUuc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDQwZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB3aWR0aDogMzBlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIyZW07XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcclxuICAgICAgbWFyZ2luOiAtMi43ZW0gYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGVzdGltb25pYWwge1xyXG5cclxuICAmX19zbGlkZXIge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19xdW90ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMi4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMGVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKXtcclxuICAgICAgICAgICAgd2lkdGg6IDcuNWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICAgIHdpZHRoOiA2LjVlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBib3R0b206IGF1dG87XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wZXJzb24ge1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXN0aW1vbmlhbF9fc2xpZGVyX19xdW90ZV9fbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXN0aW1vbmlhbF9fc2xpZGVyX19xdW90ZV9fY29tcGFueSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcXVvdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6IDEwZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnF1b3Rlc19fY29udGFpbmVyIHtcclxuICB3aWR0aDogM2VtO1xyXG59IiwiLnRleHRibG9jayB7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxufVxyXG4iLCIudGV4dGJsb2NrIHtcclxuICBtYXJnaW46IDBlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcclxuXHJcbiAgJl9faW5uZXJ7XHJcbiAgICAmID4gOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59Iiwic2VjdGlvbi50ZXh0YmxvY2tjZW50ZXJlZCArIHNlY3Rpb24uaW1hZ2VzaW5nbGV0ZWFzZXIsXHJcbnNlY3Rpb24udGV4dGJsb2NrY2VudGVyZWQgKyBzZWN0aW9uLmluZm9jYXJkc3RlYXNlcntcclxuICAgIG1hcmdpbi10b3A6IC01LjVlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNC4zNWVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50ZXh0YmxvY2tjZW50ZXJlZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNS41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNC4zNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMzVlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJyl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJyl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNjUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCxcclxuICAgICAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5iaWdfdGl0bGUsXHJcbiAgICAgICAgcCwgb2wsIHVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGJsb2NrY2VudGVyZWRfX2xpbmsge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRleHRpbWFnZSB7XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDZlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJnY29sb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjEgKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3ItcHJpbWFyeSwgMC4xICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIHdpZHRoOiA0Ny41ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyOWVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRibGFjaywgMC41ICk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDAgNWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDQwZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJldmVyc2Uge1xyXG5cclxuICAgIC50ZXh0aW1hZ2VfX2Jsb2NrIHtcclxuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRleHRpbWFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDBlbSAwZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAmX19ibG9jayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbnRlbnQtbGluZS1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nLXRvcDogNS41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQuMzVlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQuMzVlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgLnRleHRpbWFnZV9fYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICAudGV4dGltYWdlX19ibG9ja19fY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogaW5pdGlhbDtcclxuXHJcbiAgICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJyl7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAyLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKXtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogIDIuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuICAgICAgICB3aWR0aDogNTBlbTtcclxuICAgICAgICBoZWlnaHQ6IDI1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19ibG9jazpudGgtY2hpbGQoZXZlbikge1xyXG5cclxuICAgIC50ZXh0aW1hZ2VfX2Jsb2NrX19pbWFnZSB7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBhbmltYXRpb246IGZsb2F0IDE5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCAxMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBmaWd1cmU6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBmbG9hdCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcclxuXHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKSB0cmFuc2xhdGVZKC00JSk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02JSkgdHJhbnNsYXRlWSg4JSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufSIsIi52aWRlb2Jsb2NrIHtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTNlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjB2dztcclxuICBcdH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgJltwb3N0ZXJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLnBhcnRpbmdfX2xpbmV7XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogNS41ZW07XHJcbi8vICAgaGVpZ2h0OiAycHg7XHJcbi8vICAgYmFja2dyb3VuZDogJGNvbnRlbnQtbGluZS1jb2xvcjtcclxuLy8gICBtYXJnaW46IDAgMi41ZW07XHJcblxyXG4gIFxyXG4vLyAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJyl7XHJcbi8vICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiA0LjM1ZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrJyl7XHJcbi8vICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDUuNWVtO1xyXG5cclxuLy8gICB9XHJcblxyXG4vLyB9XHJcblxyXG4ucGFydGluZ19fbGluZXtcclxuICBtYXgtd2lkdGg6IDEyODBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAkY29udGVudC1saW5lLWNvbG9yO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDUuNWVtO1xyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJyl7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNWVtO1xyXG4gIFxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPGxnJyl7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMi41ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJyl7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuXHJcbiAgfVxyXG59IiwiLmV4cGFuZGFibGVsaXN0IHtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG5cclxuICAmX19pY29uLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX19fX2ljb24tY29udGFpbmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSA0ZW0gMC41ZW0gMS41ZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDRlbSAwIDIuNmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpe1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgLmV4cGFuZGFibGVsaXN0X19pbm5lcl9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgLmV4cGFuZGFibGVsaXN0X19pbm5lcl9faXRlbV9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBhbmRhYmxlbGlzdF9faWNvbi10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgLmV4cGFuZGFibGVsaXN0X19pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5leHBhbmRhYmxlbGlzdF9faWNvbi1jb250YWluZXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG59XHJcbiIsIi5kb3dubG9hZC1jZW50ZXItb3ZlcnZpZXcge1xyXG4gICAgJi0tZmlsdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29udGVudC1saW5lLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDRlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tZXRhLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndyYXBwZXItaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDM2JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXItb3ZlcnZpZXctLXByZXZpZXctLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM2JSAtIDJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDAlIC0gMmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1jZW50ZXItb3ZlcnZpZXctLXNlcGFyYXRvciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwYXJhdG9yX19saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RkM2Q1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudGFza3MtY2hlY2tib3hlcyB7XHJcbiAgICAmX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXktYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjU1NmVtIDEuNjY3ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIC41ZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50ZXh0LXRlYXNlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogM2VtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbDIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjEyNWVtIDYuMjVlbSAzLjEyNWVtIDMuMTI1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXktYmx1ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMTI1cmVtIDMuMjVyZW0gMi4xMjVyZW0gMi4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjEyNXJlbSAxLjY2N2VtIDIuMTI1cmVtIDEuNjY3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLnRleHQtdGVhc2VyX19pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc3OGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEuNTVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX3BhdHRlcm4ucG5nJyk7XHJcblxyXG5cdCYubm9zY3JvbGwge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbm1haW4ge1xyXG5cdG1pbi1oZWlnaHQ6IDc1dmg7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudF93cmFwcGVyIHtcclxuXHR3aWR0aDogNDhlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMCAyZW07XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHJcblx0Ji0tc21hbGwge1xyXG5cdFx0d2lkdGg6IDQyZW07XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGxpbmVfd3JhcHBlciB7XHJcblx0d2lkdGg6IDUwdnc7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogM2VtIGF1dG8gMDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxufVxyXG5cclxuLmJnLXNlY29uZGFyeSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxufVxyXG5cclxuLnRleHRzdHlsZXMge1xyXG5cclxuXHRiLCBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGxpbms7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGFfYnV0dG9uLCAuY3RhX2J1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICBcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICBcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMS41ZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMC44ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcclxuICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIEBwYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgQHBhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2xzLTEge1xyXG4gICAgZmlsbDogI2Q1MTczNCAhaW1wb3J0YW50O1xyXG4gICAgc3Ryb2tlOiAjZDUxNzM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnLWNvbG9yO1xyXG59XHJcblxyXG4uYmctc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb250ZW50X3dyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41ZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogNDJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjNlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0c3R5bGVzIHtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAycHggJGNvbG9yLXNlY29uZGFyeSB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9idXR0b24gYSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjI1ZW0gMS41ZW07XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC42ZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbmV3LWNvdW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuXHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS4yNWVtO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbmV3LWNvdW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG5ldy1jb3VudGVyKSAnJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNrbGltYWZvbmRzX2xvZ28ge1xyXG4gICAgLmNscy0xIHtcclxuICAgICAgICBmaWxsOiAjMDA4Y2NhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3Ryb2tlOiAjMDA4Y2NhICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcblx0fVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIHotaW5kZXg6IDI1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgXHR9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTRlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZywgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTV2dztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBvcmRlcjogMTtcclxuICBcdH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgIFx0XHR3aWR0aDogOGVtO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoICR3aGl0ZSwgMC45NSApO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19saW5rcyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDhlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAvL3BhZGRpbmctbGVmdDogNS41ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGxpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnLFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fa2VmX2xvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDI1O1xyXG5cclxuICAgICAgICAmX19tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9fa2VmX2xvZ29fX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRsaW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOGVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTBlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZsYXAge1xyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMjMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1NXZoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19rZWZfbG9nbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fa2VmX2xvZ29fX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxhcCB7XHJcbiAgICAgICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NXZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbm5hdl9fY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYmFja190b190b3Age1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSA1cHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbm5hdiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleS1ibHVlO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgLy93aWR0aDogMTguNSU7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDExMDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg0LjM3NXJlbSArIDIuNWVtICsgMi41ZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMi41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNDBweCAwIDAgMCAkY29sb3ItbGlnaHQtZ3JleS1ibHVlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UsIGxlZnQgMC40cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuOTM4cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDV2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0N3Z3O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTV2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX21vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2tlZl9sb2dvX19sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMjU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRsaW5rO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zdmcge1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuOXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLCBzdHJva2UgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAyLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fbWFpbm5hdl9pY29uX19jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fbWFpbm5hdl9pY29uX19vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLm1lbnUtY29udGVudC1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNDApO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogODAwO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogMTFlbSBhdXRvIDZlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcbiAgICBtYXJnaW46IDEyZW0gYXV0byA2ZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgIG1hcmdpbjogMTJlbSBhdXRvIDZlbTtcclxuICB9XHJcblxyXG4gICYtcGxhY2Vob2xkZXIge1xyXG4gICAgaGVpZ2h0OiA5ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gIFx0XHRoZWlnaHQ6IDEyZW07XHJcbiAgXHR9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgIGhlaWdodDogOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMzJlbTtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1ZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgb3JkZXI6MztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZ2NvbG9yIHtcclxuICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHdoaXRlLCAwLjggKTtcclxuXHJcbiAgICAgICYtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHRleHQsIDAuOCApO1xyXG5cclxuICAgICAgICAuaGVyb19fY29udGVudF9fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19jb250ZW50X190ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDcuNWVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyOWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgIGhlaWdodDogMzN2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgb3JkZXI6MztcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZ2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDllbSk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmcge1xyXG4gICAgbWFyZ2luOiAxMWVtIGF1dG8gNGVtO1xyXG4gICAgcGFkZGluZzogMmVtIDYuNWVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMjllbTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XHJcbiAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBtYXJnaW46IDEyZW0gYXV0byAyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgbWluLWhlaWdodDogNjB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgbWFyZ2luOiAxMmVtIGF1dG8gMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZnJvbnQge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MGVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi0tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG4gICZfX2lsbHVzdHJhdGlvbiB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3JkZXI6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sZycpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNS41ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMTBlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1LjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuNWVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAzOHB4IDEwMDBweCA1MjBweCByZ2JhKCNlYWVmZjMsIDMzJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMzVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNWVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzhweCAxMDAwcHggMzcwcHggcmdiYSgjZWFlZmYzLCAzMyUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAvKnBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4yZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWNtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFjbTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1wYWdlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNWVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MGNoO1xyXG5cclxuICAgICAgICAmX19saW5lIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDAgM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgYm9keS5ob21lICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOGNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmdpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNS41ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLmhvbWUpICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xyXG4gICAgICAgICAgICBib2R5Om5vdCguaG9tZSkgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjBlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuM2VtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcclxuICAgICAgICAgICAgLypwYWRkaW5nOiAxLjI1ZW07Ki9cclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgICAgICAgLy9tYXJnaW46IDEyZW0gYXV0byAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZnJvbnQsXHJcbiAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmX19saW5lIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMGVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmX19saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZlbTtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxLjI1ZW07Mi4zZW1cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4zZW07XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuM2VtO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD14cycpIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44N3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZS10ZXh0IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwdnc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgICAgICAgICAvL2hlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tYXgtd2lkdGgnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vX19oZXJvX19pbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGxzY3JlZW4tdmlkZW8ge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAuZnVsbHNjcmVlbi12aWRlb19faW5uZXJfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX3BsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA0LjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA0LjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjQwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAuQm9ybGFic0Nvb2tpZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5fYnJsYnMtY29udGVudC1ibG9ja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9icmxicy1lbWJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuX2JybGJzLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuX2JybGJzLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcGxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMy43NTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDMuNzUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9wbGF5LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtb25saW5lLWd1aWRlIHtcclxuICAgIC5oZXJvLS1pbWFnZS10ZXh0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcblxyXG4gICZfX2J1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAyNTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICBcdFx0ZGlzcGxheTogbm9uZTtcclxuICBcdH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdG9yZGVyOiAzO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFydCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHRleHQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAuaGVhZGVyX19idXJnZXJfX3BhcnQge1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9wZW4ge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICBwYWRkaW5nOiA2ZW0gMCA0ZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgcGFkZGluZzogOGVtIDAgNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMS4yNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuXHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGVfdG9nZ2xlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNGVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbmdsZS5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgIC5tb2JpbGVfdG9nZ2xlIHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgICAmID4gLm1vYmlsZV90b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDFlbTtcclxuICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLS1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1haW5uYXZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IC0xMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG4gICAgcGFkZGluZzogNy41cmVtIDguNDM4cmVtIDUuOTM4cmVtIDUuOTM4cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5LWJsdWU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XHJcbiAgICAgICAgcGFkZGluZzogN3JlbSA3LjJyZW0gNC45cmVtIDQuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgIHdpZHRoOiA0N3Z3O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNC45cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vcGFkZGluZzogMnJlbSA0LjJyZW0gNHJlbSAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjVlbSAwIDIuNWVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9wZW4ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogNDB2dztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDc1cHggKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9fa2VmX2xvZ29fX21vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNjVweCApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX2Zvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICZfaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfc3VibWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICAvL21hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOTVyZW07XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAyLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDMuMDYzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJyl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAmLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgLyomID4gYSB7cG9pbnRlci1ldmVudHM6IG5vbmU7fSovXHJcblxyXG4gICAgICAgICAgICAgICY+Lm1vYmlsZV90b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMzQ0cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAmX19tZXRhbmF2IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbnRlbnQtbGluZS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS45NXJlbTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjk1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGluaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXJyZW50LW1lbnUtaXRlbSA+IGF7XHJcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhe1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLnNvY2lhbGJhciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHotaW5kZXg6IDk5O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRncmFkaWVudDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAuNWVtO1xyXG5cdFx0aGVpZ2h0OiAyLjhlbTtcclxuXHRcdHdyaXRpbmctbW9kZTogaW5pdGlhbDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG5cdFx0Ji5mYWRlb3V0IHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDEuM2VtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwLjhlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDAuMWVtO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogLTFlbTtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVgoMCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcblx0XHRcdFx0XHRib3R0b206IC0xLjVlbTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdCAgICBtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZVgoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHQgICAgICAmOjpiZWZvcmUge1xyXG5cdCAgXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHQgIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVgoMSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGVYKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdCAgXHRcdH1cclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICR0ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkZm9vdGVyLCAwLjIgKTtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFydCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogMCA2LjVlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICBtYXJnaW46IDAgNGVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbWVudSB7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHRleHQtYWx0O1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb250ZW50LWxpbmUtY29sb3I7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogMnB4ICRjb2xvci1zZWNvbmRhcnkgdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVzaycpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAyLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDEuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmX19wYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWRhcms7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbiIsIi5zaW5nbGVoZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VibGluZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSggJHRleHQsIDAuMiApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICR0ZXh0LCAwLjIgKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiA1NS41dnc7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDllbSk7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBcdH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzB2dztcclxuICAgICAgbWFyZ2luOiAwIDNlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgIGhlaWdodDogNTV2dztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIFx0fVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIFx0XHRvcmRlcjogMTtcclxuICAgIFx0fVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgd2lkdGg6IDE2ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzZW07XHJcbiAgICBcdH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJl9fdGV4dGJsb2NrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWFsdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rvd25sb2FkcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcblxyXG4gICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XHJcblxyXG4gICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMy4yZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIHdpZHRoOiAxNmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzZW07XHJcbiAgICBcdH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIHdpZHRoOiAzLjJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlld21vcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgICAgIGhlaWdodDogMC43ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlYm90dG9tIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXgtZmxvdzogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLXRvcDogNC41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlaGVhZGVyX19tYWluX19sZWZ0X19pbm5lciB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGVoZWFkZXJfX21haW5fX3JpZ2h0X19pbm5lciB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2luZ2xlaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmxpbmUge1xyXG4gICAgXHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIFx0fVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5kb3dubG9hZC1kZXRhaWwge1xyXG4gICAgbWFyZ2luLXRvcDogMTBlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDMuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICBnYXA6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYWNrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgICYtLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwIC43NWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZXRhLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZWFzZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1maWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgICAgICAgICAgLmRvd25sb2FkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvd25sb2FkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcmV2aWV3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXktYmx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAgICAgJi0tdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkJvcmxhYnNDb29raWUgLl9icmxicy1jb250ZW50LWJsb2NrZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pZnJhbWUtZXJlYWRlcixcclxuICAgICAgICAgICAgLkJvcmxhYnNDb29raWUuX2JybGJzLWNiLXl1bXB1e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvL2FzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Cb3JsYWJzQ29va2llLl9icmxicy1jYi15dW1wdXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkJvcmxhYnNDb29raWUgLl9icmxicy1jb250ZW50LWJsb2NrZXIgLl9icmxicy1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmV5LWJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkJvcmxhYnNDb29raWUgLl9icmxicy1jb250ZW50LWJsb2NrZXIgYS5fYnJsYnMtYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVyb19fc2VhcmNoLXBhZ2VfX3Jlc3VsdC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNGVtO1xyXG5cclxuICAgICZfdG90YWwtcmVzdWx0cyB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmX2lucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udGVudC1iZy1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc3VibWl0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZy1jb2xvcjtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgJl9pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29udGVudC1saW5lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNod3AtaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2V4Y2VycHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgICAgICAmX25hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7RUFHRTtBQUNGLHVCQUF1Qjs7QUFDdkIsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7OztBQUlELEFBQUEsSUFBSSxDQUFDO0VBQ0gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtDQUMvQjs7O0FBRUQsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFD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 */
