/* 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: 'Catamaran', sans-serif;
  src: url("../fonts/catamaran/catamaran-variablefont_wght-webfont.woff2") format("woff2 supports variations"), url("../fonts/catamaran/catamaran-variablefont_wght-webfont.woff2") format("woff2-variations"), url("../fonts/catamaran/catamaran-variablefont_wght-webfont.woff") format("woff"), url("../fonts/catamaran/catamaran-variablefont_wght-webfont.ttf") format("truetype");
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-bold-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bold-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-bolditalic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bolditalic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bolditalic-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto/roboto-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-italic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-italic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-light-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-light-webfont.woff") format("woff"), url("../fonts/roboto/roboto-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-lightitalic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-lightitalic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-lightitalic-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-thin-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-thin-webfont.woff") format("woff"), url("../fonts/roboto/roboto-thin-webfont.ttf") format("truetype");
  font-weight: 100;
  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: #002926;
  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: #707070;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
p, ol, ul {
  color: #002926;
  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: #002926;
  font-family: "Catamaran", sans-serif;
  font-weight: 800;
  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: "Catamaran", sans-serif;
  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(0, 41, 38, 0.05);
  color: #002926;
}

/* line 91, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
::selection {
  background-color: rgba(0, 41, 38, 0.05);
  color: #002926;
}

/* line 2, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
h1, h2, h3, h4,
.h1, .h2, .h3, .h4, .big_title {
  color: #002926;
  font-family: "Catamaran", sans-serif;
  font-weight: 800;
  line-height: 1.2em;
  -webkit-hyphens: auto;
  hyphens: auto;
}

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

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

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

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

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

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

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

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

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

/* line 48, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
.introduction {
  font-size: 1.3em;
  font-family: "Catamaran", sans-serif;
  margin: 2em 0 1em;
}

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

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

/* line 64, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
::-moz-selection {
  background-color: rgba(0, 41, 38, 0.05);
  color: #002926;
}

/* line 69, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
::selection {
  background-color: rgba(0, 41, 38, 0.05);
  color: #002926;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  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(0, 41, 38, 0.05);
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-secondary {
  background: rgba(0, 140, 202, 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: #002926;
  font-weight: bold;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a:hover {
  color: #707070;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a.cta_button, .textstyles a .cta_button {
  color: #002926;
}

/* 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_smartcities/assets/styles/layout/_layout.scss */
body {
  background-image: none;
  font-weight: 300;
}

/* line 6, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles {
  line-height: 1.8em;
}

/* line 9, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles a {
  color: #008CCA;
  font-weight: 800;
}

/* line 12, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles a.cta_button, .textstyles a .cta_button {
  color: #fff;
}

/* line 17, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles ul {
  list-style-type: none !important;
}

/* line 22, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles ul li::before {
  width: 10px;
  height: 10px;
  top: 11px;
  background-image: none;
  background-color: #008CCA;
}

/* line 32, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles i, .textstyles em {
  font-style: italic;
}

/* line 37, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.content_wrapper {
  width: auto;
  padding: 0 2em;
  margin: 0;
}

@media (min-width: 768px) {
  /* line 37, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
  .content_wrapper {
    padding: 0 4em;
  }
}

@media (min-width: 1024px) {
  /* line 37, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
  .content_wrapper {
    width: 48em;
    max-width: 100%;
    padding: 0 2em;
    margin: 0 auto;
    font-size: 1.1em;
  }
}

/* line 52, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.content_wrapper--small {
  width: 42em;
}

/* line 58, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.bg-primary {
  background: #fff;
}

/* line 62, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.bg-secondary {
  background: #fff;
}

/* line 66, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.bg-tertiary {
  background: rgba(0, 140, 202, 0.05);
}

/* line 70, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock {
  width: 90%;
  max-width: 960px;
  margin: 2.5em auto;
}

/* line 75, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps {
  width: 100%;
  height: 35em;
}

/* line 79, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps .infoWindow {
  padding: 0.5em;
  min-width: 20em;
  max-width: 30em;
}

@media (max-width: 767px) {
  /* line 79, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
  .mapsblock #google_maps .infoWindow {
    min-width: 0;
    max-width: none;
  }
}

/* line 88, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps .infoWindow a {
  text-decoration: underline;
  color: #008CCA;
}

/* line 92, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps .infoWindow a h4 {
  color: inherit;
  margin-bottom: 0;
}

/* line 98, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps .infoWindow strong {
  font-weight: bold;
}

/* line 106, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer {
  position: fixed;
  display: grid;
  place-items: center;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
  z-index: 10000;
  color: white;
}

/* line 118, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer .disclaimer-container {
  border-radius: 10px;
  background: rgba(0, 140, 202, 0.7);
  backdrop-filter: blur(10px);
  padding: 3em;
  display: flex;
  flex-direction: column;
  margin: 0 2em;
}

/* line 127, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer .disclaimer-container h1 {
  color: white;
}

/* line 130, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer .disclaimer-container p {
  max-width: 70ch;
  color: white;
  font-size: 20px;
  font-weight: bold;
}

/* line 137, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer .disclaimer-container button {
  color: #008cca;
  background: white;
  padding: 1rem 2rem;
  border-radius: 10px;
  font-size: 20px;
  font-weight: bold;
  margin: 0 auto;
}

/* line 152, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.close {
  display: none;
}

/* 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: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

/* 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_smartcities/assets/styles/layout/_header.scss */
.logo {
  font-family: "Catamaran", sans-serif;
  font-weight: 800;
}

@media (max-width: 1279px) {
  /* line 6, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
  .header {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* line 14, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.header__logo__image {
  width: 12em;
}

@media (max-width: 1440px) {
  /* line 14, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 10em;
  }
}

@media (max-width: 1280px) {
  /* line 14, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 8em;
  }
}

@media (max-width: 1280px) {
  /* line 32, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
  .header__links__logo {
    width: 8em;
  }
}

/* line 38, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.header__links__logo svg .st0 {
  fill: #008CCA;
  stroke: none;
}

/* line 39, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.header__links__logo svg .st1 {
  fill: #2C2D74;
  stroke: none;
}

/* line 47, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.noscroll .header::before {
  content: '';
  height: 10em;
  position: absolute;
  background: white;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
}

/* line 60, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.noscroll .header__logo {
  z-index: 1000;
}

/* line 64, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.noscroll .header__burger {
  z-index: 1000;
}

/* line 68, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.noscroll .header__links {
  z-index: 1000;
}

/* 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: "Catamaran", sans-serif;
  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: 0;
  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(0, 41, 38, 0.8);
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__title {
  color: #fff;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__text {
  color: #fff;
}

/* 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: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  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_smartcities/assets/styles/layout/_hero.scss */
.hero {
  margin: 0 auto 6em;
  padding-top: 10em;
  padding-bottom: 4em;
}

@media (max-width: 1023px) {
  /* line 1, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
  .hero {
    flex-flow: column-reverse nowrap;
    margin: 0 auto 6em;
  }
}

/* line 10, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
.hero__illustration {
  width: 100%;
  max-height: 50vh;
}

@media (min-width: 1024px) {
  /* line 10, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
  .hero__illustration {
    max-width: 50vw;
  }
}

/* line 18, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
.hero__illustration img {
  width: 100%;
  object-fit: contain;
}

/* line 26, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
.hero--illustration {
  overflow: hidden;
}

/* line 29, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
.hero--illustration .hero__content {
  width: 36em;
}

/* 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: #002926;
  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: #fff;
    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: #707070;
}

/* 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: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  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(0, 140, 202, 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(0, 140, 202, 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: #002926;
}

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

@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: #fff;
}

@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_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(90deg, #008CCA 0%, #008CCA 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: #707070;
  font-weight: normal;
}

@media (max-width: 768px) {
  /* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a {
    color: #002926;
  }
  /* line 60, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a:hover {
    color: #fff;
  }
}

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

/* 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: #002926;
  line-height: 1.7em;
  background-color: rgba(0, 140, 202, 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: #002926;
  padding: 1em 0;
  color: #fff;
}

/* 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_smartcities/assets/styles/layout/_footer.scss */
.footer {
  color: #fff;
  background-color: #008CCA;
}

/* line 5, wp-content/themes/floatwork_smartcities/assets/styles/layout/_footer.scss */
.footer a {
  color: #fff;
}

/* line 8, wp-content/themes/floatwork_smartcities/assets/styles/layout/_footer.scss */
.footer a:hover {
  color: rgba(255, 255, 255, 0.5);
}

/**
 * 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(90deg, #008CCA 0%, #008CCA 100%);
  border: none;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  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: #002926;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 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: #002926;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 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: #002926 !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: #707070 !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);
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.cta_button {
  font-size: 1em;
  font-family: "Catamaran", sans-serif;
  font-weight: 900;
  line-height: 0.7em;
  color: #fff;
}

/* line 8, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.cta_button:hover, .cta_button:active {
  color: #fff;
}

/* line 13, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.arrow_link {
  font-family: "Catamaran", sans-serif;
  font-weight: 900 !important;
  line-height: 0.7em;
  padding-left: 0;
  margin-top: 1.5em;
  line-height: 0.7em;
}

/* line 21, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.arrow_link::before {
  display: none;
  background: none;
}

/* line 26, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.arrow_link::after {
  content: "";
  position: relative;
  width: 1em;
  height: 1em;
  background-image: url("../images/icons/angle.svg");
  transform: rotate(-90deg);
  top: 0;
  bottom: 0;
  left: auto;
  margin: 0 0 0 0.7em;
  transition: margin 0.3s ease;
  z-index: -1;
}

/* line 43, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.arrow_link:hover::after {
  margin: 0 0 0 1em;
}

/* line 51, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
span.cta_button a {
  color: white;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input, select, textarea, .choices, .choices__inner {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 1em !important;
  max-width: none !important;
  border-radius: 0 !important;
}

/* line 11, wp-content/themes/floatwork_theme/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;
}

/* line 19, wp-content/themes/floatwork_theme/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;
}

/* line 27, wp-content/themes/floatwork_theme/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 30, wp-content/themes/floatwork_theme/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 46, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
textarea {
  min-height: 9em !important;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label {
  font-size: 0.9em !important;
  text-transform: uppercase !important;
}

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

/* line 59, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline a {
  color: #002926;
  font-weight: bold;
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline a:hover {
  color: #707070;
}

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

/* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2em 35vw 0 !important;
}

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

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

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

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

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

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

/* line 103, wp-content/themes/floatwork_theme/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 107, wp-content/themes/floatwork_theme/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: 0 !important;
  overflow: hidden !important;
  text-align: left !important;
}

/* line 116, wp-content/themes/floatwork_theme/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 119, wp-content/themes/floatwork_theme/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 126, wp-content/themes/floatwork_theme/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: #fff;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  transition: all 0.5s ease;
  order: 2;
}

/* line 140, wp-content/themes/floatwork_theme/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(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 144, wp-content/themes/floatwork_theme/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 #002926;
}

/* line 154, wp-content/themes/floatwork_theme/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: #002926;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 20px;
  border-radius: 0;
  background: #fff;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  order: 1;
}

/* line 167, wp-content/themes/floatwork_theme/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 186, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-field-label-inline {
  border-color: #002926 !important;
  background: #fff !important;
}

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

/* line 194, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label a {
  color: #002926;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label .voting-text {
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

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

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

/* line 218, wp-content/themes/floatwork_theme/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 221, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label a {
  color: #002926;
}

/* line 225, wp-content/themes/floatwork_theme/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 230, wp-content/themes/floatwork_theme/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(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 233, wp-content/themes/floatwork_theme/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 244, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image {
  border-radius: 0 !important;
  height: 14.5em !important;
  overflow: hidden !important;
  margin-bottom: 1em !important;
}

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

/* line 254, wp-content/themes/floatwork_theme/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 264, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-label h3 {
  margin-bottom: 0.5em !important;
}

/* line 272, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit {
  display: block !important;
  font-size: 1em !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2) !important;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 15px 20px !important;
  margin: 0 auto !important;
  transition: all 0.5s ease !important;
}

/* line 285, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit:hover {
  color: #002926 !important;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%) !important;
}

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

/* line 299, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit-container {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2em 36vw !important;
}

@media (max-width: 1439px) {
  /* line 299, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-submit-container {
    padding: 2em 26vw !important;
  }
}

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

/* line 310, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-recaptcha-container {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2em 35vw 0 !important;
}

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

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

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

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

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

/* line 340, wp-content/themes/floatwork_theme/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 344, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-error {
  color: #C40000 !important;
  text-align: center !important;
}

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

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_lists.scss */
ol, ul {
  list-style: none;
}

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

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

/* line 12, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  margin: 0.5em;
  border-radius: 50%;
  background-color: rgba(0, 41, 38, 0.1);
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.current {
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  position: relative;
  width: 2.8em;
  height: 2.8em;
}

@media (max-width: 767px) {
  /* line 27, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next, .pagination .page-numbers.prev {
    position: absolute;
    top: 0;
  }
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::before, .pagination .page-numbers.prev::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 140, 202, 0.3);
  transition: all 0.5s ease;
}

/* line 46, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
  content: '';
  position: absolute;
  width: 2.5em;
  height: 0.7em;
  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 46, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
    width: 0.7em;
  }
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next {
  margin: 0 0 0 4em;
}

@media (max-width: 767px) {
  /* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next {
    right: 0;
    margin: 0;
  }
}

/* line 69, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after {
  transform: rotate(180deg) translateX(1em);
}

@media (max-width: 320px) {
  /* line 69, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after {
    transform: rotate(180deg) translateX(0.3em);
  }
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next:hover::after {
  transform: rotate(180deg) translateX(0.5em);
}

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

/* line 87, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev {
  margin: 0 4em 0 0;
}

@media (max-width: 767px) {
  /* line 87, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev {
    left: 0;
    margin: 0;
  }
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev::after {
  transform: translateX(1em);
}

@media (max-width: 320px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev::after {
    transform: translateX(0.3em);
  }
}

/* line 103, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev:hover::after {
  transform: translateX(0.5em);
}

@media (max-width: 320px) {
  /* line 103, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev:hover::after {
    transform: translateX(0.1em);
  }
}

/* line 2, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers {
  border-radius: 0%;
  background-color: rgba(0, 140, 202, 0.5);
  color: #fff;
  font-weight: 800;
}

/* line 8, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.current {
  background: #008CCA;
}

/* line 15, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::before, .pagination .page-numbers.prev::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 0;
}

/* line 23, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/icons/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  transition: all 0.5s ease;
}

@media (max-width: 320px) {
  /* line 23, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
    width: 0.7em;
  }
}

/* line 39, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next {
  background: #008CCA;
}

/* line 43, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after {
  transform: rotate(180deg) translateX(0em);
}

@media (max-width: 320px) {
  /* line 43, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after {
    transform: rotate(180deg) translateX(0em);
  }
}

/* line 51, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next:hover::after {
  transform: rotate(180deg) translateX(0em);
}

@media (max-width: 320px) {
  /* line 51, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next:hover::after {
    transform: rotate(180deg) translateX(0em);
  }
}

/* line 60, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev {
  background: #008CCA;
}

/* line 64, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev::after {
  transform: translateX(0em);
}

@media (max-width: 320px) {
  /* line 64, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev::after {
    transform: translateX(0em);
  }
}

/* line 72, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev:hover::after {
  transform: translateX(0em);
}

@media (max-width: 320px) {
  /* line 72, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev:hover::after {
    transform: translateX(0em);
  }
}

/* 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(90deg, #008CCA 0%, #008CCA 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(0, 140, 202, 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 3, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-pagination-bullet {
  border-radius: 0;
}

/* line 6, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-pagination-bullet-active {
  background: #008CCA;
}

/* line 12, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next, .swiper-button-prev {
  width: 2.2em;
  height: 2.2em;
  transition: all 0.5s ease;
}

/* line 17, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next::before, .swiper-button-prev::before {
  border-radius: 0;
  background: #008CCA;
}

/* line 22, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next::after, .swiper-button-prev::after {
  content: '';
  position: absolute;
  width: 0.25em;
  height: 100%;
  background-image: url("../images/icons/arrow.svg");
}

/* line 32, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next:hover, .swiper-button-prev:hover {
  transform: scale(1.1);
}

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

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

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

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

/* line 59, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-prev::after {
  transform: translateX(0);
}

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

/* line 68, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-prev:hover::after {
  transform: translateX(0);
}

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

/* 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: #fff;
  border-radius: 0;
  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: #fff;
  border-radius: 0;
  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: #002926;
  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;
}

/* 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: #fff;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  margin: 2em;
  padding: 2.5em;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  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: 0;
  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: "Catamaran", sans-serif;
  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(0, 140, 202, 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: #002926;
  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 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items {
  padding-top: 0em;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  max-width: 60vw;
  gap: 2em;
  margin: 2em auto;
}

@media (min-width: 480px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100vw;
  }
}

@media (min-width: 768px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    grid-template-columns: repeat(3, 1fr);
    max-width: 100vw;
  }
}

@media (min-width: 1024px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    max-width: 80vw;
  }
}

@media (min-width: 1280px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    max-width: 70vw;
    gap: 3em;
  }
}

@media (min-width: 1440px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    max-width: 60vw;
    gap: 3em;
  }
}

@media (min-width: 1920px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    max-width: 50vw;
    gap: 3em;
  }
}

/* line 36, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box {
  width: auto;
  height: 22em;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0em;
  margin: 0;
  box-shadow: 5px 6px 72px -14px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
}

/* line 50, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box:hover {
  transform: none;
}

/* line 54, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container {
  position: relative;
}

/* line 56, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo {
  background: linear-gradient(135deg, #ddf0fe 0%, rgba(255, 255, 255, 0.0214461) 100%);
}

/* line 63, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo::after, .boxteaser__items__box__container__logo::before {
  content: "";
  width: 0;
  height: 0;
}

/* line 70, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo:hover {
  background: linear-gradient(135deg, #ddf0fe 0%, rgba(255, 255, 255, 0.0214461) 100%);
}

/* line 78, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo h2 {
  color: #002926;
}

/* line 81, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo img {
  width: 8em;
}

/* line 85, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo a {
  color: #008CCA;
  background: white;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

/* line 90, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo a:hover {
  color: #008CCA;
}

/* line 97, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image::before, .boxteaser__items__box__container__image::after {
  content: "";
  position: absolute;
  top: 0em;
  right: 0em;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0.4em;
  pointer-events: none;
}

/* line 110, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image::before {
  transition: all 1s ease;
}

/* line 114, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image::after {
  position: absolute;
  content: "";
  background: linear-gradient(0deg, #0a2148 0%, #0a2148 20%, rgba(255, 255, 255, 0.0214461) 100%);
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0;
  transform: rotate(0deg);
  transition: all 0.5s ease;
  z-index: 1;
}

/* line 134, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image:hover::before {
  transform: rotate(0deg) scale(1);
}

/* line 138, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image:hover::after {
  transform: rotate(0deg) scale(1);
}

/* line 145, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__title {
  z-index: 2;
  margin: 0 1rem 1rem 1rem;
  color: #fff;
  font-weight: 400;
}

/* line 152, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link {
  display: block;
  width: auto;
  height: auto;
  padding: 0.8em 1.1em;
  margin: 0 1em 1em 1em;
  background: #008CCA;
  color: white;
  font-family: "Catamaran", sans-serif;
  font-weight: 800;
  z-index: 3;
  position: relative;
}

/* line 165, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link:hover {
  transform: scale(1.1);
  color: white;
}

/* line 171, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__logo {
  margin: 0 auto;
  margin-top: auto;
}

/* line 177, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  overflow: visible;
  object-fit: cover;
}

/* line 186, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image::before, .boxteaser__items__box__image::after {
  width: 0;
  height: 0;
}

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

/* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser-4 .boxteaser__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  max-width: 60vw;
  gap: 2em;
  margin: 2em auto;
}

@media (min-width: 768px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    grid-template-columns: repeat(3, 1fr);
    max-width: 100vw;
  }
}

@media (min-width: 1024px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    grid-template-columns: repeat(4, 1fr);
    max-width: 100vw;
  }
}

@media (min-width: 1280px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    max-width: 80vw;
    gap: 3em;
  }
}

@media (min-width: 1440px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    max-width: 80vw;
    gap: 3em;
  }
}

@media (min-width: 1920px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    max-width: 70vw;
    gap: 3em;
  }
}

/* line 232, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser-4 .boxteaser__items__box {
  width: auto;
  margin: 0;
}

/* line 239, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo {
  justify-content: space-between;
}

/* line 243, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__text__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
}

/* 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: 0;
  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(0, 140, 202, 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_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser {
  padding: 1.5em 2em;
}

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

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

/* line 14, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 15em;
  max-width: 100%;
  margin: 2em 2em;
}

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

/* line 27, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item--textblock p {
  margin: 0;
}

/* line 32, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text {
  display: flex;
  flex-flow: row;
  padding: 0.5em 0;
  align-items: center;
}

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

/* 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: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

/* 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_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: #fff;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  border-radius: 0;
}

@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(0, 41, 38, 0.05);
}

/* 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: 0;
  width: 45.5vw;
  max-width: 100%;
  height: 29vw;
  overflow: hidden;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

@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 7, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__title {
  color: #008CCA;
}

/* 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: #fff;
  width: 27.5em;
  max-width: 90%;
  padding: 3em 2em 2em;
  font-size: 1.4em;
  font-weight: normal;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  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: 6px 5px 76px rgba(0, 0, 0, 0.2);
  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: #002926;
}

/* 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: #fff;
  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/_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: 0;
  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_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser {
  padding: 1.5em 2em;
}

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

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

@media (max-width: 767px) {
  /* line 9, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner {
    flex-flow: column wrap;
    align-items: center;
  }
}

/* line 20, wp-content/themes/floatwork_smartcities/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: 1em auto;
}

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

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

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

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

/* line 58, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.bg-secondary {
  background: rgba(0, 140, 202, 0.05);
}

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

@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_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: 0;
  height: 18.7em;
  overflow: hidden;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  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_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin: 0 auto;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects--list {
  max-width: 1920px;
  margin: 4em auto;
  padding: 0 2.5em;
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects--list {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__headline {
  margin: 0 auto 1.5em;
  text-align: center;
}

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

/* line 34, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__slideshow {
  width: 100%;
  max-width: 1920px;
}

/* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__navigation {
  position: relative;
  width: 30em;
  max-width: 100%;
  height: 2.5em;
  margin: 4.5em auto 0;
}

@media (max-width: 767px) {
  /* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects__navigation {
    margin: 2em auto 0;
  }
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__navigation .swiper-pagination {
  width: 80%;
  height: 1em;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

@media (max-width: 767px) {
  /* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects__navigation .swiper-pagination {
    height: 1.5em;
  }
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 20.7em;
  max-width: 100%;
}

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

/* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox--list {
  margin: 2em;
}

@media (max-width: 767px) {
  /* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox--list {
    margin: 2em 0;
  }
}

/* line 81, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__image {
  position: relative;
  width: 100%;
  height: 14.5em;
  margin-bottom: 1em;
  border-radius: 0;
  background: rgba(0, 41, 38, 0.1);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media (min-width: 1681px) {
  /* line 81, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox__image {
    max-height: 14vw;
  }
}

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

/* line 102, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__title {
  font-size: 1.5em;
}

/* line 106, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category {
  display: flex;
  flex-flow: row wrap;
  margin: 1em 0 -0.5em;
}

/* line 111, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0.5em 0.5em 0;
  border-radius: 2em;
  border-width: 2px;
  border-style: solid;
  pointer-events: none;
}

/* line 122, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__icon {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.4em;
  height: 1.4em;
  margin-left: -0.03em;
  border-radius: 50%;
  overflow: hidden;
}

/* line 134, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__title {
  font-size: 0.7em;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
  padding: 0 0.8em;
}

/* line 151, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__text {
  font-size: 0.9em;
}

/* line 157, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox:hover img {
  transform: scale(1.1);
}

/* line 3, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects--list {
  padding-top: 0em;
  padding-bottom: 4.5em;
  margin: 0 auto;
}

/* line 13, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__image .placeholder-img {
  object-fit: contain;
}

/* line 20, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag {
  font-size: 1em;
  border-radius: 0;
  border: 2px solid #008CCA;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

/* line 25, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag span {
  font-weight: 600;
  color: #002926;
}

/* line 32, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__title {
  color: #008CCA;
  font-family: "Roboto", sans-serif;
}

/* line 36, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__title__icon {
  display: inline-block;
  width: 1em;
  height: 1em;
}

/* 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(0, 41, 38, 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 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textblock.scss */
.textblock {
  margin: 4em auto;
}

/* line 5, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner__table {
  padding: 1em 0;
}

/* line 8, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner__table__row {
  display: flex;
  flex-flow: row nowrap;
  line-height: 2em;
  border-bottom: 1px solid rgba(0, 41, 38, 0.3);
}

/* line 14, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner__table__row b, .textblock__inner__table__row strong {
  width: 50%;
  font-weight: 300;
}

/* line 19, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner__table__row span {
  flex: 1;
}

/* line 25, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner table {
  display: table;
  width: 100%;
  text-align: left;
  margin: 2em 0;
}

/* line 31, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner table td {
  line-height: 2em;
  border-bottom: 1px solid rgba(0, 41, 38, 0.3);
}

/* 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(0, 140, 202, 0.1);
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor:nth-child(even) {
  background-color: rgba(0, 41, 38, 0.1);
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image {
  position: relative;
  border-radius: 0;
  width: 47.5em;
  max-width: 100%;
  height: 29em;
  overflow: hidden;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

@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: #fff;
  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 3, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textimageblock.scss */
.textimage h2 {
  color: #008CCA;
}

/* line 9, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor {
  background-color: #fff;
}

/* line 12, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor:nth-child(even) {
  background-color: #fff;
}

/* 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 3, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_videoblock.scss */
.videoblock--project {
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
#signup-content {
  margin: 11em auto 6em;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content {
    margin: 12em auto 6em;
  }
}

@media (max-width: 320px) {
  /* line 1, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content {
    margin: 12em auto 6em;
  }
}

/* line 11, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
#signup-content .wp-activate-container {
  width: auto;
  padding: 0 2em;
}

@media (min-width: 768px) {
  /* line 11, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content .wp-activate-container {
    padding: 0 4em;
  }
}

@media (min-width: 1024px) {
  /* line 11, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content .wp-activate-container {
    width: 48em;
    max-width: 100%;
    padding: 0 2em;
    margin: 0 auto;
  }
}

/* line 24, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
#signup-content .wp-activate-container #submit {
  position: relative;
  display: inline-block;
  padding: 1.2em 2em;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: 900;
  text-transform: uppercase;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
  border: none;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  outline: none;
  cursor: pointer;
  width: auto !important;
  color: #fff;
}

@media (max-width: 768px) {
  /* line 24, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content .wp-activate-container #submit {
    padding: 1.2em;
  }
}

/* line 45, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
#signup-content .wp-activate-container #submit:hover, #signup-content .wp-activate-container #submit:active {
  color: #fff;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* 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: #002926;
  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(0, 41, 38, 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(0, 41, 38, 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: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  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: #002926;
  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: #002926;
  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: #002926;
  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 5, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__headline--filter {
  margin: 0 auto 0.5em;
}

/* line 10, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__textblock {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__textblock--noresults {
  padding-top: 2em;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}

@media (max-width: 767px) {
  /* line 21, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories {
    margin-bottom: 1em;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5em;
}

@media (max-width: 1023px) {
  /* line 31, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item {
    margin: 1em;
  }
}

@media (max-width: 767px) {
  /* line 31, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item {
    margin: 0.5em;
  }
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  margin-right: 1em;
  overflow: hidden;
}

@media (max-width: 1023px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    width: 2em;
    height: 2em;
  }
}

@media (max-width: 767px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
  }
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__title {
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 100%;
}

@media (max-width: 768px) {
  /* line 78, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter {
    font-size: 1.1em;
  }
}

/* line 87, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 767px) {
  /* line 87, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form {
    flex-flow: column;
    align-items: center;
  }
}

/* line 97, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  background-color: #fff;
  width: 15em;
  max-width: 100%;
  margin: 1em;
  padding: 1em;
  text-align: center;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 97, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form__group {
    width: 100%;
  }
}

/* line 115, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group.active {
  background: rgba(0, 140, 202, 0.3);
}

/* line 119, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__title {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
}

/* line 126, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__title::after {
  content: '';
  display: block;
  width: 0.7em;
  height: 0.4em;
  margin-left: 0.5em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transform: rotate(0);
  transition: transform 0.5s ease;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset {
  position: absolute;
  top: calc(100% - 0.5em);
  display: flex;
  align-items: center;
  flex-flow: column;
  width: 100%;
  padding-top: 0;
  transition: all 0.5s ease;
  overflow: hidden;
  z-index: 10;
  background: #fff;
  border-radius: 0 0 0 0;
}

/* line 155, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button {
  width: 80%;
  margin: .2em 0;
  padding: 0.5em;
  font-size: 1em;
  border-radius: 0;
  background-color: #fff;
  transition: all 0.5s ease;
}

/* line 164, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button:last-child {
  margin-bottom: 1.8em;
}

/* line 168, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button:hover {
  background-color: rgba(0, 140, 202, 0.3);
}

@media (max-width: 1279px) {
  /* line 168, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form__group__fieldset button:hover {
    background-color: #fff;
  }
}

/* line 175, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button.mixitup-control-active {
  background-color: rgba(0, 140, 202, 0.3);
}

/* line 185, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group--active .projects__filter__form__group__title::after {
  transform: rotate(180deg);
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group--active .projects__filter__form__group__fieldset {
  padding-top: 0.5em;
  padding-bottom: 1em;
}

/* line 197, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__reset {
  margin: 1em;
}

/* line 203, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list {
  position: relative;
}

/* line 206, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list--filter {
  width: 100%;
}

/* line 210, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list__notification {
  display: none;
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.5s ease;
  transition-delay: 0.2s;
}

/* line 224, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list.mixitup-container-failed .projects__list__notification {
  position: relative;
  display: block;
  padding-top: 2em;
  opacity: 1;
}

/* line 7, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon {
  width: 1.5em;
  height: 1.5em;
}

@media (max-width: 767px) {
  /* line 7, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    margin-right: 0.5em;
  }
}

/* line 21, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group {
  border-radius: 0;
}

/* line 24, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group.active {
  background: rgba(0, 140, 202, 0.3);
}

/* line 30, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset {
  max-height: 60vh;
  overflow-y: auto;
  border-radius: 0 0 0 0;
}

/* line 36, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button {
  border-radius: 0;
  background-color: #fff;
  min-height: 3.7em;
}

/* line 41, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button:hover {
  background-color: rgba(0, 140, 202, 0.3);
}

@media (max-width: 1279px) {
  /* line 41, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form__group__fieldset button:hover {
    background-color: #fff;
  }
}

/* line 48, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button.mixitup-control-active {
  background-color: rgba(0, 140, 202, 0.3);
}

/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL19tZWRpYXF1ZXJpZXMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2hlcm8uc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX3NvY2lhbGJhci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2JveHRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fYm94dGVhc2VyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19jb250YWN0dGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19jb250YWN0dGVhc2VyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19jb250ZW50aW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2Rvd25sb2FkLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19mZWF0dXJldGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19mZWF0dXJldGVhc2VyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19mb3JtYmxvY2suc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2ljb250ZWFzZXIuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2ljb250ZWFzZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2ltYWdlYmxvY2suc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX3Bvc3R0ZWFzZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX3Byb2plY3R0ZWFzZXIuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX3Byb2plY3R0ZWFzZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX3Rlc3RpbW9uaWFsLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L190ZXh0YmxvY2suc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX3RleHRibG9jay5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fdGV4dGltYWdlYmxvY2suc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX3RleHRpbWFnZWJsb2NrLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L192aWRlb2Jsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L192aWRlb2Jsb2NrLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9wYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fd3AtYWN0aXZhdGUuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL3BhZ2VzL19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL3BhZ2VzL19wcm9qZWN0ZmlsdGVyLnNjc3MiLCJwYWdlcy9fcHJvamVjdGZpbHRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJBU0VcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS9oZWxwZXJzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvbWVkaWFxdWVyaWVzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuXG4vLyAvLyBMQVlPVVRcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnbGF5b3V0L2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2hlcm8nO1xuQGltcG9ydCAnbGF5b3V0L2hlcm8nO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L25hdmlnYXRpb24nO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L3NvY2lhbGJhcic7XG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuXG4vLyBDT01QT05FTlRTXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9saXN0cyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcblxuLy8gRkxFWElCTEUgQ09OVEVOVFxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9hY2NvcmRpb24nO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9ib3h0ZWFzZXInO1xuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9ib3h0ZWFzZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9jb250YWN0dGVhc2VyJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvY29udGFjdHRlYXNlcic7XG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L2NvbnRlbnRpbWFnZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L2Rvd25sb2FkJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvZmVhdHVyZXRlYXNlcic7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2ZlYXR1cmV0ZWFzZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9mb3JtYmxvY2snO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9pY29udGVhc2VyJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvaWNvbnRlYXNlcic7XG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L2ltYWdlYmxvY2snO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9wb3N0dGVhc2VyJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvcHJvamVjdHRlYXNlcic7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3Byb2plY3R0ZWFzZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC90ZXN0aW1vbmlhbCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L3RleHRibG9jayc7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3RleHRibG9jayc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L3RleHRpbWFnZWJsb2NrJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvdGV4dGltYWdlYmxvY2snO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC92aWRlb2Jsb2NrJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvdmlkZW9ibG9jayc7XG5cbi8vIFBBR0VTXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9wYWdlcy80MDQnO1xuQGltcG9ydCAncGFnZXMvd3AtYWN0aXZhdGUnO1xuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvcGFnZXMvc2luZ2xlJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL3BhZ2VzL3Byb2plY3RmaWx0ZXInO1xuQGltcG9ydCAncGFnZXMvcHJvamVjdGZpbHRlcic7XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG5odG1sIHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTo6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOjphZnRlcixcclxucTo6YmVmb3JlLFxyXG5xOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5hOjphY3RpdmUsXHJcbmE6OmhvdmVyLFxyXG4qOjpmb2N1cyxcclxuc2VsZWN0Ojpmb2N1cyxcclxuaW5wdXQ6OmZvY3VzLFxyXG5idXR0b246OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5waWN0dXJlIHtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuIiwiLyogQkFDS0dST1VORCBPUEFDSVRZICovXHJcbkBtaXhpbiBjb2xvci1vcGFjaXR5KCRwcm9wZXJ0eSwgJGNvbG9yLCAkb3BhY2l0eSkge1xyXG5cdFx0JHByb3BlcnR5OiAkY29sb3I7XHJcblx0XHQkcHJvcGVydHk6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8qIEJSRUFLUE9JTlRTICovXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludF9tYXgsICRwb2ludF9taW46XCJcIikge1xyXG5cdEBpZiAkcG9pbnRfbWF4ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkgeyBAY29udGVudCA7IH1cclxuXHR9IEBlbHNlIGlmICRwb2ludF9tYXggPT0gdGFibGV0X2wge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0X2wpIHsgQGNvbnRlbnQgOyB9XHJcblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHRhYmxldF9wIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldF9wKSB7IEBjb250ZW50IDsgfVxyXG5cdH0gQGVsc2UgaWYgJHBvaW50X21heCA9PSBzbWFydHBob25lIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYXJ0cGhvbmUpICB7IEBjb250ZW50IDsgfVxyXG5cdH0gQGVsc2UgaWYgJHBvaW50X21heCA9PSBzbWFydHBob25lX3Age1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hcnRwaG9uZV9wKSAgeyBAY29udGVudCA7IH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50X21heCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGTFVJRCBGT05UIFNJWkUgKi9cclxuQG1peGluIGZsdWlkLWZvbnQtc2l6ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcclxuXHQkdTE6IHVuaXQoJG1pbi1ib2R5LXdpZHRoKTtcclxuXHQkdTI6IHVuaXQoJGdyaWQtd2lkdGgpO1xyXG5cdCR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XHJcblx0JHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcblx0QGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG5cdFx0JiB7XHJcblxyXG5cdFx0XHRmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLWJvZHktd2lkdGgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi1ib2R5LXdpZHRofSkgLyAje3N0cmlwLXVuaXQoJGdyaWQtd2lkdGggLSAkbWluLWJvZHktd2lkdGgpfSkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC13aWR0aCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGT05UIEZBQ0UgKi9cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGUpIHtcclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBJTUFHRSBVUkwgKi9cclxuQGZ1bmN0aW9uIGltYWdlLXVybCgkdXJsKSB7XHJcblx0QHJldHVybiB1cmwoJGltYWdlLXBhdGggKyAkdXJsKTtcclxufVxyXG5cclxuLyogSE9WRVJTICovXHJcbi8qIENyZWF0ZSBwc2VkdW8tY2xhc3NlcyBmb3IgYDpob3ZlcmAsIGA6YWN0aXZlYCwgYW5kIGA6Zm9jdXNgLiAqL1xyXG4vKiBAdXNhZ2UgLSBgQGluY2x1ZGUgaG92ZXJgICovXHJcbkBtaXhpbiBob3ZlciB7XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuXHJcbi8qIE9QQUNJVFkgKi9cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuXHRvcGFjaXR5OiAkb3BhY2l0eTtcclxuXHQkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JG9wYWNpdHktaWUpXCI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxuXHQtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG5cdC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcclxuXHRvcGFjaXR5OiAkb3BhY2l0eTtcclxufVxyXG5cclxuXHJcbi8qIFBYIFRPIFJFTSAqL1xyXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG5cdCRweCA6ICgpO1xyXG5cdCRyZW06ICgpO1xyXG5cclxuXHRAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcblxyXG5cdFx0QGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcclxuXHRcdFx0JHB4IDogYXBwZW5kKCRweCwgJHZhbHVlKTtcclxuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHQkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cdFx0XHQkdmFsOiBwYXJzZUludCgkdmFsdWUpO1xyXG5cclxuXHRcdFx0QGlmICR1bml0ID09IFwicHhcIiB7XHJcblx0XHRcdFx0JHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XHJcblx0XHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGlmICR1bml0ID09IFwicmVtXCIge1xyXG5cdFx0XHRcdCRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqIDEwICsgcHgpKTtcclxuXHRcdFx0XHQkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmICRweCA9PSAkcmVtIHtcclxuXHRcdCN7JHByb3BlcnR5fTogJHB4O1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0I3skcHJvcGVydHl9OiAkcHg7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICRyZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUkVUSU5BIElNQUdFUyAqL1xyXG5AbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xyXG5cdEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGhpZHBpIHtcclxuXHRcdEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG5cdFx0XHRAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG5cdFx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0QGlmICRyZXRpbmEtZmlsZW5hbWUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogTEVUVEVSIFNQQUNJTkcgKi9cclxuQG1peGluIGxldHRlci1zcGFjaW5nKCR0cmFja2luZykge1xyXG5cdGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmcgLyAxMDAwICsgZW07XHJcbn1cclxuIiwiLyogSU1QT1JUQU5UOiBDSEFOR0UgVEhJUyBGSUxFIE9OTFkgSU4gRkxPQVRXT1JLIFRFTVBMQVRFICovXHJcbmh0bWwge1xyXG4gIC5jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jbGVhcmZpeCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAuZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgLmQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG5cclxuICAuZC1ub25lLCAqW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5hbGlnbi10b3AsIC50YWJsZS1jZWxsLmFsaWduLXRvcCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLW1pZGRsZSwgLnRhYmxlLWNlbGwuYWxpZ24tbWlkZGxlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tYm90dG9tLCAudGFibGUtY2VsbC5hbGlnbi1ib3R0b20ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIC5uby1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mbGV4LWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAuZmxleC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1pdGVtcy1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWl0ZW1zLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1pdGVtcy1jZW50ZXIge1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktaXRlbXMtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktaXRlbXMtYXJvdW5kIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LXNlbGYtc3RhcnQge1xyXG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LXNlbGYtZW5kIHtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktc2VsZi1jZW50ZXIge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1zZWxmLWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1zZWxmOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktc2VsZi1hcm91bmQge1xyXG4gICAganVzdGlmeS1zZWxmOiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtZW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1zdGFydCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLWVuZCB7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuZmxleC13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICZbeG1sbnNdIC5jbGVhcmZpeCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICogLmNsZWFyZml4IHtcclxuICAgIGhlaWdodDogMSU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENPTE9SU1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAjOUVDMjM1O1xyXG4kY29sb3ItcHJpbWFyeS1saWdodDogcmdiYSggJGNvbG9yLXByaW1hcnksIDAuMSApO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMDA4Q0NBO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjA2ICk7XHJcblxyXG4kdGV4dDogIzAwMTYzNTtcclxuJHRleHQtYWx0OiAkdGV4dDtcclxuJGxpbms6ICM3MDcwNzA7XHJcbiRlcnJvcjogI0M0MDAwMDtcclxuJGZvb3RlcjogIzBENTM5RTtcclxuJGdyYWRpZW50LWxpZ2h0OiAjQjlEODZDO1xyXG4kZ3JhZGllbnQtZGFyazogIzlDQzAzMDtcclxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkZ3JhZGllbnQtbGlnaHQgMCUsICRncmFkaWVudC1kYXJrIDEwMCUgKTtcclxuJGdyYWRpZW50LWFsdDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgJGdyYWRpZW50LWRhcmsgMCUsICRncmFkaWVudC1saWdodCAxMDAlICk7XHJcblxyXG4kZm9udDogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWFsdDogJ092ZXJsb2NrJywgY3Vyc2l2ZTtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDkwMDtcclxuJGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuJGxpbmUtaGVpZ2h0LWhlYWRsaW5lczogMS4yZW07XHJcblxyXG4kYm94LXNoYWRvdzogM3B4IDNweCAzMHB4IHJnYmEoICR0ZXh0LCAwLjIgKTtcclxuJGJveC1zaGFkb3ctbGlnaHQ6IDRweCA1cHggMzBweCByZ2JhKCAkdGV4dCwgMC4wNSApO1xyXG4kYm9yZGVyLXJhZGl1czogMS40cmVtO1xyXG4kYnV0dG9uLXJhZGl1czogMC41cmVtO1xyXG5cclxuLy8gR1JJRCAmIFNJWkVTXHJcbiRtaW4td2lkdGg6IDMyMHB4O1xyXG4keHM6IDQ4MHB4O1xyXG4kc206IDc2OHB4O1xyXG4kbWQ6IDEwMjRweDtcclxuJGxnOiAxMjgwcHg7XHJcbiR4bDogMTQ0MHB4O1xyXG4kZGVzazogMTY4MHB4O1xyXG4kbWF4LXdpZHRoOiAxOTIwcHg7XHJcblxyXG4vLyBQUklNQVJZIEZPTlRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFjay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1JdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuXHJcbi8vIEFMVEVSTkFUSVZFIEZPTlRcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFjay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFja0l0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuIiwiLy8gQ09MT1JTXHJcbiRjb2xvci1wcmltYXJ5OiAjMDAyOTI2O1xyXG4kY29sb3ItcHJpbWFyeS1saWdodDogcmdiYSggJGNvbG9yLXByaW1hcnksIDAuMDUgKTtcclxuJGNvbG9yLXNlY29uZGFyeTogICMwMDhDQ0E7XHJcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMDUgKTtcclxuXHJcbiR0ZXh0OiAkY29sb3ItcHJpbWFyeTtcclxuJHRleHQtYWx0OiAkdGV4dDtcclxuJGZvb3RlcjogJGNvbG9yLXNlY29uZGFyeTtcclxuJGdyYWRpZW50LWxpZ2h0OiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4kZ3JhZGllbnQtZGFyazogJGNvbG9yLXNlY29uZGFyeTtcclxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkZ3JhZGllbnQtbGlnaHQgMCUsICRncmFkaWVudC1kYXJrIDEwMCUgKTtcclxuJGdyYWRpZW50LWFsdDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgJGdyYWRpZW50LWRhcmsgMCUsICRncmFkaWVudC1saWdodCAxMDAlICk7XHJcblxyXG4kZm9udDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWFsdDogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XHJcbiRmb250LXdlaWdodC1ib2xkOiA4MDA7XHJcblxyXG4kYm94LXNoYWRvdzogNnB4IDVweCA3NnB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4kYm9yZGVyLXJhZGl1czogMDtcclxuJGJ1dHRvbi1yYWRpdXM6IDA7XHJcbiRidXR0b24tcGFkZGluZzogLjhlbSAxLjFlbTtcclxuXHJcbi8vIEdSSUQgJiBTSVpFU1xyXG4kbWluLXdpZHRoOiAzMjBweDtcclxuJHhzOiA0ODBweDtcclxuJHNtOiA3NjhweDtcclxuJG1kOiAxMDI0cHg7XHJcbiRsZzogMTI4MHB4O1xyXG4keGw6IDE0NDBweDtcclxuJGRlc2s6IDE2ODBweDtcclxuJG1heC13aWR0aDogMTkyMHB4O1xyXG5cclxuXHJcbi8vIFBSSU1BUlkgRk9OVFxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDYXRhbWFyYW4nLCBzYW5zLXNlcmlmO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9jYXRhbWFyYW4vY2F0YW1hcmFuLXZhcmlhYmxlZm9udF93Z2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyIHN1cHBvcnRzIHZhcmlhdGlvbnMnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9jYXRhbWFyYW4vY2F0YW1hcmFuLXZhcmlhYmxlZm9udF93Z2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9jYXRhbWFyYW4vY2F0YW1hcmFuLXZhcmlhYmxlZm9udF93Z2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL2NhdGFtYXJhbi9jYXRhbWFyYW4tdmFyaWFibGVmb250X3dnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWJvbGRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8taXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8taXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1saWdodGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXRoaW4td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXRoaW4td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by10aGluLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICAnbWluLXdpZHRoJzogJG1pbi13aWR0aCxcclxuICAneHMnOiAkeHMsXHJcbiAgJ3NtJzogJHNtLFxyXG4gICdtZCc6ICRtZCxcclxuICAnbGcnOiAkbGcsXHJcbiAgJ3hsJzogJHhsLFxyXG4gICdkZXNrJzogJGRlc2ssXHJcbiAgJ21heC13aWR0aCc6ICRtYXgtd2lkdGgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAnc2NyZWVuJzogJ3NjcmVlbicsXHJcbiAgJ3ByaW50JzogJ3ByaW50JyxcclxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG4gICAgQGVycm9yICRtZXNzYWdlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJG1lc3NhZ2U7XHJcbiAgICAkbm9vcDogbm9vcCgpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgfVxyXG59XHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxyXG4gICAgICB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuICB9IEBlbHNlIHtcclxuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuICBAaWYgbm90ICRpbnRlcnZhbCB7XHJcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG4gICAgQHJldHVybiAoKTtcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKFxyXG4gICAgJzAnOiAwLFxyXG4gICAgJzEnOiAxLFxyXG4gICAgJzInOiAyLFxyXG4gICAgJzMnOiAzLFxyXG4gICAgJzQnOiA0LFxyXG4gICAgJzUnOiA1LFxyXG4gICAgJzYnOiA2LFxyXG4gICAgJzcnOiA3LFxyXG4gICAgJzgnOiA4LFxyXG4gICAgJzknOiA5LFxyXG4gICk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG4gICR1bml0czogKFxyXG4gICAgJ3B4JzogMXB4LFxyXG4gICAgJ2NtJzogMWNtLFxyXG4gICAgJ21tJzogMW1tLFxyXG4gICAgJyUnOiAxJSxcclxuICAgICdjaCc6IDFjaCxcclxuICAgICdwYyc6IDFwYyxcclxuICAgICdpbic6IDFpbixcclxuICAgICdlbSc6IDFlbSxcclxuICAgICdyZW0nOiAxcmVtLFxyXG4gICAgJ3B0JzogMXB0LFxyXG4gICAgJ2V4JzogMWV4LFxyXG4gICAgJ3Z3JzogMXZ3LFxyXG4gICAgJ3ZoJzogMXZoLFxyXG4gICAgJ3ZtaW4nOiAxdm1pbixcclxuICAgICd2bWF4JzogMXZtYXgsXHJcbiAgKTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxyXG4gIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikgLi4uKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkdGV4dC1hbHQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbGluaztcclxuICB9XHJcbn1cclxuXHJcbnAsIG9sLCB1bCB7XHJcbiAgY29sb3I6ICR0ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmJpZ190aXRsZSB7XHJcbiAgY29sb3I6ICR0ZXh0LWFsdDtcclxuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWhlYWRsaW5lcztcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiAzZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgZm9udC1zaXplOiAyLjJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnX3RpdGxlIHtcclxuICBmb250LXNpemU6IDIuMmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgZm9udC1zaXplOiAxLjhlbTtcclxuICB9XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbn1cclxuXHJcbi5pbnRyb2R1Y3Rpb24ge1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICBtYXJnaW46IDJlbSAwIDFlbTtcclxuXHJcbiAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4gIGNvbG9yOiAkdGV4dDtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4gIGNvbG9yOiAkdGV4dDtcclxufVxyXG4iLCJcclxuaDEsIGgyLCBoMywgaDQsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmJpZ190aXRsZSB7XHJcbiAgY29sb3I6ICR0ZXh0LWFsdDtcclxuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWhlYWRsaW5lcztcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgaHlwaGVuczogYXV0bztcclxuICBcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiAzZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgZm9udC1zaXplOiAyLjJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnX3RpdGxlIHtcclxuICBmb250LXNpemU6IDIuMmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgZm9udC1zaXplOiAxLjhlbTtcclxuICB9XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbn1cclxuXHJcbi5pbnRyb2R1Y3Rpb24ge1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICBtYXJnaW46IDJlbSAwIDFlbTtcclxuXHJcbiAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4gIGNvbG9yOiAkdGV4dDtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4gIGNvbG9yOiAkdGV4dDtcclxufVxyXG4iLCJib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdfcGF0dGVybi5wbmcnKTtcclxuXHJcblx0Ji5ub3Njcm9sbCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxubWFpbiB7XHJcblx0bWluLWhlaWdodDogNzV2aDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIHBhZGRpbmctbGVmdDogNC41ZW07XHJcbiAgcGFkZGluZy1yaWdodDogNC41ZW07XHJcblx0QGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50X3dyYXBwZXIge1xyXG5cdHdpZHRoOiA0OGVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwIDJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG5cclxuXHQmLS1zbWFsbCB7XHJcblx0XHR3aWR0aDogNDJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkbGluZV93cmFwcGVyIHtcclxuXHR3aWR0aDogNTB2dztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAzZW0gYXV0byAwO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJnLXByaW1hcnkge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG59XHJcblxyXG4uYmctc2Vjb25kYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG59XHJcblxyXG4udGV4dHN0eWxlcyB7XHJcblxyXG5cdGIsIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGluaztcclxuICAgIH1cclxuXHJcbiAgICAmLmN0YV9idXR0b24sIC5jdGFfYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gIFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gIFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAwIDFlbSAxLjVlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwLjhlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xyXG4gICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9saW5rLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi50ZXh0c3R5bGVzIHtcclxuICBsaW5lLWhlaWdodDogMS44ZW07XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAmLmN0YV9idXR0b24sIC5jdGFfYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGksIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50X3dyYXBwZXIge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMmVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xyXG4gICAgcGFkZGluZzogMCA0ZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XHJcbiAgICB3aWR0aDogNDhlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gIH1cclxuXHJcblx0Ji0tc21hbGwge1xyXG5cdFx0d2lkdGg6IDQyZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmJnLXByaW1hcnkge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJnLXNlY29uZGFyeSB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4uYmctdGVydGlhcnkge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbn1cclxuXHJcbi5tYXBzYmxvY2sge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiA5NjBweDtcclxuICBtYXJnaW46IDIuNWVtIGF1dG87XHJcblxyXG4gICNnb29nbGVfbWFwcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzVlbTtcclxuXHJcbiAgICAuaW5mb1dpbmRvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICBtaW4td2lkdGg6IDIwZW07XHJcbiAgICAgIG1heC13aWR0aDogMzBlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kaXNjbGFpbWVye1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuNSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG5cclxuXHJcbiAgLmRpc2NsYWltZXItY29udGFpbmVye1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgLjcpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgcGFkZGluZzogM2VtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgMmVtO1xyXG5cclxuICAgIGgxe1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXgtd2lkdGg6IDcwY2g7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICBcclxuICAgIGJ1dHRvbntcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIFxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uY2xvc2V7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuIiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcblx0fVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIHotaW5kZXg6IDI1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgXHR9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTRlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZywgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTV2dztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBvcmRlcjogMTtcclxuICBcdH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgIFx0XHR3aWR0aDogOGVtO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoICR3aGl0ZSwgMC45NSApO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19saW5rcyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDhlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG9nbyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9eGwnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICAgIHdpZHRoOiA4ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhlYWRlciB7XHJcbiAgJl9fbGlua3Mge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICAgIHdpZHRoOiA4ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLnN0MHtmaWxsOiMwMDhDQ0E7c3Ryb2tlOm5vbmU7fVxyXG4gICAgICAgICAgICAuc3Qxe2ZpbGw6IzJDMkQ3NDtzdHJva2U6bm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vc2Nyb2xsIHtcclxuICAuaGVhZGVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYnVyZ2VyIHtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19saW5rcyB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxufVxyXG4iLCIuaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgbWFyZ2luOiAxMWVtIGF1dG8gNmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcclxuICAgIG1hcmdpbjogMTJlbSBhdXRvIDZlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgbWFyZ2luOiAxMmVtIGF1dG8gNmVtO1xyXG4gIH1cclxuXHJcbiAgJi1wbGFjZWhvbGRlciB7XHJcbiAgICBoZWlnaHQ6IDllbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgXHRcdGhlaWdodDogMTJlbTtcclxuICBcdH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgaGVpZ2h0OiA4ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAzMmVtO1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBvcmRlcjozO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJnY29sb3Ige1xyXG4gICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkd2hpdGUsIDAuOCApO1xyXG5cclxuICAgICAgJi1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkdGV4dCwgMC44ICk7XHJcblxyXG4gICAgICAgIC5oZXJvX19jb250ZW50X190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnRfX3RleHQge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0Ny41ZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI5ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcclxuICAgICAgaGVpZ2h0OiAzM3Z3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICBvcmRlcjozO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJnaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOWVtKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iZyB7XHJcbiAgICBtYXJnaW46IDExZW0gYXV0byA0ZW07XHJcbiAgICBwYWRkaW5nOiAyZW0gNi41ZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAyOWVtO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tYXgtd2lkdGgnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgbWluLWhlaWdodDogMjBlbTtcclxuICAgICAgcGFkZGluZzogMmVtIDRlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIG1hcmdpbjogMTJlbSBhdXRvIDJlbTtcclxuICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICBtYXJnaW46IDEyZW0gYXV0byAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1mcm9udCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMGVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLS1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgJl9faWxsdXN0cmF0aW9uIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvcmRlcjogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmxnJykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWQnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuaGVybyB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxMGVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faWxsdXN0cmF0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpe1xyXG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWlsbHVzdHJhdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDM2ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmhlYWRlciB7XHJcblxyXG4gICZfX2J1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAyNTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICBcdFx0ZGlzcGxheTogbm9uZTtcclxuICBcdH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdG9yZGVyOiAzO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFydCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHRleHQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAuaGVhZGVyX19idXJnZXJfX3BhcnQge1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9wZW4ge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICBwYWRkaW5nOiA2ZW0gMCA0ZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgcGFkZGluZzogOGVtIDAgNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMS4yNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2snKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuXHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGVfdG9nZ2xlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNGVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbmdsZS5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgIC5tb2JpbGVfdG9nZ2xlIHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgICAmID4gLm1vYmlsZV90b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDFlbTtcclxuICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLS1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNvY2lhbGJhciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHotaW5kZXg6IDk5O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRncmFkaWVudDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAuNWVtO1xyXG5cdFx0aGVpZ2h0OiAyLjhlbTtcclxuXHRcdHdyaXRpbmctbW9kZTogaW5pdGlhbDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG5cdFx0Ji5mYWRlb3V0IHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDEuM2VtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwLjhlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDAuMWVtO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogLTFlbTtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVgoMCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcblx0XHRcdFx0XHRib3R0b206IC0xLjVlbTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdCAgICBtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZVgoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHQgICAgICAmOjpiZWZvcmUge1xyXG5cdCAgXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHQgIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVgoMSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGVYKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdCAgXHRcdH1cclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICR0ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkZm9vdGVyLCAwLjIgKTtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFydCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogMCA2LjVlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICBtYXJnaW46IDAgNGVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbWVudSB7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHRleHQtYWx0O1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3RlcjtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEJ1dHRvblxyXG4gKi9cclxuXHJcbi5jdGFfYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEuMmVtIDJlbTtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgcGFkZGluZzogMS4yZW07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0O1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5jdGFfYnV0dG9uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWFsdDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnJvd19saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICAmOmhvdmVyLCBhOmhvdmVyICYge1xyXG4gICAgY29sb3I6ICRsaW5rICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxLjRlbTtcclxuICAgIGhlaWdodDogMC42ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC43ZW07XHJcbiAgfVxyXG5cclxuICAmLS1pY29uIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMy45ZW07XHJcbiAgICAgIGhlaWdodDogMy45ZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xpbmsuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgdG9wOiAtMC43ZW07XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCBhOmhvdmVyICYge1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmN0YV9idXR0b24ge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMC43ZW07XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnJvd19saW5rIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMC43ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjdlbTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hbmdsZS5zdmdcIik7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbjogMCAwIDAgMC43ZW07XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbnNwYW4uY3RhX2J1dHRvbiBhIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuIiwiaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIC5jaG9pY2VzLCAuY2hvaWNlc19faW5uZXIge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzICFpbXBvcnRhbnQ7XHJcblxyXG5cdCZbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHRvcDogLTJweDtcclxuICAgIFx0XHRsZWZ0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZycgKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRtaW4taGVpZ2h0OiA5ZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxubGFiZWwud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XHJcblx0Zm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHJcblx0Ji1pbmxpbmUge1xyXG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDAgIWltcG9ydGFudDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwZm9ybXMtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwZm9ybXMtZmllbGQge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMSApICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMmVtIDM1dncgMCAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XHJcblx0XHRwYWRkaW5nOiAyZW0gMjV2dyAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRwYWRkaW5nOiAyZW0gMmVtIDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYud3Bmb3Jtcy1saXN0LWlubGluZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxZW0gM2VtICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtY2hlY2tib3gud3Bmb3Jtcy1saXN0LWlubGluZSB7XHJcblxyXG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0LndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygyMy45ZW0gLSAxMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMSUgMC41JSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdC52b3Rpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYtdmlkZW8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHQgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdGV4dC1hbHQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtYWx0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcnICk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC52b3RpbmctdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcclxuXHJcblx0XHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNFQ0YzRDcgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQudm90aW5nLXZpZGVvIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQudm90aW5nLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmFkaWVudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNC41ZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1sYWJlbCB7XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud3Bmb3Jtcy1zdWJtaXQge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICRncmFkaWVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlICFpbXBvcnRhbnQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud3Bmb3Jtcy1vbmUtaGFsZiB7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjEgKSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDJlbSAzNnZ3ICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuXHRcdHBhZGRpbmc6IDJlbSAyNnZ3ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRwYWRkaW5nOiAyZW0gMmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjEgKSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDJlbSAzNXZ3IDAgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhsJykge1xyXG5cdFx0cGFkZGluZzogMmVtIDI1dncgMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0cGFkZGluZzogMmVtIDJlbSAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRpbnB1dCwgLmctcmVjYXB0Y2hhID4gZGl2IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5sYWJlbC53cGZvcm1zLWVycm9yIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcclxuZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbDpub3QoLndwZm9ybXMtcmVkaXJlY3Rpb24tbWVzc2FnZSkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMSApICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQ6bm90KC53cGZvcm1zLWZpZWxkLXBob25lKTpub3QoLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybikge1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxubGFiZWwud3Bmb3Jtcy1lcnJvciB7XHJcblx0Y29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3Bmb3Jtcy1lcnJvci1jb250YWluZXIge1xyXG5cdGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGVycm9yLCAwLjEgKSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogNGVtIGF1dG8gMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgcGFkZGluZzogMy41ZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMS41ZW07XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICR0ZXh0LCAwLjEgKTtcclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXh0LCAmLnByZXYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAyLjhlbTtcclxuICAgICAgaGVpZ2h0OiAyLjhlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksICAwLjMgKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyLjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuN2VtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93X2xvbmcuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV4dCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgNGVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgxZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjNlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDAuNWVtKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDAuMWVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByZXYge1xyXG4gICAgICBtYXJnaW46IDAgNGVtIDAgMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIC5wYWdlLW51bWJlcnMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuNSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXh0LFxyXG4gICAgJi5wcmV2IHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1taW4td2lkdGhcIikge1xyXG4gICAgICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1taW4td2lkdGhcIikge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDBlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMGVtKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1taW4td2lkdGhcIikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMGVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByZXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMGVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWluLXdpZHRoXCIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBlbSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWluLXdpZHRoXCIpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDAuOWVtO1xyXG4gICAgaGVpZ2h0OiAwLjllbTtcclxuICAgIG1hcmdpbjogMCAwLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgd2lkdGg6IDAuNWVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICBtYXJnaW46IDAgMC4zZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICB3aWR0aDogMi44ZW07XHJcbiAgaGVpZ2h0OiAyLjhlbTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAgMC4zICk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAwLjNlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93X2xvbmcuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjRlbSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjNlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40ZW0pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cclxuICAmLWJ1bGxldCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHdpZHRoOiAyLjJlbTtcclxuICBoZWlnaHQ6IDIuMmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDAuMjVlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LnN2ZycpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcntcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWNjb3JkaW9uIHtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG5cclxuICAmX19pbm5lciB7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbSA0ZW0gMS41ZW0gMS41ZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRleHQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9uX19pbm5lcl9faXRlbV9fdGl0bGUge1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb25fX2lubmVyX19pdGVtX190ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJveHRlYXNlciB7XHJcbiAgcGFkZGluZy10b3A6IDQuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcclxuXHJcbiAgJi0tY29sNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDIwLjhlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDJlbTtcclxuICAgICAgcGFkZGluZzogMi41ZW07XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5ZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAwLjMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1saW5rIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKXNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ib3h0ZWFzZXIge1xyXG4gICZfX2l0ZW1zIHtcclxuICAgIHBhZGRpbmctdG9wOiAwZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBtYXgtd2lkdGg6IDYwdnc7XHJcbiAgICBnYXA6IDJlbTtcclxuICAgIG1hcmdpbjogMmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhzXCIpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1zbVwiKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwdnc7XHJcbiAgICAgIGdhcDogM2VtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG4gICAgICBnYXA6IDNlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tYXgtd2lkdGhcIikge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XHJcbiAgICAgIGdhcDogM2VtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAyMmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiAwZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm94LXNoYWRvdzogNXB4IDZweCA3MnB4IC0xNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDEzNWRlZyxcclxuICAgICAgICAgICAgcmdiYSgyMjEsIDI0MCwgMjU0LCAxKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyMTQ0NjA3ODQzMTM3MjU4NCkgMTAwJVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAxMzVkZWcsXHJcbiAgICAgICAgICAgICAgcmdiYSgyMjEsIDI0MCwgMjU0LCAxKSAwJSxcclxuICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIxNDQ2MDc4NDMxMzcyNTg0KSAxMDAlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOGVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDBlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgMGRlZyxcclxuICAgICAgICAgICAgICByZ2JhKDEwLCAzMywgNzIsIDEpIDAlLFxyXG4gICAgICAgICAgICAgIHJnYmEoMTAsIDMzLCA3MiwgMSkgMjAlLFxyXG4gICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjE0NDYwNzg0MzEzNzI1ODQpIDEwMCVcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3h0ZWFzZXItNCB7XHJcbiAgLmJveHRlYXNlcl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBtYXgtd2lkdGg6IDYwdnc7XHJcbiAgICBnYXA6IDJlbTtcclxuICAgIG1hcmdpbjogMmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXNtXCIpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICAgIGdhcDogM2VtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgICBnYXA6IDNlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tYXgtd2lkdGhcIikge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwdnc7XHJcbiAgICAgIGdhcDogM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94dGVhc2VyX19pdGVtc19fYm94X19jb250YWluZXJfX2xvZ297XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYm94dGVhc2VyX19pdGVtc19fYm94X190ZXh0X193cmFwcGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcbiIsIi5jb250YWN0dGVhc2VyIHtcclxuICBwYWRkaW5nOiAxLjVlbSAyZW07XHJcblxyXG4gICYtLWNvbDQge1xyXG4gICAgcGFkZGluZzogMS41ZW0gOGVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbDMge1xyXG4gICAgcGFkZGluZzogMS41ZW0gMTRlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAyLjVlbSAxLjVlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5ZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjIgKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWN0dGVhc2VyIHtcclxuICBwYWRkaW5nOiAxLjVlbSAyZW07XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDE1ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAyZW0gMmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXRleHRibG9jayB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGVudGltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRvd25sb2FkIHtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuICAgICAgbWFyZ2luOiAwLjVlbTtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZlYXR1cmV0ZWFzZXIge1xyXG4gIHBhZGRpbmctdG9wOiA1LjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNS41ZW07XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICB3aWR0aDogNDUuNXZ3O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjl2dztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgIHdpZHRoOiAzN2VtO1xyXG4gICAgICAgIGhlaWdodDogMjVlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTQuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tYXgtd2lkdGgnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAuZmVhdHVyZXRlYXNlcl9faW5uZXJfX2ltYWdlIHtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZlYXR1cmV0ZWFzZXIge1xyXG5cclxuICAmX19pbm5lciB7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm1ibG9jayB7XHJcblxyXG4gICZfX25vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjRUNGM0Q3LCAwLjggKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICZfX2FsZXJ0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAyNy41ZW07XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nOiAzZW0gMmVtIDJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICB0b3A6IDEuM2VtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjNlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMC4xNWVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZXJyb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnISc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHdpZHRoOiAxLjNlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJlbSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgei1pbmRleDogMTEwMDtcclxuXHJcbiAgICAgIC5mb3JtYmxvY2tfX25vdGlmaWNhdGlvbl9fYWxlcnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmljb250ZWFzZXIge1xyXG4gIHBhZGRpbmc6IDEuNWVtIDJlbTtcclxuXHJcbiAgJi0tY29sNCB7XHJcbiAgICBwYWRkaW5nOiAxLjVlbSA4ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29sMyB7XHJcbiAgICBwYWRkaW5nOiAxLjVlbSAxNGVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIC8vIG9wYWNpdHk6MDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMi41ZW0gMS41ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDllbTtcclxuICAgICAgICBoZWlnaHQ6IDllbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaWNvbnRlYXNlciB7XHJcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIC8vIG9wYWNpdHk6MDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5ZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZy1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbn1cclxuIiwiLmltYWdlYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDgwZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEyLjV2dztcclxuICAgICAgICBoZWlnaHQ6IDEyLjV2dztcclxuICAgICAgICBtYXJnaW46IDEuNXZ3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNS44dnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1Ljh2dztcclxuICAgICAgICAgIG1hcmdpbjogMS4ydnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDYyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0MGVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgIGhlaWdodDogMzJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAzZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAzMGVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3R0b206IDNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAyMmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wb3N0dGVhc2VyIHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxuICBwYWRkaW5nOiAwIDIuNWVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIFx0fVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMjkuMyU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAyJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgICAgd2lkdGg6IDE5ZW07XHJcbiAgICAgICAgbWFyZ2luOiAyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFx0XHRtYXJnaW46IDJlbSAwO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGhlaWdodDogMTguN2VtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVzaycpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMy41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0LjVlbTtcclxuICAgICAgXHR9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIC5wb3N0dGVhc2VyX19saXN0X19pdGVtX19pbWFnZSB7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvamVjdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogNC41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICB9XHJcblxyXG4gICYtLWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiA0ZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMi41ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXNob3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgfVxyXG5cclxuICAmX19uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMGVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgIG1hcmdpbjogNC41ZW0gYXV0byAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgbWFyZ2luOiAyZW0gYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvamVjdGJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB3aWR0aDogMjAuN2VtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTQuNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGV4dCwgMC4xICk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrJykge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE0dnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBtYXJnaW46IDFlbSAwIC0wLjVlbTtcclxuXHJcbiAgICAgICZfX3RhZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEuNGVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4wM2VtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjhlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9qZWN0cyB7XHJcblxyXG4gICYtLWxpc3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDBlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnByb2plY3Rib3gge1xyXG5cclxuICAgICZfX2ltYWdle1xyXG5cclxuICAgICAgLnBsYWNlaG9sZGVyLWltZ3tcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnl7XHJcblxyXG4gICAgICAmX190YWd7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuXHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50ZXN0aW1vbmlhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICB3aWR0aDogNzB2dztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3F1b3RlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcclxuXHJcbiAgICAgICAgJl9fcGxhY2Vob2xkZXIsIGZpZ3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA5ZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkdGV4dCwgMC4xICk7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMy41ZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuNWVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC00LjVlbTtcclxuICAgICAgICAgIHRvcDogLTJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3F1b3RlLnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiA0MGVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDMwZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvIDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgIG1hcmdpbjogLTIuN2VtIGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRleHRibG9jayB7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxufVxyXG4iLCIudGV4dGJsb2NrIHtcclxuXHJcbiAgJl9faW5uZXIge1xyXG5cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcblxyXG4gICAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMyk7XHJcblxyXG4gICAgICAgIGIsIHN0cm9uZyB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luOiAyZW0gMDtcclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50ZXh0aW1hZ2Uge1xyXG5cclxuICAmX19ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA2ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDNlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZ2NvbG9yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4xICk7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yLXByaW1hcnksIDAuMSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICB3aWR0aDogNDcuNWVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjllbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYmxhY2ssIDAuNSApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwIDVlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0MGVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZXZlcnNlIHtcclxuXHJcbiAgICAudGV4dGltYWdlX19ibG9jayB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50ZXh0aW1hZ2Uge1xyXG5cclxuICBoMntcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG5cclxuICAgICYtLWJnY29sb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52aWRlb2Jsb2NrIHtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTNlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjB2dztcclxuICBcdH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgJltwb3N0ZXJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnZpZGVvYmxvY2sge1xyXG5cclxuICAmLS1wcm9qZWN0IHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcclxuICB9XHJcbn1cclxuIiwiXHJcbiIsIiNzaWdudXAtY29udGVudCB7XG5cbiAgICBtYXJnaW46IDExZW0gYXV0byA2ZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgbWFyZ2luOiAxMmVtIGF1dG8gNmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XG4gICAgICAgIG1hcmdpbjogMTJlbSBhdXRvIDZlbTtcbiAgICB9XG5cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcbiAgICAgICAgICAgIHdpZHRoOiA0OGVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICNzdWJtaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yZW0gMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJsaW5lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGV4dCwgMC4yICk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSggJHRleHQsIDAuMiApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDU1LjV2dztcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOWVtKTtcclxuICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIFx0fVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMHZ3O1xyXG4gICAgICBtYXJnaW46IDAgM2VtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXZ3O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHR9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHZ3O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHRcdG9yZGVyOiAxO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICB3aWR0aDogMTZlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuICAgICAgICB3aWR0aDogMTNlbTtcclxuICAgIFx0fVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAmX190ZXh0YmxvY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJHRleHQtYWx0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZG93bmxvYWRzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHJcbiAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcclxuXHJcbiAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzLjJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgd2lkdGg6IDE2ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuICAgICAgICB3aWR0aDogMTNlbTtcclxuICAgIFx0fVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgd2lkdGg6IDMuMmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWV3bW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMC43ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjdlbTtcclxuICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYW5nbGUuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGVib3R0b20ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1mbG93OiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5zaW5nbGVoZWFkZXJfX21haW5fX2xlZnRfX2lubmVyIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZWhlYWRlcl9fbWFpbl9fcmlnaHRfX2lubmVyIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9qZWN0cyB7XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuXHJcbiAgICAmLS1maWx0ZXIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHRibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi0tbm9yZXN1bHRzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhdGVnb3JpZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMS41ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtYXJnaW46IDAuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNDAsIDIwMiwgMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbmdsZS5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGRzZXQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAwLjVlbSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRidXR0b24tcmFkaXVzICRidXR0b24tcmFkaXVzO1xyXG5cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjJlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMyApO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1peGl0dXAtY29udHJvbC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMyApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgIC5wcm9qZWN0c19fZmlsdGVyX19mb3JtX19ncm91cF9fdGl0bGUge1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJvamVjdHNfX2ZpbHRlcl9fZm9ybV9fZ3JvdXBfX2ZpZWxkc2V0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVzZXQge1xyXG4gICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS1maWx0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RpZmljYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5taXhpdHVwLWNvbnRhaW5lci1mYWlsZWQge1xyXG5cclxuICAgICAgLnByb2plY3RzX19saXN0X19ub3RpZmljYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2plY3RzIHtcclxuXHJcbiAgJl9fY2F0ZWdvcmllcyB7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlciB7XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcblxyXG4gICAgICAmX19ncm91cCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMyApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICZfX2ZpZWxkc2V0IHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRidXR0b24tcmFkaXVzICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgICAgXHJcblxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMy43ZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjMgKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5taXhpdHVwLWNvbnRyb2wtYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjMgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7RUFHRTtBQUNGLHVCQUF1Qjs7QUFDdkIsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7OztBQUlELEFBQUEsSUFBSSxDQUFDO0VBQ0gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtDQUMvQjs7O0FBRUQsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsTUFBTTtBQUNOLElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLElBQUk7QUFDSixJQUFJO0FBQ0osS0FBSztBQUNMLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsT0FBTztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFFBQVE7RUFDeEIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxpREFBaUQ7O0FBQ2pELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7OztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLENBQUM7Q0FDZjs7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOzs7QUFFRCxBQUFBLFVBQVU7QUFDVixDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRO0FBQ2xCLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztDQUNmOzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGVBQWUsRUFBRSxRQUFRO0NBQzFCOzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFFRCxBQUFBLENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsT0FBTztBQUNSLE1BQU0sQUFBQSxPQUFPO0FBQ2IsS0FBSyxBQUFBLE9BQU87QUFDWixNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLGVBQWU7Q0FDekI7OztBQUVELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQUVELEFBQUEsS0FBSztBQUNMLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLFNBQVM7Q0FDbEI7OztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsQ0FBQztDQUNiOzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUlQLFNBQVMsRUFBRSxDQUFDO0NBQ2I7OztDQUVELEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQUlELEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUN6TkQsd0JBQXdCO0FBTXhCLGlCQUFpQjtBQWtCakIscUJBQXFCO0FBdUJyQixlQUFlO0FBWWYsZUFBZTtBQUtmLFlBQVk7QUFDWixrRUFBa0U7QUFDbEUsK0JBQStCO0FBUS9CLGFBQWE7QUFhYixlQUFlO0FBcUNmLG1CQUFtQjtBQTZCbkIsb0JBQW9CO0FDekpwQiw0REFBNEQ7O0FBQzVELEFBQ0UsSUFERSxDQUNGLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQUhILEFBS0UsSUFMRSxDQUtGLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQVpILEFBY0UsSUFkRSxDQWNGLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7OztBQWhCSCxBQWtCRSxJQWxCRSxDQWtCRixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFwQkgsQUFzQkUsSUF0QkUsQ0FzQkYsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7O0FBeEJILEFBMEJFLElBMUJFLENBMEJGLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxLQUFLO0NBQ2hCOzs7QUE1QkgsQUE4QkUsSUE5QkUsQ0E4QkYsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE1BQU07Q0FDaEI7OztBQWhDSCxBQWtDRSxJQWxDRSxDQWtDRixlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7O0FBcENILEFBc0NFLElBdENFLENBc0NGLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7OztBQXhDSCxBQTBDRSxJQTFDRSxDQTBDRixPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUE1Q0gsQUE4Q0UsSUE5Q0UsQ0E4Q0YsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLFdBQVc7Q0FDckI7OztBQWhESCxBQWtERSxJQWxERSxDQWtERixPQUFPLEVBbERULElBQUksQ0FrRE8sQ0FBQyxDQUFBLEFBQUEsTUFBQyxBQUFBLEVBQVE7RUFDakIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBcERILEFBc0RFLElBdERFLENBc0RGLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUF4REgsQUEwREUsSUExREUsQ0EwREYsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87Q0FDcEI7OztBQTVESCxBQThERSxJQTlERSxDQThERixVQUFVLEVBOURaLElBQUksQ0E4RFUsV0FBVyxBQUFBLFVBQVUsQ0FBQztFQUNoQyxjQUFjLEVBQUUsR0FBRztDQUNwQjs7O0FBaEVILEFBa0VFLElBbEVFLENBa0VGLGFBQWEsRUFsRWYsSUFBSSxDQWtFYSxXQUFXLEFBQUEsYUFBYSxDQUFDO0VBQ3RDLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOzs7QUFwRUgsQUFzRUUsSUF0RUUsQ0FzRUYsYUFBYSxFQXRFZixJQUFJLENBc0VhLFdBQVcsQUFBQSxhQUFhLENBQUM7RUFDdEMsY0FBYyxFQUFFLE1BQU07Q0FDdkI7OztBQXhFSCxBQTBFRSxJQTFFRSxDQTBFRixVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBNUVILEFBOEVFLElBOUVFLENBOEVGLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FDeEI7OztBQWxGSCxBQW9GRSxJQXBGRSxDQW9GRixTQUFTLENBQUM7RUFDUixjQUFjLEVBQUUsR0FBRztDQUNwQjs7O0FBdEZILEFBd0ZFLElBeEZFLENBd0ZGLGlCQUFpQixDQUFDO0VBQ2hCLGNBQWMsRUFBRSxXQUFXO0NBQzVCOzs7QUExRkgsQUE0RkUsSUE1RkUsQ0E0RkYsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLE1BQU07Q0FDdkI7OztBQTlGSCxBQWdHRSxJQWhHRSxDQWdHRixvQkFBb0IsQ0FBQztFQUNuQixjQUFjLEVBQUUsY0FBYztDQUMvQjs7O0FBbEdILEFBb0dFLElBcEdFLENBb0dGLHNCQUFzQixDQUFDO0VBQ3JCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOzs7QUF0R0gsQUF3R0UsSUF4R0UsQ0F3R0Ysb0JBQW9CLENBQUM7RUFDbkIsZUFBZSxFQUFFLEdBQUc7Q0FDckI7OztBQTFHSCxBQTRHRSxJQTVHRSxDQTRHRix1QkFBdUIsQ0FBQztFQUN0QixlQUFlLEVBQUUsTUFBTTtDQUN4Qjs7O0FBOUdILEFBZ0hFLElBaEhFLENBZ0hGLHdCQUF3QixDQUFDO0VBQ3ZCLGVBQWUsRUFBRSxhQUFhO0NBQy9COzs7QUFsSEgsQUFvSEUsSUFwSEUsQ0FvSEYsdUJBQXVCLENBQUM7RUFDdEIsZUFBZSxFQUFFLFlBQVk7Q0FDOUI7OztBQXRISCxBQXdIRSxJQXhIRSxDQXdIRixvQkFBb0IsQ0FBQztFQUNuQixhQUFhLEVBQUUsS0FBSztDQUNyQjs7O0FBMUhILEFBNEhFLElBNUhFLENBNEhGLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUE5SEgsQUFnSUUsSUFoSUUsQ0FnSUYscUJBQXFCLENBQUM7RUFDcEIsYUFBYSxFQUFFLE1BQU07Q0FDdEI7OztBQWxJSCxBQW9JRSxJQXBJRSxDQW9JRixzQkFBc0IsQ0FBQztFQUNyQixhQUFhLEVBQUUsYUFBYTtDQUM3Qjs7O0FBdElILEFBd0lFLElBeElFLENBd0lGLHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxZQUFZO0NBQzVCOzs7QUExSUgsQUE0SUUsSUE1SUUsQ0E0SUYsbUJBQW1CLENBQUM7RUFDbEIsWUFBWSxFQUFFLEtBQUs7Q0FDcEI7OztBQTlJSCxBQWdKRSxJQWhKRSxDQWdKRixpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBbEpILEFBb0pFLElBcEpFLENBb0pGLG9CQUFvQixDQUFDO0VBQ25CLFlBQVksRUFBRSxNQUFNO0NBQ3JCOzs7QUF0SkgsQUF3SkUsSUF4SkUsQ0F3SkYscUJBQXFCLENBQUM7RUFDcEIsWUFBWSxFQUFFLGFBQWE7Q0FDNUI7OztBQTFKSCxBQTRKRSxJQTVKRSxDQTRKRixvQkFBb0IsQ0FBQztFQUNuQixZQUFZLEVBQUUsWUFBWTtDQUMzQjs7O0FBOUpILEFBZ0tFLElBaEtFLENBZ0tGLG9CQUFvQixDQUFDO0VBQ25CLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOzs7QUFsS0gsQUFvS0UsSUFwS0UsQ0FvS0Ysa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQXRLSCxBQXdLRSxJQXhLRSxDQXdLRixxQkFBcUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsTUFBTTtDQUN0Qjs7O0FBMUtILEFBNEtFLElBNUtFLENBNEtGLHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxZQUFZO0NBQzVCOzs7QUE5S0gsQUFnTEUsSUFoTEUsQ0FnTEYsc0JBQXNCLENBQUM7RUFDckIsYUFBYSxFQUFFLE9BQU87Q0FDdkI7OztBQWxMSCxBQW9MRSxJQXBMRSxDQW9MRixrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsS0FBSztDQUNuQjs7O0FBdExILEFBd0xFLElBeExFLENBd0xGLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQTFMSCxBQTRMRSxJQTVMRSxDQTRMRixtQkFBbUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBOUxILEFBZ01FLElBaE1FLENBZ01GLHFCQUFxQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxRQUFRO0NBQ3RCOzs7QUFsTUgsQUFvTUUsSUFwTUUsQ0FvTUYsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFQUFFLE9BQU87Q0FDckI7OztBQXRNSCxBQXdNRSxJQXhNRSxDQXdNRixpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBMU1ILEFBNE1FLElBNU1FLENBNE1GLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOzs7QUE5TUgsQUFnTkUsSUFoTkUsQ0FnTkYsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQWxOSCxBQW9ORSxJQXBORSxDQW9ORixvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsUUFBUTtDQUNyQjs7O0FBdE5ILEFBd05FLElBeE5FLENBd05GLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOzs7QUExTkgsQUE0TkUsSUE1TkUsQ0E0TkYsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLE1BQU07Q0FDbEI7OztBQTlOSCxBQWdPRSxJQWhPRSxDQWdPRixVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBbE9ILEFBb09FLElBcE9FLENBb09GLGtCQUFrQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxZQUFZO0NBQ3hCOzs7QUF0T0gsQUF3T0UsSUF4T0UsQ0F3T0QsQUFBQSxLQUFDLEFBQUEsRUFBTyxTQUFTLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBMU9ILEFBNE9FLElBNU9FLENBNE9GLENBQUMsQ0FBQyxTQUFTLENBQUM7RUFDVixNQUFNLEVBQUUsRUFBRTtDQUNYOztBQ3RNSCxVQUFVO0VBQ1IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixHQUFHLEVBQUUseURBQXlELENBQUMsZUFBZSxFQUN6RSx3REFBd0QsQ0FBQyxjQUFjLEVBQ3ZFLHVEQUF1RCxDQUFFLGtCQUFrQjtFQUFFLDBCQUEwQjs7O0FBRzlHLFVBQVU7RUFDUixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSx3REFBd0QsQ0FBQyxlQUFlLEVBQ3hFLHVEQUF1RCxDQUFDLGNBQWMsRUFDdEUsc0RBQXNELENBQUUsa0JBQWtCO0VBQUUsMEJBQTBCOzs7QUFHN0csVUFBVTtFQUNSLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLDJEQUEyRCxDQUFDLGVBQWUsRUFDM0UsMERBQTBELENBQUMsY0FBYyxFQUN6RSx5REFBeUQsQ0FBRSxrQkFBa0I7RUFBRSwwQkFBMEI7OztBQUdoSCxVQUFVO0VBQ1IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixHQUFHLEVBQUUsK0RBQStELENBQUMsZUFBZSxFQUMvRSw4REFBOEQsQ0FBQyxjQUFjLEVBQzdFLDZEQUE2RCxDQUFFLGtCQUFrQjtFQUFFLDBCQUEwQjs7O0FBR3BILFVBQVU7RUFDUixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSw4REFBOEQsQ0FBQyxlQUFlLEVBQzlFLDZEQUE2RCxDQUFDLGNBQWMsRUFDNUUsNERBQTRELENBQUUsa0JBQWtCO0VBQUUsMEJBQTBCOzs7QUFHbkgsVUFBVTtFQUNSLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLDBEQUEwRCxDQUFDLGVBQWUsRUFDMUUseURBQXlELENBQUMsY0FBYyxFQUN4RSx3REFBd0QsQ0FBRSxrQkFBa0I7RUFBRSwwQkFBMEI7OztBQU0vRyxVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLDZDQUE2QyxDQUFDLGVBQWUsRUFDN0QsNENBQTRDLENBQUMsY0FBYyxFQUMzRCwyQ0FBMkMsQ0FBRSxrQkFBa0I7RUFBRSwwQkFBMEI7OztBQUdsRyxVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLDRDQUE0QyxDQUFDLGVBQWUsRUFDNUQsMkNBQTJDLENBQUMsY0FBYyxFQUMxRCwwQ0FBMEMsQ0FBRSxrQkFBa0I7RUFBRSwwQkFBMEI7OztBQUdqRyxVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLCtDQUErQyxDQUFDLGVBQWUsRUFDL0QsOENBQThDLENBQUMsY0FBYyxFQUM3RCw2Q0FBNkMsQ0FBRSxrQkFBa0I7RUFBRSwwQkFBMEI7OztBQUdwRyxVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLG1EQUFtRCxDQUFDLGVBQWUsRUFDbkUsa0RBQWtELENBQUMsY0FBYyxFQUNqRSxpREFBaUQsQ0FBRSxrQkFBa0I7RUFBRSwwQkFBMEI7OztBQUd4RyxVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLGtEQUFrRCxDQUFDLGVBQWUsRUFDbEUsaURBQWlELENBQUMsY0FBYyxFQUNoRSxnREFBZ0QsQ0FBRSxrQkFBa0I7RUFBRSwwQkFBMEI7OztBQUd2RyxVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLDhDQUE4QyxDQUFDLGVBQWUsRUFDOUQsNkNBQTZDLENBQUMsY0FBYyxFQUM1RCw0Q0FBNEMsQ0FBRSxrQkFBa0I7RUFBRSwwQkFBMEI7OztBQ2pIbkcsVUFBVTtFQUNSLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsR0FBRyxFQUFFLG1FQUFtRSxDQUFDLG1DQUFtQyxFQUN4RyxtRUFBbUUsQ0FBQywwQkFBMEIsRUFDOUYsa0VBQWtFLENBQUMsY0FBYyxFQUNqRixpRUFBaUUsQ0FBQyxrQkFBa0I7OztBQUcxRixVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLGdEQUFnRCxDQUFDLGVBQWUsRUFDakUsK0NBQStDLENBQUMsY0FBYyxFQUM5RCw4Q0FBOEMsQ0FBQyxrQkFBa0I7RUFDckUsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7OztBQUdwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLHNEQUFzRCxDQUFDLGVBQWUsRUFDdkUscURBQXFELENBQUMsY0FBYyxFQUNwRSxvREFBb0QsQ0FBQyxrQkFBa0I7RUFDM0UsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7OztBQUdwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLG1EQUFtRCxDQUFDLGVBQWUsRUFDcEUsa0RBQWtELENBQUMsY0FBYyxFQUNqRSxpREFBaUQsQ0FBQyxrQkFBa0I7RUFDeEUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7OztBQUdwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLGtEQUFrRCxDQUFDLGVBQWUsRUFDbkUsaURBQWlELENBQUMsY0FBYyxFQUNoRSxnREFBZ0QsQ0FBQyxrQkFBa0I7RUFDdkUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7OztBQUdwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLGlEQUFpRCxDQUFDLGVBQWUsRUFDbEUsZ0RBQWdELENBQUMsY0FBYyxFQUMvRCwrQ0FBK0MsQ0FBQyxrQkFBa0I7RUFDdEUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7OztBQUdwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLHVEQUF1RCxDQUFDLGVBQWUsRUFDeEUsc0RBQXNELENBQUMsY0FBYyxFQUNyRSxxREFBcUQsQ0FBQyxrQkFBa0I7RUFDNUUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7OztBQUdwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLGdEQUFnRCxDQUFDLGVBQWUsRUFDakUsK0NBQStDLENBQUMsY0FBYyxFQUM5RCw4Q0FBOEMsQ0FBQyxrQkFBa0I7RUFDckUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7OztBQ3pGcEIsdUJBQXVCOztBQ3RCdkIsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtDQU9oQjs7QUQ2akJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RUNya0I3QixBQUFBLElBQUksQ0FBQztJQUdELFNBQVMsRUFBRSxJQUFJO0dBS2xCOzs7QUQ2akJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RUNya0I3QixBQUFBLElBQUksQ0FBQztJQU1ELFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVGVlMsT0FBTztFRVdyQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsYUFBYTtDQUsxQjs7O0FBUkQsQUFLRSxDQUxELEFBS0UsTUFBTSxFQUxULENBQUMsQUFLVyxPQUFPLENBQUM7RUFDaEIsS0FBSyxFSExGLE9BQU87Q0dNWDs7O0FBR0gsQUFBQSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNSLEtBQUssRUZwQlMsT0FBTztFRXFCckIsV0FBVyxFSEFDLEtBQUs7RUdDakIsTUFBTSxFQUFFLEtBQUs7Q0FDZDs7O0FBRUQsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ2QsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLFVBQVUsQ0FBQztFQUM3QixLQUFLLEVGM0JTLE9BQU87RUU0QnJCLFdBQVcsRUZkRixXQUFXLEVBQUUsVUFBVTtFRWVoQyxXQUFXLEVGZE0sR0FBRztFRWVwQixXQUFXLEVIUlcsS0FBSztDR1M1Qjs7O0FBRUQsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ04sU0FBUyxFQUFFLEdBQUc7RUFDZCxhQUFhLEVBQUUsS0FBSztDQUlyQjs7QUQ2aEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RUNuaUI1QixBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7SUFJSixTQUFTLEVBQUUsS0FBSztHQUVuQjs7OztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0NBSWpCOztBRHNoQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFQzNoQjVCLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztJQUdKLFNBQVMsRUFBRSxLQUFLO0dBRW5COzs7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSztDQUlqQjs7QUQrZ0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RUNwaEI1QixBQUFBLFVBQVUsQ0FBQztJQUdQLFNBQVMsRUFBRSxLQUFLO0dBRW5COzs7O0FBRUQsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ04sU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUZ4REYsV0FBVyxFQUFFLFVBQVU7RUV5RGhDLE1BQU0sRUFBRSxTQUFTO0NBT2xCOzs7QUFWRCxBQUtFLGFBTFcsQUFLVixjQUFjLENBQUM7RUFDZCxTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxXQUFXO0NBQzVCOzs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVGckZGLHFCQUFPO0VFc0ZyQixLQUFLLEVGdEZTLE9BQU87Q0V1RnRCOzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGdCQUFnQixFRjFGRixxQkFBTztFRTJGckIsS0FBSyxFRjNGUyxPQUFPO0NFNEZ0Qjs7O0FDNUZELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUNkLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxVQUFVLENBQUM7RUFDN0IsS0FBSyxFSEZTLE9BQU87RUdHckIsV0FBVyxFSFdGLFdBQVcsRUFBRSxVQUFVO0VHVmhDLFdBQVcsRUhXTSxHQUFHO0VHVnBCLFdBQVcsRUppQlcsS0FBSztFSWhCM0IsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FFZDs7O0FBRUQsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ04sU0FBUyxFQUFFLEdBQUc7RUFDZCxhQUFhLEVBQUUsS0FBSztDQUlyQjs7QUZtakJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RUV6akI1QixBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7SUFJSixTQUFTLEVBQUUsS0FBSztHQUVuQjs7OztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0NBSWpCOztBRjRpQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFRWpqQjVCLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztJQUdKLFNBQVMsRUFBRSxLQUFLO0dBRW5COzs7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSztDQUlqQjs7QUZxaUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RUUxaUI1QixBQUFBLFVBQVUsQ0FBQztJQUdQLFNBQVMsRUFBRSxLQUFLO0dBRW5COzs7O0FBRUQsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ04sU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUhsQ0YsV0FBVyxFQUFFLFVBQVU7RUdtQ2hDLE1BQU0sRUFBRSxTQUFTO0NBT2xCOzs7QUFWRCxBQUtFLGFBTFcsQUFLVixjQUFjLENBQUM7RUFDZCxTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxXQUFXO0NBQzVCOzs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVIL0RGLHFCQUFPO0VHZ0VyQixLQUFLLEVIaEVTLE9BQU87Q0dpRXRCOzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGdCQUFnQixFSHBFRixxQkFBTztFR3FFckIsS0FBSyxFSHJFUyxPQUFPO0NHc0V0Qjs7O0FDdkVELEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUpXTixRQUFRLEVBQUUsVUFBVTtFSVZ6QixTQUFTLEVBQUUsR0FBRztFQUNkLGdCQUFnQixFQUFFLCtCQUErQjtDQVVsRDs7O0FBZkQsQUFPQyxJQVBHLEFBT0YsU0FBUyxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0NBQ2hCOzs7QUFHRixBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxLQUFLO0VBQ25CLGFBQWEsRUFBRSxLQUFLO0NBS3JCOztBSHlpQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFR2hqQjVCLEFBQUEsUUFBUSxDQUFDO0lBSVAsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUc7R0FFbkI7Ozs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUs7Q0FLaEI7OztBQUhDLEFBQUQsdUJBQVEsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0NBQ1g7OztBQUdGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxVQUFVO0NBS2xCOztBSG1oQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFRzNoQjVCLEFBQUEsaUJBQWlCLENBQUM7SUFLaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztHQUVmOzs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVKcERLLHFCQUFPO0NJcUR0Qjs7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVKdERRLHVCQUFPO0NJdUR6Qjs7O0FBRUQsQUFFQyxXQUZVLENBRVYsQ0FBQyxFQUZGLFdBQVcsQ0FFUCxNQUFNLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBSkgsQUFNRSxXQU5TLENBTVQsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFSmxFTyxPQUFPO0VJbUVuQixXQUFXLEVBQUUsSUFBSTtDQVNsQjs7O0FBakJILEFBVUksV0FWTyxDQU1ULENBQUMsQUFJRSxNQUFNLENBQUM7RUFDTixLQUFLLEVMNURKLE9BQU87Q0s2RFQ7OztBQVpMLEFBY0ksV0FkTyxDQU1ULENBQUMsQUFRRSxXQUFXLEVBZGhCLFdBQVcsQ0FNVCxDQUFDLENBUWUsV0FBVyxDQUFDO0VBQ3hCLEtBQUssRUoxRUssT0FBTztDSTJFbEI7OztBQWhCTCxBQW1CRSxXQW5CUyxDQW1CVCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsR0FBRztDQUtqQjs7O0FBMUJILEFBdUJJLFdBdkJPLENBbUJULEVBQUUsQ0FJQSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7O0FBekJMLEFBNEJFLFdBNUJTLENBNEJULEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJO0NBb0JoQjs7O0FBakRILEFBK0JJLFdBL0JPLENBNEJULEVBQUUsQ0FHQSxFQUFFLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsYUFBYTtDQWV2Qjs7O0FBaERMLEFBbUNNLFdBbkNLLENBNEJULEVBQUUsQ0FHQSxFQUFFLEFBSUMsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsK0JBQStCO0VBQ2pELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7O0FDM0dQLEFBQUEsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixXQUFXLEVBQUUsR0FBRztDQUNqQjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsS0FBSztDQTRCbkI7OztBQTdCRCxBQUdFLFdBSFMsQ0FHVCxDQUFDLENBQUM7RUFDQSxLQUFLLEVMTlUsT0FBTztFS090QixXQUFXLEVMTUksR0FBRztDS0ZuQjs7O0FBVEgsQUFNSSxXQU5PLENBR1QsQ0FBQyxBQUdFLFdBQVcsRUFOaEIsV0FBVyxDQUdULENBQUMsQ0FHZSxXQUFXLENBQUM7RUFDeEIsS0FBSyxFTlZILElBQUk7Q01XUDs7O0FBUkwsQUFXRSxXQVhTLENBV1QsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLGVBQWU7Q0FZakM7OztBQXhCSCxBQWdCTSxXQWhCSyxDQVdULEVBQUUsQ0FHQSxFQUFFLEFBRUMsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixnQkFBZ0IsRUx2QkwsT0FBTztDS3dCbkI7OztBQXRCUCxBQTBCRSxXQTFCUyxDQTBCVCxDQUFDLEVBMUJILFdBQVcsQ0EwQk4sRUFBRSxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0FlVjs7QUorZ0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RUlqaUI1QixBQUFBLGdCQUFnQixDQUFDO0lBS2IsT0FBTyxFQUFFLEtBQUs7R0FhakI7OztBSitnQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFSWppQjdCLEFBQUEsZ0JBQWdCLENBQUM7SUFRYixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxLQUFLO0dBTW5COzs7O0FBSEMsQUFBRCx1QkFBUSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7O0FBSUYsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVOeERILElBQUk7Q015RFg7OztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsVUFBVSxFTjVESCxJQUFJO0NNNkRYOzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFVBQVUsRUwvRFEsdUJBQU87Q0tnRXpCOzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFVBQVU7Q0E4Qm5COzs7QUFqQ0QsQUFLRSxVQUxRLENBS1IsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQXlCYjs7O0FBaENILEFBU0ksVUFUTSxDQUtSLFlBQVksQ0FJVixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FtQmhCOztBSmllRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VJaGdCNUIsQUFTSSxVQVRNLENBS1IsWUFBWSxDQUlWLFdBQVcsQ0FBQztJQUtSLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUk7R0FnQmxCOzs7O0FBL0JMLEFBa0JNLFVBbEJJLENBS1IsWUFBWSxDQUlWLFdBQVcsQ0FTVCxDQUFDLENBQUM7RUFDQSxlQUFlLEVBQUUsU0FBUztFQUMxQixLQUFLLEVMdEZNLE9BQU87Q0s0Rm5COzs7QUExQlAsQUFzQlEsVUF0QkUsQ0FLUixZQUFZLENBSVYsV0FBVyxDQVNULENBQUMsQ0FJQyxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUF6QlQsQUE0Qk0sVUE1QkksQ0FLUixZQUFZLENBSVYsV0FBVyxDQW1CVCxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBTVAsQUFBQSxXQUFXLENBQUE7RUFDVCxRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBTyxrQkFBSztFQUN0QixlQUFlLEVBQUUsU0FBUztFQUMxQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0NBbUNiOzs7QUE1Q0QsQUFZRSxXQVpTLENBWVQscUJBQXFCLENBQUE7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFTHBISyxzQkFBTztFS3FIdEIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxLQUFLO0NBdUJkOzs7QUExQ0gsQUFxQkksV0FyQk8sQ0FZVCxxQkFBcUIsQ0FTbkIsRUFBRSxDQUFBO0VBQ0EsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7O0FBdkJMLEFBd0JJLFdBeEJPLENBWVQscUJBQXFCLENBWW5CLENBQUMsQ0FBQTtFQUNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUE3QkwsQUErQkksV0EvQk8sQ0FZVCxxQkFBcUIsQ0FtQm5CLE1BQU0sQ0FBQTtFQUNKLEtBQUssRUx0SVEsT0FBTztFS3VJcEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsTUFBTTtDQUNmOzs7QUFPTCxBQUFBLE1BQU0sQ0FBQTtFQUNGLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOzs7QUN6SkQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLElBQUk7Q0FvRmQ7O0FMdWVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RUtya0I1QixBQUFBLE9BQU8sQ0FBQztJQVlOLFNBQVMsRUFBRSxRQUFRO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0dBaUZuQjs7OztBQTlFRSxBQUFELGFBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0NBa0JaOztBTGtpQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFS3JqQnpCLEFBQUQsYUFBTyxDQUFDO0lBR0osS0FBSyxFQUFFLENBQUM7R0FnQlg7Ozs7QUFiRSxBQUFELG9CQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLGVBQWU7Q0FTNUI7O0FMbWlCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VLL2lCeEIsQUFBRCxvQkFBUSxDQUFDO0lBS0wsS0FBSyxFQUFFLElBQUk7R0FPZDs7OztBQVpBLEFBUUMsb0JBUk0sQ0FRTixHQUFHLEVBUkosb0JBQU8sQ0FRRCxHQUFHLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7OztBQUlKLEFBQUQsY0FBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUTtFQUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsRUFBRTtDQTBCWjs7QUxrZ0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RUtoaUJ6QixBQUFELGNBQVEsQ0FBQztJQU1QLEtBQUssRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixlQUFlLEVBQUUsYUFBYTtJQUM5QixVQUFVLEVBQUUsYUFBYTtJQUN6QixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxDQUFDO0dBbUJYOzs7O0FBaEJFLEFBQUQsb0JBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGVBQWU7Q0FTNUI7O0FMdWdCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VLbGhCdkIsQUFBRCxvQkFBTyxDQUFDO0lBSU4sS0FBSyxFQUFFLEdBQUc7R0FPWDs7OztBQVhBLEFBT0Msb0JBUEssQ0FPTCxHQUFHLEVBUEosb0JBQU0sQ0FPQSxHQUFHLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7OztBQUdGLEFBQUQsc0JBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOzs7QUFsRUwsQUFxRUUsT0FyRUssQUFxRUosT0FBTyxDQUFDO0VBQ1AsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsVUFBVSxFUHRFTix5QkFBSTtFT3VFUixVQUFVLEVOdkRELEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7Q080RlQ7OztBQTdGSCxBQTZFTSxPQTdFQyxBQXFFSixPQUFPLENBUUgsb0JBQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FMc2ZILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RUtya0I1QixBQWtGSSxPQWxGRyxBQXFFSixPQUFPLENBYU4sY0FBYyxDQUFDO0lBRVgsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNO0dBTW5COzs7O0FBNUZMLEFBeUZNLE9BekZDLEFBcUVKLE9BQU8sQ0FvQkgsb0JBQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHO0NBQ1g7OztBQzNGUCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRVBjRixXQUFXLEVBQUUsVUFBVTtFT2JoQyxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QU5ra0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RU1oa0I3QixBQUFBLE9BQU8sQ0FBQztJQUdKLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0dBZ0JyQjs7OztBQVpJLEFBQUQsb0JBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBU1o7O0FOOGlCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VNeGpCeEIsQUFBRCxvQkFBUSxDQUFDO0lBSUwsS0FBSyxFQUFFLElBQUk7R0FNZDs7O0FOOGlCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VNeGpCeEIsQUFBRCxvQkFBUSxDQUFDO0lBUUwsS0FBSyxFQUFFLEdBQUc7R0FFYjs7O0FOOGlCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VNdGlCeEIsQUFBRCxvQkFBTyxDQUFDO0lBRUosS0FBSyxFQUFFLEdBQUc7R0FPYjs7OztBQVRBLEFBTU8sb0JBTkQsQ0FLSCxHQUFHLENBQ0MsSUFBSSxDQUFBO0VBQUMsSUFBSSxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFHOzs7QUFOdkMsQUFPTyxvQkFQRCxDQUtILEdBQUcsQ0FFQyxJQUFJLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTztFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUc7OztBQU01QyxBQUVJLFNBRkssQ0FDUCxPQUFPLEFBQ0osUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBRWQ7OztBQVpMLEFBZUUsU0FmTyxDQWVQLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQWpCSCxBQW1CRSxTQW5CTyxDQW1CUCxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFyQkgsQUF1QkUsU0F2Qk8sQ0F1QlAsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FDckVILEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVSMEJDLE1BQU07RVF6QmhCLE1BQU0sRUFBRSxhQUFhO0NBcUx0Qjs7QVAwWUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFT3JrQjVCLEFBQUEsS0FBSyxDQUFDO0lBUUYsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxNQUFNLEVBQUUsYUFBYTtHQWtMeEI7OztBUDBZRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VPcmtCNUIsQUFBQSxLQUFLLENBQUM7SUFZRixNQUFNLEVBQUUsYUFBYTtHQStLeEI7Ozs7QUE1S0UsQUFBRCxpQkFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLEdBQUc7Q0FPWjs7QVA4aUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RU90akJ6QixBQUFELGlCQUFhLENBQUM7SUFHWixNQUFNLEVBQUUsSUFBSTtHQUtiOzs7QVA4aUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RU90akJ6QixBQUFELGlCQUFhLENBQUM7SUFNVixNQUFNLEVBQUUsR0FBRztHQUVkOzs7O0FBRUEsQUFBRCxjQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxHQUFHO0VBQ2QsWUFBWSxFQUFFLEdBQUc7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsRUFBRTtDQWlDWjs7QVBzZ0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RU81aUJ6QixBQUFELGNBQVUsQ0FBQztJQU9QLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFDLENBQUM7R0E4QlY7Ozs7QUExQkUsQUFBRCxxQkFBUSxDQUFDO0VBQ1AsV0FBVyxFUnZCTixXQUFXLEVBQUUsVUFBVTtFUXdCNUIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7O0FBRUEsQUFBRCxvQkFBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUVBLEFBQUQsdUJBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFUjdCSCxDQUFDO0VROEJYLGdCQUFnQixFVC9DZCx3QkFBSTtDUzREUDs7O0FBWEUsQUFBRCw0QkFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEVSbkRSLG9CQUFPO0NRNERoQjs7O0FBVkEsQUFHQyw0QkFISSxDQUdKLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRVRyRFAsSUFBSTtDU3NESDs7O0FBTEYsQUFPQyw0QkFQSSxDQU9KLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRVR6RFAsSUFBSTtDUzBESDs7O0FBS04sQUFBRCxZQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsTUFBTTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVSbkRELENBQUM7RVFvRGIsVUFBVSxFUnJERCxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0RqQmpCLGtCQUFJO0VTdUVSLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0NBbUNYOztBUHlkQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VPcGdCMUIsQUFBRCxZQUFRLENBQUM7SUFVTCxNQUFNLEVBQUUsSUFBSTtHQWlDZjs7O0FQeWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RU9wZ0J6QixBQUFELFlBQVEsQ0FBQztJQWFMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUMsQ0FBQztHQTJCVjs7OztBQXhCRSxBQUFELG1CQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7Q0FJYjs7QVBzZUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFT2pmeEIsQUFBRCxtQkFBUSxDQUFDO0lBU0wsS0FBSyxFQUFFLGdCQUFnQjtHQUUxQjs7OztBQTlCRixBQWtDRyxZQWxDSSxDQWdDTixNQUFNLENBRUosR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBSUosQUFBRCxTQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsYUFBYTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBK0JoQjs7QVBtYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFT3ZkMUIsQUFBRCxTQUFLLENBQUM7SUFPRixPQUFPLEVBQUUsS0FBSztHQTZCakI7OztBUG1iQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VPdmQxQixBQUFELFNBQUssQ0FBQztJQVVGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxPQUFPO0dBeUJuQjs7O0FQbWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RU92ZHpCLEFBQUQsU0FBSyxDQUFDO0lBY0YsTUFBTSxFQUFFLGFBQWE7SUFDckIsT0FBTyxFQUFFLEdBQUc7SUFDWixVQUFVLEVBQUUsSUFBSTtHQW9CbkI7OztBUG1iQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VPdmR6QixBQUFELFNBQUssQ0FBQztJQW1CRixNQUFNLEVBQUUsYUFBYTtHQWlCeEI7Ozs7QUFkRSxBQUFELGVBQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxRQUFRO0NBT3RCOztBUHdiRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VPamN4QixBQUFELGVBQU8sQ0FBQztJQUlKLFVBQVUsRUFBRSxJQUFJO0dBS25COzs7QVB3YkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFT2pjdkIsQUFBRCxlQUFPLENBQUM7SUFPSixVQUFVLEVBQUUsSUFBSTtHQUVuQjs7OztBQS9CRixBQWlDQyxTQWpDRyxDQWlDSCxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFHRixBQUFELFdBQU8sQ0FBQztFQUNOLGVBQWUsRUFBRSxVQUFVO0NBQzVCOzs7QUFFQSxBQUFELGFBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFFQSxBQUFELFlBQVEsQ0FBQztFQUNQLGVBQWUsRUFBRSxRQUFRO0NBQzFCOzs7QUFDQSxBQUFELG1CQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsQ0FBQztDQXFCVDs7QVA0WUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFT3RhMUIsQUFBRCxtQkFBZSxDQUFDO0lBUVosU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsR0FBRztHQWlCYjs7OztBQTFCQSxBQVlDLG1CQVphLENBWWIsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0NBU2Y7O0FQNllELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RU90YTFCLEFBWUMsbUJBWmEsQ0FZYixHQUFHLENBQUM7SUFPQSxTQUFTLEVBQUUsY0FBYztHQU01Qjs7O0FQNllELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RU90YTFCLEFBWUMsbUJBWmEsQ0FZYixHQUFHLENBQUM7SUFXQSxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7OztBQ3hMTCxBQUFBLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFHO0NBNkJwQjs7QVJxaUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RVFya0I3QixBQUFBLEtBQUssQ0FBQztJQUtGLFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsTUFBTSxFQUFFLFVBQVU7R0EwQnJCOzs7O0FBdkJFLEFBQUQsbUJBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FZakI7O0FSOGlCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VRNWpCMUIsQUFBRCxtQkFBZSxDQUFDO0lBS1osU0FBUyxFQUFFLElBQUk7R0FTbEI7Ozs7QUFkQSxBQVFDLG1CQVJhLENBUWIsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTztDQUdwQjs7O0FBR0YsQUFBRCxtQkFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLE1BQU07Q0FLakI7OztBQU5BLEFBR0MsbUJBSGEsQ0FHYixjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUM1QkYsQUFBRCxlQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsWUFBWTtFQUN2QixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxFQUFFO0NBc0VaOztBVG9mQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VTbmtCMUIsQUFBRCxlQUFTLENBQUM7SUFXTixPQUFPLEVBQUUsS0FBSztHQW9FakI7OztBVG9mQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VTbmtCekIsQUFBRCxlQUFTLENBQUM7SUFjUixPQUFPLEVBQUUsSUFBSTtHQWlFZDs7OztBQTlERSxBQUFELHVCQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQU1kOztBVDJpQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFU2xqQnZCLEFBQUQsdUJBQVMsQ0FBQztJQUdOLE9BQU8sRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7R0FFZDs7OztBQUVBLEFBQUQscUJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRVZoQ0EsT0FBTztFVWlDakIsT0FBTyxFQUFFLENBQUM7RUFDVixJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxZQUFZO0VBQ3ZCLFVBQVUsRUFBRSxnQkFBZ0I7Q0FpQjdCOzs7QUExQkEsQUFXQyxxQkFYSyxBQVdKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDYixHQUFHLEVBQUUsQ0FBQztDQUNQOzs7QUFiRixBQWVDLHFCQWZLLEFBZUosVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNiLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7OztBQWpCRixBQW1CQyxxQkFuQkssQUFtQkosVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNiLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7OztBQXJCRixBQXVCQyxxQkF2QkssQUF1QkosVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNiLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7OztBQUdGLEFBSUcsdUJBSkssQ0FFUCxxQkFBcUIsQUFFbEIsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsR0FBRztDQUNWOzs7QUFSSixBQVVHLHVCQVZLLENBRVAscUJBQXFCLEFBUWxCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDYixTQUFTLEVBQUUsYUFBYTtDQUN6Qjs7O0FBWkosQUFjRyx1QkFkSyxDQUVQLHFCQUFxQixBQVlsQixVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2IsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7OztBQWhCSixBQWtCRyx1QkFsQkssQ0FFUCxxQkFBcUIsQUFnQmxCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7O0FBS04sQUFBRCxZQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtDQTRNWjs7QVRvU0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFU2xmMUIsQUFBRCxZQUFNLENBQUM7SUFJSCxRQUFRLEVBQUUsS0FBSztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsZ0JBQWdCLEVYeEZkLElBQUk7SVd5Rk4sU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxXQUFXLEVBQUUsQ0FBQztJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFVBQVUsRUFBRSxhQUFhO0dBK0w1Qjs7O0FUb1NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RVNoZXhCLEFBQUQsa0JBQU8sQ0FBQztJQUdKLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLFNBQVM7R0FLckI7OztBVHFkRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VTaGV2QixBQUFELGtCQUFPLENBQUM7SUFTSixPQUFPLEVBQUUsU0FBUztHQUVyQjs7OztBQTdCRixBQStCQyxZQS9CSSxDQStCSixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0F5S1g7O0FUcVNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RVNsZjFCLEFBK0JDLFlBL0JJLENBK0JKLEtBQUssQ0FBQztJQU9GLFNBQVMsRUFBRSxhQUFhO0dBdUszQjs7OztBQTdNRixBQXlDRyxZQXpDRSxDQXlDRCxVQUFLLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsUUFBUTtFQUNoQixVQUFVLEVBQUUsTUFBTTtDQWdLbkI7O0FUc1NILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RVNsZjFCLEFBeUNHLFlBekNFLENBeUNELFVBQUssQ0FBQztJQUtILE1BQU0sRUFBRSxPQUFPO0dBOEpsQjs7O0FUc1NILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RVNsZjFCLEFBeUNHLFlBekNFLENBeUNELFVBQUssQ0FBQztJQVFILE9BQU8sRUFBRSxPQUFPO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0dBMEpaOzs7O0FBNU1KLEFBdURPLFlBdkRGLENBeUNELFVBQUssQUFZSCxrQkFBa0IsR0FFYixDQUFDLEVBdkRaLFlBQUssQ0F5Q0QsVUFBSyxBQVlrQixvQkFBb0IsR0FFcEMsQ0FBQyxDQUFDO0VBQ0osS0FBSyxFWGhJVixPQUFPO0NXaUlIOzs7QUF6RFIsQUE0REssWUE1REEsQ0F5Q0QsVUFBSyxDQW1CSixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0NBd0JwQjs7O0FBeEZOLEFBa0VPLFlBbEVGLENBeUNELFVBQUssQ0FtQkosY0FBYyxBQU1YLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsWUFBWTtDQUN6Qjs7QVRxYVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFU2xmMUIsQUFpRlMsWUFqRkosQ0F5Q0QsVUFBSyxDQXNDRCxzQkFBUSxBQUVOLE9BQU8sQ0FBQztJQUdMLFNBQVMsRUFBRSxlQUFlO0dBRTdCOzs7O0FBdEZWLEFBOEZTLFlBOUZKLENBeUNELFVBQUssQUFpREgsTUFBTSxDQUVMLGNBQWMsQUFFWCxPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsZUFBZTtDQUszQjs7QVQ4WVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFU2xmMUIsQUE4RlMsWUE5RkosQ0F5Q0QsVUFBSyxBQWlESCxNQUFNLENBRUwsY0FBYyxBQUVYLE9BQU8sQ0FBQztJQUlMLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QVQ4WVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFU2xmMUIsQUF3R1csWUF4R04sQ0F5Q0QsVUFBSyxBQWlESCxNQUFNLENBWUYsc0JBQVEsQUFFTixPQUFPLENBQUM7SUFHTCxTQUFTLEVBQUUsZUFBZTtHQUU3Qjs7OztBQTdHWixBQW9ITyxZQXBIRixDQWtIQyx1QkFBYSxHQUVSLGNBQWMsQ0FBQztFQUNqQixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7O0FBdEhSLEFBd0hPLFlBeEhGLENBa0hDLHVCQUFhLENBTVosU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLGFBQWEsRVZoTVQsQ0FBQztFVWlNTCxVQUFVLEVWbk1ULEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7RVdxTkEsVUFBVSxFQUFFLGdCQUFnQjtDQW1EN0I7O0FUNFRQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RVNsZjFCLEFBd0hPLFlBeEhGLENBa0hDLHVCQUFhLENBTVosU0FBUyxDQUFDO0lBYU4sUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsV0FBVztJQUNwQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSTtHQTBDbkI7Ozs7QUF0TFIsQUErSVMsWUEvSUosQ0FrSEMsdUJBQWEsQ0FNWixTQUFTLENBdUJQLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsV0FBVztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFVBQVUsRUFBRSxhQUFhO0NBeUIxQjs7QVRvVVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFU2xmMUIsQUErSVMsWUEvSUosQ0FrSEMsdUJBQWEsQ0FNWixTQUFTLENBdUJQLFVBQVUsQ0FBQztJQVFQLFNBQVMsRUFBRSxLQUFLO0dBdUJuQjs7OztBQTlLVixBQTBKVyxZQTFKTixDQWtIQyx1QkFBYSxDQU1aLFNBQVMsQ0F1QlAsVUFBVSxBQVdQLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFVjNPYix1QkFBTztDVTRPWDs7O0FBNUpaLEFBOEpXLFlBOUpOLENBa0hDLHVCQUFhLENBTVosU0FBUyxDQXVCUCxVQUFVLEFBZVAsa0JBQWtCLENBQUM7RUFDbEIsZ0JBQWdCLEVWL09iLHVCQUFPO0NVb1BYOzs7QUFwS1osQUFpS2EsWUFqS1IsQ0FrSEMsdUJBQWEsQ0FNWixTQUFTLENBdUJQLFVBQVUsQUFlUCxrQkFBa0IsR0FHYixDQUFDLENBQUM7RUFDSixLQUFLLEVWcFBQLE9BQU87Q1VxUE47OztBQW5LZCxBQXNLVyxZQXRLTixDQWtIQyx1QkFBYSxDQU1aLFNBQVMsQ0F1QlAsVUFBVSxDQXVCUixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBS1o7OztBQTdLWixBQTBLYSxZQTFLUixDQWtIQyx1QkFBYSxDQU1aLFNBQVMsQ0F1QlAsVUFBVSxDQXVCUixDQUFDLEFBSUUsTUFBTSxDQUFDO0VBQ04sS0FBSyxFVjdQUCxPQUFPO0NVOFBOOztBVHNVYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VTbGYxQixBQWdMUyxZQWhMSixDQWtIQyx1QkFBYSxDQThEVCxlQUFNLENBQUM7SUFHSixPQUFPLEVBQUUsS0FBSztHQUVqQjs7OztBQXJMVixBQTBMUyxZQTFMSixDQWtIQyx1QkFBYSxBQXNFWCxNQUFNLENBRUwsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRVg3UXRCLElBQUk7Q1cwUkM7O0FUeVNULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RVNsZjFCLEFBMExTLFlBMUxKLENBa0hDLHVCQUFhLEFBc0VYLE1BQU0sQ0FFTCxTQUFTLENBQUM7SUFLTixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLFdBQVc7R0FTaEM7OztBVHlTVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VTbGYxQixBQW1NVyxZQW5NTixDQWtIQyx1QkFBYSxBQXNFWCxNQUFNLENBV0YsZUFBTSxDQUFDO0lBR0osT0FBTyxFQUFFLEtBQUs7R0FFakI7Ozs7QUMzUmYsQUFBQSxVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsV0FBVztFQUN6QixTQUFTLEVBQUUsY0FBYztFQUN4QixPQUFPLEVBQUUsRUFBRTtDQTRGWjs7QVYrZEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFVXJrQjVCLEFBQUEsVUFBVSxDQUFDO0lBWVQsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsVUFBVTtJQUNyQixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVYSkQsZ0RBQWlFO0lXSzFFLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxLQUFLO0lBQ2IsWUFBWSxFQUFFLE9BQU87SUFDckIsU0FBUyxFQUFFLFNBQVM7SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsYUFBYTtHQTJFMUI7O0VBdEdELEFBNkJFLFVBN0JRLEFBNkJQLFFBQVEsQ0FBQztJQUNULE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTTtHQUNoQjs7OztBQUdELEFBQUQsZ0JBQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDZCxlQUFlLEVBQUUsTUFBTTtFQUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBMkRWOzs7QUFqRUEsQUFRQSxnQkFSTSxDQVFOLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FzRGpCOztBVmllQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VVamlCMUIsQUFRQSxnQkFSTSxDQVFOLEVBQUUsQ0FBQztJQUlELFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxLQUFLO0dBbURiOzs7O0FBaEVGLEFBZ0JDLGdCQWhCSyxDQVFOLEVBQUUsQ0FRRCxDQUFDLENBQUM7RUFDRCxLQUFLLEVaMUNGLE9BQU87RVkyQ1YsV0FBVyxFQUFFLE1BQU07Q0FTbkI7O0FWc2dCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VVamlCMUIsQUFnQkMsZ0JBaEJLLENBUU4sRUFBRSxDQVFELENBQUMsQ0FBQztJQUtBLEtBQUssRVh4RE0sT0FBTztHVzhEbkI7O0VBM0JGLEFBdUJHLGdCQXZCRyxDQVFOLEVBQUUsQ0FRRCxDQUFDLEFBT0UsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFWjFESCxJQUFJO0dZMkROOzs7O0FBekJKLEFBNkJDLGdCQTdCSyxDQVFOLEVBQUUsQUFxQkEsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRVh6RUosT0FBTztFVzBFbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLGFBQWEsQ0FBQyxTQUFTO0VBQ2xDLFVBQVUsRUFBRSx1QkFBdUI7Q0FPbkM7O0FWaWZBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RVVqaUIxQixBQTZCQyxnQkE3QkssQ0FRTixFQUFFLEFBcUJBLFFBQVEsQ0FBQztJQWNSLE1BQU0sRUFBRSxNQUFNO0lBQ2QsSUFBSSxFQUFFLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNkLFNBQVMsRUFBRSxTQUFTLENBQUMsU0FBUztHQUUvQjs7OztBQWhERixBQW9ERSxnQkFwREksQ0FRTixFQUFFLEFBMENBLE1BQU0sQ0FFTixDQUFDLENBQUM7RUFDRCxLQUFLLEVYeEZNLE9BQU87Q1d5RmxCOzs7QUF0REgsQUF3REssZ0JBeERDLENBUU4sRUFBRSxBQTBDQSxNQUFNLEFBTUYsUUFBUSxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsU0FBUyxFQUFFLGFBQWEsQ0FBQyxTQUFTO0NBSWxDOztBVm1lRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VVamlCMUIsQUF3REssZ0JBeERDLENBUU4sRUFBRSxBQTBDQSxNQUFNLEFBTUYsUUFBUSxDQUFDO0lBSVgsU0FBUyxFQUFFLFNBQVMsQ0FBQyxTQUFTO0dBRTlCOzs7O0FDbEdOLEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFWkRTLE9BQU87RVlFckIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsZ0JBQWdCLEVaREMsc0JBQU87Q1lzRHpCOzs7QUF6REQsQUFNRSxPQU5LLENBTUwsQ0FBQyxDQUFDO0VBQ0EsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7OztBQUVBLEFBQUQsWUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0NBMkJwQjs7QVgyaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RVczakJ6QixBQUFELFlBQU0sQ0FBQztJQU9ILFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0dBc0J0Qjs7OztBQW5CRSxBQUFELGtCQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxPQUFPO0NBZWhCOztBWDRoQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFVzlpQnhCLEFBQUQsa0JBQU8sQ0FBQztJQUtKLE1BQU0sRUFBRSxLQUFLO0dBYWhCOzs7QVg0aEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RVc5aUJ2QixBQUFELGtCQUFPLENBQUM7SUFRSixNQUFNLEVBQUUsUUFBUTtHQVVuQjs7OztBQVBFLEFBRUMsd0JBRkssQ0FFTCxLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxPQUFPO0NBQ3JCOzs7QUFLTixBQUFELGFBQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFWmhERSxPQUFPO0VZaURuQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRWJqREQsSUFBSTtDYXNEVDs7O0FBSEUsQUFBRCx3QkFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQ3ZETCxBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRWRDQyxJQUFJO0VjQVYsZ0JBQWdCLEViQ0MsT0FBTztDYVF6Qjs7O0FBWEQsQUFJRSxPQUpLLENBSUwsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFZEhELElBQUk7Q2NRVDs7O0FBVkgsQUFPSSxPQVBHLENBSUwsQ0FBQyxBQUdFLE1BQU0sQ0FBQztFQUNOLEtBQUssRWROSCx3QkFBSTtDY09QOztBQ1RMOztHQUVHOztBQUVILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFZERELGdEQUFpRTtFY0UxRSxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRWRNQyxDQUFDO0VjTGYsVUFBVSxFZEdDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7RWVlVixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0NBU2hCOztBYjJpQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFYWprQjVCLEFBQUEsV0FBVyxDQUFDO0lBZVIsT0FBTyxFQUFFLEtBQUs7R0FPakI7Ozs7QUF0QkQsQUFrQkUsV0FsQlMsQUFrQlIsTUFBTSxFQWxCVCxXQUFXLEFBa0JDLE9BQU8sQ0FBQztFQUNoQixLQUFLLEVkdEJPLE9BQU87RWN1Qm5CLFVBQVUsRWRaQyxnREFBaUU7Q2NhN0U7OztBQUdILEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUNkLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE1BQU0sRUFBRSxLQUFLO0NBTWQ7OztBQVJELEFBSUUsSUFKRSxBQUFBLFdBQVcsQUFJWixNQUFNLEVBSlQsSUFBSSxBQUFBLFdBQVcsQUFJSCxPQUFPLENBQUM7RUFDaEIsS0FBSyxFZGhDTyxPQUFPO0VjaUNuQixVQUFVLEVkdEJDLGdEQUFpRTtDY3VCN0U7OztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVkM0NTLE9BQU8sQ2MyQ1IsVUFBVTtFQUN2QixVQUFVLEVBQUUsYUFBYTtFQUN6QixPQUFPLEVBQUUsQ0FBQztDQThDWDs7O0FBdERELEFBVUUsV0FWUyxBQVVSLE1BQU0sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQVZsQixXQUFXLENBVVU7RUFDakIsS0FBSyxFZnRDRixPQUFPLENlc0NHLFVBQVU7Q0FDeEI7OztBQVpILEFBY0UsV0FkUyxBQWNSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7OztBQUVBLEFBQUQsaUJBQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxLQUFLO0NBMEJwQjs7O0FBNUJBLEFBSUMsaUJBSkssQUFJSixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSwrQkFBK0I7RUFDakQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7Q0FDWjs7O0FBcEJGLEFBd0JHLGlCQXhCRyxBQXNCSixNQUFNLEFBRUosUUFBUSxFQUZGLENBQUMsQUFBQSxNQUFNLENBdEJqQixpQkFBTSxBQXdCRixRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsYUFBYTtDQUN6Qjs7O0FDekZQLEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVmYUYsV0FBVyxFQUFFLFVBQVU7RWVaaEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsS0FBSyxFaEJIQyxJQUFJO0NnQlFYOzs7QUFWRCxBQU9FLFdBUFMsQUFPUixNQUFNLEVBUFQsV0FBVyxBQU9DLE9BQU8sQ0FBQztFQUNoQixLQUFLLEVoQk5ELElBQUk7Q2dCT1Q7OztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFZkVGLFdBQVcsRUFBRSxVQUFVO0VlRGhDLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLEtBQUs7Q0E4Qm5COzs7QUFwQ0QsQUFRRSxXQVJTLEFBUVIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBWEgsQUFhRSxXQWJTLEFBYVIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELFNBQVMsRUFBRSxjQUFjO0VBQ3pCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7O0FBMUJILEFBOEJJLFdBOUJPLEFBNEJSLE1BQU0sQUFFSixPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsU0FBUztDQUNsQjs7O0FBTUwsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUNwREQsQUFBQSxLQUFLLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsZUFBZSxDQUFDO0VBQ2xELGtCQUFrQixFQUFFLGVBQWU7RUFDbkMsZUFBZSxFQUFFLGVBQWU7RUFDaEMsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFaEJZRSxDQUFDLENnQlpjLFVBQVU7Q0FtQ3hDOzs7QUEzQ0QsQUFVQyxLQVZJLENBVUgsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBVkksTUFBTSxDQVVYLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQVZZLFFBQVEsQ0FVckIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBVnNCLFFBQVEsQ0FVL0IsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBVmdDLGVBQWUsQ0FVaEQsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDZixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsY0FBYztFQUM3QixNQUFNLEVBQUUsa0JBQWtCO0NBQzFCOzs7QUFoQkYsQUFrQkMsS0FsQkksQ0FrQkgsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBbEJJLE1BQU0sQ0FrQlgsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBbEJZLFFBQVEsQ0FrQnJCLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQWxCc0IsUUFBUSxDQWtCL0IsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBbEJnQyxlQUFlLENBa0JoRCxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDbEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsY0FBYyxFQUFFLGlCQUFpQjtFQUNqQyxNQUFNLEVBQUUsa0JBQWtCO0NBa0IxQjs7O0FBMUNGLEFBMEJFLEtBMUJHLENBa0JILEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQVFBLFFBQVEsRUExQkosTUFBTSxDQWtCWCxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FRQSxRQUFRLEVBMUJJLFFBQVEsQ0FrQnJCLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQVFBLFFBQVEsRUExQmMsUUFBUSxDQWtCL0IsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBUUEsUUFBUSxFQTFCd0IsZUFBZSxDQWtCaEQsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBUUEsUUFBUSxDQUFDO0VBQ1QsUUFBUSxFQUFFLG1CQUFtQjtDQWM3Qjs7O0FBekNILEFBNkJHLEtBN0JFLENBa0JILEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQVFBLFFBQVEsQUFHUCxPQUFPLEVBN0JKLE1BQU0sQ0FrQlgsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBUUEsUUFBUSxBQUdQLE9BQU8sRUE3QkksUUFBUSxDQWtCckIsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBUUEsUUFBUSxBQUdQLE9BQU8sRUE3QmMsUUFBUSxDQWtCL0IsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBUUEsUUFBUSxBQUdQLE9BQU8sRUE3QndCLGVBQWUsQ0FrQmhELEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQVFBLFFBQVEsQUFHUCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1AsSUFBSSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxnQ0FBa0M7RUFDcEQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztDQUM1Qjs7O0FBS0osQUFBQSxRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsY0FBYztDQUMxQjs7O0FBRUQsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLENBQUM7RUFDekIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixjQUFjLEVBQUUsb0JBQW9CO0NBZ0JwQzs7O0FBbEJELEFBSUMsS0FKSSxBQUlILDJCQUFPLENBQUM7RUFDUixTQUFTLEVBQUUsY0FBYztFQUN6QixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLGNBQWMsRUFBRSxpQkFBaUI7Q0FVakM7OztBQWpCRixBQVNFLEtBVEcsQUFJSCwyQkFBTyxDQUtQLENBQUMsQ0FBQztFQUNELEtBQUssRWhCMURRLE9BQU87RWdCMkRwQixXQUFXLEVBQUUsSUFBSTtDQUtqQjs7O0FBaEJILEFBYUcsS0FiRSxBQUlILDJCQUFPLENBS1AsQ0FBQyxBQUlDLE1BQU0sQ0FBQztFQUNQLEtBQUssRWpCcERGLE9BQU87Q2lCcURWOzs7QUFLSixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxZQUFZO0NBQ3BCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFVBQVUsRWhCdkVRLHNCQUFPLENnQnVFaUIsVUFBVTtFQUNwRCxPQUFPLEVBQUUscUJBQXFCO0NBa005Qjs7QWZ3VEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFZTVmN0IsQUFBQSxjQUFjLENBQUM7SUFJYixPQUFPLEVBQUUscUJBQXFCO0dBZ00vQjs7O0Fmd1RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RWU1ZjVCLEFBQUEsY0FBYyxDQUFDO0lBT2IsT0FBTyxFQUFFLG9CQUFvQjtHQTZMOUI7Ozs7QUFwTUQsQUFVQyxjQVZhLEFBVVosb0JBQW9CLENBQUM7RUFDckIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsT0FBTyxFQUFFLGtCQUFrQjtDQUkzQjs7QWY0ZUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFZTVmNUIsQUFVQyxjQVZhLEFBVVosb0JBQW9CLENBQUM7SUFJcEIsT0FBTyxFQUFFLGNBQWM7R0FFeEI7Ozs7QUFFQSxBQUVBLHVCQUZTLEFBQUEsb0JBQW9CLENBRTdCLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0EyS3ZCOzs7QUFoTEQsQUFPQyx1QkFQUSxBQUFBLG9CQUFvQixDQUU3QixzQkFBc0IsQ0FLckIsMkJBQTJCLENBQUM7RUFDM0IsT0FBTyxFQUFFLGNBQWM7Q0FDdkI7OztBQVRGLEFBV0MsdUJBWFEsQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQ0FBQztFQUNOLEtBQUssRUFBRSxtQkFBbUIsQ0FBQyxVQUFVO0VBQ3JDLE1BQU0sRUFBRSxrQkFBa0I7Q0F5STFCOzs7QUF0SkYsQUFlRSx1QkFmTyxBQUFBLG9CQUFvQixDQVczQiwyQkFBSyxDQUlMLDJCQUEyQixDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLE1BQU0sRUFBRSxnQ0FBZ0M7RUFDeEMsYUFBYSxFaEI1RkYsQ0FBQyxDZ0I0RmtCLFVBQVU7RUFDeEMsUUFBUSxFQUFFLGlCQUFpQjtFQUMzQixVQUFVLEVBQUUsZUFBZTtDQW9FM0I7OztBQTFGSCxBQXdCRyx1QkF4Qk0sQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQ0FJTCwyQkFBMkIsQ0FTMUIsNEJBQTRCLENBQUM7RUFDNUIsVUFBVSxFQUFFLFlBQVk7Q0FnRXhCOzs7QUF6RkosQUEyQkksdUJBM0JLLEFBQUEsb0JBQW9CLENBVzNCLDJCQUFLLENBSUwsMkJBQTJCLENBUzFCLDRCQUE0QixDQUczQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxHQUFHO0NBd0RmOzs7QUF4RkwsQUFrQ0ssdUJBbENJLEFBQUEsb0JBQW9CLENBVzNCLDJCQUFLLENBSUwsMkJBQTJCLENBUzFCLDRCQUE0QixDQVV6QixhQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsQ0FBQztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRWpCcElWLElBQUk7RWlCcUlKLFVBQVUsRWhCckhMLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7RWlCdUlKLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLEtBQUssRUFBRSxDQUFDO0NBY1I7OztBQTVETixBQWdETSx1QkFoREcsQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQ0FJTCwyQkFBMkIsQ0FTMUIsNEJBQTRCLENBVXpCLGFBQU0sQUFjTCxNQUFNLENBQUM7RUFDUCxVQUFVLEVoQmpJUixnREFBaUU7Q2dCa0luRTs7O0FBbERQLEFBb0RNLHVCQXBERyxBQUFBLG9CQUFvQixDQVczQiwyQkFBSyxDQUlMLDJCQUEyQixDQVMxQiw0QkFBNEIsQ0FVekIsYUFBTSxBQWtCTCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLGFBQWEsRUFBRSxxQkFBcUI7RUFDcEMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENoQnBKakIsT0FBTztDZ0JxSmQ7OztBQTNEUCxBQThESyx1QkE5REksQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQ0FJTCwyQkFBMkIsQ0FTMUIsNEJBQTRCLENBc0N6QixZQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRWhCM0pHLE9BQU87RWdCNEpmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRWhCNUlMLENBQUM7RWdCNklULFVBQVUsRWpCL0pWLElBQUk7RWlCZ0tKLFVBQVUsRWhCaEpMLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7RWlCa0tKLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLEtBQUssRUFBRSxDQUFDO0NBY1I7OztBQXZGTixBQTJFTSx1QkEzRUcsQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQ0FJTCwyQkFBMkIsQ0FTMUIsNEJBQTRCLENBc0N6QixZQUFLLEFBYUosUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxnQ0FBa0M7RUFDcEQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxhQUFhO0NBQ3pCOzs7QUF0RlAsQUE4RkcsdUJBOUZNLEFBQUEsb0JBQW9CLENBVzNCLDJCQUFLLEFBaUZKLE1BQU0sQ0FFTiwyQkFBMkIsQ0FBQztFQUMzQixZQUFZLEVoQnpMRixPQUFPLENnQnlMWSxVQUFVO0VBQ3ZDLFVBQVUsRWpCekxSLElBQUksQ2lCeUxhLFVBQVU7Q0FDN0I7OztBQWpHSixBQW1HRyx1QkFuR00sQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQUFpRkosTUFBTSxDQU9OLDRCQUE0QixDQUFDO0VBQzVCLFdBQVcsRUFBRSxpQkFBaUI7Q0FnQjlCOzs7QUFwSEosQUFzR0ksdUJBdEdLLEFBQUEsb0JBQW9CLENBVzNCLDJCQUFLLEFBaUZKLE1BQU0sQ0FPTiw0QkFBNEIsQ0FHM0IsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFaEJqTUksT0FBTztDZ0JrTWhCOzs7QUF4R0wsQUEwR0ksdUJBMUdLLEFBQUEsb0JBQW9CLENBVzNCLDJCQUFLLEFBaUZKLE1BQU0sQ0FPTiw0QkFBNEIsQ0FPM0IsWUFBWSxDQUFDO0VBQ1osVUFBVSxFaEIzTE4sZ0RBQWlFO0NnQm1NckU7OztBQW5ITCxBQTZHSyx1QkE3R0ksQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQUFpRkosTUFBTSxDQU9OLDRCQUE0QixDQU8zQixZQUFZLEFBR1YsUUFBUSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7OztBQWxITixBQXlIRyx1QkF6SE0sQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQUE0R0osaUJBQWlCLENBRWpCLDJCQUEyQixDQUFDO0VBQzNCLFlBQVksRWhCcE5GLE9BQU8sQ2dCb05ZLFVBQVU7RUFDdkMsVUFBVSxFQUFFLGtCQUFrQjtDQUM5Qjs7O0FBNUhKLEFBOEhHLHVCQTlITSxBQUFBLG9CQUFvQixDQVczQiwyQkFBSyxBQTRHSixpQkFBaUIsQ0FPakIsNEJBQTRCLENBQUM7RUFDNUIsV0FBVyxFQUFFLGlCQUFpQjtDQXFCOUI7OztBQXBKSixBQWlJSSx1QkFqSUssQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQUE0R0osaUJBQWlCLENBT2pCLDRCQUE0QixDQUczQixDQUFDLENBQUM7RUFDRCxLQUFLLEVoQjVOSSxPQUFPO0NnQjZOaEI7OztBQW5JTCxBQXFJSSx1QkFySUssQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQUE0R0osaUJBQWlCLENBT2pCLDRCQUE0QixDQU8zQixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOzs7QUF4SUwsQUEwSUksdUJBMUlLLEFBQUEsb0JBQW9CLENBVzNCLDJCQUFLLEFBNEdKLGlCQUFpQixDQU9qQiw0QkFBNEIsQ0FZM0IsWUFBWSxDQUFDO0VBQ1osVUFBVSxFaEIzTk4sZ0RBQWlFO0NnQm1PckU7OztBQW5KTCxBQTZJSyx1QkE3SUksQUFBQSxvQkFBb0IsQ0FXM0IsMkJBQUssQUE0R0osaUJBQWlCLENBT2pCLDRCQUE0QixDQVkzQixZQUFZLEFBR1YsUUFBUSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7OztBQWxKTixBQXdKQyx1QkF4SlEsQUFBQSxvQkFBb0IsQ0F3SjNCLDRCQUFNLENBQUM7RUFDUCxhQUFhLEVoQmpPRCxDQUFDLENnQmlPaUIsVUFBVTtFQUN4QyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsYUFBYSxFQUFFLGNBQWM7Q0FZN0I7OztBQXhLRixBQThKRSx1QkE5Sk8sQUFBQSxvQkFBb0IsQ0F3SjNCLDRCQUFNLEFBTUwsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGVBQWU7Q0FDeEI7OztBQWhLSCxBQWtLRSx1QkFsS08sQUFBQSxvQkFBb0IsQ0F3SjNCLDRCQUFNLENBVU4sR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDakI7OztBQXZLSCxBQTRLRSx1QkE1S08sQUFBQSxvQkFBb0IsQ0EwSzNCLDRCQUFNLENBRU4sRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLGdCQUFnQjtDQUMvQjs7O0FBTUwsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsVUFBVSxFaEJsUUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENEakJqQixrQkFBSSxDaUJtUmEsVUFBVTtFQUNsQyxVQUFVLEVoQjFRQSxnREFBaUUsQ2dCMFFyRCxVQUFVO0VBQ2hDLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGFBQWEsRWhCblFFLENBQUMsQ2dCbVFjLFVBQVU7RUFDeEMsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSx3QkFBd0I7Q0FNcEM7OztBQWpCRCxBQWFDLGVBYmMsQUFhYixNQUFNLENBQUM7RUFDUCxLQUFLLEVoQjVSUyxPQUFPLENnQjRSUixVQUFVO0VBQ3ZCLFVBQVUsRWhCbFJHLGdEQUFpRSxDZ0JrUnBELFVBQVU7Q0FDcEM7O0Fmc1NFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RWVuUzVCLEFBQUEsaUJBQWlCLENBQUM7SUFHaEIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLFlBQVk7R0FFckI7Ozs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLFVBQVUsRWhCeFNRLHNCQUFPLENnQndTaUIsVUFBVTtFQUNwRCxPQUFPLEVBQUUsbUJBQW1CO0NBTzVCOztBZmtSRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VlM1I3QixBQUFBLHlCQUF5QixDQUFDO0lBSXhCLE9BQU8sRUFBRSxtQkFBbUI7R0FLN0I7OztBZmtSRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VlM1I1QixBQUFBLHlCQUF5QixDQUFDO0lBT3hCLE9BQU8sRUFBRSxrQkFBa0I7R0FFNUI7Ozs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzVCLFVBQVUsRWhCblRRLHNCQUFPLENnQm1UaUIsVUFBVTtFQUNwRCxPQUFPLEVBQUUscUJBQXFCO0NBVzlCOztBZm1RRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VlaFI3QixBQUFBLDRCQUE0QixDQUFDO0lBSTNCLE9BQU8sRUFBRSxxQkFBcUI7R0FTL0I7OztBZm1RRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VlaFI1QixBQUFBLDRCQUE0QixDQUFDO0lBTzNCLE9BQU8sRUFBRSxvQkFBb0I7R0FNOUI7Ozs7QUFiRCxBQVVDLDRCQVYyQixDQVUzQixLQUFLLEVBVk4sNEJBQTRCLENBVXBCLFlBQVksR0FBRyxHQUFHLENBQUM7RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtDQUN6Qjs7O0FBR0YsQUFBQSxLQUFLLEFBQUEsY0FBYyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLEtBQUssRWpCN1RFLE9BQU8sQ2lCNlRBLFVBQVU7Q0FDeEI7OztBQUVELEFBQUEsb0NBQW9DO0FBQ3BDLEdBQUcsQ0FBQSxBQUFBLGNBQUMsQUFBQSxJQUFrQixvQ0FBb0MsQUFBQSxJQUFLLENBQUEsNEJBQTRCLEVBQUU7RUFDM0YsVUFBVSxFaEIzVU8sc0JBQU8sQ2dCMlVrQixVQUFVO0VBQ3BELE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDOUI7OztBQUVELEFBQUEsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxjQUFjLEFBQUEsSUFBSyxDQUFBLG9CQUFvQixDQUFDLElBQUssQ0FBQSxrQ0FBa0MsRUFBRTtFQUN6SCxRQUFRLEVBQUUsaUJBQWlCO0NBQzNCOzs7QUFFRCxBQUFBLEtBQUssQUFBQSxjQUFjLENBQUM7RUFDbkIsS0FBSyxFakI1VUUsT0FBTyxDaUI0VUEsVUFBVTtFQUN4QixVQUFVLEVBQUUsaUJBQWlCO0NBQzdCOzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLEtBQUssRWhCNVZVLE9BQU8sQ2dCNFZULFVBQVU7RUFDdkIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLGdCQUFnQixFakJwVlQsb0JBQU8sQ2lCb1Z3QixVQUFVO0NBQ2hEOzs7QUNqV0QsQUFBQSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7Q0FDaEI7OztBQ0ZELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsVUFBVTtDQXlHbkI7O0FqQnNkRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VpQnJrQjVCLEFBQUEsV0FBVyxDQUFDO0lBUVIsT0FBTyxFQUFFLFNBQVM7R0F1R3JCOzs7O0FBL0dELEFBV0UsV0FYUyxDQVdULGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVsQm5CSixvQkFBTztDa0I2R3BCOzs7QUE5R0gsQUFzQkksV0F0Qk8sQ0FXVCxhQUFhLEFBV1YsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFbEJaTCxnREFBaUU7Q2tCYXZFOzs7QUF4QkwsQUEwQkksV0ExQk8sQ0FXVCxhQUFhLEFBZVYsS0FBSyxFQTFCVixXQUFXLENBV1QsYUFBYSxBQWVGLEtBQUssQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7Q0E4QmQ7O0FqQjBnQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFaUJya0I1QixBQTBCSSxXQTFCTyxDQVdULGFBQWEsQUFlVixLQUFLLEVBMUJWLFdBQVcsQ0FXVCxhQUFhLEFBZUYsS0FBSyxDQUFDO0lBS1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7R0EyQlQ7Ozs7QUEzREwsQUFtQ00sV0FuQ0ssQ0FXVCxhQUFhLEFBZVYsS0FBSyxBQVNILFFBQVEsRUFuQ2YsV0FBVyxDQVdULGFBQWEsQUFlRixLQUFLLEFBU1gsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFbEJ0Q0Msc0JBQU87RWtCdUNsQixVQUFVLEVBQUUsYUFBYTtDQUMxQjs7O0FBM0NQLEFBNkNNLFdBN0NLLENBV1QsYUFBYSxBQWVWLEtBQUssQUFtQkgsT0FBTyxFQTdDZCxXQUFXLENBV1QsYUFBYSxBQWVGLEtBQUssQUFtQlgsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUscUNBQXFDO0VBQ3ZELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsYUFBYTtDQUkxQjs7QWpCMmdCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VpQnJrQjVCLEFBNkNNLFdBN0NLLENBV1QsYUFBYSxBQWVWLEtBQUssQUFtQkgsT0FBTyxFQTdDZCxXQUFXLENBV1QsYUFBYSxBQWVGLEtBQUssQUFtQlgsT0FBTyxDQUFDO0lBV0wsS0FBSyxFQUFFLEtBQUs7R0FFZjs7OztBQTFEUCxBQTZESSxXQTdETyxDQVdULGFBQWEsQUFrRFYsS0FBSyxDQUFDO0VBQ0wsTUFBTSxFQUFFLFNBQVM7Q0FzQmxCOztBakJpZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFaUJya0I1QixBQTZESSxXQTdETyxDQVdULGFBQWEsQUFrRFYsS0FBSyxDQUFDO0lBR0gsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztHQW1CWjs7OztBQXBGTCxBQW9FTSxXQXBFSyxDQVdULGFBQWEsQUFrRFYsS0FBSyxBQU9ILE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxjQUFjLENBQUMsZUFBZTtDQUkxQzs7QWpCNGZILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RWlCcmtCNUIsQUFvRU0sV0FwRUssQ0FXVCxhQUFhLEFBa0RWLEtBQUssQUFPSCxPQUFPLENBQUM7SUFHTCxTQUFTLEVBQUUsY0FBYyxDQUFDLGlCQUFpQjtHQUU5Qzs7OztBQXpFUCxBQTZFUSxXQTdFRyxDQVdULGFBQWEsQUFrRFYsS0FBSyxBQWNILE1BQU0sQUFFSixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsY0FBYyxDQUFDLGlCQUFpQjtDQUk1Qzs7QWpCbWZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RWlCcmtCNUIsQUE2RVEsV0E3RUcsQ0FXVCxhQUFhLEFBa0RWLEtBQUssQUFjSCxNQUFNLEFBRUosT0FBTyxDQUFDO0lBR0wsU0FBUyxFQUFFLGNBQWMsQ0FBQyxpQkFBaUI7R0FFOUM7Ozs7QUFsRlQsQUFzRkksV0F0Rk8sQ0FXVCxhQUFhLEFBMkVWLEtBQUssQ0FBQztFQUNMLE1BQU0sRUFBRSxTQUFTO0NBc0JsQjs7QWpCd2RELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RWlCcmtCNUIsQUFzRkksV0F0Rk8sQ0FXVCxhQUFhLEFBMkVWLEtBQUssQ0FBQztJQUdILElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7R0FtQlo7Ozs7QUE3R0wsQUE2Rk0sV0E3RkssQ0FXVCxhQUFhLEFBMkVWLEtBQUssQUFPSCxPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsZUFBZTtDQUkzQjs7QWpCbWVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RWlCcmtCNUIsQUE2Rk0sV0E3RkssQ0FXVCxhQUFhLEFBMkVWLEtBQUssQUFPSCxPQUFPLENBQUM7SUFHTCxTQUFTLEVBQUUsaUJBQWlCO0dBRS9COzs7O0FBbEdQLEFBc0dRLFdBdEdHLENBV1QsYUFBYSxBQTJFVixLQUFLLEFBY0gsTUFBTSxBQUVKLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxpQkFBaUI7Q0FJN0I7O0FqQjBkTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VpQnJrQjVCLEFBc0dRLFdBdEdHLENBV1QsYUFBYSxBQTJFVixLQUFLLEFBY0gsTUFBTSxBQUVKLE9BQU8sQ0FBQztJQUdMLFNBQVMsRUFBRSxpQkFBaUI7R0FFL0I7Ozs7QUMzR1QsQUFDRSxXQURTLENBQ1QsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLEVBQUU7RUFDakIsZ0JBQWdCLEVuQkFELHNCQUFPO0VtQkN0QixLQUFLLEVwQkZELElBQUk7RW9CR1IsV0FBVyxFbkJXSSxHQUFHO0NtQitEbkI7OztBQS9FSCxBQU9JLFdBUE8sQ0FDVCxhQUFhLEFBTVYsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFbkJMRyxPQUFPO0NtQk1yQjs7O0FBVEwsQUFjTSxXQWRLLENBQ1QsYUFBYSxBQVVWLEtBQUssQUFHSCxRQUFRLEVBZGYsV0FBVyxDQUNULGFBQWEsQUFXVixLQUFLLEFBRUgsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQXBCUCxBQXNCTSxXQXRCSyxDQUNULGFBQWEsQUFVVixLQUFLLEFBV0gsT0FBTyxFQXRCZCxXQUFXLENBQ1QsYUFBYSxBQVdWLEtBQUssQUFVSCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxnQ0FBZ0M7RUFDbEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxHQUFHO0VBQ3BCLFVBQVUsRUFBRSxhQUFhO0NBSTFCOztBbEJraUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RWtCcmtCNUIsQUFzQk0sV0F0QkssQ0FDVCxhQUFhLEFBVVYsS0FBSyxBQVdILE9BQU8sRUF0QmQsV0FBVyxDQUNULGFBQWEsQUFXVixLQUFLLEFBVUgsT0FBTyxDQUFDO0lBV0wsS0FBSyxFQUFFLEtBQUs7R0FFZjs7OztBQW5DUCxBQXNDSSxXQXRDTyxDQUNULGFBQWEsQUFxQ1YsS0FBSyxDQUFDO0VBQ0wsVUFBVSxFbkJwQ0csT0FBTztDbUJzRHJCOzs7QUF6REwsQUEwQ00sV0ExQ0ssQ0FDVCxhQUFhLEFBcUNWLEtBQUssQUFJSCxPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsY0FBYyxDQUFDLGVBQWU7Q0FJMUM7O0FsQnNoQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFa0Jya0I1QixBQTBDTSxXQTFDSyxDQUNULGFBQWEsQUFxQ1YsS0FBSyxBQUlILE9BQU8sQ0FBQztJQUdMLFNBQVMsRUFBRSxjQUFjLENBQUMsZUFBZTtHQUU1Qzs7OztBQS9DUCxBQWtEUSxXQWxERyxDQUNULGFBQWEsQUFxQ1YsS0FBSyxBQVdILE1BQU0sQUFDSixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsY0FBYyxDQUFDLGVBQWU7Q0FJMUM7O0FsQjhnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFa0Jya0I1QixBQWtEUSxXQWxERyxDQUNULGFBQWEsQUFxQ1YsS0FBSyxBQVdILE1BQU0sQUFDSixPQUFPLENBQUM7SUFHTCxTQUFTLEVBQUUsY0FBYyxDQUFDLGVBQWU7R0FFNUM7Ozs7QUF2RFQsQUEyREksV0EzRE8sQ0FDVCxhQUFhLEFBMERWLEtBQUssQ0FBQztFQUNMLFVBQVUsRW5CekRHLE9BQU87Q21CMkVyQjs7O0FBOUVMLEFBK0RNLFdBL0RLLENBQ1QsYUFBYSxBQTBEVixLQUFLLEFBSUgsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGVBQWU7Q0FJM0I7O0FsQmlnQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFa0Jya0I1QixBQStETSxXQS9ESyxDQUNULGFBQWEsQUEwRFYsS0FBSyxBQUlILE9BQU8sQ0FBQztJQUdMLFNBQVMsRUFBRSxlQUFlO0dBRTdCOzs7O0FBcEVQLEFBdUVRLFdBdkVHLENBQ1QsYUFBYSxBQTBEVixLQUFLLEFBV0gsTUFBTSxBQUNKLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxlQUFlO0NBSTNCOztBbEJ5ZkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFa0Jya0I1QixBQXVFUSxXQXZFRyxDQUNULGFBQWEsQUEwRFYsS0FBSyxBQVdILE1BQU0sQUFDSixPQUFPLENBQUM7SUFHTCxTQUFTLEVBQUUsZUFBZTtHQUU3Qjs7OztBQzVFVCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0NBb0JYOzs7QUFsQkUsQUFBRCx5QkFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxrQkFBa0I7Q0FjM0I7O0FuQmlqQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFbUJsa0J6QixBQUFELHlCQUFRLENBQUM7SUFLTCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsTUFBTSxFQUFFLGtCQUFrQjtHQVU3Qjs7OztBQWpCQSxBQVVDLHlCQVZNLEFBVUwsTUFBTSxFQVZSLHlCQUFPLEFBVUksT0FBTyxFQVZsQix5QkFBTyxBQVVjLE1BQU0sQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFFQSxBQUFELGdDQUFRLENBQUM7RUFDUCxVQUFVLEVwQlBMLGdEQUFpRTtDb0JRdkU7OztBQUlMLEFBQUEsbUJBQW1CLEVBQUUsbUJBQW1CLENBQUM7RUFDdkMsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxDQUFDO0NBOEJYOzs7QUFqQ0QsQUFLRSxtQkFMaUIsQUFLaEIsTUFBTSxFQUxULG1CQUFtQixBQUtQLE9BQU8sRUFMbkIsbUJBQW1CLEFBS0csTUFBTSxFQUxQLG1CQUFtQixBQUtyQyxNQUFNLEVBTFksbUJBQW1CLEFBSzVCLE9BQU8sRUFMRSxtQkFBbUIsQUFLbEIsTUFBTSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQVBILEFBU0UsbUJBVGlCLEFBU2hCLFFBQVEsRUFUVSxtQkFBbUIsQUFTckMsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFcEJuQ0ssc0JBQU87RW9Cb0N0QixVQUFVLEVBQUUsYUFBYTtDQUMxQjs7O0FBakJILEFBbUJFLG1CQW5CaUIsQUFtQmhCLE9BQU8sRUFuQlcsbUJBQW1CLEFBbUJyQyxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSxxQ0FBcUM7RUFDdkQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxhQUFhO0NBSTFCOztBbkI4Z0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RW1COWlCNUIsQUFtQkUsbUJBbkJpQixBQW1CaEIsT0FBTyxFQW5CVyxtQkFBbUIsQUFtQnJDLE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxLQUFLO0dBRWY7Ozs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0NBa0JUOzs7QUFuQkQsQUFHRSxtQkFIaUIsQUFHaEIsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGNBQWMsQ0FBQyxpQkFBaUI7Q0FJNUM7O0FuQm1nQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFbUIzZ0I1QixBQUdFLG1CQUhpQixBQUdoQixPQUFPLENBQUM7SUFHTCxTQUFTLEVBQUUsY0FBYyxDQUFDLGlCQUFpQjtHQUU5Qzs7OztBQVJILEFBWUksbUJBWmUsQUFVaEIsTUFBTSxBQUVKLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxjQUFjLENBQUMsaUJBQWlCO0NBSTVDOztBbkIwZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFbUIzZ0I1QixBQVlJLG1CQVplLEFBVWhCLE1BQU0sQUFFSixPQUFPLENBQUM7SUFHTCxTQUFTLEVBQUUsY0FBYyxDQUFDLGlCQUFpQjtHQUU5Qzs7OztBQUlMLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsSUFBSSxFQUFFLENBQUM7Q0FrQlI7OztBQW5CRCxBQUdFLG1CQUhpQixBQUdoQixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsaUJBQWlCO0NBSTdCOztBbkI4ZUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFbUJ0ZjVCLEFBR0UsbUJBSGlCLEFBR2hCLE9BQU8sQ0FBQztJQUdMLFNBQVMsRUFBRSxpQkFBaUI7R0FFL0I7Ozs7QUFSSCxBQVlJLG1CQVplLEFBVWhCLE1BQU0sQUFFSixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsaUJBQWlCO0NBSTdCOztBbkJxZUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFbUJ0ZjVCLEFBWUksbUJBWmUsQUFVaEIsTUFBTSxBQUVKLE9BQU8sQ0FBQztJQUdMLFNBQVMsRUFBRSxpQkFBaUI7R0FFL0I7Ozs7QUM5RkYsQUFBRCx5QkFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLENBQUM7Q0FLakI7OztBQUhFLEFBQUQsZ0NBQVEsQ0FBQztFQUNQLFVBQVUsRXJCSEcsT0FBTztDcUJJckI7OztBQUlMLEFBQUEsbUJBQW1CLEVBQUUsbUJBQW1CLENBQUM7RUFDdkMsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxhQUFhO0NBb0IxQjs7O0FBdkJELEFBS0UsbUJBTGlCLEFBS2hCLFFBQVEsRUFMVSxtQkFBbUIsQUFLckMsUUFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFckJmSyxPQUFPO0NxQmdCdkI7OztBQVJILEFBVUUsbUJBVmlCLEFBVWhCLE9BQU8sRUFWVyxtQkFBbUIsQUFVckMsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsZ0NBQWdDO0NBR25EOzs7QUFsQkgsQUFvQkUsbUJBcEJpQixBQW9CaEIsTUFBTSxFQXBCWSxtQkFBbUIsQUFvQnJDLE1BQU0sQ0FBQTtFQUNMLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOzs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0NBZ0JUOzs7QUFqQkQsQUFFRSxtQkFGaUIsQUFFaEIsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGFBQWEsQ0FBQyxjQUFjO0NBSXhDOzs7QUFQSCxBQVdJLG1CQVhlLEFBU2hCLE1BQU0sQUFFSixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsY0FBYztDQUcxQjs7O0FBSUwsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixJQUFJLEVBQUUsQ0FBQztDQWtCUjs7O0FBbkJELEFBR0UsbUJBSGlCLEFBR2hCLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxhQUFhO0NBSXpCOztBcEJzZ0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RW9COWdCNUIsQUFHRSxtQkFIaUIsQUFHaEIsT0FBTyxDQUFDO0lBR0wsU0FBUyxFQUFFLGFBQWE7R0FFM0I7Ozs7QUFSSCxBQVlJLG1CQVplLEFBVWhCLE1BQU0sQUFFSixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsYUFBYTtDQUl6Qjs7QXBCNmZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RW9COWdCNUIsQUFZSSxtQkFaZSxBQVVoQixNQUFNLEFBRUosT0FBTyxDQUFDO0lBR0wsU0FBUyxFQUFFLGFBQWE7R0FFM0I7Ozs7QUN4RUwsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsUUFBUTtDQXVGakI7OztBQW5GSSxBQUFELHVCQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLGdCQUFnQixFdkJQZCxJQUFJO0V1QlFOLGFBQWEsRXRCVUgsQ0FBQztFc0JUWCxVQUFVLEV2QmVHLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQWpCeEIscUJBQU87Q3VCNkVUOzs7QUF6RUUsQUFBRCw4QkFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUscUJBQXFCO0VBQzlCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFdkJoQmhCLElBQUk7RXVCaUJKLGFBQWEsRXRCQ0wsQ0FBQztFc0JBVCxVQUFVLEV2Qk1DLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQWpCeEIscUJBQU87RXVCWU4sTUFBTSxFQUFFLE9BQU87Q0F3Q2hCOzs7QUFoREEsQUFVQyw4QkFWTSxBQVVMLFFBQVEsRUFWViw4QkFBTyxBQVVNLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFdEI3QkosT0FBTztFc0I4QmIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLGVBQWUsQ0FBQyxVQUFVO0NBQ3RDOzs7QUFyQkYsQUF1QkMsOEJBdkJNLEFBdUJMLFFBQVEsQ0FBQztFQUNSLFVBQVUsRUFBRSxXQUFXO0NBRXhCOzs7QUExQkYsQUE0QkMsOEJBNUJNLEFBNEJMLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxZQUFZO0NBQ3pCOzs7QUE5QkYsQUFrQ0csOEJBbENJLEFBZ0NMLE1BQU0sQUFFSixRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsU0FBUyxDQUFDLFFBQVE7Q0FJOUI7O0FyQmloQlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFcUJ4akJ0QixBQWtDRyw4QkFsQ0ksQUFnQ0wsTUFBTSxBQUVKLFFBQVEsQ0FBQztJQUdOLFNBQVMsRUFBRSxlQUFlLENBQUMsVUFBVTtHQUV4Qzs7OztBQXZDSixBQXlDRyw4QkF6Q0ksQUFnQ0wsTUFBTSxBQVNKLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxjQUFjLENBQUMsUUFBUTtDQUluQzs7QXJCMGdCUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0VxQnhqQnRCLEFBeUNHLDhCQXpDSSxBQWdDTCxNQUFNLEFBU0osT0FBTyxDQUFDO0lBR0wsU0FBUyxFQUFFLGVBQWUsQ0FBQyxVQUFVO0dBRXhDOzs7O0FBSUosQUFBRCw2QkFBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLGFBQWE7RUFDekIsT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLE1BQU07Q0FDakI7OztBQUVBLEFBSUcsK0JBSkssQ0FFUCw4QkFBOEIsQUFFM0IsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRO0NBQzlCOzs7QUFOSixBQVFHLCtCQVJLLENBRVAsOEJBQThCLEFBTTNCLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxjQUFjLENBQUMsUUFBUTtDQUNuQzs7O0FBVkosQUFhQywrQkFiTyxDQWFQLDZCQUE2QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOzs7QUNwRlQsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztDQW9IdEI7OztBQWxIRSxBQUFELGdCQUFPLENBQUM7RUFDTixZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBRUEsQUFBRCxvQkFBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLEtBQUs7Q0FDckI7OztBQUVBLEFBQUQsaUJBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FvR3hCOztBdEJnZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFc0J2akJ6QixBQUFELGlCQUFRLENBQUM7SUFLTCxTQUFTLEVBQUUsTUFBTTtHQWtHcEI7Ozs7QUEvRkUsQUFBRCxzQkFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRXhCeEJSLElBQUk7RXdCeUJOLGFBQWEsRXZCUkgsQ0FBQztFdUJTWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEV2QmRILEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7RXdCZ0NOLFVBQVUsRUFBRSxZQUFZO0NBbUZ6Qjs7QXRCaWRELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RXNCL2lCdkIsQUFBRCxzQkFBTSxDQUFDO0lBY0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsVUFBVTtHQStFckI7Ozs7QUE1RUUsQUFBRCw0QkFBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNSOzs7QUFFQSxBQUFELDZCQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLFlBQVk7RUFDcEIsYUFBYSxFdkJuQ0wsQ0FBQztFdUJvQ1QsUUFBUSxFQUFFLE1BQU07Q0FRakI7OztBQWRBLEFBUUMsNkJBUk0sQ0FRTixHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDbEI7OztBQUdGLEFBQUQsNkJBQVEsQ0FBQztFQUNQLFdBQVcsRXZCbkRSLFdBQVcsRUFBRSxVQUFVO0V1Qm9EMUIsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQUVBLEFBQUQsNEJBQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFwREYsQUFzREMsc0JBdERJLEFBc0RILE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFVBQVUsRXZCM0VDLHNCQUFPO0N1QjRFbkI7OztBQUVBLEFBRUMsNEJBRkssQUFFSixRQUFRLEVBRlYsNEJBQU0sQUFFTyxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRXZCekZKLE9BQU87RXVCMEZiLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOzs7QUFaRixBQWNDLDRCQWRLLEFBY0osUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLFdBQVc7Q0FFeEI7OztBQWpCRixBQW1CQyw0QkFuQkssQUFtQkosT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGFBQWE7RUFDeEIsVUFBVSxFQUFFLFlBQVk7Q0FDekI7OztBQXRCRixBQTBCRyw0QkExQkcsQUF3QkosTUFBTSxBQUVKLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxjQUFjLENBQUMsVUFBVTtDQUNyQzs7O0FBNUJKLEFBOEJHLDRCQTlCRyxBQXdCSixNQUFNLEFBTUosT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGNBQWMsQ0FBQSxVQUFVO0NBQ3BDOzs7QUNoSFIsQUFBRCxpQkFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsUUFBUTtDQStMakI7O0F2QjhYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0V1QnBrQnpCLEFBQUQsaUJBQVEsQ0FBQztJQVVMLHFCQUFxQixFQUFFLGNBQWM7SUFDckMsU0FBUyxFQUFFLEtBQUs7R0EyTG5COzs7QXZCOFhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RXVCcGtCekIsQUFBRCxpQkFBUSxDQUFDO0lBY0wscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxTQUFTLEVBQUUsS0FBSztHQXVMbkI7OztBdkI4WEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFdUJwa0IxQixBQUFELGlCQUFRLENBQUM7SUFrQkwsU0FBUyxFQUFFLElBQUk7R0FvTGxCOzs7QXZCOFhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RXVCcGtCMUIsQUFBRCxpQkFBUSxDQUFDO0lBcUJMLFNBQVMsRUFBRSxJQUFJO0lBQ2YsR0FBRyxFQUFFLEdBQUc7R0FnTFg7OztBdkI4WEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFdUJwa0IxQixBQUFELGlCQUFRLENBQUM7SUF5QkwsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsR0FBRztHQTRLWDs7O0F2QjhYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0V1QnBrQjFCLEFBQUQsaUJBQVEsQ0FBQztJQTZCTCxTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxHQUFHO0dBd0tYOzs7O0FBcEtFLEFBQUQsc0JBQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGtCQUFrQjtFQUNqRCxVQUFVLEVBQUUsYUFBYTtFQUN6QixRQUFRLEVBQUUsUUFBUTtDQXdKbkI7OztBQW5LQSxBQWNDLHNCQWRJLEFBY0gsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQUVBLEFBQUQsaUNBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0NBd0ZuQjs7O0FBdkZFLEFBQUQsdUNBQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSx3RUFJWDtDQWlDRjs7O0FBdENBLEFBT0MsdUNBUEssQUFPSixPQUFPLEVBUFQsdUNBQU0sQUFRSixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7O0FBWkYsQUFjQyx1Q0FkSyxBQWNKLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSx3RUFJWDtDQUNGOzs7QUFwQkYsQUFzQkMsdUNBdEJLLENBc0JMLEVBQUUsQ0FBQztFQUNELEtBQUssRXhCN0VELE9BQU87Q3dCOEVaOzs7QUF4QkYsQUF5QkMsdUNBekJLLENBeUJMLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxHQUFHO0NBQ1g7OztBQTNCRixBQTZCQyx1Q0E3QkssQ0E2QkwsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFeEJsRkUsT0FBTztFd0JtRmQsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFeEJyRVQsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENEakJqQixrQkFBSTtDeUIyRkQ7OztBQXJDRixBQWtDRyx1Q0FsQ0csQ0E2QkwsQ0FBQyxBQUtFLE1BQU0sQ0FBQztFQUNOLEtBQUssRXhCdkZBLE9BQU87Q3dCd0ZiOzs7QUFJSixBQUNDLHdDQURNLEFBQ0wsUUFBUSxFQURWLHdDQUFPLEFBRUwsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOzs7QUFaRixBQWNDLHdDQWRNLEFBY0wsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLFdBQVc7Q0FDeEI7OztBQWhCRixBQWtCQyx3Q0FsQk0sQUFrQkwsT0FBTyxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsbUZBS1g7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxZQUFZO0VBQ3ZCLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQW5DRixBQXNDRyx3Q0F0Q0ksQUFxQ0wsTUFBTSxBQUNKLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxZQUFZLENBQUMsUUFBUTtDQUNqQzs7O0FBeENKLEFBMENHLHdDQTFDSSxBQXFDTCxNQUFNLEFBS0osT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLFlBQVksQ0FBQyxRQUFRO0NBQ2pDOzs7QUFLTixBQUFELDZCQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsS0FBSyxFekJqSkwsSUFBSTtFeUJrSkosV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUVBLEFBQUQsNEJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRXhCdElFLEtBQUksQ0FBQyxLQUFLO0V3QnVJbkIsTUFBTSxFQUFFLGFBQWE7RUFDckIsVUFBVSxFeEIxSkMsT0FBTztFd0IySmxCLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFeEJoSlIsV0FBVyxFQUFFLFVBQVU7RXdCaUoxQixXQUFXLEV4QmhKQSxHQUFHO0V3QmlKZCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0NBTW5COzs7QUFqQkEsQUFhQyw0QkFiSyxBQWFKLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0NBQ2I7OztBQUdGLEFBQUQsNEJBQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FFakI7OztBQUVBLEFBQUQsNkJBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRXhCbEtMLENBQUM7RXdCbUtULFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0NBY2xCOzs7QUFyQkEsQUFTQyw2QkFUTSxBQVNMLFFBQVEsRUFUViw2QkFBTyxBQVVMLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7O0FBYkYsQUFlQyw2QkFmTSxDQWVOLEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBTVQsQUFDRSxZQURVLENBQ1YsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsUUFBUTtDQTJCakI7O0F2QjBWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0V1QjNYNUIsQUFDRSxZQURVLENBQ1YsaUJBQWlCLENBQUM7SUFRZCxxQkFBcUIsRUFBRSxjQUFjO0lBQ3JDLFNBQVMsRUFBRSxLQUFLO0dBdUJuQjs7O0F2QjBWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0V1QjNYN0IsQUFDRSxZQURVLENBQ1YsaUJBQWlCLENBQUM7SUFZZCxxQkFBcUIsRUFBRSxjQUFjO0lBQ3JDLFNBQVMsRUFBRSxLQUFLO0dBbUJuQjs7O0F2QjBWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0V1QjNYN0IsQUFDRSxZQURVLENBQ1YsaUJBQWlCLENBQUM7SUFnQmQsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsR0FBRztHQWVYOzs7QXZCMFZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RXVCM1g3QixBQUNFLFlBRFUsQ0FDVixpQkFBaUIsQ0FBQztJQW9CZCxTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxHQUFHO0dBV1g7OztBdkIwVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFdUIzWDdCLEFBQ0UsWUFEVSxDQUNWLGlCQUFpQixDQUFDO0lBd0JkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsR0FBRyxFQUFFLEdBQUc7R0FPWDs7OztBQWpDSCxBQTZCSSxZQTdCUSxDQTZCUCxzQkFBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFJTCxBQUFBLHVDQUF1QyxDQUFBO0VBQ3JDLGVBQWUsRUFBRSxhQUFhO0NBQy9COzs7QUFFRCxBQUFBLHFDQUFxQyxDQUFBO0VBQ25DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQ3ZQRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxTQUFTO0NBd0ZuQjs7O0FBdEZFLEFBQUQsb0JBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxTQUFTO0NBSW5COztBeEI2akJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RXdCbGtCMUIsQUFBRCxvQkFBTyxDQUFDO0lBR0osT0FBTyxFQUFFLFNBQVM7R0FFckI7Ozs7QUFFQSxBQUFELG9CQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsVUFBVTtDQUlwQjs7QXhCc2pCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0V3QjNqQjFCLEFBQUQsb0JBQU8sQ0FBQztJQUdKLE9BQU8sRUFBRSxTQUFTO0dBRXJCOzs7O0FBRUEsQUFBRCx3QkFBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBRUEsQUFBRCxxQkFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsS0FBSztDQThEZjs7QXhCNmVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RXdCL2lCekIsQUFBRCxxQkFBUSxDQUFDO0lBTUwsU0FBUyxFQUFFLE1BQU07R0E0RHBCOzs7O0FBekRFLEFBQUQsMkJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxhQUFhO0NBa0R0Qjs7QXhCOGVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RXdCdGlCdkIsQUFBRCwyQkFBTyxDQUFDO0lBUUosTUFBTSxFQUFFLFVBQVU7R0FnRHJCOzs7O0FBeERBLEFBV0MsMkJBWEssQ0FXTCxDQUFDLENBQUM7RUFDQSxlQUFlLEVBQUUsU0FBUztDQUMzQjs7O0FBRUEsQUFBRCxrQ0FBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLGFBQWEsRXpCaENMLENBQUM7RXlCaUNULFFBQVEsRUFBRSxNQUFNO0NBUWpCOzs7QUFkQSxBQVFDLGtDQVJNLENBUU4sR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOzs7QUFHRixBQUFELGtDQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsR0FBRztDQVduQjs7O0FBWkEsQUFHQyxrQ0FITSxBQUdMLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEV6QnBFUCxzQkFBTztFeUJxRWhCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOzs7QUFHRixBQUFELGlDQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FPakI7OztBQVZBLEFBS0MsaUNBTEssQ0FLTCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLE1BQU07Q0FDckI7OztBQ3JGVCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxTQUFTO0NBNENuQjs7O0FBMUNFLEFBQUQscUJBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FvQ2Y7O0F6QnloQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFeUJsa0J6QixBQUFELHFCQUFRLENBQUM7SUFPTCxTQUFTLEVBQUUsTUFBTTtHQWtDcEI7Ozs7QUEvQkUsQUFBRCwyQkFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE9BQU87Q0F3QmhCOztBekIwaEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RXlCeGpCdkIsQUFBRCwyQkFBTyxDQUFDO0lBU0osTUFBTSxFQUFFLFFBQVE7R0FxQm5COzs7O0FBbEJFLEFBQ0Msc0NBRFUsQ0FDVixDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFHRixBQUFELGlDQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FPcEI7OztBQVhBLEFBTUMsaUNBTkssQ0FNTCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLE1BQU07Q0FDckI7OztBQ3pDVCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxRQUFRO0NBeUJqQjs7O0FBdkJFLEFBQUQsb0JBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0NBcUJuQjs7O0FBbkJFLEFBQUQsMEJBQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBZ0JmOzs7QUFkRSxBQUFELGlDQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEUzQklMLENBQUM7RTJCSFQsVUFBVSxFM0JFTCxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0RqQmpCLGtCQUFJO0M0QmdCTDs7O0FBRUEsQUFBRCxtQ0FBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsYUFBYTtDQUN2Qjs7O0FDeEJQLEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLFFBQVE7Q0FtRGpCOzs7QUFqREUsQUFBRCxlQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0NBNkMvQjs7QTNCa2hCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0UyQmxrQnpCLEFBQUQsZUFBTyxDQUFDO0lBS0osU0FBUyxFQUFFLE1BQU07SUFDakIsZUFBZSxFQUFFLE1BQU07R0EwQzFCOzs7O0FBdkNFLEFBQUQscUJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFVBQVU7RUFDckIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLGdCQUFnQixFN0JsQmQsSUFBSTtFNkJtQk4sVUFBVSxFNUJISCxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0RqQmpCLGtCQUFJO0U2QnFCTixhQUFhLEU1QkZILENBQUM7QzRCOEJaOztBM0JtaEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RTJCempCdkIsQUFBRCxxQkFBTyxDQUFDO0lBWUosS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztHQXlCaEI7Ozs7QUF0QkUsQUFBRCwyQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7Q0FJWDs7QTNCb2lCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0UyQnppQnJCLEFBQUQsMkJBQU8sQ0FBQztJQUdKLEtBQUssRUFBRSxHQUFHO0dBRWI7Ozs7QUFFQSxBQUFELDhCQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLGFBQWE7RUFDeEIsU0FBUyxFQUFFLEtBQUs7Q0FNakI7OztBQUpFLEFBQUQscUNBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOzs7QUFoQ0osQUFtQ0MscUJBbkNLLEFBbUNKLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFNUIvQ1IscUJBQU87QzRCZ0RoQjs7O0FDakRQLEFBQUEsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7Q0FpRXRCOzs7QUEvREUsQUFBRCxxQkFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFDLElBQUk7RUFDWixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQTJEcEI7O0E1Qm1nQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFNEJqa0J6QixBQUFELHFCQUFRLENBQUM7SUFLTCxTQUFTLEVBQUUsYUFBYTtHQXlEM0I7Ozs7QUF0REUsQUFBRCw0QkFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFN0JLSCxDQUFDO0U2QkpYLEtBQUssRUFBRSxNQUFNO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRTdCREgsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENEakJqQixrQkFBSTtDOEJrQ1A7O0E1QmtpQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFNEJ6akJ4QixBQUFELDRCQUFRLENBQUM7SUFTTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBYWY7OztBNUJraUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RTRCempCdkIsQUFBRCw0QkFBUSxDQUFDO0lBYUwsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTTtHQVNqQjs7OztBQXZCQSxBQWlCQyw0QkFqQk0sQ0FpQk4sR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxhQUFhO0NBQzFCOzs7QUFHRixBQUFELDhCQUFVLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLEtBQUs7Q0FlcEI7O0E1QjhnQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFNEJoaUJ4QixBQUFELDhCQUFVLENBQUM7SUFLUCxTQUFTLEVBQUUsS0FBSztHQWFuQjs7O0E1QjhnQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFNEJoaUJ2QixBQUFELDhCQUFVLENBQUM7SUFRUCxPQUFPLEVBQUUsT0FBTztHQVVuQjs7OztBQVBFLEFBQUQscUNBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOzs7QUFFQSxBQUFELG9DQUFPLENBQUM7RUFDTixXQUFXLEU5Qi9CTCxLQUFLO0M4QmdDWjs7O0FBbERKLEFBeURLLHFCQXpERSxBQXFETCxNQUFNLENBRUwsNEJBQTRCLENBRTFCLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOzs7QUN6REYsQUFBRCxxQ0FBUSxDQUFDO0VBQ1AsS0FBSyxFOUJKTSxPQUFPO0M4QktuQjs7O0FDTkosQUFBRCx3QkFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQVEsd0JBQU87RUFDL0IsVUFBVSxFQUFFLGFBQWE7RUFDekIsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztDQStGWDs7O0FBN0ZFLEFBQUQsK0JBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZ0JBQWdCLEVoQ3ZCZCxJQUFJO0VnQ3dCTixLQUFLLEVBQUUsTUFBTTtFQUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsT0FBTyxFQUFFLFdBQVc7RUFDcEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFL0JaSCxDQUFDO0UrQmFYLFVBQVUsRS9CZEgsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENEakJqQixrQkFBSTtFZ0NnQ04sU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFQUFFLGFBQWE7Q0FtRTFCOzs7QUFqRUUsQUFBRCxzQ0FBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRS9CN0JMLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7RWdDK0NKLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLE1BQU0sRUFBRSxPQUFPO0NBc0JoQjs7O0FBcENBLEFBZ0JDLHNDQWhCTSxBQWdCTCxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7O0FBbEJGLEFBb0JDLHNDQXBCTSxBQW9CTCxRQUFRLEVBcEJWLHNDQUFPLEFBb0JNLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFL0I3RFYsT0FBTztDK0I4RGQ7OztBQTNCRixBQTZCQyxzQ0E3Qk0sQUE2QkwsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGFBQWE7Q0FDekI7OztBQS9CRixBQWlDQyxzQ0FqQ00sQUFpQ0wsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7OztBQUdGLEFBQUQsc0NBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQ25FeEIsT0FBTztDZ0NvRlI7OztBQXRCQSxBQU9DLHNDQVBNLEFBT0wsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGdCQUFnQixFaEMzRWxCLE9BQU87RWdDNEVMLEtBQUssRWhDdEZQLElBQUk7RWdDdUZGLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFRSixBQUFELGdDQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBS2Q7OztBQVJBLEFBS0MsZ0NBTE8sQ0FLUCwrQkFBK0IsQ0FBQztFQUM5QixTQUFTLEVBQUUsUUFBUTtDQUNwQjs7O0FDOUdQLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFNBQVM7Q0FrRW5COzs7QUFoRUUsQUFBRCxpQkFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVM7Q0FJbkI7O0EvQjZqQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFK0Jsa0IxQixBQUFELGlCQUFPLENBQUM7SUFHSixPQUFPLEVBQUUsU0FBUztHQUVyQjs7OztBQUVBLEFBQUQsaUJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxVQUFVO0NBSXBCOztBL0JzakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RStCM2pCMUIsQUFBRCxpQkFBTyxDQUFDO0lBR0osT0FBTyxFQUFFLFNBQVM7R0FFckI7Ozs7QUFFQSxBQUFELHFCQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztDQUNmOzs7QUFFQSxBQUFELGtCQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0NBd0NmOztBL0JtZ0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RStCL2lCekIsQUFBRCxrQkFBUSxDQUFDO0lBTUwsU0FBUyxFQUFFLE1BQU07R0FzQ3BCOzs7O0FBbkNFLEFBQUQsd0JBQU8sQ0FBQztFQUVOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxhQUFhO0NBMEJ0Qjs7QS9Cb2dCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0UrQnRpQnZCLEFBQUQsd0JBQU8sQ0FBQztJQVVKLE1BQU0sRUFBRSxVQUFVO0dBd0JyQjs7OztBQXJCRSxBQUFELDhCQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLFVBQVU7RUFDbEIsYUFBYSxFaEM5QkwsQ0FBQztFZ0MrQlQsUUFBUSxFQUFFLE1BQU07Q0FRakI7OztBQWRBLEFBUUMsOEJBUkssQ0FRTCxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDbEI7OztBQUdGLEFBQUQsOEJBQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUNoRVAsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsU0FBUztDQXNEbkI7OztBQXBERSxBQUFELHFCQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztDQUNmOzs7QUFFQSxBQUFELGtCQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBeUNmOztBaEMrZ0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RWdDN2pCekIsQUFBRCxrQkFBUSxDQUFDO0lBT0wsU0FBUyxFQUFFLFdBQVc7SUFDdEIsV0FBVyxFQUFFLE1BQU07R0FzQ3RCOzs7O0FBbkNFLEFBQUQsd0JBQU8sQ0FBQztFQUVOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxRQUFRO0NBMEJqQjs7QWhDZ2hCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VnQ2xqQnZCLEFBQUQsd0JBQU8sQ0FBQztJQVVKLE1BQU0sRUFBRSxRQUFRO0dBd0JuQjs7OztBQXJCRSxBQUFELDhCQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLFVBQVU7RUFDbEIsYUFBYSxFakNsQkwsQ0FBQztFaUNtQlQsUUFBUSxFQUFFLE1BQU07Q0FRakI7OztBQWRBLEFBUUMsOEJBUkssQ0FRTCxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDbEI7OztBQUdGLEFBQUQsOEJBQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFLUCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRWpDdkRPLHVCQUFPO0NpQ3dEekI7OztBQzNERCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBc0hmOzs7QUFwSEUsQUFBRCxrQkFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7Q0E2R3RCOztBakM4Y0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFaUNqa0J6QixBQUFELGtCQUFRLENBQUM7SUFRTCxLQUFLLEVBQUUsSUFBSTtHQTJHZDs7OztBQXhHRSxBQUFELDJCQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBc0N4Qjs7O0FBcENFLEFBQUQsa0NBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRWxDTkwsQ0FBQztFa0NPVCxRQUFRLEVBQUUsTUFBTTtDQTZCakI7O0FqQzhnQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFaUNqakJyQixBQUFELGtDQUFRLENBQUM7SUFRTCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsTUFBTSxFQUFFLEtBQUs7R0F5QmhCOzs7O0FBbkNBLEFBZUcsa0NBZkksQ0FhTixNQUFNLENBRUosR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsYUFBYTtDQUMxQjs7O0FBdkJKLEFBOEJLLGtDQTlCRSxBQTBCTCxNQUFNLENBRUwsTUFBTSxDQUVKLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOzs7QUFNUixBQUFELDBCQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsVUFBVTtFQUNsQixhQUFhLEVsQzdDSCxDQUFDO0NrQ3lFWjs7QWpDeWVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RWlDM2dCeEIsQUFBRCwwQkFBUyxDQUFDO0lBUU4sTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsVUFBVTtHQXlCckI7OztBakN5ZUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFaUMzZ0J2QixBQUFELDBCQUFTLENBQUM7SUFZTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBcUJmOzs7O0FBbEJFLEFBQUQsaUNBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQWFqQjs7O0FBakJBLEFBUUcsaUNBUkksQ0FNTixNQUFNLENBRUosR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBS04sQUFBRCw4QkFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztDQU9YOztBakN1ZEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFaUN2ZXhCLEFBQUQsOEJBQWEsQ0FBQztJQVdWLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxHQUFHO0dBRWQ7Ozs7QUFFQSxBQUFELDhCQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUN0SEwsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVuQzhCQyxNQUFNO0VtQzdCaEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0F1RWpCOztBbEMyZkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFa0Nya0I3QixBQUFBLFdBQVcsQ0FBQztJQUtSLE9BQU8sRUFBRSxHQUFHO0dBcUVmOzs7O0FBbEVFLEFBQUQscUJBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxLQUFLO0NBSXJCOztBbEN1akJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RWtDN2pCekIsQUFBRCxxQkFBVyxDQUFDO0lBSVYsYUFBYSxFQUFFLENBQUM7R0FFakI7Ozs7QUFFQSxBQUFELGlCQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBc0R4Qjs7O0FBcERFLEFBQUQsdUJBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsRUFBRTtDQWdEWDs7QWxDNmZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RWtDaGpCeEIsQUFBRCx1QkFBTyxDQUFDO0lBS0osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztHQTZDZDs7O0FsQzZmRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VrQ2hqQnZCLEFBQUQsdUJBQU8sQ0FBQztJQVNKLEtBQUssRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLEtBQUs7R0F5Q2Q7Ozs7QUF0Q0UsQUFBRCw4QkFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFbkNqQkwsQ0FBQztFbUNrQlQsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVuQ3JCTCxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0RqQmpCLGtCQUFJO0VvQ3VDSixhQUFhLEVBQUUsR0FBRztDQWlCbkI7O0FsQzRnQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFa0NuaUJ0QixBQUFELDhCQUFRLENBQUM7SUFRTCxVQUFVLEVBQUUsSUFBSTtHQWVuQjs7O0FsQzRnQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFa0NuaUJ0QixBQUFELDhCQUFRLENBQUM7SUFXTCxNQUFNLEVBQUUsTUFBTTtHQVlqQjs7O0FsQzRnQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFa0NuaUJyQixBQUFELDhCQUFRLENBQUM7SUFjTCxNQUFNLEVBQUUsTUFBTTtHQVNqQjs7OztBQXZCQSxBQWlCQyw4QkFqQk0sQ0FpQk4sR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxhQUFhO0NBQzFCOzs7QUFHRixBQUFELDhCQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsU0FBUztDQUNsQjs7O0FBeENGLEFBOENLLHVCQTlDQyxBQTBDSixNQUFNLENBRUwsOEJBQThCLENBRTVCLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOzs7QUNyRVgsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7Q0EySnRCOztBbkNvYUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFbUNya0I1QixBQUFBLFNBQVMsQ0FBQztJQVFOLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0dBd0p0Qjs7OztBQXJKRSxBQUFELGVBQU8sQ0FBQztFQUNOLFNBQVMsRXBDa0JELE1BQU07RW9DakJkLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBS2pCOztBbkNpakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RW1DempCekIsQUFBRCxlQUFPLENBQUM7SUFLSixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsR0FBRztHQUVyQjs7OztBQUVBLEFBQUQsbUJBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFFQSxBQUFELGVBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FDeEI7OztBQUVBLEFBQUQsb0JBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFcENKRCxNQUFNO0NvQ0tmOzs7QUFFQSxBQUFELHFCQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsWUFBWTtDQWtCckI7O0FuQ3dnQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFbUMvaEJ6QixBQUFELHFCQUFhLENBQUM7SUFPVixNQUFNLEVBQUUsVUFBVTtHQWdCckI7Ozs7QUF2QkEsQUFVQyxxQkFWVyxDQVVYLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FJWDs7QW5DeWdCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VtQy9oQnpCLEFBVUMscUJBVlcsQ0FVWCxrQkFBa0IsQ0FBQztJQVVmLE1BQU0sRUFBRSxLQUFLO0dBRWhCOzs7O0FBNURMLEFBK0RFLFNBL0RPLENBK0RQLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE1BQU07RUFDYixTQUFTLEVBQUUsSUFBSTtDQTRGaEI7O0FuQ3FhQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0VtQ3JrQjVCLEFBK0RFLFNBL0RPLENBK0RQLFdBQVcsQ0FBQztJQU9SLEtBQUssRUFBRSxJQUFJO0dBMEZkOzs7O0FBaEtILEFBeUVJLFNBekVLLENBeUVKLGlCQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsR0FBRztDQUlaOztBbkN1ZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFbUNya0I1QixBQXlFSSxTQXpFSyxDQXlFSixpQkFBTSxDQUFDO0lBR0osTUFBTSxFQUFFLEtBQUs7R0FFaEI7Ozs7QUE5RUwsQUFnRkksU0FoRkssQ0FnRkosa0JBQU8sQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVwQ2xFSCxDQUFDO0VvQ21FWCxVQUFVLEVwQ3JGQSxvQkFBTztFb0NzRmpCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGtCQUFrQixFQUFFLHFDQUFxQztDQVcxRDs7QW5Da2VELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RW1DcmtCN0IsQUFnRkksU0FoRkssQ0FnRkosa0JBQU8sQ0FBQztJQVVMLFVBQVUsRUFBRSxJQUFJO0dBU25COzs7O0FBbkdMLEFBNkZNLFNBN0ZHLENBZ0ZKLGtCQUFPLENBYU4sR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxhQUFhO0NBQzFCOzs7QUFsR1AsQUFxR0ksU0FyR0ssQ0FxR0osa0JBQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUF2R0wsQUF5R0ksU0F6R0ssQ0F5R0oscUJBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLFlBQVk7Q0F3Q3JCOzs7QUFwSkwsQUE4R00sU0E5R0csQ0E4R0YsMEJBQUssQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFVBQVU7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsY0FBYyxFQUFFLElBQUk7Q0E0QnJCOzs7QUFuSlAsQUF5SFEsU0F6SEMsQ0F5SEEsZ0NBQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBT2pCOzs7QUExSVQsQUFxSVUsU0FySUQsQ0F5SEEsZ0NBQU0sQ0FZTCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDbEI7OztBQXpJWCxBQTRJUSxTQTVJQyxDQTRJQSxpQ0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7OztBQWxKVCxBQXNKSSxTQXRKSyxDQXNKSixpQkFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQXhKTCxBQTRKTSxTQTVKRyxDQStEUCxXQUFXLEFBMkZSLE1BQU0sQ0FFTCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7O0FDNUpKLEFBQUQsZUFBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsTUFBTSxFQUFFLE1BQU07Q0FDZjs7O0FBTkgsQUFZTSxTQVpHLENBVUosa0JBQU8sQ0FFTixnQkFBZ0IsQ0FBQTtFQUNkLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOzs7QUFkUCxBQW1CTSxTQW5CRyxDQW1CRiwwQkFBSyxDQUFBO0VBQ0osU0FBUyxFQUFFLEdBQUc7RUFDZCxhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDbkJOLE9BQU87RXFDb0JsQixVQUFVLEVyQ0xMLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7Q3NDMkJMOzs7QUE1QlAsQUF3QlEsU0F4QkMsQ0FtQkYsMEJBQUssQ0FLSixJQUFJLENBQUE7RUFDRixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVyQ3pCQyxPQUFPO0NxQzBCZDs7O0FBM0JULEFBK0JJLFNBL0JLLENBK0JKLGtCQUFPLENBQUM7RUFDUCxLQUFLLEVyQzdCUSxPQUFPO0VxQzhCcEIsV0FBVyxFckNuQlYsUUFBUSxFQUFFLFVBQVU7Q3FDMEJ0Qjs7O0FBeENMLEFBbUNNLFNBbkNHLENBbUNGLHdCQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0NBQ1o7OztBQ3ZDUCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7Q0FxR3RCOzs7QUFuR0UsQUFBRCxvQkFBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtDQXFGZjs7QXJDd2VDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RXFDL2pCMUIsQUFBRCxvQkFBUyxDQUFDO0lBSU4sS0FBSyxFQUFFLElBQUk7R0FtRmQ7OztBckN3ZUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFcUMvakIxQixBQUFELG9CQUFTLENBQUM7SUFPTixLQUFLLEVBQUUsSUFBSTtHQWdGZDs7OztBQTdFRSxBQUFELDJCQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxPQUFPLEVBQUUsQ0FBQztDQWlEWDs7O0FBMURBLEFBV0MsMkJBWE0sQUFXTCxvQkFBb0IsQ0FBQztFQUNwQixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7O0FBRUEsQUFBRCxrQ0FBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLFFBQVE7Q0E2QmpCOzs7QUEzQkUsQUFBRCwrQ0FBYyxFQUpmLGtDQUFPLENBSVUsTUFBTSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRXRDeENWLG9CQUFPO0VzQ3lDYixRQUFRLEVBQUUsTUFBTTtDQU9qQjs7O0FBWkEsQUFPQywrQ0FQWSxDQU9aLEdBQUcsRUFYTixrQ0FBTyxDQUlVLE1BQU0sQ0FPcEIsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOzs7QUFmSixBQWtCQyxrQ0FsQk0sQUFrQkwsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLE1BQU07RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7O0FBR0YsQUFBRCxrQ0FBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7OztBQUVBLEFBQUQsaUNBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQUdGLEFBQUQsZ0NBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FPWDs7QXJDeWVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RXFDemZ4QixBQUFELGdDQUFhLENBQUM7SUFXVixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7R0FFbEI7Ozs7QUFHRixBQUFELHdCQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFVBQVU7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FJWDs7QXJDNmRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RXFDdGUxQixBQUFELHdCQUFhLENBQUM7SUFPVixNQUFNLEVBQUUsYUFBYTtHQUV4Qjs7OztBQ3hHSCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxRQUFRO0NBQ2pCOzs7QUNFSSxBQUFELHdCQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztDQWlCZjs7O0FBZkUsQUFBRCw2QkFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsVUFBVTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDVmhCLG9CQUFPO0N3Q29CaEI7OztBQWRBLEFBTUMsNkJBTkksQ0FNSixDQUFDLEVBTkYsNkJBQUssQ0FNRCxNQUFNLENBQUM7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOzs7QUFURixBQVdDLDZCQVhJLENBV0osSUFBSSxDQUFDO0VBQ0gsSUFBSSxFQUFFLENBQUM7Q0FDUjs7O0FBbEJOLEFBc0JDLGlCQXRCTSxDQXNCTixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEtBQUs7Q0FNZDs7O0FBaENGLEFBNEJHLGlCQTVCSSxDQXNCTixLQUFLLENBTUgsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Qy9CaEIsb0JBQU87Q3dDZ0NoQjs7O0FDL0JKLEFBQUQsaUJBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7Q0FnRXBCOztBeEM2ZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFd0Nua0J6QixBQUFELGlCQUFRLENBQUM7SUFRTCxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztHQTZEdEI7Ozs7QUF0RUEsQUFZQyxpQkFaTSxBQVlMLFVBQVcsQ0FBQSxJQUFJLEVBQUU7RUFDaEIsU0FBUyxFQUFFLGdCQUFnQjtDQUM1Qjs7O0FBRUEsQUFBRCwwQkFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEV6Q2hCSCxzQkFBTztDeUNxQnJCOzs7QUFOQSxBQUdDLDBCQUhRLEFBR1AsVUFBVyxDQUFBLElBQUksRUFBRTtFQUNoQixnQkFBZ0IsRXpDckJSLG9CQUFPO0N5Q3NCaEI7OztBQUdGLEFBQUQsd0JBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRXpDVEgsQ0FBQztFeUNVWCxLQUFLLEVBQUUsTUFBTTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEV6Q2ZILEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7QzBDMERQOztBeEMwZ0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RXdDM2lCdkIsQUFBRCx3QkFBUSxDQUFDO0lBU0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQXVCZjs7OztBQWpDQSxBQWFDLHdCQWJNLENBYU4sR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBRUEsQUFBRCxpQ0FBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRTFDbERoQixrQkFBSTtFMENtREosS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFMUNyREwsSUFBSTtFMENzREosU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLFdBQVc7Q0FDckI7OztBQUdGLEFBQUQsMEJBQVUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsS0FBSztDQU9qQjs7QXhDOGZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RXdDeGdCeEIsQUFBRCwwQkFBVSxDQUFDO0lBS1AsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLE9BQU87R0FFbkI7Ozs7QUFHRixBQUVDLG1CQUZRLENBRVIsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLGdCQUFnQjtDQUs1Qjs7O0FBUkYsQUFLRyxtQkFMTSxDQUVSLGlCQUFpQixBQUdkLFVBQVcsQ0FBQSxJQUFJLEVBQUU7RUFDaEIsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7OztBQ2pGUCxBQUVFLFVBRlEsQ0FFUixFQUFFLENBQUE7RUFDQSxLQUFLLEUxQ0FVLE9BQU87QzBDQ3ZCOzs7QUFJRSxBQUFELDBCQUFVLENBQUM7RUFDVCxnQkFBZ0IsRTNDUGQsSUFBSTtDMkNZUDs7O0FBTkEsQUFHQywwQkFIUSxBQUdQLFVBQVcsQ0FBQSxJQUFJLEVBQUU7RUFDaEIsZ0JBQWdCLEUzQ1ZoQixJQUFJO0MyQ1dMOzs7QUNiUCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxRQUFRO0NBbUNqQjs7O0FBakNFLEFBQUQsa0JBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxNQUFNO0NBMkJmOztBMUNraUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RTBDbGtCekIsQUFBRCxrQkFBUSxDQUFDO0lBT1AsS0FBSyxFQUFFLElBQUk7SUFDVCxNQUFNLEVBQUUsSUFBSTtHQXdCZjs7OztBQWhDQSxBQVdDLGtCQVhNLENBV04sS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FPUjs7O0FBdkJGLEFBa0JHLGtCQWxCSSxDQVdOLEtBQUssQ0FPRixBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOzs7QUF0QkosQUF5QkMsa0JBekJNLENBeUJOLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7OztBQ2hDRixBQUFELG9CQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztDQUN0Qjs7O0FFTEgsQUFBQSxlQUFlLENBQUM7RUFFWixNQUFNLEVBQUUsYUFBYTtDQWdEeEI7O0E3Q21oQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFNkNya0I1QixBQUFBLGVBQWUsQ0FBQztJQUlSLE1BQU0sRUFBRSxhQUFhO0dBOEM1Qjs7O0E3Q21oQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFNkNya0I1QixBQUFBLGVBQWUsQ0FBQztJQU9SLE1BQU0sRUFBRSxhQUFhO0dBMkM1Qjs7OztBQWxERCxBQVVJLGVBVlcsQ0FVWCxzQkFBc0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBcUNqQjs7QTdDb2hCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0U2Q3JrQjVCLEFBVUksZUFWVyxDQVVYLHNCQUFzQixDQUFDO0lBSWYsT0FBTyxFQUFFLEtBQUs7R0FtQ3JCOzs7QTdDb2hCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0U2Q3JrQjdCLEFBVUksZUFWVyxDQVVYLHNCQUFzQixDQUFDO0lBT2YsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLE1BQU07R0E2QnJCOzs7O0FBakRMLEFBdUJRLGVBdkJPLENBVVgsc0JBQXNCLENBYWxCLE9BQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRTlDcEJYLGdEQUFpRTtFOENxQmhFLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFOUNiVCxDQUFDO0U4Q2NMLFVBQVUsRTlDaEJULEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7RStDa0NBLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsZUFBZTtFQUN0QixLQUFLLEUvQ3BDVCxJQUFJO0MrQzhDSDs7QTdDcWhCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0U2Q3JrQjVCLEFBdUJRLGVBdkJPLENBVVgsc0JBQXNCLENBYWxCLE9BQU8sQ0FBQztJQWtCQSxPQUFPLEVBQUUsS0FBSztHQU9yQjs7OztBQWhEVCxBQTRDWSxlQTVDRyxDQVVYLHNCQUFzQixDQWFsQixPQUFPLEFBcUJGLE1BQU0sRUE1Q25CLGVBQWUsQ0FVWCxzQkFBc0IsQ0FhbEIsT0FBTyxBQXFCTyxPQUFPLENBQUM7RUFDZCxLQUFLLEUvQzNDYixJQUFJO0UrQzRDSSxVQUFVLEU5Q2xDWCxnREFBaUU7QzhDbUNuRTs7O0FDL0NiLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsTUFBTTtDQW9OdkI7OztBQWxORSxBQUFELGtCQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0NBK0JuQjs7O0FBN0JFLEFBQUQsNEJBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFFQSxBQUFELDJCQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRS9DdEJLLE9BQU87RStDdUJqQixVQUFVLEVBQUUsTUFBTTtDQWlCbkI7OztBQXhCQSxBQVNDLDJCQVRRLEFBU1AsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFL0M3QkYsb0JBQU87RStDOEJmLFlBQVksRUFBRSxLQUFLO0NBQ3BCOzs7QUFmRixBQWlCQywyQkFqQlEsQUFpQlAsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFL0NyQ0Ysb0JBQU87RStDc0NmLFdBQVcsRUFBRSxLQUFLO0NBQ25COzs7QUFJSixBQUFELG1CQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEtBQUssRUFBRSxNQUFNO0VBQ2IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsVUFBVTtDQXFLbkI7O0E5QzhXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0U4Q3poQjFCLEFBQUQsbUJBQU8sQ0FBQztJQVFKLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLE1BQU07SUFDakIsZUFBZSxFQUFFLFVBQVU7R0FpSzlCOzs7QTlDOFdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RThDemhCekIsQUFBRCxtQkFBTyxDQUFDO0lBYUosU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsUUFBUTtJQUNoQixPQUFPLEVBQUUsS0FBSztHQTRKakI7Ozs7QUEzS0EsQUFrQkMsbUJBbEJLLENBa0JMLENBQUMsQ0FBQztFQUNBLGVBQWUsRUFBRSxTQUFTO0NBQzNCOzs7QUFFQSxBQUFELDBCQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRS9DckRILENBQUM7RStDc0RYLFVBQVUsRS9DdkRILEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDRGpCakIsa0JBQUk7RWdEeUVOLFFBQVEsRUFBRSxNQUFNO0NBaUJqQjs7QTlDMGVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTs7RThDbmdCeEIsQUFBRCwwQkFBUSxDQUFDO0lBVUwsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsTUFBTTtHQWNqQjs7O0E5QzBlRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0U4Q25nQnZCLEFBQUQsMEJBQVEsQ0FBQztJQWNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLE1BQU07SUFDaEIsS0FBSyxFQUFFLENBQUM7R0FTVDs7OztBQXpCQSxBQW1CQywwQkFuQk0sQ0FtQk4sR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOzs7QUFHRixBQUFELHlCQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRS9DbEdLLE9BQU87RStDbUdqQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsS0FBSztDQWtEbkI7O0E5QzhhRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0U4Q3hleEIsQUFBRCx5QkFBTyxDQUFDO0lBVUosS0FBSyxFQUFFLElBQUk7R0FnRGQ7OztBOUM4YUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFOEN4ZXhCLEFBQUQseUJBQU8sQ0FBQztJQWFKLE9BQU8sRUFBRSxJQUFJO0dBNkNoQjs7OztBQTFDRSxBQUFELGdDQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxhQUFhO0NBb0MxQjs7O0FBbENFLEFBQUQsMkNBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFL0NySEMsT0FBTztFK0NzSGIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7OztBQUVBLEFBQUQsMkNBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEtBQUs7Q0FzQm5COzs7QUFwQkUsQUFBRCxpREFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsT0FBTztDQWdCaEI7OztBQWRFLEFBQUQsdURBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsTUFBTTtDQUN0Qjs7O0FBRUEsQUFBRCx3REFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLFNBQVM7Q0FDbEI7OztBQUVBLEFBQUQsdURBQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUFNUixBQUFELDBCQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQXNCaEI7O0E5Q2laRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0U4QzVheEIsQUFBRCwwQkFBUSxDQUFDO0lBT0wsS0FBSyxFQUFFLElBQUk7R0FvQmQ7OztBOUNpWkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFOEM1YXhCLEFBQUQsMEJBQVEsQ0FBQztJQVVMLE9BQU8sRUFBRSxJQUFJO0dBaUJoQjs7OztBQWRFLEFBQUQsaUNBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFL0N4S0csT0FBTztFK0N5S2YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLGFBQWE7Q0FLMUI7OztBQWJBLEFBVUMsaUNBVk0sQ0FVTixDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBSUosQUFBRCx5QkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsS0FBSztDQUNyQjs7O0FBRUEsQUFBRCw2QkFBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGVBQWUsRUFBRSxTQUFTO0NBc0IzQjs7O0FBM0JBLEFBT0MsNkJBUFMsQUFPUixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLElBQUk7RUFDckIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixTQUFTLEVBQUUsU0FBUztFQUNwQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7O0FBRUEsQUFFQyxxQ0FGTyxBQUVOLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxjQUFjO0NBQzFCOzs7QUFNVCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEdBQUc7RUFDZCxlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztDQXFDdEI7O0E5Q2lVRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0U4QzNXN0IsQUFBQSxhQUFhLENBQUM7SUFPVixPQUFPLEVBQUUsSUFBSTtHQW1DaEI7OztBOUNpVUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFOEMzVzVCLEFBQUEsYUFBYSxDQUFDO0lBVVYsU0FBUyxFQUFFLE1BQU07SUFDakIsZUFBZSxFQUFFLFVBQVU7SUFDM0IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLEdBQUc7R0E2QnRCOzs7O0FBMUNELEFBZ0JFLGFBaEJXLENBZ0JYLENBQUMsQ0FBQztFQUNBLGVBQWUsRUFBRSxTQUFTO0NBQzNCOzs7QUFsQkgsQUFvQkUsYUFwQlcsQ0FvQlgsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLEdBQUc7RUFDVixhQUFhLEVBQUUsQ0FBQztDQUtqQjs7QTlDZ1ZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RThDM1c1QixBQW9CRSxhQXBCVyxDQW9CWCxnQ0FBZ0MsQ0FBQztJQUk3QixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxDQUFDO0dBRVg7Ozs7QUEzQkgsQUE2QkUsYUE3QlcsQ0E2QlgsaUNBQWlDLENBQUM7RUFDaEMsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsUUFBUTtFQUNyQixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSztDQVFsQjs7QTlDa1VDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RThDM1c1QixBQTZCRSxhQTdCVyxDQTZCWCxpQ0FBaUMsQ0FBQztJQU05QixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0dBRVg7Ozs7QUMvUEUsQUFBRCwyQkFBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLFlBQVk7Q0FDckI7OztBQUdGLEFBQUQsb0JBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0NBS25COzs7QUFIRSxBQUFELCtCQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7O0FBR0YsQUFBRCxxQkFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtDQWtEWjs7QS9DMGZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RStDampCekIsQUFBRCxxQkFBYSxDQUFDO0lBT1YsYUFBYSxFQUFFLEdBQUc7R0FnRHJCOzs7O0FBN0NFLEFBQUQsMkJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLEtBQUs7Q0F3Q2Q7O0EvQzJmRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0UrQ3ZpQnhCLEFBQUQsMkJBQU8sQ0FBQztJQU1KLE1BQU0sRUFBRSxHQUFHO0dBc0NkOzs7QS9DMmZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSzs7RStDdmlCdkIsQUFBRCwyQkFBTyxDQUFDO0lBU0osTUFBTSxFQUFFLEtBQUs7R0FtQ2hCOzs7O0FBaENFLEFBQUQsaUNBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0NBZ0JqQjs7QS9Da2dCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0UrQzNoQnRCLEFBQUQsaUNBQU8sQ0FBQztJQVdKLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7R0FhZDs7O0EvQ2tnQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFK0MzaEJyQixBQUFELGlDQUFPLENBQUM7SUFlSixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsWUFBWSxFQUFFLEtBQUs7R0FRdEI7Ozs7QUF6QkEsQUFvQkMsaUNBcEJLLENBb0JMLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBR0YsQUFBRCxrQ0FBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7Q0FDMUI7OztBQUlKLEFBQUQsaUJBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7Q0F1SFo7O0EvQzZYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7O0UrQ3hmekIsQUFBRCxpQkFBUyxDQUFDO0lBTU4sU0FBUyxFQUFFLEtBQUs7R0FxSG5COzs7O0FBbEhFLEFBQUQsdUJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLFVBQVU7Q0E2R3hCOztBL0M4WEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFK0MvZXZCLEFBQUQsdUJBQU8sQ0FBQztJQU1KLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxNQUFNO0dBMEd0Qjs7OztBQXZHRSxBQUFELDhCQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGdCQUFnQixFakRuR2hCLElBQUk7RWlEb0dKLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFaER2RkwsQ0FBQztFZ0R3RlQsVUFBVSxFaEQxRkwsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENEakJqQixrQkFBSTtFaUQ0R0osTUFBTSxFQUFFLE9BQU87Q0FxRmhCOztBL0NtWUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFK0NyZXJCLEFBQUQsOEJBQVEsQ0FBQztJQWVMLEtBQUssRUFBRSxJQUFJO0dBbUZkOzs7O0FBbEdBLEFBa0JDLDhCQWxCTSxBQWtCTCxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsc0JBQXNCO0NBQ25DOzs7QUFFQSxBQUFELHFDQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0NBZWhCOzs7QUFwQkEsQUFPQyxxQ0FQTSxBQU9MLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLElBQUk7RUFDckIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixTQUFTLEVBQUUsU0FBUztFQUNwQixVQUFVLEVBQUUsbUJBQW1CO0NBQ2hDOzs7QUFHRixBQUFELHdDQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsa0JBQWtCO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLENoRHBJWixDQUFDLENBQUQsQ0FBQztDZ0Q4SlI7OztBQXRDQSxBQWNDLHdDQWRTLENBY1QsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLEdBQUc7RUFDZCxhQUFhLEVoRDNJVCxDQUFDO0VnRDRJTCxnQkFBZ0IsRWpEOUpwQixJQUFJO0VpRCtKQSxVQUFVLEVBQUUsYUFBYTtDQWdCMUI7OztBQXJDRixBQXVCRyx3Q0F2Qk8sQ0FjVCxNQUFNLEFBU0gsV0FBVyxDQUFBO0VBQ1YsYUFBYSxFQUFFLEtBQUs7Q0FDckI7OztBQXpCSixBQTJCRyx3Q0EzQk8sQ0FjVCxNQUFNLEFBYUgsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVoRHJLWCxzQkFBTztDZ0R5S2I7O0EvQ3laVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O0UrQ3picEIsQUEyQkcsd0NBM0JPLENBY1QsTUFBTSxBQWFILE1BQU0sQ0FBQztJQUdKLGdCQUFnQixFakR4S3hCLElBQUk7R2lEMEtDOzs7O0FBaENKLEFBa0NHLHdDQWxDTyxDQWNULE1BQU0sQUFvQkgsdUJBQXVCLENBQUM7RUFDdkIsZ0JBQWdCLEVoRDVLWCxzQkFBTztDZ0Q2S2I7OztBQUlKLEFBSUcsc0NBSkssQ0FFUCxxQ0FBcUMsQUFFbEMsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7OztBQU5KLEFBU0Msc0NBVE8sQ0FTUCx3Q0FBd0MsQ0FBQztFQUN2QyxXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsR0FBRztDQUNwQjs7O0FBSUosQUFBRCw4QkFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7O0FBSUosQUFBRCxlQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtDQTJCbkI7OztBQXpCRSxBQUFELHVCQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFFQSxBQUFELDZCQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGFBQWE7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7O0FBakJGLEFBcUJHLGVBckJHLEFBbUJKLHlCQUF5QixDQUV4Qiw2QkFBNkIsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQzlOQSxBQUFELGlDQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0NBSWQ7O0FoRHlqQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLOztFZ0QvakJyQixBQUFELGlDQUFPLENBQUM7SUFJSixZQUFZLEVBQUUsS0FBSztHQUV0Qjs7OztBQVFBLEFBQUQsOEJBQVEsQ0FBQztFQUNQLGFBQWEsRWpEREwsQ0FBQztDaURnQ1Y7OztBQWhDQSxBQUdDLDhCQUhNLEFBR0wsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFakRyQkQsc0JBQU87Q2lEc0JqQjs7O0FBSUEsQUFBRCx3Q0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLENqRFpaLENBQUMsQ0FBRCxDQUFDO0NpRCtCUjs7O0FBdEJBLEFBTUMsd0NBTlMsQ0FNVCxNQUFNLENBQUM7RUFDTCxhQUFhLEVqRGhCVCxDQUFDO0VpRGlCTCxnQkFBZ0IsRWxEbkNwQixJQUFJO0VrRG9DQSxVQUFVLEVBQUUsS0FBSztDQVlsQjs7O0FBckJGLEFBV0csd0NBWE8sQ0FNVCxNQUFNLEFBS0gsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVqRHRDWCxzQkFBTztDaUQwQ2I7O0FoRHdoQlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztFZ0R4aUJwQixBQVdHLHdDQVhPLENBTVQsTUFBTSxBQUtILE1BQU0sQ0FBQztJQUdKLGdCQUFnQixFbER6Q3hCLElBQUk7R2tEMkNDOzs7O0FBaEJKLEFBa0JHLHdDQWxCTyxDQU1ULE1BQU0sQUFZSCx1QkFBdUIsQ0FBQztFQUN2QixnQkFBZ0IsRWpEN0NYLHNCQUFPO0NpRDhDYiJ9 */
