/*
|--------------------------------------------------------------------------
| File Structure
|--------------------------------------------------------------------------
|
| 0 - Helpers
| 1 - Utils
| 2 - Variables
| 3 - Base
| 4 - Vendors
| 5 - Components
| 6 - Layouts
| 7 - Templates
|
*/
/*
|--------------------------------------------------------------------------
| 0 - Helpers
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Layout
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Typography
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Breakpoints
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Z Indexes
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| App Variables
|--------------------------------------------------------------------------
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://use.typekit.net/plm7nyq.css?display=swap");
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 {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  margin: 0;
  border: 0;
  padding: 0;
  font-variant: inherit;
  font-style: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: 100%;
  max-width: -webkit-calc(1300px + (15px * 2));
  max-width: calc(1300px + (15px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .container{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

.container-fluid {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

*,
*::before,
*::after {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: -webkit-calc((100% * 16) / 16);
  font-size: calc((100% * 16) / 16);
}

body {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--baseFontFamily, var(--fontFamily, arial, helvetica, sans-serif));
  font-size: 1rem;
  color: #000;
  color: var(--baseColor, #000);
  font-weight: 400;
  font-weight: var(--baseFontWeight, 400);
  line-height: 1.2;
  line-height: var(--baseLineHeight, 1.2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

svg {
  max-width: 100%;
}

strong {
  font-weight: 700;
  font-weight: var(--baseFontWeightBold, var(--fontWeightBold, 700));
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #fff;
}

small {
  font-size: smaller;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

textarea {
  resize: vertical;
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

.pageWrapper {
  position: relative;
}

html.focus-outline-hidden *:focus {
  outline: none !important;
}

#wpadminbar {
  position: fixed !important;
}

/*
|--------------------------------------------------------------------------
| Basics
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Eases In
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Eases Out
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Eases In Out
|--------------------------------------------------------------------------
*/
@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham/Gotham-Book.otf") format("opentype");
  src: url("../fonts/Gotham/Gotham-Book.eot");
  src: url("../fonts/Gotham/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham/Gotham-Book.woff") format("woff"), url("../fonts/Gotham/Gotham-Book.ttf") format("truetype"), url("../fonts/Gotham/Gotham-Book.svg#Gotham") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham/Gotham-Medium.otf") format("opentype");
  src: url("../fonts/Gotham/Gotham-Medium.eot");
  src: url("../fonts/Gotham/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham/Gotham-Medium.woff") format("woff"), url("../fonts/Gotham/Gotham-Medium.ttf") format("truetype"), url("../fonts/Gotham/Gotham-Medium.svg#Gotham") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham/GothamBold.otf") format("opentype");
  src: url("../fonts/Gotham/GothamBold.eot");
  src: url("../fonts/Gotham/GothamBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham/GothamBold.woff") format("woff"), url("../fonts/Gotham/GothamBold.ttf") format("truetype"), url("../fonts/Gotham/GothamBold.svg#Gotham") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Light.otf") format("opentype");
  src: url("../fonts/Poppins/Poppins-Light.eot");
  src: url("../fonts/Poppins/Poppins-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins/Poppins-Light.woff") format("woff"), url("../fonts/Poppins/Poppins-Light.ttf") format("truetype"), url("../fonts/Poppins/Poppins-Light.svg#Poppins") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Medium.otf") format("opentype");
  src: url("../fonts/Poppins/Poppins-Medium.eot");
  src: url("../fonts/Poppins/Poppins-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins/Poppins-Medium.woff") format("woff"), url("../fonts/Poppins/Poppins-Medium.ttf") format("truetype"), url("../fonts/Poppins/Poppins-Medium.svg#Poppins") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Bold.otf") format("opentype");
  src: url("../fonts/Poppins/Poppins-Bold.eot");
  src: url("../fonts/Poppins/Poppins-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins/Poppins-Bold.woff") format("woff"), url("../fonts/Poppins/Poppins-Bold.ttf") format("truetype"), url("../fonts/Poppins/Poppins-Bold.svg#Poppins") format("svg");
  font-weight: 700;
  font-style: normal;
}

/*
|--------------------------------------------------------------------------
| 1 - Utils
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Reset Form
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Reset Button
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Default Button
|--------------------------------------------------------------------------
|
|
|
*/
.main-button {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9375rem;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  color: #fff;
  color: var(--button__color, #fff);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: undefined;
  background-color: var(--button__background-color);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 0.9375rem -webkit-calc(1.28125rem + 0.375vw);
  padding: 0.9375rem calc(1.28125rem + 0.375vw);
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media (min-width: 1200px) {
  .main-button {
    padding: 0.9375rem 1.5625rem;
  }
}

.main-button--primary {
  --button__background-color: #d4a073;
}

.main-button--primary:hover {
  --button__background-color: #171717;
}

.main-button--secondary {
  --button__background-color: #171717;
}

.main-button--secondary:hover {
  --button__background-color: #d4a073;
}

/*
|--------------------------------------------------------------------------
| Line Bottom Button
|--------------------------------------------------------------------------
|
|
|
*/
.line-bottom-button {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #000;
  color: var(--line-bottom-button__color, #000);
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0.2em;
  margin-bottom: 0.2em;
  font-size: 0.9375rem;
}

.line-bottom-button span {
  text-transform: uppercase;
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(5%, #000), color-stop(5.01%, transparent)) no-repeat center bottom/100% 100%;
  background: -o-linear-gradient(bottom, #000 0%, #000 5%, transparent 5.01%) no-repeat center bottom/100% 100%;
  background: linear-gradient(to top, #000 0%, #000 5%, transparent 5.01%) no-repeat center bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--line-bottom-button__color, #000)), color-stop(5%, var(--line-bottom-button__color, #000)), color-stop(5.01%, transparent)) no-repeat center bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--line-bottom-button__color, #000) 0%, var(--line-bottom-button__color, #000) 5%, transparent 5.01%) no-repeat center bottom/100% 100%;
  background: linear-gradient(to top, var(--line-bottom-button__color, #000) 0%, var(--line-bottom-button__color, #000) 5%, transparent 5.01%) no-repeat center bottom/100% 100%;
  -webkit-transition: background-size 0.35s ease-in-out;
  -o-transition: background-size 0.35s ease-in-out;
  transition: background-size 0.35s ease-in-out;
}

.line-bottom-button:hover span {
  background-size: 0 100%;
  background-position: center bottom;
}

/*
|--------------------------------------------------------------------------
| Roll Hover Button
|--------------------------------------------------------------------------
|
|
|
*/
.isRollHover > div {
  position: relative;
  overflow: hidden;
}

.isRollHover > div > * {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (prefers-reduced-motion: reduce) {
  .isRollHover > div > * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.isRollHover > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .isRollHover:hover > div > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .isRollHover:hover > div > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

/*
|--------------------------------------------------------------------------
| Primary heading
|--------------------------------------------------------------------------
|
|
|
*/
.primary-heading {
  --primary-heading__font-size: -webkit-calc(1.4375rem + 2.25vw);
  --primary-heading__font-size: calc(1.4375rem + 2.25vw);
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #171717;
  font-size: -webkit-calc(1.4375rem + 2.25vw);
  font-size: calc(1.4375rem + 2.25vw);
  font-size: var(--primary-heading__font-size);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media (min-width: 1200px){
  .primary-heading{
  font-size: 3.125rem;
  font-size: var(--primary-heading__font-size);
  }
}

@media (min-width: 1200px) {
  .primary-heading {
    --primary-heading__font-size: 3.125rem;
  }
}

.primary-heading strong {
  display: block;
  font-family: "Gotham", arial, helvetica, sans-serif;
  font-size: 0.5em;
  color: #171717;
  font-weight: 500;
  line-height: 1.40;
  margin-top: 0.625rem;
}

.comment-respond .materialInput {
  height: 50px;
  height: var(--materialInputHeight, 50px);
  position: relative;
  overflow: hidden;
}

.contact-form .materialInput {
  height: 50px;
  height: var(--materialInputHeight, 50px);
  position: relative;
  overflow: hidden;
}

.comment-respond .materialInput textarea, .contact-form .materialInput textarea,
.comment-respond .materialInput input,
.contact-form .materialInput input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  padding-top: 20px !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  background: transparent !important;
}

.comment-respond .materialInput textarea {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea:focus + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.contact-form .materialInput textarea:focus + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.comment-respond .materialInput textarea.isActive + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.contact-form .materialInput textarea.isActive + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.comment-respond .materialInput input:focus + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.contact-form .materialInput input:focus + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.comment-respond .materialInput input.isActive + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.contact-form .materialInput input.isActive + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.comment-respond .materialInput textarea:focus + label::after, .contact-form .materialInput textarea:focus + label::after,
.comment-respond .materialInput textarea.isActive + label::after,
.contact-form .materialInput textarea.isActive + label::after,
.comment-respond .materialInput input:focus + label::after,
.contact-form .materialInput input:focus + label::after,
.comment-respond .materialInput input.isActive + label::after,
.contact-form .materialInput input.isActive + label::after {
  -webkit-transform: scaleX(1) !important;
  -ms-transform: scaleX(1) !important;
  transform: scaleX(1) !important;
}

.comment-respond .materialInput textarea, .contact-form .materialInput textarea {
  padding-top: 25px !important;
}


.comment-respond .materialInput input,
.contact-form .materialInput input {
  padding-top: 15px !important;
}

.comment-respond .materialInput label {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  pointer-events: none !important;
  border-bottom: 1px solid #9f9f9f !important;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E) !important;
}

.contact-form .materialInput label {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  pointer-events: none !important;
  border-bottom: 1px solid #9f9f9f !important;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E) !important;
}

.comment-respond .materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  border-bottom: 2px solid #daaa80;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.contact-form .materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  border-bottom: 2px solid #daaa80;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.comment-respond .materialInput label > span {
  position: absolute !important;
  bottom: 5px !important;
  left: 0 !important;
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputLabelFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputLabelColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputLabelFontWeight, 400) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em) !important;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease !important;
  transition: color 0.3s ease, -webkit-transform 0.3s ease !important;
  -o-transition: transform 0.3s ease, color 0.3s ease !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
  transition: transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease !important;
  -webkit-transform-origin: left !important;
  -ms-transform-origin: left !important;
  transform-origin: left !important;
}

.contact-form .materialInput label > span {
  position: absolute !important;
  bottom: 5px !important;
  left: 0 !important;
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputLabelFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputLabelColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputLabelFontWeight, 400) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em) !important;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease !important;
  transition: color 0.3s ease, -webkit-transform 0.3s ease !important;
  -o-transition: transform 0.3s ease, color 0.3s ease !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
  transition: transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease !important;
  -webkit-transform-origin: left !important;
  -ms-transform-origin: left !important;
  transform-origin: left !important;
}

/*
|--------------------------------------------------------------------------
| 2 - Variables
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| All Colors
|--------------------------------------------------------------------------
|
| I have made a little tool to do that for you, you will it there
| @see https://androlax2.github.io/css-name-those-colors/index.html
| Enter your colors and it will generate you the colors with name
|
*/
:root {
  --primary-color: red;
  --secondary-color: blue;
}

/*
|--------------------------------------------------------------------------
| Grid / Layout
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --containerGutter: 15px;
  --containerWidth: 1300px;
}

@media only screen and (min-width: 768px) {
  :root {
    --containerGutter: 30px;
  }
}

/*
|--------------------------------------------------------------------------
| Font
|--------------------------------------------------------------------------
|
|
|
*/
/* Default fonts */
/* Theme fonts */
:root {
  --fontFamily: Montserrat, arial, helvetica, sans-serif;
  --fontPoppins: poppins, arial, helvetica, sans-serif;
  --fontGotham: gotham, arial, helvetica, sans-serif;
  --fontWeight: var(--fontWeightRegular, 400);
}

/*
|--------------------------------------------------------------------------
| 3 - Base
|--------------------------------------------------------------------------
|
|
|
*/
body {
  font-family: "Gotham", arial, helvetica, sans-serif !important;
  color: #171717 !important;
  font-weight: 300 !important;
  background-color: #fff !important;
}

html {
  scroll-behavior: smooth !important;
}

[id] {
  scroll-margin-top: 100px;
}

.et_pb_row {
  width: 85% !important;
}

/*
|--------------------------------------------------------------------------
| Open Text
|--------------------------------------------------------------------------
|
| 
|
*/
.open-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 1rem;
  color: undefined;
  color: var(--color);
  line-height: 1.25;
}

.open-text > div > *:nth-child(1) {
  font-weight: 600;
}

.open-text > div > *:nth-child(2) {
  font-weight: 400;
}

/*
|--------------------------------------------------------------------------
| Doctolib Link
|--------------------------------------------------------------------------
|
| 
|
*/
.doctolib-link > a > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.doctolib-link > a > div svg {
  margin-left: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Glide Arrow
|--------------------------------------------------------------------------
|
|
|
*/
.glide__arrow {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*
|--------------------------------------------------------------------------
| Headings
|--------------------------------------------------------------------------
|
|
|
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  font-weight: 700 !important;
}

h1 {
  font-weight: 800 !important;
}

/*
|--------------------------------------------------------------------------
| Material Input
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --materialInputHeight: 50px;
}

:root {
  --materialInputLabelActiveColor: #daaa80;
  --materialInputLabelActiveScale: 0.85;
  --materialInputLabelColor: #171717;
  --materialInputLabelFontSize: 0.875rem;
  --materialInputLabelLetterSpacing: 0.03em;
}

:root {
  --materialInputActiveTranslation: -155%;
  --materialInputBorderActiveColor: #daaa80;
  --materialInputBorderActiveHeight: 2px;
  --materialInputBorderColor: #9f9f9f;
  --materialInputColor: #171717;
  --materialInputFontSize: 0.875rem;
  --materialInputLetterSpacing: 0.03em;
  --materialInputLineHeight: 1.4;
}

body:not(.page-template-HomePage) {
  --materialInputActiveTranslation: -95%;
}

/*
|--------------------------------------------------------------------------
| Comments
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --commentsBlockBackgroundColor: #f6f2ee;
}

:root {
  --commentAuthorColor: #171717;
  --commentAuthorFontSize: 1.25rem;
  --commentAuthorFontWeight: 700;
}

:root {
  --commentReplyButtonActiveColor: #171717;
  --commentReplyButtonColor: #d4a073;
}

:root {
  --commentTextColor: #171717;
}

:root {
  --commentLoadMoreTextColor: #fff;
  --commentLoadMoreTextFontSize: 0.8125rem;
  --commentLoadMoreTextFontWeight: 700;
  --commentLoadMoreTop: -2.8125rem;
}

:root {
  --commentsBlockWrapperAfterFirstColor: rgba(246, 242, 238, 0);
  --commentsBlockWrapperAfterSecondColor: #f6f2ee;
}

.commentsBlock__title > * {
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  color: #171717 !important;
  font-size: -webkit-calc(1.3125rem + 0.75vw) !important;
  font-size: calc(1.3125rem + 0.75vw) !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

@media (min-width: 1200px) {
  .commentsBlock__title > * {
    font-size: 1.875rem !important;
  }
}

.commentsBlocks__comment__author {
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  font-size: 1.25rem !important;
  padding-bottom: 0 !important;
}

.commentsBlocks__comment__date {
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  font-size: 0.875rem !important;
  color: #9f9f9f !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.commentsBlocks__comment__text {
  font-family: "Gotham", arial, helvetica, sans-serif !important;
  color: #171717 !important;
  font-size: 0.875rem !important;
  font-weight: 300 !important;
  line-height: 1.43 !important;
}

.commentsBlock__loadMore a {
  padding: 0.625rem -webkit-calc(1.28125rem + 0.375vw) !important;
  padding: 0.625rem calc(1.28125rem + 0.375vw) !important;
  font-size: 0.875rem !important;
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  color: #171717 !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  -webkit-border-radius: 50px !important;
  border-radius: 50px !important;
  background: #fff !important;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25) !important;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25) !important;
}

@media (min-width: 1200px) {
  .commentsBlock__loadMore a {
    padding: 0.625rem 1.5625rem !important;
  }
}

/*
|--------------------------------------------------------------------------
| Wp More
|--------------------------------------------------------------------------
|
|
|
*/
.wp-more {
  display: none;
}

.wp-more-toggle {
  cursor: pointer;
  color: #d4a073;
  font-weight: 700;
}

h1,
h2,
h3,
h4 {
  color: #171717 !important;
}

.published-date {
  padding-bottom: 10px;
}

.published-date span {
  color: #666;
  font-size: 14px;
}

.entry-title a {
  color: #171717 !important;
}

.widgettitle {
  font-size: 20px;
  font-weight: 700;
  font-family: Poppins;
}

.widgettitle a {
  color: #171717 !important;
}

/*
|--------------------------------------------------------------------------
| 4 - Vendors
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Section Variables
|--------------------------------------------------------------------------
*/
:root {
  --section__backgroundColor: transparent;
  --section__color: #000;
  --section__marginTop: 35px;
}

:root {
  --section-inner__marginTop: 35px;
}

:root {
  --section-header--center__textAlign: var(--section-header__textAlign, center);
  --section-header--left__textAlign: var(--section-header__textAlign, left);
  --section-header--right__textAlign: var(--section-header__textAlign, left);
  --section-header__marginBottom: 35px;
}

:root {
  --section-header__button__marginTop: 15px;
}

:root {
  --section-withImage__backgroundRepeat: no-repeat;
  --section-withImage__backgroundSize: cover;
}

/*
|--------------------------------------------------------------------------
| Section Margins/Paddings
|--------------------------------------------------------------------------
|
| Manage the different sizes for margin and paddings.
| You can define them in `config/acf-page-builder.php`
|
*/
:root {
  --section__margin__sizes__xs: -webkit-calc(1.3125rem + 0.75vw);
  --section__margin__sizes__xs: calc(1.3125rem + 0.75vw);
  --section__margin__sizes__sm: -webkit-calc(1.4375rem + 2.25vw);
  --section__margin__sizes__sm: calc(1.4375rem + 2.25vw);
  --section__margin__sizes__md: -webkit-calc(1.5rem + 3vw);
  --section__margin__sizes__md: calc(1.5rem + 3vw);
  --section__margin__sizes__lg: -webkit-calc(1.5625rem + 3.75vw);
  --section__margin__sizes__lg: calc(1.5625rem + 3.75vw);
  --section__margin__sizes__xl: -webkit-calc(1.75rem + 6vw);
  --section__margin__sizes__xl: calc(1.75rem + 6vw);
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__xs: 1.875rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__sm: 3.125rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__md: 3.75rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__lg: 4.375rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__xl: 6.25rem;
  }
}

:root {
  --section__padding__sizes__md__top: -webkit-calc(1.4375rem + 2.25vw);
  --section__padding__sizes__md__top: calc(1.4375rem + 2.25vw);
  --section__padding__sizes__md__bottom: -webkit-calc(1.4375rem + 2.25vw);
  --section__padding__sizes__md__bottom: calc(1.4375rem + 2.25vw);
  --section__padding__sizes__lg__top: -webkit-calc(1.625rem + 4.5vw);
  --section__padding__sizes__lg__top: calc(1.625rem + 4.5vw);
  --section__padding__sizes__lg__bottom: -webkit-calc(1.625rem + 4.5vw);
  --section__padding__sizes__lg__bottom: calc(1.625rem + 4.5vw);
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__md__top: 3.125rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__md__bottom: 3.125rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__lg__top: 5rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__lg__bottom: 5rem;
  }
}

/*
|--------------------------------------------------------------------------
| Styles
|--------------------------------------------------------------------------
*/
.section {
  color: #000;
  color: var(--section__color);
  background: transparent;
  background: var(--section__backgroundColor);
}

.section + .section:not(.section--no-topMargin) {
  margin-top: 35px;
  margin-top: var(--section__marginTop);
}

.section .sectionContent__column + .sectionContent__column {
  margin-top: 35px;
  margin-top: var(--section-inner__marginTop);
}

.sectionHeader {
  margin-bottom: 35px;
  margin-bottom: var(--section-header__marginBottom);
}

.sectionHeader--center {
  text-align: center;
  text-align: var(--section-header--center__textAlign);
}

.sectionHeader--left {
  text-align: left;
  text-align: var(--section-header--left__textAlign);
}

.sectionHeader--right {
  text-align: left;
  text-align: var(--section-header--right__textAlign);
}

.sectionHeader__button {
  margin-top: 15px;
  margin-top: var(--section-header__button__marginTop);
}

.section--withBackgroundImage {
  background-size: cover;
  background-size: var(--section-withImage__backgroundSize);
  background-repeat: no-repeat;
  background-repeat: var(--section-withImage__backgroundRepeat);
}

.section + .section:not(.section--no-topMargin).section--marginTop--xs {
  margin-top: -webkit-calc(1.3125rem + 0.75vw);
  margin-top: calc(1.3125rem + 0.75vw);
  margin-top: var(--section__margin__sizes__xs);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--xs{
  margin-top: 1.875rem;
  margin-top: var(--section__margin__sizes__xs);
  }
}

.section + .section:not(.section--no-topMargin).section--marginTop--sm {
  margin-top: -webkit-calc(1.4375rem + 2.25vw);
  margin-top: calc(1.4375rem + 2.25vw);
  margin-top: var(--section__margin__sizes__sm);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--sm{
  margin-top: 3.125rem;
  margin-top: var(--section__margin__sizes__sm);
  }
}

.section + .section:not(.section--no-topMargin).section--marginTop--md {
  margin-top: -webkit-calc(1.5rem + 3vw);
  margin-top: calc(1.5rem + 3vw);
  margin-top: var(--section__margin__sizes__md);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--md{
  margin-top: 3.75rem;
  margin-top: var(--section__margin__sizes__md);
  }
}

.section + .section:not(.section--no-topMargin).section--marginTop--lg {
  margin-top: -webkit-calc(1.5625rem + 3.75vw);
  margin-top: calc(1.5625rem + 3.75vw);
  margin-top: var(--section__margin__sizes__lg);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--lg{
  margin-top: 4.375rem;
  margin-top: var(--section__margin__sizes__lg);
  }
}

.section + .section:not(.section--no-topMargin).section--marginTop--xl {
  margin-top: -webkit-calc(1.75rem + 6vw);
  margin-top: calc(1.75rem + 6vw);
  margin-top: var(--section__margin__sizes__xl);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--xl{
  margin-top: 6.25rem;
  margin-top: var(--section__margin__sizes__xl);
  }
}

.section:not(.section--no-paddings).section--paddings--md {
  padding-top: -webkit-calc(1.4375rem + 2.25vw);
  padding-top: calc(1.4375rem + 2.25vw);
  padding-top: var(--section__padding__sizes__md__top);
  padding-bottom: -webkit-calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
  padding-bottom: var(--section__padding__sizes__md__bottom);
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--md{
  padding-bottom: 3.125rem;
  padding-bottom: var(--section__padding__sizes__md__bottom);
  }
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--md{
  padding-top: 3.125rem;
  padding-top: var(--section__padding__sizes__md__top);
  }
}

.section:not(.section--no-paddings).section--paddings--lg {
  padding-top: -webkit-calc(1.625rem + 4.5vw);
  padding-top: calc(1.625rem + 4.5vw);
  padding-top: var(--section__padding__sizes__lg__top);
  padding-bottom: -webkit-calc(1.625rem + 4.5vw);
  padding-bottom: calc(1.625rem + 4.5vw);
  padding-bottom: var(--section__padding__sizes__lg__bottom);
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--lg{
  padding-bottom: 5rem;
  padding-bottom: var(--section__padding__sizes__lg__bottom);
  }
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--lg{
  padding-top: 5rem;
  padding-top: var(--section__padding__sizes__lg__top);
  }
}

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.glide * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide--rtl {
  direction: rtl;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-box {
  width: 25px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 2px;
  background-color: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -7px;
}

.hamburger-inner::after {
  bottom: -7px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1px;
}

.hamburger--slider .hamburger-inner::before {
  top: 7px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 14px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
  transform: translate3d(0, 7px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-3.57143px, -5px, 0);
  transform: rotate(-45deg) translate3d(-3.57143px, -5px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
  transform: translate3d(0, -14px, 0) rotate(-90deg);
}

:root {
  --headerActionsSearchColor: #171717;
  --headerActionsSearchHeight: 1.25rem;
  --headerActionsSearchWidth: 1.25rem;
  --headerBottomActionsGap: 1.875rem;
  --headerMenuAccentColor: #D4A073;
  --headerMenuItemColor: #171717;
  --headerMenuItemFontFamily: Poppins, arial, helvetica, sans-serif;
  --headerMenuItemFontSize: 0.875rem;
  --headerMenuItemGap: 2.5rem;
  --headerMenuItemItemFontWeight: 600;
  --headerMenuItemLetterSpacing: 0.1em;
  --headerMenuItemTextTransform: uppercase;
  --headerMenu__simpleMenuBorderColor: #D4A073;
  --headerMenu__simpleMenuBorderWidth: 0px;
  --headerMenu__simpleMenuItemBackgroundColor: transparent;
  --headerMenu__simpleMenuItemLetterSpacing: 0;
  --headerMenu__simpleMenuItemPaddingBottom: 0.625rem;
  --headerMenu__simpleMenuItemPaddingLeft: 0.9375rem;
  --headerMenu__simpleMenuItemPaddingRight: 0.9375rem;
  --headerMenu__simpleMenuItemPaddingTop: 0.625rem;
  --headerMenu__simpleMenuPaddingBottom: 0.625rem;
  --headerMenu__simpleMenuPaddingLeft: 0px;
  --headerMenu__simpleMenuPaddingRight: 0px;
  --headerMenu__simpleMenuPaddingTop: 0.625rem;
  --headerZindex: 1004;
  --responsiveMenuAccentColor: #D4A073;
  --responsiveMenuBackgroundColor: rgba(255, 255, 255, 0.95);
  --responsiveMenuBorderLeftColor: #D4A073;
  --responsiveMenuBorderLeftWidth: 0.375rem;
  --responsiveMenuBoxShadow: none;
  --responsiveMenuColor: #171717;
  --responsiveMenuDropdownToggleColor: #171717;
  --responsiveMenuDropdownToggleMinWidth: 15px;
  --responsiveMenuFirstLevelGap: 0.625rem;
  --responsiveMenuFontSize: 1.0625rem;
  --responsiveMenuFontWeight: 600;
  --responsiveMenuLetterSpacing: 0.03em;
  --responsiveMenuMaxHeight: 10vh;
  --responsiveMenuOverlayBackgroundColor: rgba(0, 0, 0, 0.4);
  --responsiveMenuOverlayZindex: 1000;
  --responsiveMenuPaddingBottom: 1.25rem;
  --responsiveMenuPaddingTop: 1.25rem;
  --responsiveMenuSubMenuGapBetweenItems: 0.9375rem;
  --responsiveMenuSubMenuGapBetweenItemsInner: 0.9375rem;
  --responsiveMenuSubMenuPaddingLeft: 1.5625rem;
  --responsiveMenuSubMenuTitleDropdownMenuMarginTop: 0.9375rem;
  --responsiveMenuZindex: 1001;
  --searchBarBackgroundColor: #171717;
  --searchBarOverlayBackgroundColor: rgba(23, 23, 23, 0.8);
  --searchBarOverlayZindex: 1002;
  --searchBarPaddingBottom: 1.875rem;
  --searchBarPaddingTop: 1.5625rem;
  --searchBarZindex: 1003;
  --searchFormInputBorderHeight: 2px;
  --searchFormInputColor: #FFF;
  --searchFormInputMarginLeft: 0.625rem;
  --searchFormInputMarginRight: 0.625rem;
  --searchFormInputPaddingBottom: 0.125rem;
}

@media only screen and (min-width: 1100px) {
  :root {
    --headerActionsSearchHeight: 0.9375rem;
    --headerActionsSearchWidth: 0.9375rem;
  }
}

.header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1004;
  z-index: var(--headerZindex, 100);
  top: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  background-color: var(--headerBackgroundColor, #fff);
}

.admin-bar .header {
  top: -webkit-calc(46px + 0);
  top: calc(46px + 0);
}

@media screen and (min-width: 783px) {
  .admin-bar .header {
    top: -webkit-calc(32px + 0);
    top: calc(32px + 0);
  }
}

.header__bottom {
  position: relative;
  z-index: 1004;
  z-index: var(--headerZindex, 100);
  background-color: #fff;
  background-color: var(--headerBottomBackgroundColor, var(--headerBackgroundColor, #fff));
  -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, 0.07);
  box-shadow: 0 4px 11px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: var(--headerBoxShadow, 0 4px 11px rgba(0, 0, 0, 0.07));
  box-shadow: var(--headerBoxShadow, 0 4px 11px rgba(0, 0, 0, 0.07));
}

@media only screen and (min-width: 1100px) {
  .header__bottom {
    margin-top: 4rem !important;
  }
}

@media only screen and (max-width: 1099px) {
  .header__bottom > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.5fr auto 0.5fr 1fr 0.5fr;
    grid-template-columns: 0.5fr auto 0.5fr 1fr 0.5fr;
  }
}

.header__bottom__logo {
  display: inline-block;
  margin-right: auto;
}

@media only screen and (min-width: 1100px) {
  .header__bottom__logo {
    margin-left: 3.125rem;
  }
}

.header__bottom__actions {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

@media only screen and (min-width: 1100px) {
  .header__bottom__actions {
    position: relative !important;
    margin-top: -70px !important;
  }
}

@media only screen and (min-width: 1100px) {
  .header__bottom__menu {
    text-align: end;
    margin-top: -1rem !important;
    position: absolute;
    top: 40%;
    right: 70px;
    display: block !important;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop {
    margin-top: 3px !important;
  }
}

.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
  background-size: cover !important;
}

.menu-item-has-children > a::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4.5 5L8 1' stroke='black'/%3E%3C/svg%3E");
  display: inline-block;
  margin-left: 5px;
  margin-top: -2px;
}

@media only screen and (max-width: 1099px) {
  .menu-item-has-children > a::after {
    display: none;
  }
}

@media only screen and (max-width: 1099px) {
  .header__bottom__menu {
    display: none;
  }
}

@media only screen and (min-width: 1100px) {
  .header__bottom__menu {
    display: block;
  }
  .header__bottom__menu > nav > ul > li {
    display: inline-block;
  }
  .header__bottom__menu > nav > ul li > a span {
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul li > a svg {
    display: none;
    stroke: #000;
    stroke: var(--headerMenuSvgColor, var(--headerMenuColor, #000));
  }
  .header__bottom__menu > nav > ul > li + li {
    padding-left: 2.5rem;
    padding-left: var(--headerMenuItemGap, 2.1875rem);
  }
  .header__bottom__menu > nav > ul > li > a {
    font-family: Poppins, arial, helvetica, sans-serif;
    font-family: var(--headerMenuItemFontFamily, var(--fontFamily, Arial, sans-serif));
    font-size: 0.875rem;
    font-size: var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem));
    color: #171717;
    color: var(--headerMenuItemColor, var(--headerMenuColor, #000));
    font-weight: 600;
    font-weight: var(--headerMenuItemItemFontWeight, var(--headerMenuFontWeight, 400));
    line-height: 1;
    line-height: var(--headerMenuItemLineHeight, var(--headerMenuLineHeight, 1));
    letter-spacing: 0.1em;
    letter-spacing: var(--headerMenuItemLetterSpacing, var(--headerMenuLetterSpacing, 0));
    text-transform: uppercase;
    text-transform: var(--headerMenuItemTextTransform, var(--headerMenuTextTransform, none));
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
  }
  .header__bottom__menu > nav > ul > li > a:hover {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li > a:focus {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li > a svg {
    display: none;
  }
  /* stylelint-disable no-duplicate-selectors */
  .header__bottom__menu > nav > ul > li.is-active > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-menu-item > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-menu-ancestor > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-category-ancestor > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-post-ancestor > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-page-ancestor > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  /* stylelint-enable no-duplicate-selectors */
  .header__bottom__menu > nav > ul li.menu-item-has-children > ul.nav-drop > .nav-drop__wrapper {
    max-height: -webkit-calc( 100vh - 0px - (0px + 20px));
    max-height: calc( 100vh - 0px - (0px + 20px));
    max-height: -webkit-calc( 100vh - var(--headerMenu__simpleMenuTop, 0px) - (var(--headerHeight, 0px) + 20px));
    max-height: calc( 100vh - var(--headerMenu__simpleMenuTop, 0px) - (var(--headerHeight, 0px) + 20px));
    border-left: 0px solid #D4A073;
    border-left: var(--headerMenu__simpleMenuBorderWidth, 0px) solid var(--headerMenu__simpleMenuBorderColor, #000);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop {
    min-width: 11.25rem;
    max-width: 14.375rem;
    max-width: var(--headerMenu__simpleMenuWidth, 14.375rem);
    position: absolute;
    opacity: 0;
    background-color: #fff;
    -webkit-box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop {
    min-width: 11.25rem;
    max-width: 14.375rem;
    max-width: var(--headerMenu__simpleMenuWidth, 14.375rem);
    position: absolute;
    opacity: 0;
    background-color: #fff;
    -webkit-box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop.edge {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop > .nav-drop__wrapper {
    padding: 0.625rem 0px 0.625rem 0px;
    padding: var(--headerMenu__simpleMenuPaddingTop, 0.3125rem) var(--headerMenu__simpleMenuPaddingRight, 1.25rem) var(--headerMenu__simpleMenuPaddingBottom, 0.3125rem) var(--headerMenu__simpleMenuPaddingLeft, 0.9375rem);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop > .nav-drop__wrapper li.menu-item-has-children > ul.nav-drop {
    padding: 0.625rem 0px 0.625rem 0px;
    padding: var(--headerMenu__simpleMenuPaddingTop, 0.3125rem) var(--headerMenu__simpleMenuPaddingRight, 1.25rem) var(--headerMenu__simpleMenuPaddingBottom, 0.3125rem) var(--headerMenu__simpleMenuPaddingLeft, 0.9375rem);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children {
    position: static;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop {
    width: 14.375rem;
    width: var(--headerMenu__simpleMenuWidth, 14.375rem);
    position: absolute;
    top: 0;
    top: var(--headerMenu__simpleMenuTop, 0);
    opacity: 0;
    background-color: #fff;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop:not(.edge) {
    left: -webkit-calc( 0px + 0.125rem);
    left: calc( 0px + 0.125rem);
    left: -webkit-calc( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem));
    left: calc( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem));
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop.edge {
    left: -webkit-calc( ( 0px + 0.125rem + ( 0px - 0px ) ) * -1);
    left: calc( ( 0px + 0.125rem + ( 0px - 0px ) ) * -1);
    left: -webkit-calc( ( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + ( var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px) ) ) * -1);
    left: calc( ( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + ( var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px) ) ) * -1);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop.edge .nav-drop {
    left: -webkit-calc( ( 0px + 0.125rem + ( 0px - 0px ) ) * -1);
    left: calc( ( 0px + 0.125rem + ( 0px - 0px ) ) * -1);
    left: -webkit-calc( ( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + ( var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px) ) ) * -1);
    left: calc( ( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + ( var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px) ) ) * -1);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children.is-active > ul.nav-drop {
    opacity: 1;
    pointer-events: auto;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children.is-active > ul.nav-drop li.menu-item-has-children.is-active > ul.nav-drop {
    opacity: 1;
    pointer-events: auto;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li {
    display: block;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a {
    font-family: Poppins, arial, helvetica, sans-serif;
    font-family: var(--headerMenu__simpleMenuItemFontFamily, var(--headerMenuItemFontFamily, var(--fontFamily, Arial, sans-serif)));
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    font-weight: 600;
    font-weight: var(--headerMenu__simpleMenuItemFontWeight, var(--headerMenuItemItemFontWeight, var(--headerMenuFontWeight, 400)));
    color: #171717;
    color: var(--headerMenu__simpleMenuItemColor, var(--headerMenuItemColor, var(--headerMenuColor, #000)));
    line-height: 1;
    line-height: var(--headerMenu__simpleMenuItemLineHeight, var(--headerMenuItemLineHeight, var(--headerMenuLineHeight, 1)));
    letter-spacing: 0;
    letter-spacing: var(--headerMenu__simpleMenuItemLetterSpacing, var(--headerMenuItemLetterSpacing, var(--headerMenuLetterSpacing, 0)));
    -webkit-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.625rem 0.9375rem 0.625rem;
    padding: var(--headerMenu__simpleMenuItemPaddingTop, 0.3125rem) var(--headerMenu__simpleMenuItemPaddingRight, 0) var(--headerMenu__simpleMenuItemPaddingBottom, 0.3125rem);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a span {
    padding-right: 1.25rem;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.menu-item-has-children > a svg {
    display: block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    margin-left: auto;
    -webkit-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li:hover > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-item > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-ancestor > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-category-ancestor > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-post-ancestor > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-page-ancestor > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.is-active > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li:hover > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-item > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-ancestor > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-category-ancestor > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-post-ancestor > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-page-ancestor > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.is-active > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a:focus {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a:focus svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
}

.header__searchBar {
  width: 100%;
  position: absolute;
  z-index: 1003;
  z-index: var(--searchBarZindex, 50);
  right: 0;
  bottom: 0;
  left: 0;
  color: #FFF;
  color: var(--searchBarColor, #FFF);
  padding-top: 1.5625rem;
  padding-top: var(--searchBarPaddingTop, 1.25rem);
  padding-bottom: 1.875rem;
  padding-bottom: var(--searchBarPaddingBottom, 1.25rem);
  background-color: #171717;
  background-color: var(--searchBarBackgroundColor, #000);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header__searchBar svg path,
.header__searchBar svg polygon {
  fill: #FFF;
}

.searchBarOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1002;
  z-index: var(--searchBarOverlayZindex, 50);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(23, 23, 23, 0.8);
  background-color: var(--searchBarOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}

body.searchBarIsActive .header__searchBar {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

body.searchBarIsActive .searchBarOverlay {
  opacity: 1;
  pointer-events: auto;
}

body.searchBarIsActive .header__responsiveMenu,
body.searchBarIsActive .responsiveMenuOverlay {
  opacity: 0 !important;
  pointer-events: none !important;
}

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

.searchForm > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.searchForm__label {
  font-size: 1rem;
  font-size: var(--searchFormLabelFontSize, var(--searchBarFontSize, 1rem));
  font-weight: 400;
  font-weight: var(--searchFormLabelFontWeight, var(--searchBarFontWeight, 400));
  line-height: 1;
  line-height: var(--searchFormLabelLineHeight, var(--searchBarLineHeight, 1));
  text-transform: none;
  text-transform: var(--searchFormLabelTextTransform, var(--searchBarTextTransform, none));
}

.searchForm__input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 33.75rem;
  max-width: var(--searchFormInputMaxWidth, 33.75rem);
  margin-right: 0.625rem !important;
  margin-right: var(--searchFormInputMarginRight, 0.625rem) !important;
  margin-bottom: -0.25rem !important;
  margin-bottom: var(--searchFormInputMarginBottom, -0.25rem) !important;
  margin-left: 0.625rem !important;
  margin-left: var(--searchFormInputMarginLeft, 0.625rem) !important;
  padding-bottom: 0.125rem !important;
  padding-bottom: var(--searchFormInputPaddingBottom, 0.625rem) !important;
  background: transparent !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 2px solid #FFF !important;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #FFF) !important;
}

.searchForm__input {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__submit {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.searchForm__close:not(:focus) {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  border: 0;
  padding: 0;
}

.searchForm__close:focus {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 15px;
  right: var(--containerGutter);
  margin-left: 1.25rem;
}

@media only screen and (min-width: 768px){
  .searchForm__close:focus{
  right: 30px;
  right: var(--containerGutter);
  }
}

.searchForm__close:focus span {
  display: block;
  width: 25px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #FFF;
}

.searchForm__close:focus span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.searchForm__close:focus span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header__bottom__actions__search {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  right: 25px;
  top: 25%;
  display: inline-block;
}

.header__bottom__actions__search svg {
  width: 1.25rem;
  width: var(--headerActionsSearchWidth, 1.5625rem);
  height: 1.25rem;
  height: var(--headerActionsSearchHeight, 1.5625rem);
}

@media only screen and (min-width: 1100px){
  .header__bottom__actions__search svg{
  height: 0.9375rem;
  height: var(--headerActionsSearchHeight, 1.5625rem);
  }
}

@media only screen and (min-width: 1100px){
  .header__bottom__actions__search svg{
  width: 0.9375rem;
  width: var(--headerActionsSearchWidth, 1.5625rem);
  }
}

.header__bottom__actions__search svg path {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #171717;
  fill: var(--headerActionsSearchColor, var(--headerMenuColor, #000));
}

.header__bottom__actions__search:hover svg path {
  fill: #D4A073;
  fill: var(--headerActionsSearchAccentColor, var(--headerMenuAccentColor, #f00));
}

.header__bottom__actions__search:focus svg path {
  fill: #D4A073;
  fill: var(--headerActionsSearchAccentColor, var(--headerMenuAccentColor, #f00));
}

@media only screen and (max-width: 1099px) {
  .header__bottom__actions__menu {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #000;
    background-color: var(--hamburgerBackgroundColor, #000);
  }
  .header__bottom__actions__menu > * {
    cursor: pointer;
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.125rem;
    width: var(--hamburgerSize, 3.125rem);
    height: 3.125rem;
    height: var(--hamburgerSize, 3.125rem);
  }
  .header__bottom__actions__menu > * > .hamburger-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header__bottom__actions__menu > * .hamburger-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header__bottom__actions__menu > *:not(.is-active) .hamburger-inner::after,
  .header__bottom__actions__menu > *:not(.is-active) .hamburger-inner {
    width: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 1100px) {
  .header__bottom__actions__menu,
  .header__bottom__actions__menu > button {
    display: none !important;
  }
}

@media only screen and (min-width: 1100px) {
  .header__responsiveMenu {
    display: none;
  }
}

.header__responsiveMenu .dropdown-toggle {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu .dropdown-toggle {
    height: 15px;
    height: var(--responsiveMenuDropdownToggleMinWidth, 1.25rem);
    position: relative;
    opacity: 1;
    opacity: var(--responsiveMenuDropdownToggleOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header__responsiveMenu .dropdown-toggle > * {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #171717;
    background-color: var(--responsiveMenuDropdownToggleColor, var(--responsiveMenuItemColor, var(--responsiveMenuColor, #000)));
  }
  .header__responsiveMenu .dropdown-toggle > *:first-child {
    width: 100%;
    height: 2px;
  }
  .header__responsiveMenu .dropdown-toggle > *:last-child {
    width: 2px;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .header__responsiveMenu .dropdown-toggle[aria-expanded="true"] {
    opacity: 1;
    opacity: var(--responsiveMenuDropdownToggleAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu .dropdown-toggle[aria-expanded="true"] > * {
    background-color: #D4A073;
    background-color: var(--responsiveMenuDropdownToggleActiveColor, var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00)));
  }
  .header__responsiveMenu .dropdown-toggle[aria-expanded="true"] > *:last-child {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .header__responsiveMenu {
    max-height: -webkit-calc( 100vh - 0px - 10vh);
    max-height: calc( 100vh - 0px - 10vh);
    max-height: -webkit-calc( 100vh - var(--headerHeight, 0px) - var(--responsiveMenuMaxHeight, 10vh));
    max-height: calc( 100vh - var(--headerHeight, 0px) - var(--responsiveMenuMaxHeight, 10vh));
    position: fixed;
    z-index: 1001;
    z-index: var(--responsiveMenuZindex, 99);
    top: 0px;
    top: var(--headerHeight, 0px);
    right: 0;
    left: 0;
    overflow: auto;
    font-size: 1.0625rem;
    font-size: var(--responsiveMenuFontSize, 1rem);
    padding-top: -webkit-calc( 1.25rem - (0.625rem / 2));
    padding-top: calc( 1.25rem - (0.625rem / 2));
    padding-top: -webkit-calc( var(--responsiveMenuPaddingTop, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    padding-top: calc( var(--responsiveMenuPaddingTop, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    padding-bottom: -webkit-calc( 1.25rem - (0.625rem / 2));
    padding-bottom: calc( 1.25rem - (0.625rem / 2));
    padding-bottom: -webkit-calc( var(--responsiveMenuPaddingBottom, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    padding-bottom: calc( var(--responsiveMenuPaddingBottom, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    background-color: rgba(255, 255, 255, 0.95);
    background-color: var(--responsiveMenuBackgroundColor, #fff);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--responsiveMenuBoxShadow, none);
    box-shadow: var(--responsiveMenuBoxShadow, none);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    border-left: 0.375rem solid #D4A073;
    border-left: var(--responsiveMenuBorderLeftWidth, 0) solid var(--responsiveMenuBorderLeftColor, #000);
    pointer-events: none;
    -webkit-transform: translate3d(0, -webkit-calc(-100% - 0px), 0);
    transform: translate3d(0, calc(-100% - 0px), 0);
    -webkit-transform: translate3d(0, -webkit-calc(-100% - var(--headerHeight, 0px)), 0);
    transform: translate3d(0, calc(-100% - var(--headerHeight, 0px)), 0);
  }
  body.admin-bar .header__responsiveMenu {
    top: -webkit-calc(0px + 46px);
    top: calc(0px + 46px);
    top: -webkit-calc(var(--headerHeight, 0px) + 46px);
    top: calc(var(--headerHeight, 0px) + 46px);
  }
}

@media only screen and (max-width: 1099px) and (min-width: 783px) {
  body.admin-bar .header__responsiveMenu {
    top: -webkit-calc(0px + 32px);
    top: calc(0px + 32px);
    top: -webkit-calc(var(--headerHeight, 0px) + 32px);
    top: calc(var(--headerHeight, 0px) + 32px);
  }
}

@media only screen and (max-width: 1099px) {
  body.responsiveMenuIsOpen .header__responsiveMenu {
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu > ul > li {
    padding: 0 15px;
    padding: 0 var(--containerGutter);
  }
  @media only screen and (min-width: 768px){
    .header__responsiveMenu > ul > li{
    padding: 0 30px;
    padding: 0 var(--containerGutter);
    }
  }
  .header__responsiveMenu > ul > li > *:first-child {
    display: block;
    font-size: 1.0625rem;
    font-size: var(--responsiveMenuItemFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveMenuItemLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 600;
    font-weight: var(--responsiveMenuItemFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveMenuItemLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveMenuItemTextTransform, var(--responsiveMenuTextTransform, none));
    color: #171717;
    color: var(--responsiveMenuItemColor, var(--responsiveMenuColor, #000));
    opacity: 1;
    opacity: var(--responsiveMenuItemOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
    padding-top: -webkit-calc( (0.625rem / 2) + 2px);
    padding-top: calc( (0.625rem / 2) + 2px);
    padding-top: -webkit-calc( (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2) + 2px);
    padding-top: calc( (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2) + 2px);
    padding-bottom: -webkit-calc( 0.625rem / 2);
    padding-bottom: calc( 0.625rem / 2);
    padding-bottom: -webkit-calc( var(--responsiveMenuFirstLevelGap, 0.625rem) / 2);
    padding-bottom: calc( var(--responsiveMenuFirstLevelGap, 0.625rem) / 2);
  }
  .header__responsiveMenu > ul > li.current-menu-item > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-menu-ancestor > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-category-ancestor > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-post-ancestor > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-page-ancestor > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.isActive > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li + li {
    border-top: 0 solid #000;
    border-top: var(--responsiveMenuBorderWidth, 0) solid var(--responsiveMenuBorderColor, #000);
  }
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu li.menu-item-has-children {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-areas: "menu-item dropdown-toggle" "dropdown dropdown";
    -ms-grid-columns: auto var(--responsiveMenuItemsInnerGap, 3.75rem) 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 3.75rem;
    grid-column-gap: var(--responsiveMenuItemsInnerGap, 3.75rem);
    cursor: pointer;
  }
  .header__responsiveMenu li.menu-item-has-children > *:first-child {
    grid-area: menu-item;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle {
    grid-area: dropdown-toggle;
    min-width: 15px;
    min-width: var(--responsiveMenuDropdownToggleMinWidth, 1.25rem);
    justify-self: flex-end;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle > svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #171717;
    fill: var(--responsiveMenuColor, #000);
  }
  .header__responsiveMenu li.menu-item-has-children > .nav-drop {
    grid-area: dropdown;
  }
  .header__responsiveMenu li.menu-item-has-children.isActive > .dropdown-toggle > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .header__responsiveMenu li.menu-item-has-children.isActive > .dropdown-toggle path {
    fill: #D4A073;
    fill: var(--responsiveMenuAccentColor, #f00);
  }
}

@media only screen and (max-width: 1099px){
  .header__responsiveMenu li.menu-item-has-children > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .header__responsiveMenu li.menu-item-has-children > .nav-drop {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu .nav-drop {
    display: none;
    padding-left: 1.5625rem;
    padding-left: var(--responsiveMenuSubMenuPaddingLeft, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper {
    margin-bottom: 0.625rem;
    margin-bottom: var(--responsiveMenuSubMenuMarginBottom, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper > li + li {
    margin-top: 0.9375rem;
    margin-top: var(--responsiveMenuSubMenuGapBetweenItems, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > .nav-drop > .nav-drop__wrapper {
    margin-top: 0.9375rem;
    margin-top: var(--responsiveMenuSubMenuTitleDropdownMenuMarginTop, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > .nav-drop > .nav-drop__wrapper li + li {
    margin-top: 0.9375rem;
    margin-top: var(--responsiveMenuSubMenuGapBetweenItemsInner, 0.625rem);
  }
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper {
    font-size: 0.91304em;
    font-size: var(--responsiveMenuFontSizeFactor, 0.91304em);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper .nav-drop__wrapper {
    font-size: 0.91304em;
    font-size: var(--responsiveMenuFontSizeFactor, 0.91304em);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li:not(.menu-item-has-children) > a {
    font-size: 1.0625rem;
    font-size: var(--responsiveSubMenuItemFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveSubMenuItemLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 600;
    font-weight: var(--responsiveSubMenuItemFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveSubMenuItemLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveSubMenuItemTextTransform, var(--responsiveMenuTextTransform, none));
    color: #171717;
    color: var(--responsiveSubMenuItemColor, var(--responsiveMenuColor, #000));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-menu-item:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-menu-ancestor:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-category-ancestor:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-post-ancestor:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-page-ancestor:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li:not(.menu-item-has-children).isActive > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > a {
    font-size: 1.0625rem;
    font-size: var(--responsiveSubMenuItemFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveSubMenuItemLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 600;
    font-weight: var(--responsiveSubMenuItemFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveSubMenuItemLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveSubMenuItemTextTransform, var(--responsiveMenuTextTransform, none));
    color: #171717;
    color: var(--responsiveSubMenuItemColor, var(--responsiveMenuColor, #000));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > a:not([href]) {
    font-size: 1.0625rem;
    font-size: var(--responsiveMenuSubMenuTitleWithoutLinkFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveMenuSubMenuTitleWithoutLinkLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 600;
    font-weight: var(--responsiveMenuSubMenuTitleWithoutLinkFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveMenuSubMenuTitleWithoutLinkLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveMenuSubMenuTitleWithoutLinkTextTransform, var(--responsiveMenuTextTransform, none));
    color: #171717;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkColor, var(--responsiveMenuColor, #000));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-menu-item > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-menu-ancestor > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-category-ancestor > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-post-ancestor > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-page-ancestor > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.isActive > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
}

.responsiveMenuOverlay {
  display: none;
}

@media only screen and (max-width: 1099px) {
  .responsiveMenuOverlay {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    z-index: var(--responsiveMenuOverlayZindex, 50);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.4);
    background-color: var(--responsiveMenuOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    pointer-events: none;
  }
  body.responsiveMenuIsOpen .responsiveMenuOverlay {
    opacity: 1;
    pointer-events: auto;
  }
}

/*
|--------------------------------------------------------------------------
| 5 - Components
|--------------------------------------------------------------------------
|
|
|
*/
.picto-with-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: -webkit-calc(1.5rem + 3vw);
  grid-gap: calc(1.5rem + 3vw);
  gap: -webkit-calc(1.5rem + 3vw);
  gap: calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .picto-with-text {
    grid-gap: 3.75rem;
    gap: 3.75rem;
  }
}

@media only screen and (min-width: 500px) {
  .picto-with-text {
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
| 
|
*/
.picto-with-text__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-weight: 700;
  line-height: 1;
  font-size: -webkit-calc(1.3rem + 0.6vw);
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  .picto-with-text__title {
    font-size: 1.75rem;
  }
}

.picto-with-text__title > svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.9375rem;
}

/*
|--------------------------------------------------------------------------
| Text
|--------------------------------------------------------------------------
|
| 
|
*/
.picto-with-text__text {
  font-size: 0.9375rem;
  line-height: 1.47;
  margin-top: 1.125rem;
}

/*
|--------------------------------------------------------------------------
| Areas
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --intervention-areas__gap: -webkit-calc(1.375rem + 1.5vw);
  --intervention-areas__gap: calc(1.375rem + 1.5vw);
  --intervention-areas__number: 1;
}

@media (min-width: 1200px) {
  :root {
    --intervention-areas__gap: 2.5rem;
  }
}

@media only screen and (min-width: 560px) {
  :root {
    --intervention-areas__number: 2;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --intervention-areas__number: 3;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --intervention-areas__number: 4;
  }
}

.intervention-areas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: -webkit-calc(1.375rem + 1.5vw);
  grid-gap: calc(1.375rem + 1.5vw);
  gap: -webkit-calc(1.375rem + 1.5vw);
  gap: calc(1.375rem + 1.5vw);
  grid-gap: var(--intervention-areas__gap);
  gap: var(--intervention-areas__gap);
}

@media (min-width: 1200px){
  .intervention-areas{
  grid-gap: 2.5rem;
  gap: 2.5rem;
  grid-gap: var(--intervention-areas__gap);
  gap: var(--intervention-areas__gap);
  }
}

.intervention-areas > * {
  max-width: -webkit-calc((100% / 1) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 1) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
}

@media (min-width: 1200px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 1) - 2.5rem);
  max-width: calc((100% / 1) - 2.5rem);
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 1024px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 4) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 4) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 768px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 3) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 3) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 560px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 2) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 2) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media (min-width: 1200px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 1) - 2.5rem);
  max-width: calc((100% / 1) - 2.5rem);
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 1024px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 4) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 4) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 768px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 3) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 3) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 560px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 2) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 2) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

/*
|--------------------------------------------------------------------------
| Area
|--------------------------------------------------------------------------
|
|
|
*/
.intervention-area {
  text-align: center;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
| 
|
*/
.intervention-area__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: -webkit-calc(1.2625rem + 0.15vw);
  font-size: calc(1.2625rem + 0.15vw);
  color: #000;
  font-weight: 700;
  line-height: 1;
  margin-top: 1.25rem;
}

@media (min-width: 1200px) {
  .intervention-area__title {
    font-size: 1.375rem;
  }
}

.intervention-area__title h3 {
  color: #000 !important;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
|
| 
|
*/
.intervention-area__description {
  font-size: 0.9375rem;
  color: #171717;
  font-weight: 300;
  line-height: 1.67;
  margin-top: 0.9375rem;
}

/*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
|
| 
|
*/
.intervention-area__button {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .intervention-area__button {
    margin-top: 1.5625rem;
  }
}

/*
|--------------------------------------------------------------------------
| Blocks
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --hover-blocks__gap: -webkit-calc(1.3125rem + 0.75vw);
  --hover-blocks__gap: calc(1.3125rem + 0.75vw);
  --hover-blocks__number: 1;
}

@media (min-width: 1200px) {
  :root {
    --hover-blocks__gap: 1.875rem;
  }
}

@media only screen and (min-width: 560px) {
  :root {
    --hover-blocks__number: 2;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --hover-blocks__number: 2;
  }
}

@media only screen and (min-width: 1200px) {
  :root {
    --hover-blocks__number: 4;
  }
}

.hover-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: -webkit-calc(1.3125rem + 0.75vw);
  grid-gap: calc(1.3125rem + 0.75vw);
  gap: -webkit-calc(1.3125rem + 0.75vw);
  gap: calc(1.3125rem + 0.75vw);
  grid-gap: var(--hover-blocks__gap);
  gap: var(--hover-blocks__gap);
}

@media (min-width: 1200px){
  .hover-blocks{
  grid-gap: 1.875rem;
  gap: 1.875rem;
  grid-gap: var(--hover-blocks__gap);
  gap: var(--hover-blocks__gap);
  }
}

.hover-blocks > * {
  max-width: -webkit-calc( (100% / 1) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 1) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
}

@media (min-width: 1200px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 1) - 1.875rem);
  max-width: calc( (100% / 1) - 1.875rem);
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 1200px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 4) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 4) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 768px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 2) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 2) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 560px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 2) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 2) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media (min-width: 1200px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 1) - 1.875rem);
  max-width: calc( (100% / 1) - 1.875rem);
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 1200px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 4) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 4) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 768px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 2) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 2) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 560px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 2) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 2) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

/*
|--------------------------------------------------------------------------
| Block
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block {
  --line-bottom-button__color: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  color: #fff;
  line-height: 1;
  text-align: center;
}

.hover-block > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.hover-block:hover .hover-block__hover,
.hover-block.hover .hover-block__hover {
  opacity: 1;
  pointer-events: auto;
}

.hover-block:hover .hover-block__hover .hover-block__title h3,
.hover-block.hover .hover-block__hover .hover-block__title h3 {
  color: #fff !important;
}

/*
|--------------------------------------------------------------------------
| Image
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__image,
.hover-block__image img {
  display: block;
  width: 100%;
  height: 100%;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: -webkit-calc(1.2625rem + 0.15vw);
  font-size: calc(1.2625rem + 0.15vw);
  font-weight: 700;
  color: #fff;
}

@media (min-width: 1200px) {
  .hover-block__title {
    font-size: 1.375rem;
  }
}

.hover-block__title h3 {
  color: #fff !important;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__description {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.45;
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .hover-block__description {
    margin-top: 1.5625rem;
  }
}

/*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__button {
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .hover-block__button {
    margin-top: 2.1875rem;
  }
}

/*
|--------------------------------------------------------------------------
| Not Hover
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__not-hover {
  padding: 0.625rem;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

/*
|--------------------------------------------------------------------------
| Hover
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__hover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: -webkit-calc(1.3125rem + 0.75vw);
  padding: calc(1.3125rem + 0.75vw);
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .hover-block__hover {
    padding: 1.875rem;
  }
}

.hover-block:nth-child(1) .hover-block__hover {
  background-color: #e38080;
}

.hover-block:nth-child(2) .hover-block__hover {
  background-color: #ba83ba;
}

.hover-block:nth-child(3) .hover-block__hover {
  background-color: #d9baab;
}

.hover-block:nth-child(4) .hover-block__hover {
  background-color: #f5a5cc;
}

.et_pb_button:after {
  display: none !important;
}

.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
  padding: .3em 1em !important;
}

.discover-doctor {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto -webkit-calc(1.5625rem + 3.75vw) auto;
  -ms-grid-rows: auto calc(1.5625rem + 3.75vw) auto;
  grid-template-areas: "content" "image";
  grid-gap: -webkit-calc(1.5625rem + 3.75vw);
  grid-gap: calc(1.5625rem + 3.75vw);
  gap: -webkit-calc(1.5625rem + 3.75vw);
  gap: calc(1.5625rem + 3.75vw);
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media (min-width: 1200px) {
  .discover-doctor {
    grid-gap: 4.375rem;
    gap: 4.375rem;
  }
}

@media only screen and (min-width: 1024px) {
  .discover-doctor {
    grid-template-areas: "content	image";
    -ms-grid-columns: 1fr 4.375rem auto;
    grid-template-columns: 1fr auto;
  }
  .discover-doctor::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='456' height='527' viewBox='0 0 456 527' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M398.623 309.512V358.449C398.623 431.77 357.533 464.549 316.794 464.549C276.056 464.549 234.771 431.77 234.771 358.449V167.173C234.771 94.9483 275.158 62.5909 315.193 62.5909C355.228 62.5909 395.654 94.9483 395.654 167.173V211.764H453.11V167.173C453.11 57.8659 383.78 0.660405 315.31 0.660405C293.893 0.617477 272.78 6.13227 253.748 16.7409C234.715 27.3495 218.321 42.7412 205.945 61.6205C193.486 42.8155 177.054 27.4911 158.014 16.9185C138.973 6.34596 117.873 0.830214 96.4636 0.82906C27.6419 0.82906 -42 58.0346 -42 167.341V371.442H15.3383V167.173C15.3383 94.9483 56.0768 62.5909 96.4636 62.5909C136.85 62.5909 177.628 94.9483 177.628 167.173V358.449C177.628 422.404 200.829 461.427 220.319 482.943C232.877 496.814 247.888 507.817 264.462 515.296C281.036 522.775 298.832 526.578 316.794 526.479C385.967 526.479 455.961 468.768 455.961 358.449V309.512H398.623Z' fill='url(%23paint0_linear_156_85)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_156_85' x1='-42' y1='222.001' x2='456' y2='222.001' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23D4A074'/%3E %3Cstop offset='1' stop-color='%23FEE6CA'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E ");
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
.discover-doctor__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  -ms-grid-row-align: center;
  align-self: center;
  position: relative;
}
.gm-style .gm-style-iw-c > .discover-doctor__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.google-reviews-slider > .discover-doctor__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.commentsBlocks__comment__content > .discover-doctor__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.discover-doctor__title .primary-heading {
  --primary-heading__font-size: -webkit-calc(1.375rem + 1.5vw);
  --primary-heading__font-size: calc(1.375rem + 1.5vw);
  margin-bottom: 0.75rem;
}

@media (min-width: 1200px) {
  .discover-doctor__title .primary-heading {
    --primary-heading__font-size: 2.5rem;
  }
}

.discover-doctor__description {
  color: #171717;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.67;
  margin-top: 1.25rem;
}

.discover-doctor__button {
  margin-top: -webkit-calc(1.5rem + 3vw);
  margin-top: calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .discover-doctor__button {
    margin-top: 3.75rem;
  }
}

/*
|--------------------------------------------------------------------------
| Image
|--------------------------------------------------------------------------
|
|
|
*/
.discover-doctor__image {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: image;
  -ms-grid-column-align: center;
  justify-self: center;
}

.discover-doctor__image,
.discover-doctor__image img {
  display: block;
}

.contact-block {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'informations' 'map';
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .contact-block {
    grid-template-areas: 'map	informations';
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

/*
|--------------------------------------------------------------------------
| Map
|--------------------------------------------------------------------------
|
| 
|
*/
.contact-block__map {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: map;
}

.contact-block__map,
.contact-block__map google-maps {
  height: 100%;
  min-height: 25rem;
}

/*
|--------------------------------------------------------------------------
| Informations
|--------------------------------------------------------------------------
|
| 
|
*/
.contact-block__informations {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: informations;
  background: -webkit-gradient(linear, left top, left bottom, from(#B48258), to(#D9A77D));
  background: -o-linear-gradient(top, #B48258 0%, #D9A77D 100%);
  background: linear-gradient(180deg, #B48258 0%, #D9A77D 100%);
  padding: -webkit-calc(1.34375rem + 1.125vw) -webkit-calc(1.3125rem + 0.75vw);
  padding: calc(1.34375rem + 1.125vw) calc(1.3125rem + 0.75vw);
}
@media only screen and (min-width: 1024px){
  .contact-block__map {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contact-block__informations {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media (min-width: 1200px) {
  .contact-block__informations {
    padding: 2.1875rem 1.875rem;
  }
}

.contact-block__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #FFF;
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 0.03em;
}

@media (min-width: 1200px) {
  .contact-block__title {
    font-size: 1.875rem;
  }
}

.contact-block__description {
  color: #FFF;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4;
  margin-top: 0.625rem;
}

.contact-block__links {
  margin-top: 1.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.contact-block__link {
  --color: #FFF;
}

.contact-block__link svg:nth-of-type(1) {
  margin-right: 1.25rem;
}

.contact-block__link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 1rem;
  color: #FFF;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0.1em;
}

.contact-block__link a span {
  display: inline;
  padding-bottom: 0.1em;
  background: -webkit-gradient(linear, left bottom, left top, from(#FFF), color-stop(5%, #FFF), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: -o-linear-gradient(bottom, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--color)), color-stop(5%, var(--color)), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: -o-linear-gradient(bottom, var(--color) 0%, var(--color) 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, var(--color) 0%, var(--color) 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size .35s ease-in-out;
  -o-transition: background-size .35s ease-in-out;
  transition: background-size .35s ease-in-out;
}

.contact-block__link a:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (max-width: 767px) {
  .contact-block__link a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .contact-block__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .contact-block__link svg:nth-of-type(1) {
    margin-right: 0 !important;
    margin-bottom: 1rem !important;
  }
}

@media only screen and (max-width: 399px) {
  .doctolib-link > a > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contact-block__link.open-text > div > p {
  font-weight: 400 !important;
}

.gm-style .gm-style-iw-c {
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-areas: "content close";
  -ms-grid-columns: 1fr 0.9375rem auto;
  grid-template-columns: 1fr auto;
  padding-right: 0.5rem !important;
  padding-top: 0.75rem !important;
  padding-left: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  grid-gap: 0.9375rem;
  max-width: 13.75rem !important;
  border: 1px solid rgba(64, 64, 64, 0.2);
  -webkit-border-radius: 15px 0;
  border-radius: 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14);
  white-space: normal;
  word-break: break-word;
}

.gm-style .gm-style-iw-c > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  margin-top: 0.625rem;
}

.gm-style .gm-style-iw-c > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

@media only screen and (min-width: 450px) {
  .gm-style .gm-style-iw-c {
    max-width: 21.875rem !important;
  }
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.gm-style .gm-style-iw-t::after {
  display: none;
}

.gm-style-iw-d {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-ui-hover-effect {
  top: 0;
  right: 0;
}

.infowindow {
  overflow: hidden;
  padding-left: 0.625rem;
  font-family: "Montserrat", arial, helvetica, sans-serif;
}

.infowindow a {
  display: block;
  color: #000;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.infowindow__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #000;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.21;
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  background-color: #D5A175;
  margin-top: 0.3125rem;
}

.infowindow__content {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.21;
  margin-top: 0.6875rem;
}

.infowindow__content a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.infowindow__content a:first-child span {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(5%, #000), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: -o-linear-gradient(bottom, #000 0%, #000 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #000 0%, #000 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size .35s ease;
  -o-transition: background-size .35s ease;
  transition: background-size .35s ease;
}

.infowindow__content a:first-child span:hover {
  background-size: 100% 100%;
  background-position: left bottom;
}

.infowindow__content > * + * {
  margin-top: 0.3125rem;
}

.infowindow__content > *:nth-child(2) {
  color: #000;
  font-weight: 700;
}

google-maps button.gm-ui-hover-effect {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1 !important;
  color: #FFF;
  -webkit-border-radius: 100% !important;
  border-radius: 100% !important;
  background-color: #000 !important;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

google-maps button.gm-ui-hover-effect::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.55246 5.00075L9.88559 0.667592C10.0382 0.515033 10.0382 0.26769 9.88559 0.115151C9.73304 -0.0373876 9.48569 -0.0374072 9.33315 0.115151L5 4.44831L0.666859 0.115151C0.514301 -0.0374072 0.266958 -0.0374072 0.114419 0.115151C-0.0381201 0.267709 -0.0381396 0.515053 0.114419 0.667592L4.44756 5.00073L0.114419 9.33388C-0.0381396 9.48644 -0.0381396 9.73378 0.114419 9.88632C0.190688 9.96259 0.290668 10.0007 0.390649 10.0007C0.490629 10.0007 0.59059 9.96259 0.666879 9.88632L5 5.55319L9.33313 9.88632C9.4094 9.96259 9.50938 10.0007 9.60936 10.0007C9.70934 10.0007 9.80931 9.96259 9.88559 9.88632C10.0382 9.73377 10.0382 9.48642 9.88559 9.33388L5.55246 5.00075Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: 26%;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

google-maps button.gm-ui-hover-effect:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

google-maps button.gm-ui-hover-effect img {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

.page-template-CenterPage .pricesTable__title,
.page-template-InternalPage .pricesTable__title {
  scroll-margin-top: 150px;
  font-size: -webkit-calc(1.3125rem + 0.75vw) !important;
  font-size: calc(1.3125rem + 0.75vw) !important;
}

@media (min-width: 1200px) {
  .page-template-CenterPage .pricesTable__title,
  .page-template-InternalPage .pricesTable__title {
    font-size: 1.875rem !important;
  }
}

.page-template-CenterPage .pricesTable > table {
  max-width: -webkit-calc(1300px + (15px * 2));
  max-width: calc(1300px + (15px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
}

@media only screen and (min-width: 768px){
  .page-template-CenterPage .pricesTable > table{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 768px){
  .page-template-CenterPage .pricesTable > table{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

.page-template-InternalPage .pricesTable > table {
  max-width: -webkit-calc(1300px + (15px * 2));
  max-width: calc(1300px + (15px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
}

@media only screen and (min-width: 768px){
  .page-template-InternalPage .pricesTable > table{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 768px){
  .page-template-InternalPage .pricesTable > table{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 560px) {
  .page-template-CenterPage .pricesTable > table td span,
  .page-template-InternalPage .pricesTable > table td span {
    display: none;
  }
  .page-template-CenterPage .pricesTable > table td span.padding__left,
  .page-template-InternalPage .pricesTable > table td span.padding__left {
    display: inline-block !important;
    padding-left: 1rem;
    font-weight: 300;
  }
}

@media only screen and (max-width: 559px) {
  .page-template-CenterPage .pricesTable > table .has-children td:last-of-type,
  .page-template-InternalPage .pricesTable > table .has-children td:last-of-type {
    display: none !important;
  }
  .page-template-CenterPage .pricesTable > table thead tr th:last-child,
  .page-template-InternalPage .pricesTable > table thead tr th:last-child {
    display: none !important;
  }
  .page-template-CenterPage .pricesTable > table thead tr th {
    font-weight: undefined !important;
    font-weight: var(--fontWeightBold) !important;
  }
  .page-template-InternalPage .pricesTable > table thead tr th {
    font-weight: undefined !important;
    font-weight: var(--fontWeightBold) !important;
  }
  .page-template-CenterPage .pricesTable > table tbody tr,
  .page-template-InternalPage .pricesTable > table tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: none !important;
  }
  .page-template-CenterPage .pricesTable > table tbody tr td,
  .page-template-InternalPage .pricesTable > table tbody tr td {
    font-size: 0.9375rem;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

@media only screen and (max-width: 559px) and (max-width: 559px) {
  .page-template-CenterPage .pricesTable > table tbody tr td,
  .page-template-InternalPage .pricesTable > table tbody tr td {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media only screen and (max-width: 559px) {
  .page-template-CenterPage .pricesTable > table tbody tr td:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: undefined;
    font-weight: var(--fontWeightSemiBold);
    text-align: end;
  }
  .page-template-InternalPage .pricesTable > table tbody tr td:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: undefined;
    font-weight: var(--fontWeightSemiBold);
    text-align: end;
  }
}

.page-template-CenterPage .pricesTable > table > thead > tr > th,
.page-template-InternalPage .pricesTable > table > thead > tr > th {
  font-size: 1rem !important;
  color: #d4a073;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  font-family: Poppins;
  text-transform: uppercase;
  background-color: #f4f4f4;
  padding: 1.0625rem 1.25rem 0.8125rem 1.25rem;
  letter-spacing: 0.09em;
  vertical-align: middle;
}

.page-template-CenterPage .pricesTable > table > thead > tr > th:not(:first-child),
.page-template-InternalPage .pricesTable > table > thead > tr > th:not(:first-child) {
  width: 20%;
  text-align: right;
}

@media only screen and (max-width: 1099px) {
  .page-template-CenterPage .pricesTable > table > thead > tr > th:not(:first-child),
  .page-template-InternalPage .pricesTable > table > thead > tr > th:not(:first-child) {
    width: 30%;
  }
}

@media only screen and (max-width: 1099px) {
  .page-template-CenterPage .pricesTable > table > thead > tr > th,
  .page-template-InternalPage .pricesTable > table > thead > tr > th {
    font-size: 0.75rem;
  }
}

.page-template-CenterPage .pricesTable > table > tbody > tr.white--background,
.page-template-InternalPage .pricesTable > table > tbody > tr.white--background {
  background-color: #fbfbfb !important;
}

.page-template-CenterPage .pricesTable > table > tbody > tr.white--background + .white--background td,
.page-template-InternalPage .pricesTable > table > tbody > tr.white--background + .white--background td {
  font-weight: 300 !important;
}

.page-template-CenterPage .pricesTable > table > tbody > tr.gray--background,
.page-template-InternalPage .pricesTable > table > tbody > tr.gray--background {
  background-color: #f7f7f7 !important;
}

.page-template-CenterPage .pricesTable > table > tbody > tr.gray--background + .gray--background td,
.page-template-InternalPage .pricesTable > table > tbody > tr.gray--background + .gray--background td {
  font-weight: 300 !important;
}

.page-template-CenterPage .pricesTable > table > tbody > tr > td,
.page-template-InternalPage .pricesTable > table > tbody > tr > td {
  font-size: 0.9375rem;
  color: #000;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.09em;
  vertical-align: middle;
  padding: 1.0625rem 1.25rem 0.8125rem 1.25rem;
}

.page-template-CenterPage .pricesTable > table > tbody > tr > td:first-child,
.page-template-InternalPage .pricesTable > table > tbody > tr > td:first-child {
  font-size: 0.875rem;
}

.page-template-CenterPage .pricesTable > table > tbody > tr > td:not(:first-child) {
  color: undefined;
  color: var(--scorpionColor);
  font-weight: undefined;
  font-weight: var(--fontWeightSemiBold);
  text-align: right;
}

.page-template-InternalPage .pricesTable > table > tbody > tr > td:not(:first-child) {
  color: undefined;
  color: var(--scorpionColor);
  font-weight: undefined;
  font-weight: var(--fontWeightSemiBold);
  text-align: right;
}

.page-template-CenterPage .pricesTable__title {
  margin-bottom: 1rem;
  margin-top: 2.5rem;
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
  font-family: Poppins;
  font-weight: 800;
  color: undefined;
  color: var(--matterhornColor);
}

.page-template-InternalPage .pricesTable__title {
  margin-bottom: 1rem;
  margin-top: 2.5rem;
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
  font-family: Poppins;
  font-weight: 800;
  color: undefined;
  color: var(--matterhornColor);
}

@media (min-width: 1200px) {
  .page-template-CenterPage .pricesTable__title,
  .page-template-InternalPage .pricesTable__title {
    font-size: 2.1875rem;
  }
}

.anchor__button a {
  background-color: #d4a073;
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0.5rem 0.75rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  -webkit-transition: background-color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: background-color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: background-color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
}

.anchor__button a:hover {
  background-color: #000;
}

.anchor__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.home {
  /*
|--------------------------------------------------------------------------
| Blocks
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Block
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Image
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| On Top Of Ime
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Tables
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
|
|
|
*/
}

.home .price-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-size: 0.9375rem;
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #171717;
  font-weight: 300;
  line-height: 1;
}

.home .price-table td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.home .price-table tbody tr > td:nth-child(2) {
  font-weight: 600;
}

.home .price-table tbody > tr {
  border-bottom: 1px solid #fff;
}

.home .price-table-blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 0.625rem;
  gap: 0.625rem;
}

@media only screen and (min-width: 1024px) {
  .home .price-table-blocks {
    -ms-grid-columns: 1fr 0.625rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.home .price-table-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.home .price-table-block > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(23, 23, 23, 0.45);
}

.home .price-table-block__image,
.home .price-table-block__image img {
  width: 100%;
  height: 100%;
}

.home .price-table-block__on-top-of-image {
  padding-left: -webkit-calc(1.4375rem + 2.25vw);
  padding-left: calc(1.4375rem + 2.25vw);
  padding-right: -webkit-calc(1.4375rem + 2.25vw);
  padding-right: calc(1.4375rem + 2.25vw);
  padding-bottom: -webkit-calc(1.28125rem + 0.375vw);
  padding-bottom: calc(1.28125rem + 0.375vw);
  padding-top: -webkit-calc(1.375rem + 1.5vw);
  padding-top: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  .home .price-table-block__on-top-of-image {
    padding-left: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .home .price-table-block__on-top-of-image {
    padding-right: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .home .price-table-block__on-top-of-image {
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 1200px) {
  .home .price-table-block__on-top-of-image {
    padding-top: 2.5rem;
  }
}

.home .price-table-block__title {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: -webkit-calc(1.2875rem + 0.45vw);
  font-size: calc(1.2875rem + 0.45vw);
  color: #fff !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .home .price-table-block__title {
    font-size: 1.625rem;
  }
}

.home .price-table-block__title h3 {
  color: #fff !important;
}

.home .price-table-block__tables {
  width: 100%;
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
  background: rgba(255, 255, 255, 0.72);
  padding-top: 1.25rem;
  padding-bottom: -webkit-calc(1.3125rem + 0.75vw);
  padding-bottom: calc(1.3125rem + 0.75vw);
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media (min-width: 1200px) {
  .home .price-table-block__tables {
    margin-top: 2.1875rem;
  }
}

@media (min-width: 1200px) {
  .home .price-table-block__tables {
    padding-bottom: 1.875rem;
  }
}

.home .price-table-block__button {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.google-review {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 0.625rem;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: #171717;
  font-weight: 300;
  line-height: 1.73;
  margin: 10px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-color: #FFF;
  padding: 1.25rem -webkit-calc(1.28125rem + 0.375vw);
  padding: 1.25rem calc(1.28125rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1200px) {
  .google-review {
    padding: 1.25rem 1.5625rem;
  }
}

.google-review__content {
  height: 150px;
  overflow: auto;
}

section {
  position: relative;
}

.textImage {
  margin-bottom: 4rem;
  margin-top: 2rem;
}

@media only screen and (max-width: 1099px) {
  .textImage {
    margin-bottom: 2rem;
  }
}

.textImage__text__title {
  display: block;
  font-family: Poppins;
  font-weight: 800;
  font-size: -webkit-calc(1.375rem + 1.5vw);
  font-size: calc(1.375rem + 1.5vw);
  color: #171717;
  line-height: 1.5;
  margin-top: 0.3125rem;
}

@media (min-width: 1200px) {
  .textImage__text__title {
    font-size: 2.5rem;
  }
}

.textImage__text__title::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: undefined;
  background-color: var(--alizarinCrimsonColor);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  margin-left: -20px !important;
}

@media only screen and (max-width: 1099px) {
  .textImage__text__title::after {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
  }
}

.textImage__text {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important;
  color: #171717;
}

@media only screen and (max-width: 1099px) {
  .textImage__text {
    padding-top: 0 !important;
  }
}

.textImage__text__content p {
  font-size: 0.9375rem !important;
  line-height: 1.66 !important;
  font-family: Gotham !important;
  font-weight: 300 !important;
}

.page-template-CenterPage .container {
  position: unset !important;
}

.centerPage--sticker {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
}

.textImage--mountTextOnImage {
  margin-top: -2.1875rem;
  padding-bottom: 2.1875rem;
}

.textImage__text__content a {
  -webkit-transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  cursor: pointer;
}

.textImage__text__content a:hover {
  color: #000;
}

.textImage__text__content > p:not(.dontApplyStyle) {
  color: undefined;
  color: var(--matterhornColor);
  line-height: 1.57;
}

@media only screen and (max-width: 1099px) {
  .textImage__text {
    width: 100%;
  }
  .textImage__image {
    width: 100% !important;
  }
}

.textImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media only screen and (min-width: 1100px) {
  .textImage--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .textImage--left .textImage__text {
    margin-left: -webkit-calc(1.4375rem + 2.25vw);
    margin-left: calc(1.4375rem + 2.25vw);
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--left .textImage__text {
    margin-left: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) {
  .textImage--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .textImage--right .textImage__text {
    margin-right: -webkit-calc(1.4375rem + 2.25vw);
    margin-right: calc(1.4375rem + 2.25vw);
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--right .textImage__text {
    margin-right: 3.125rem;
  }
}

.textImage__image > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

@media only screen and (max-width: 1099px) {
  .textImage__image {
    width: 100%;
    margin-top: -webkit-calc(1.34375rem + 1.125vw);
    margin-top: calc(1.34375rem + 1.125vw);
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .textImage__image {
    margin-top: 2.1875rem;
  }
}

@media only screen and (min-width: 1100px) {
  .textImage:not(.textImage--notFullHeight) .textImage__image > * {
    height: 100%;
  }
}

.textImage__text {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.textImage__text__links {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  grid-gap: var(--textImageLinksGap, 1rem);
}

@media (min-width: 1200px) {
  .textImage__text__links {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 1100px) {
  .textImage--mountTextOnImage .textImage__text {
    position: relative;
    z-index: 1;
    background-color: #fff;
    background-color: var(--textImageMountedBackgroundColor, #fff);
    -webkit-box-shadow: 2px 6px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 6px 25px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: var(--textImageMountedBoxShadow, 2px 6px 25px rgba(0, 0, 0, 0.15));
    box-shadow: var(--textImageMountedBoxShadow, 2px 6px 25px rgba(0, 0, 0, 0.15));
    margin-top: -webkit-calc(1.4375rem + 2.25vw);
    margin-top: calc(1.4375rem + 2.25vw);
    margin-bottom: -webkit-calc(1.4375rem + 2.25vw);
    margin-bottom: calc(1.4375rem + 2.25vw);
    padding-top: -webkit-calc(1.4375rem + 2.25vw);
    padding-top: calc(1.4375rem + 2.25vw);
    padding-right: -webkit-calc(1.4375rem + 2.25vw);
    padding-right: calc(1.4375rem + 2.25vw);
    padding-bottom: -webkit-calc(1.4375rem + 2.25vw);
    padding-bottom: calc(1.4375rem + 2.25vw);
    padding-left: -webkit-calc(1.4375rem + 2.25vw);
    padding-left: calc(1.4375rem + 2.25vw);
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    margin-top: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    margin-bottom: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-top: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-right: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-bottom: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-left: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) {
  .textImage--mountTextOnImage.textImage--right .textImage__text {
    margin-right: -webkit-calc(2.5rem * -1);
    margin-right: calc(2.5rem * -1);
    margin-right: -webkit-calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
    margin-right: calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
  }
  .textImage--mountTextOnImage.textImage--left .textImage__text {
    margin-left: -webkit-calc(2.5rem * -1);
    margin-left: calc(2.5rem * -1);
    margin-left: -webkit-calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
    margin-left: calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
  }
}

.textInfo {
  font-family: Poppins;
  font-weight: 600;
  font-size: 15px;
  line-height: 2.33;
  text-align: center;
  margin-top: 3rem;
}

@media only screen and (max-width: 767px) {
  .et_pb_post_slider_0_tb_footer .et_pb_slide_description,
  .et_pb_slider_fullwidth_off.et_pb_post_slider_0_tb_footer .et_pb_slide_description {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.et_pb_slide_description .et_pb_slide_title > * {
  color: #fff !important;
  margin-top: 0;
  font-size: 46px;
  color: #fff;
  font-weight: 700;
  line-height: 1.15;
}

@media only screen and (max-width: 894px) {
  .et_pb_slide_description .et_pb_slide_title > * {
    font-size: 24px;
  }
}

@media only screen and (max-width: 479px) {
  .et_pb_slide_description .et_pb_slide_title > * {
    font-size: 16px;
    line-height: 1;
  }
}

.google-reviews-slider {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto -webkit-calc(1.34375rem + 1.125vw) auto;
  -ms-grid-rows: auto calc(1.34375rem + 1.125vw) auto;
  grid-template-areas: 'header' 'content';
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: -webkit-calc(1.34375rem + 1.125vw);
  grid-gap: calc(1.34375rem + 1.125vw);
  gap: -webkit-calc(1.34375rem + 1.125vw);
  gap: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .google-reviews-slider {
    grid-gap: 2.1875rem;
    gap: 2.1875rem;
  }
}

@media only screen and (min-width: 1024px) {
  .google-reviews-slider {
    grid-template-areas: 'header content';
    -ms-grid-columns: 1fr -webkit-calc(1.46875rem + 2.625vw) 2fr;
    -ms-grid-columns: 1fr calc(1.46875rem + 2.625vw) 2fr;
    grid-template-columns: 1fr 2fr;
    grid-gap: -webkit-calc(1.46875rem + 2.625vw);
    grid-gap: calc(1.46875rem + 2.625vw);
    gap: -webkit-calc(1.46875rem + 2.625vw);
    gap: calc(1.46875rem + 2.625vw);
  }
  .google-reviews-slider > .discover-doctor__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .google-reviews-slider > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .google-reviews-slider {
    grid-gap: 3.4375rem;
    gap: 3.4375rem;
  }
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
.google-reviews-slider__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.google-reviews-slider__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #171717;
  font-size: -webkit-calc(1.375rem + 1.5vw);
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}

@media (min-width: 1200px) {
  .google-reviews-slider__title {
    font-size: 2.5rem;
  }
}

.google-reviews-slider__title h2 {
  color: #171717 !important;
}

.google-reviews-slider__description {
  font-size: 0.9375rem;
  color: #171717;
  font-weight: 300;
  line-height: 1.47;
  margin-top: 1.25rem;
}

.google-reviews-slider__button {
  margin-top: -webkit-calc(1.3125rem + 0.75vw);
  margin-top: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  .google-reviews-slider__button {
    margin-top: 1.875rem;
  }
}

/*
|--------------------------------------------------------------------------
| Google Reviews Slider
|--------------------------------------------------------------------------
|
|
|
*/
.google-reviews-slider__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'slider next';
  -ms-grid-columns: 1fr 1.25rem auto;
  grid-template-columns: 1fr auto;
  grid-gap: 1.25rem;
  gap: 1.25rem;
}
.gm-style .gm-style-iw-c > .google-reviews-slider__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.google-reviews-slider > .google-reviews-slider__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.commentsBlocks__comment__content > .google-reviews-slider__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.google-reviews-slider__content .glide {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: slider;
}

.google-reviews-slider__content .glide__arrow--right {
  position: relative;
  height: auto;
  left: 0;
}

:root {
  --cart-widget__top: -webkit-calc(1.75rem + 6vw);
  --cart-widget__top: calc(1.75rem + 6vw);
}

@media (min-width: 1200px) {
  :root {
    --cart-widget__top: 6.25rem;
  }
}

.cart-widget:not(.cart-widget-desktop) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  font-size: 0.6875rem;
  letter-spacing: -0.02em;
  background: #171717;
}

@media only screen and (min-width: 1100px) {
  .cart-widget:not(.cart-widget-desktop) {
    display: none;
  }
}

.cart-widget > span {
  margin-left: 0.3125rem;
}

.cart-widget.cart-widget-desktop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  z-index: 10;
  top: -webkit-calc( (0px - 0px) + -webkit-calc(1.75rem + 6vw));
  top: calc( (0px - 0px) + calc(1.75rem + 6vw));
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  right: 0;
  color: #fff;
  font-weight: 400;
  padding: 0.5rem 0.875rem 0.5rem 0.625rem;
  line-height: 1;
  font-size: 0.6875rem;
  letter-spacing: -0.02em;
  -webkit-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
  background: #171717;
}

@media (min-width: 1200px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 0px) + 6.25rem);
  top: calc( (0px - 0px) + 6.25rem);
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media only screen and (min-width: 1100px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 40px) + -webkit-calc(1.75rem + 6vw));
  top: calc( (0px - 40px) + calc(1.75rem + 6vw));
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media (min-width: 1200px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 0px) + 6.25rem);
  top: calc( (0px - 0px) + 6.25rem);
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media only screen and (min-width: 1100px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 40px) + -webkit-calc(1.75rem + 6vw));
  top: calc( (0px - 40px) + calc(1.75rem + 6vw));
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media (min-width: 1200px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 0px) + 6.25rem);
  top: calc( (0px - 0px) + 6.25rem);
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media only screen and (min-width: 1100px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 40px) + -webkit-calc(1.75rem + 6vw));
  top: calc( (0px - 40px) + calc(1.75rem + 6vw));
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media only screen and (max-width: 1099px) {
  .cart-widget.cart-widget-desktop {
    display: none;
  }
}

.cart-widget > span {
  margin-left: 0.3125rem;
}

.popup-rdv {
  display: none;
  width: 780px;
  height: auto;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

.popup-rdv > * {
  position: relative;
  z-index: 2;
}

.popup-rdv .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

.popup-rdv button.close {
  position: absolute;
  top: 13px;
  right: 12px;
  cursor: pointer;
  border: none;
  background: transparent;
}

.popup-rdv button.close svg {
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-rdv button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-rdv button.close {
    top: -37px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv button.close {
    right: -18px;
    top: -37px;
  }
}

@media only screen and (max-width: 767px) {
  .popup-rdv {
    width: 70%;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv {
    width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .popup-rdv button.close {
    top: 11px;
    z-index: 9999;
    right: 6px;
  }
}

@media only screen and (max-width: 767px) {
  .popup-rdv button.close svg path {
    fill: #fff;
  }
}

.popup-rdv.show {
  display: block;
  text-align: center;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .popup-rdv.show {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 32px 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 28px;
    grid-gap: 32px;
    gap: 32px;
  }
}

.popup-content__image img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 15px 0px 0px 15px;
  border-radius: 15px 0px 0px 15px;
}

.contenu__slide__text__button {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 60px 0;
}

.popup-content__rdv .popup-content__title__rdv {
  position: relative;
  color: #000;
  text-align: center;
  font-family: Poppins;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 20px;
  padding-bottom: 0 !important;
  margin-bottom: 21px;
}

.popup-content__rdv .popup-content__description__rdv {
  color: #000;
  text-align: center;
  font-family: Gotham;
  font-size: 15px;
  text-align: center;
  font-weight: 325;
  line-height: 21px;
  padding: 10.5px;
  padding-top: 0;
}

.popup-content__rdv > * {
  text-align: center;
}

.popup-content__rdv .button__perfactif {
  margin-bottom: 30px;
}

@media only screen and (max-width: 559px) {
  .popup-content__rdv .button__perfactif {
    margin-bottom: 22px;
  }
  .popup-content__rdv .button__perfactif svg {
    width: 80px;
  }
}

.popup-content__title__rdv,
.popup-content__description__rdv,
.button__popup {
  z-index: 9;
  position: relative;
}

.popup-content__rdv {
  position: relative;
}

.popup-content__rdv::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='320' height='344' viewBox='0 0 320 344' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M304.39 213.803V247.679C304.39 298.436 276.004 321.127 247.861 321.127C219.719 321.127 191.198 298.436 191.198 247.679V115.268C191.198 65.271 219.098 42.8716 246.755 42.8716C274.412 42.8716 302.339 65.271 302.339 115.268V146.137H342.03V115.268C342.03 39.6007 294.136 0.000172165 246.836 0.000172165C232.041 -0.0295444 217.455 3.78808 204.308 11.1319C191.16 18.4757 179.834 29.1306 171.285 42.1998C162.678 29.1821 151.327 18.5737 138.173 11.2549C125.019 3.936 110.443 0.117723 95.653 0.116924C48.1098 0.116924 0 39.7175 0 115.385V256.674H39.6103V115.268C39.6103 65.271 67.7531 42.8716 95.653 42.8716C123.553 42.8716 151.723 65.271 151.723 115.268V247.679C151.723 291.953 167.75 318.966 181.215 333.86C189.89 343.463 200.26 351.08 211.709 356.257C223.159 361.435 235.453 364.067 247.861 363.999C295.647 363.999 344 324.048 344 247.679V213.803H304.39Z' fill='%23F6F6F6'/%3E%3C/svg%3E");
  position: absolute;
  top: -9px;
  left: 47px;
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .popup-content__rdv::after {
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .popup-content__rdv {
    padding-bottom: 30px;
  }
}

.button__popup {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #D5A175;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  /* 166.667% */
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 194px;
  height: 45px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  margin-top: 26px;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.button__popup:hover {
  background: #171717;
}

.popup-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}

.popup-overlay.show {
  display: block;
}

.slider-images {
  background: #000;
  position: relative;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.contenu__slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  gap: 30px;
}

@media only screen and (max-width: 1023px) {
  .contenu__slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    grid-gap: 20px;
    gap: 20px;
    padding-top: 32px;
  }
}

.glide__bullets {
  text-align: center;
  position: absolute;
  bottom: 24px;
  left: 48%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (max-width: 1023px) {
  .glide__bullets {
    position: relative;
    bottom: 4px;
  }
}

.glide__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 50%;
  width: 100%;
}

.glide__arrow--left {
  right: 20px;
  position: absolute;
  width: 30px;
  height: 30px;
}

.glide__arrow--right {
  left: 20px;
  position: absolute;
  width: 30px;
  height: 30px;
}

.contenu__slide__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 60px 0;
}

.contenu__slide__text__logo {
  margin-bottom: 7px;
}

.contenu__slide__image {
  text-align: center;
}

.contenu__slide__image img {
  height: 100%;
}

.contenu__slide__text__title {
  color: #FFF;
  text-align: center;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 2.1875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.34;
  /* 74.286% */
  letter-spacing: 1.05px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1023px) {
  .contenu__slide__text__title {
    font-size: 1.75rem;
    line-height: 1.16;
  }
}

.contenu__slide__text__description {
  color: #FFF;
  font-family: "Gotham", arial, helvetica, sans-serif;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 350;
  line-height: 1.4;
  margin-bottom: 45px;
  text-align: center;
  padding: 0 20px;
}

.contenu__slide__text__button {
  cursor: pointer;
  background: #D5A175;
  color: #FFF;
  text-align: center;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.66;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 10px 42.8px;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.contenu__slide__text__button:hover {
  background: #171717;
}

.slide-bullets__button {
  width: 10px;
  height: 10px;
  position: relative;
  cursor: pointer;
  border: none;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  background: #fff;
  opacity: 0.5;
}

.slide-bullets__button.glide__bullet--active {
  background: #fff;
  opacity: 1;
}

.sectionHeroVideo {
  margin-top: undefined;
  margin-top: -webkit-calc(var(--header-background__margin) * -1);
  margin-top: calc(var(--header-background__margin) * -1);
}

@media only screen and (min-width: 1100px){
  .sectionHeroVideo{
  margin-top: -webkit-calc(40px * -1);
  margin-top: calc(40px * -1);
  margin-top: -webkit-calc(var(--header-background__margin) * -1);
  margin-top: calc(var(--header-background__margin) * -1);
  }
}

.videoPlayer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.5));
}

.videoPlayer > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.videoPlayer video {
  width: 100%;
}

.videoPlayer__image {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.videoPlayer__image img {
  width: 100%;
  height: 100%;
}

.videoPlayer__image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.videoPlayer__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.videoPlayer__content__title {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--videoTitleTextFontFamily, Montserrat, arial, helvetica, sans-serif);
  font-size: 1rem;
  font-size: var(--videoTitleTextFontSize, 1rem);
  color: #000;
  color: var(--videoTitleTextColor, var(--sectionColor, #000));
  font-weight: 400;
  font-weight: var(--videoTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--videoTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--videoTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--videoTitleTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--videoTitleTextTransform, initial);
}

.videoPlayer__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.videoPlayer__button > button {
  display: block;
  position: initial;
  top: initial;
  border: 0;
  background: transparent;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.videoPlayer__button svg g {
  cursor: pointer;
}

.videoPlayer__content__description {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--videoDescriptionTextFontFamily, Montserrat, arial, helvetica, sans-serif);
  font-size: 1rem;
  font-size: var(--videoDescriptionTextFontSize, 1rem);
  color: #000;
  color: var(--videoDescriptionTextColor, var(--sectionColor, #000));
  font-weight: 400;
  font-weight: var(--videoDescriptionTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--videoDescriptionTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--videoDescriptionTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--videoDescriptionTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--videoDescriptionTextTransform, initial);
}

.videoPlayer__video > iframe {
  width: 100%;
  height: 100%;
}

.videoPlayer.isActive .videoPlayer__image,
.videoPlayer.isActive .videoPlayer__content {
  opacity: 0;
  pointer-events: none;
}

:root {
  --plyr-video-control-background-hover: rgba(0, 0, 0, 0);
  --plyr-control-icon-size: inherrit;
}

.videoHero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.videoHero__content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: start;
  padding: 0 0px 0px 51px;
  z-index: 9;
  max-width: 642px;
}

@media only screen and (max-width: 1099px) {
  .videoHero__content {
    min-width: 100%;
    position: relative;
    background: #fee6ca;
    padding-top: 20px;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding: 15px 15px 0;
    padding: var(--containerGutter) var(--containerGutter) 0;
  }
  @media only screen and (min-width: 768px){
    .videoHero__content{
    padding: 30px 30px 0;
    padding: var(--containerGutter) var(--containerGutter) 0;
    }
  }
}

.videoPlayer__button {
  z-index: 10000;
}

.videoHero__title {
  color: #FFF;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.166;
  letter-spacing: 0.9px;
  margin-bottom: 13px;
}

@media only screen and (max-width: 1099px) {
  .videoHero__title {
    margin-bottom: 20px;
    color: #171717;
  }
}

.sub-heading {
  color: #FFF;
  font-family: "Gotham", arial, helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 350;
  line-height: 1.25;
}

@media only screen and (max-width: 1099px) {
  .sub-heading {
    margin-top: 10px;
    color: #171717;
  }
}

.videoHero__description {
  color: #FFF;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 42px;
}

@media only screen and (max-width: 1099px) {
  .videoHero__description {
    color: #171717;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 399px) {
  .videoHero__description p {
    min-height: 225px;
  }
}

.videoHero__video .plyr__video-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.bandeux_anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 20px;
  gap: 20px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bandeux_anchor .et_pb_column {
  margin: 0 !important;
  width: auto !important;
}

.hero_text_image section.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
  background-position-x: 50%;
}

@media only screen and (min-width: 1098px) {
  .hero_text_image section.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-position-x: 30%;
  }
}

@media only screen and (min-width: 768px) {
  .hero_text_image section.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-position-x: 43%;
  }
}

.post_title .et_pb_text_inner h1 {
  font-size: 66px;
}

@media only screen and (max-width: 979px) {
  .post_title .et_pb_text_inner h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .post_title .et_pb_text_inner h1 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .et_pb_text_inner h2 {
    line-height: 1.2;
  }
}

.entry-content tr td, body.et-pb-preview #main-content .container tr td, .et_pb_text_inner table tr td {
  border: 1px solid #000;
  padding: 8px;
  width: 50%;
}

.entry-content tr td:last-child, body.et-pb-preview #main-content .container tr td:last-child, .et_pb_text_inner table tr td:last-child {
  text-align: end !important;
}

.cta {
  display: -ms-grid !important;
  display: grid !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  margin: 10px 0px 10px;
  padding: 37px 40px 37px 90px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background: -webkit-gradient(linear, left bottom, left top, from(#F6F2EE), to(#F6F2EE)), -webkit-gradient(linear, left top, right top, from(#FEE6CA), color-stop(100.01%, #D4A074)), #D9D9D9;
  background: -o-linear-gradient(bottom, #F6F2EE 0%, #F6F2EE 100%), -o-linear-gradient(left, #FEE6CA 0%, #D4A074 100.01%), #D9D9D9;
  background: linear-gradient(0deg, #F6F2EE 0%, #F6F2EE 100%), linear-gradient(90deg, #FEE6CA 0%, #D4A074 100.01%), #D9D9D9;
  -webkit-transition: all 3s;
  -o-transition: all 3s;
  transition: all 3s;
  border-bottom: none !important;
}

@media only screen and (max-width: 767px) {
  .cta {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.cta::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='289' height='134' viewBox='0 0 289 134' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3506_639' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='289' height='268' %3E %3Cpath d='M255.723 157.415V182.357C255.723 219.727 231.876 236.434 208.232 236.434C184.589 236.434 160.629 219.727 160.629 182.357V84.8678C160.629 48.0567 184.068 31.5648 207.303 31.5648C230.538 31.5648 254 48.0567 254 84.8678V107.595H287.345V84.8678C287.345 29.1566 247.109 0.000126759 207.371 0.000126759C194.941 -0.0217525 182.688 2.78902 171.642 8.196C160.596 13.603 151.082 21.4478 143.899 31.0702C136.668 21.4857 127.132 13.6752 116.081 8.28655C105.031 2.89793 92.785 0.0866748 80.3597 0.0860869C40.4179 0.0860869 0 29.2425 0 84.9538V188.98H33.2773V84.8678C33.2773 48.0567 56.9205 31.5648 80.3597 31.5648C103.799 31.5648 127.465 48.0567 127.465 84.8678V182.357C127.465 214.954 140.93 234.843 152.241 245.809C159.529 252.879 168.242 258.487 177.86 262.299C187.479 266.111 197.808 268.05 208.232 267.999C248.378 267.999 289 238.585 289 182.357V157.415H255.723Z' fill='url(%23paint0_linear_3506_639)' /%3E %3C/mask%3E %3Cg mask='url(%23mask0_3506_639)' %3E %3Crect x='-204' width='669' height='134' fill='%23F4ECE4' /%3E %3C/g%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_3506_639' x1='1.05957e-06' y1='112.813' x2='289.023' y2='112.813' gradientUnits='userSpaceOnUse' %3E %3Cstop stop-color='%23FEE6CA' /%3E %3Cstop offset='1' stop-color='%23D4A074' /%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E ");
  position: absolute;
  right: 4rem;
  bottom: -8px;
}

@media only screen and (max-width: 767px) {
  .cta::after {
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    display: none;
  }
}

.cta:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#B48258), to(#D9A77D));
  background: -o-linear-gradient(top, #B48258 0%, #D9A77D 100%);
  background: linear-gradient(180deg, #B48258 0%, #D9A77D 100%);
}

.cta:hover .cta__content__description span {
  color: #F6F2EE;
}

@media only screen and (max-width: 767px) {
  .cta svg {
    display: none;
  }
}

.cta_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 7px;
  gap: 7px;
}

@media only screen and (max-width: 767px) {
  .cta_head {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cta__content__title {
  font-family: poppins, arial, helvetica, sans-serif;
  font-family: var(--fontPoppins);
  color: #171717;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  text-align: left;
  position: relative;
  z-index: 9;
}

@media only screen and (max-width: 767px) {
  .cta__content__title {
    text-align: center;
  }
}

.cta__content__description {
  font-family: gotham, arial, helvetica, sans-serif;
  font-family: var(--fontGotham);
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  text-transform: uppercase;
  padding-top: 0.375rem;
  position: relative;
  z-index: 9;
}

@media only screen and (max-width: 767px) {
  .cta__content__description {
    text-align: center;
    font-size: 1.0625rem;
  }
}

.cta__content__description span {
  color: #D4A074;
  font-weight: 900;
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  transition: color 1s;
}

@media only screen and (max-width: 767px) {
  .cta__content__description span {
    display: block;
  }
}

.cta:hover .cta__content__description span {
  color: #F6F2EE;
}

.arrowCta--prev {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: relative;
  margin-left: -0.5rem;
  margin-bottom: 1.135rem;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.arrowCta--prev::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11.5' viewBox='0 0 16 23' fill='none'%3E%3Cpath d='M0.725989 2.23347C0.879091 2.64663 1.32905 2.85321 1.73226 2.69587C2.79696 2.27791 3.92127 2.06652 5.07128 2.06652C10.2382 2.06652 14.4421 6.38671 14.4421 11.6966C14.4421 17.0064 10.2382 21.3266 5.07128 21.3266C3.9201 21.3266 2.79696 21.1152 1.73109 20.6973C1.32905 20.5399 0.87909 20.7465 0.725988 21.1597C0.690927 21.2534 0.674564 21.3506 0.674564 21.4455C0.674564 21.7686 0.865067 22.0725 1.17595 22.1938C2.41946 22.6814 3.72959 22.9288 5.07128 22.9288C11.0972 22.9276 16 17.8892 16 11.6966C16 5.50394 11.0972 0.465515 5.07128 0.465515C3.7296 0.465515 2.41946 0.712932 1.17595 1.19936C0.773908 1.3567 0.572887 1.8191 0.725989 2.23347Z' fill='black'/%3E%3C/svg%3E");
  display: block;
  width: auto;
  height: auto;
  position: absolute;
  top: 2px;
  left: 1px;
  -webkit-animation: circle 0.95s infinite;
  animation: circle 0.95s infinite;
}

@media only screen and (max-width: 980px) {
  .arrowCta--prev::before {
    top: -1px;
  }
}

@media only screen and (max-width: 767px) {
  .arrowCta--prev::before {
    display: none;
  }
}

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

.hand svg {
  width: 36px;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .hand {
    display: none;
  }
}

@-webkit-keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@media only screen and (min-width: 768px) {
  .video-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .wp-video {
    padding-right: 5px;
    padding-left: 5px;
  }
}

/*
|--------------------------------------------------------------------------
| 6 - Layouts
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Background Colors
|--------------------------------------------------------------------------
|
|
|
*/
.section--backgroundColor--1 {
  --section__backgroundColor: linear-gradient(180deg, #FEE6C9 0%, rgba(254, 230, 201, 0) 100%);
  --section__color: #171717;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
.sectionHeader--style-1 .sectionHeader__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
  color: #000 !important;
  color: var(--section__color) !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .sectionHeader--style-1 .sectionHeader__title {
    font-size: 2.1875rem;
  }
}

.sectionHeader--style-1 .sectionHeader__title h2 {
  color: #000 !important;
  color: var(--section__color) !important;
}

.sectionHeader--style-1 .sectionHeader__title strong {
  display: block;
  font-size: 0.57143em;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.2em;
  font-style: normal;
  margin-top: 0.5rem;
}

.sectionHeader--style-1 .sectionHeader__description {
  color: #000;
  color: var(--section__color);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.47;
  margin-top: 0.9375rem;
}

.single .et_pb_blurb_content_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  white-space: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.home-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: -webkit-calc( 100vh - 0px + 0px);
  min-height: calc( 100vh - 0px + 0px);
  min-height: -webkit-calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  background-image: undefined;
  background-image: var(--background-image);
  background-size: cover;
  background-position: 50px 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-top: -webkit-calc(1.625rem + 4.5vw);
  padding-top: calc(1.625rem + 4.5vw);
  padding-bottom: -webkit-calc(1.625rem + 4.5vw);
  padding-bottom: calc(1.625rem + 4.5vw);
}

@media only screen and (min-width: 1100px){
  .home-hero{
  min-height: -webkit-calc( 100vh - 0px + 40px);
  min-height: calc( 100vh - 0px + 40px);
  min-height: -webkit-calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
}

@media only screen and (min-width: 1100px){
  .home-hero{
  min-height: -webkit-calc( 100vh - 0px + 40px);
  min-height: calc( 100vh - 0px + 40px);
  min-height: -webkit-calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
}

@media (min-width: 1200px) {
  .home-hero {
    padding-top: 5rem;
  }
}

@media (min-width: 1200px) {
  .home-hero {
    padding-bottom: 5rem;
  }
}

body.admin-bar .home-hero {
  min-height: -webkit-calc( 100vh - 46px - 0px + 0px);
  min-height: calc( 100vh - 46px - 0px + 0px);
  min-height: -webkit-calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
}

@media only screen and (min-width: 1100px){
  body.admin-bar .home-hero{
  min-height: -webkit-calc( 100vh - 46px - 0px + 40px);
  min-height: calc( 100vh - 46px - 0px + 40px);
  min-height: -webkit-calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
}

@media only screen and (min-width: 1100px){
  body.admin-bar .home-hero{
  min-height: -webkit-calc( 100vh - 46px - 0px + 40px);
  min-height: calc( 100vh - 46px - 0px + 40px);
  min-height: -webkit-calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
}

@media screen and (min-width: 783px) {
  body.admin-bar .home-hero {
    min-height: -webkit-calc( 100vh - 32px - 0px + 0px);
    min-height: calc( 100vh - 32px - 0px + 0px);
    min-height: -webkit-calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    min-height: calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
  @media only screen and (min-width: 1100px){
    body.admin-bar .home-hero{
    min-height: -webkit-calc( 100vh - 32px - 0px + 40px);
    min-height: calc( 100vh - 32px - 0px + 40px);
    min-height: -webkit-calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    min-height: calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    }
  }
  @media only screen and (min-width: 1100px){
    body.admin-bar .home-hero{
    min-height: -webkit-calc( 100vh - 32px - 0px + 40px);
    min-height: calc( 100vh - 32px - 0px + 40px);
    min-height: -webkit-calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    min-height: calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    }
  }
}

@media only screen and (min-width: 1100px) {
  .home-hero {
    position: relative;
  }
}

@media only screen and (max-width: 1099px) {
  .home-hero {
    padding-bottom: 0 !important;
  }
}

@media only screen and (max-width: 1099px) {
  .home-hero .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .home-hero .container .home-hero__wrapper {
    max-width: 100% !important;
  }
}

@media only screen and (min-width: 1100px) {
  .home-hero__image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -150;
    background-image: undefined;
    background-image: var(--hero_background_image);
    background-attachment: fixed;
    background-size: cover;
  }
  .home-hero__image img {
    display: none;
  }
}

@media only screen and (max-width: 1099px) {
  .home-hero__image {
    margin-top: 3rem;
  }
  .home-hero__image img {
    display: block;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .home-hero {
    background-image: undefined;
    background-image: var(--background-image__retina);
  }
}

@media only screen and (min-width: 1100px) {
  .home-hero {
    margin-top: -webkit-calc(40px * -1);
    margin-top: calc(40px * -1);
    margin-top: -webkit-calc(var(--header-background__margin) * -1);
    margin-top: calc(var(--header-background__margin) * -1);
  }
  @media only screen and (min-width: 1100px){
    .home-hero{
    margin-top: -webkit-calc(40px * -1);
    margin-top: calc(40px * -1);
    margin-top: -webkit-calc(var(--header-background__margin) * -1);
    margin-top: calc(var(--header-background__margin) * -1);
    }
  }
  #main-content {
    margin-top: -webkit-calc(40px * -1);
    margin-top: calc(40px * -1);
    margin-top: -webkit-calc(var(--header-background__margin) * -1);
    margin-top: calc(var(--header-background__margin) * -1);
  }
  @media only screen and (min-width: 1100px){
    #main-content{
    margin-top: -webkit-calc(40px * -1);
    margin-top: calc(40px * -1);
    margin-top: -webkit-calc(var(--header-background__margin) * -1);
    margin-top: calc(var(--header-background__margin) * -1);
    }
  }
}

@media only screen and (max-width: 1023px) {
  .home-hero {
    background-position: center center;
  }
}

/*
|--------------------------------------------------------------------------
| Wrapper
|--------------------------------------------------------------------------
|
|
|
*/
.home-hero__wrapper {
  width: 100%;
  max-width: 34.375rem;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
|
| 
|
*/
.home-hero__description {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  color: #171717;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.67;
  font-style: normal;
  margin-top: 1.25rem;
}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
|
| 
|
*/
.home-hero__buttons {
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .home-hero__buttons {
    margin-top: 2.1875rem;
  }
}

@media only screen and (max-width: 767px) {
  .home-hero__buttons {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .home-hero__buttons > * {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .home-hero__buttons > * + * {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 768px) {
  .home-hero__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .home-hero__buttons > * + * {
    margin-left: 0.625rem;
  }
}

.et_pb_module_header {
  word-break: keep-all;
}

@media only screen and (max-width: 1099px) {
  .et_pb_column.et_pb_column_1_2.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    width: 80% !important;
    margin: 0 auto !important;
  }
}

h1.et_pb_module_header {
  font-size: -webkit-calc(1.5625rem + 3.75vw) !important;
  font-size: calc(1.5625rem + 3.75vw) !important;
}

@media (min-width: 1200px) {
  h1.et_pb_module_header {
    font-size: 4.375rem !important;
  }
}

.footerTop {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 30px auto 30px auto 30px auto;
  grid-template-areas: "logo" "address" "socials" "doctolib";
  margin-bottom: 0.625rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  gap: 30px;
}

.footerTop > div:not(.footer__doctolib) {
  -ms-grid-column-align: start;
  justify-self: start;
}

@media only screen and (min-width: 768px) {
  .footerTop {
    -ms-grid-rows: auto 30px auto 30px auto;
    grid-template-areas: "logo 		." "address 	." "socials	doctolib";
    -ms-grid-columns: 1fr 30px auto;
    grid-template-columns: 1fr auto;
  }
}

@media only screen and (min-width: 1100px) {
  .footerTop {
    grid-template-areas: "logo address socials doctolib";
    -ms-grid-columns: auto 30px auto 30px auto 30px auto;
    grid-template-columns: auto auto auto auto;
  }
  .footerTop > div:not(.footer__doctolib) {
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
  }
}

.footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
}

@media only screen and (max-width: 1099px) {
  .footer__logo {
    text-align: center;
  }
}

.footer__address {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: address;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: auto;
  margin-bottom: auto;
}

@media only screen and (max-width: 1099px) {
  .footer__address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}

.footer__address > * + * {
  margin-top: 0.625rem;
}

.footer__address a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.9375rem;
  color: #171717;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.footer__address a > div {
  position: relative;
  overflow: hidden;
}

.footer__address a > div > * {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (prefers-reduced-motion: reduce) {
  .footer__address a > div > * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.footer__address a > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .footer__address a:hover > div > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .footer__address a:hover > div > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.footer__address a:last-child {
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer__address a:last-child svg {
  margin-right: 0.625rem;
}

.footer__address a:last-child svg path {
  fill: #daaa80;
}

.footer__socials {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: socials;
  margin-top: auto;
  margin-bottom: auto;
}

@media only screen and (max-width: 1099px) {
  .footer__socials {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.footer__socials__title {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  color: #171717;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  margin-bottom: 0.625rem;
}

.footer__socials .socialsListing li {
  display: inline-block;
}

.footer__socials .socialsListing li + li {
  margin-left: 0.75rem;
}

.footer__socials svg path {
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.footer__socials a:hover svg path {
  fill: #171717;
}

.footer__doctolib {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: doctolib;
  -ms-grid-row-align: end;
  align-self: end;
  margin-top: auto;
  margin-bottom: auto;
}

@media only screen and (min-width: 768px){
  .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer__address {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .footer__socials {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .footer__doctolib {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1100px){
  .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer__address {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .footer__socials {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .footer__doctolib {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
}

@media only screen and (max-width: 1099px) {
  .footer__doctolib {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 399px) {
  .footer__doctolib a {
    font-size: 0.75rem;
  }
}

.footer__doctolib a > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: initial;
}

.footer__doctolib a > span svg {
  margin-left: 0.625rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.footer {
  margin-top: -webkit-calc(1.5rem + 3vw);
  margin-top: calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .footer {
    margin-top: 3.75rem;
  }
}

@media only screen and (max-width: 1099px) {
  .footer {
    margin-bottom: 60px !important;
  }
}

.footer__menu {
  position: relative;
}

.footer__menu:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  right: -webkit-calc(50% - 50vw);
  right: calc(50% - 50vw);
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background-color: #171717;
}

.footer__menu nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}

.footer__menu nav ul a {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.footer__menu nav ul a:hover {
  color: #d4a074;
}

@media only screen and (max-width: 767px) {
  .footer__menu nav ul > * + * {
    margin-top: 0.3125rem;
  }
}

@media only screen and (min-width: 768px) {
  .footer__menu nav ul > * + * a::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.84854 6.23421V7.22201C8.84854 8.702 8.02337 9.36366 7.20527 9.36366C6.38717 9.36366 5.55808 8.702 5.55808 7.22201V3.36107C5.55808 1.90322 6.36913 1.25008 7.17311 1.25008C7.9771 1.25008 8.78892 1.90322 8.78892 3.36107V4.26116H9.94274V3.36107C9.94274 1.15471 8.55047 5.02011e-06 7.17546 5.02011e-06C6.74537 -0.000861476 6.32137 0.110455 5.93917 0.324591C5.55697 0.538727 5.22775 0.849411 4.97921 1.23049C4.72901 0.850912 4.39903 0.541586 4.01666 0.328177C3.63429 0.114769 3.21055 0.00343264 2.78061 0.00340935C1.39854 0.00340935 0 1.15811 0 3.36448V7.48428H1.15146V3.36107C1.15146 1.90322 1.96957 1.25008 2.78061 1.25008C3.59166 1.25008 4.41054 1.90322 4.41054 3.36107V7.22201C4.41054 8.51296 4.87646 9.30064 5.26787 9.73494C5.52005 10.0149 5.82151 10.237 6.15434 10.388C6.48717 10.539 6.84456 10.6157 7.20527 10.6137C8.5944 10.6137 10 9.44881 10 7.22201V6.23421H8.84854Z' fill='url(%23paint0_linear_156_511)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_156_511' x1='3.66633e-08' y1='4.46779' x2='10.0008' y2='4.46779' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23D4A074'/%3E %3Cstop offset='1' stop-color='%23FEE6CA'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E ");
    display: inline-block;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    vertical-align: middle;
  }
}

.footer__bottomMenu nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0.5rem;
}

.footer__bottomMenu nav ul a {
  padding-right: 1rem;
  padding-left: 1rem;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.footer__bottomMenu nav ul a:hover {
  color: undefined;
  color: var(--hippiePinkColor);
}

.footer__bottomMenu nav ul > *:not(:last-child) a {
  border-right: undefined;
  border-right: 1px solid var(--textColor);
}

@media only screen and (max-width: 767px) {
  .footer__menu nav ul,
  .footer__bottomMenu nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer__menu nav ul li,
  .footer__bottomMenu nav ul li {
    text-align: center;
  }
  .footer__menu nav ul > *:not(:last-child) a,
  .footer__bottomMenu nav ul > *:not(:last-child) a {
    padding: 0;
    border-right: none;
  }
}

.callToActions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60px;
  position: fixed;
  z-index: 50;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (min-width: 1100px) {
  .callToActions {
    display: none;
  }
}

.callToActions > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
}

.callToActions > * + * {
  border-left: 1px solid #fff;
}

.callToActions > * svg path,
.callToActions > * svg polygon {
  fill: #fff;
}

.footerTop > div:not(.footer__doctolib) {
  -ms-grid-column-align: center !important;
  justify-self: center !important;
}

.footer__copyright {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.footer__copyright nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__copyright nav ul li {
  margin: 0.5rem;
}

.footer__copyright nav ul li a {
  color: #171717;
}

@media only screen and (max-width: 1099px) {
  .footer__copyright nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (min-width: 1100px) {
  :root {
    --header-background__margin: 40px;
    --header-logo__margin: -30px;
  }
  .header,
  .header__bottom,
  .header__top {
    background: transparent !important;
  }
  .header__bottom {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .header__bottom__logo {
    position: relative;
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
  }
  @media only screen and (min-width: 1100px){
    .header__bottom__logo{
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
    }
  }
  .header__bottom__logo > img {
    position: relative;
    z-index: 1;
  }
  .header__bottom__logo::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 40px;
    left: 0;
    background-color: #fff;
  }
  .header__bottom__logo::after {
    content: "";
    display: block;
    width: 144px;
    height: 94px;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    margin: auto;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    -webkit-border-bottom-left-radius: 40px;
    border-bottom-left-radius: 40px;
    -webkit-border-bottom-right-radius: 40px;
    border-bottom-right-radius: 40px;
  }
  .header::before {
    content: "";
    display: block;
    width: 100%;
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px);
    height: -webkit-calc(100% - var(--header-background__margin));
    height: calc(100% - var(--header-background__margin));
    position: absolute;
    z-index: 1004;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  @media only screen and (min-width: 1100px){
    .header::before{
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px);
    height: -webkit-calc(100% - var(--header-background__margin));
    height: calc(100% - var(--header-background__margin));
    }
  }
  .header__searchBar {
    -webkit-transform: translateY(-webkit-calc(40px * -1));
    -ms-transform: translateY(calc(40px * -1));
    transform: translateY(calc(40px * -1));
    -webkit-transform: translateY(-webkit-calc(var(--header-background__margin) * -1));
    -ms-transform: translateY(calc(var(--header-background__margin) * -1));
    transform: translateY(calc(var(--header-background__margin) * -1));
  }
  @media only screen and (min-width: 1100px){
    .header__searchBar{
    -webkit-transform: translateY(-webkit-calc(40px * -1));
    -ms-transform: translateY(calc(40px * -1));
    transform: translateY(calc(40px * -1));
    -webkit-transform: translateY(-webkit-calc(var(--header-background__margin) * -1));
    -ms-transform: translateY(calc(var(--header-background__margin) * -1));
    transform: translateY(calc(var(--header-background__margin) * -1));
    }
  }
  body.searchBarIsActive .header__searchBar {
    -webkit-transform: translateY(-webkit-calc(100% + (40px * -1)));
    -ms-transform: translateY(calc(100% + (40px * -1)));
    transform: translateY(calc(100% + (40px * -1)));
    -webkit-transform: translateY(-webkit-calc(100% + (var(--header-background__margin) * -1)));
    -ms-transform: translateY(calc(100% + (var(--header-background__margin) * -1)));
    transform: translateY(calc(100% + (var(--header-background__margin) * -1)));
  }
  @media only screen and (min-width: 1100px){
    body.searchBarIsActive .header__searchBar{
    -webkit-transform: translateY(-webkit-calc(100% + (40px * -1)));
    -ms-transform: translateY(calc(100% + (40px * -1)));
    transform: translateY(calc(100% + (40px * -1)));
    -webkit-transform: translateY(-webkit-calc(100% + (var(--header-background__margin) * -1)));
    -ms-transform: translateY(calc(100% + (var(--header-background__margin) * -1)));
    transform: translateY(calc(100% + (var(--header-background__margin) * -1)));
    }
  }
  .header__bottom__menu {
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
  }
  @media only screen and (min-width: 1100px){
    .header__bottom__menu{
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
    }
  }
  .header__bottom__actions {
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
  }
  @media only screen and (min-width: 1100px){
    .header__bottom__actions{
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
    }
  }
}

@media only screen and (max-width: 1099px) {
  .header {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  .header__bottom__logo img {
    width: auto;
    height: 50px;
  }
}

@media only screen and (min-width: 1100px) {
  .header__mobile__doctolib {
    display: none;
  }
}

@media only screen and (min-width: 1100px) {
  .header__bottom__actions .cart-widget {
    display: none;
  }
}

.header__mobile__phone {
  font-size: 0.8125rem;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #000;
  background: rgba(212, 160, 116, 0.26);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1100px) {
  .header__mobile__phone {
    display: none;
  }
}

.header__mobile__doctolib {
  background-color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1100px) {
  .header__mobile__doctolib {
    display: none;
  }
}

.header__mobile__doctolib svg path {
  fill: #fff;
}

.header__bottom__actions__menu {
  padding: 0.5rem;
  background-color: #d5a377;
}

@media only screen and (max-width: 1099px) {
  .header__bottom__logo {
    padding: 0.25rem;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
  max-width: 100% !important;
  width: 100% !important;
}

.header__top {
  position: relative;
  z-index: 1004;
  background-color: #fff;
}

.header__top {
  height: 40px;
  height: var(--header-top__height, 40px);
}

.headerTop__content {
  height: 40px;
  height: var(--header-top__height, 40px);
}

.header__top > div {
  margin-right: 0;
  padding-right: 0;
}

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

@media only screen and (max-width: 1099px) {
  .header__top {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Left
|--------------------------------------------------------------------------
|
| 
|
*/
.headerTop__left {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-right: 0.75rem;
}

/*
|--------------------------------------------------------------------------
| Address
|--------------------------------------------------------------------------
|
|
|
*/
.headerTop__address__name > a {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  color: #171717;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.headerTop__address__name > a:hover {
  color: #d5a276;
}

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

.headerTop__left__divider {
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: #d5a276;
  vertical-align: middle;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Phone
|--------------------------------------------------------------------------
|
|
|
*/
.headerTop__address__phone > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  color: #171717;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}

.headerTop__address__phone > a svg {
  margin-right: 0.3125rem;
}

.headerTop__address__phone > a svg path {
  fill: #d4a073;
}

/*
|--------------------------------------------------------------------------
| Doctolib
|--------------------------------------------------------------------------
|
|
|
*/
.headerTop__doctolib > a {
  height: 40px;
  height: var(--header-top__height, 40px);
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.9375rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: initial;
  -webkit-border-radius: 0 0 0 20px;
  border-radius: 0 0 0 20px;
  background-color: #171717;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.headerTop__doctolib > a:hover {
  background-color: #d8c3ab;
}

.headerTop__doctolib > a > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerTop__doctolib > a svg {
  margin-left: 0.3125rem;
}

.headerTop__doctolib > a svg path {
  fill: #fff;
}

.commentForm__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #171717;
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.25rem;
}

@media (min-width: 1200px) {
  .commentForm__title {
    font-size: 1.5625rem;
  }
}

.comment-respond .materialInput input,
.comment-respond .materialInput textarea {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

.comment-respond .materialInput label {
  display: block !important;
}

.comment-respond form > * + *:not(.form-submit) {
  margin-top: 0.9375rem;
}

.comment-respond .form-submit {
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .comment-respond .form-submit {
    margin-top: 2.1875rem;
  }
}

.commentsForm {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.03em;
}

.commentsForm .materialInput {
  overflow: initial;
  --materialInputFontWeight: 400;
  --materialInputFontSize: 1rem;
  --materialInputColor: var(--fireflyColor);
  --materialInputLabelFontSize: 0.9375rem;
  --materialInputLabelFontWeight: 500;
  --materialInputLabelColor: var(--fireflyColor);
  --materialInputBorderColor: var(--fireflyColor);
  --materialInputLabelActiveColor: #D5BD74;
}

.commentsForm .materialInput.email input:focus ~ .material-input__help-text,
.commentsForm .materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.commentsForm .material-input__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 26px;
  left: 50px;
}

.commentsForm .material-input__help-text svg:hover + div {
  display: block;
}

.commentsForm .material-input__help-text svg path {
  stroke: #D5BD74;
}

.commentsForm .material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 33px;
  bottom: 36px;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.commentsForm .material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #FFFFFF;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.commentsForm .isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.commentsForm .isNotValid--icone,
.commentsForm .valid--icone {
  display: none;
  position: absolute;
  right: 0;
  bottom: 8px;
}

.commentsForm .materialInput.error {
  position: relative;
  margin-top: 19px;
}

.commentsForm .materialInput.error label {
  border-bottom-color: #F04438 !important;
}

.commentsForm .materialInput.error label::after {
  border-bottom: none;
}

.commentsForm .materialInput.error .isNotValid {
  display: block;
}

.commentsForm .materialInput.error .isNotValid--icone {
  display: block;
}

.commentsForm .materialInput.success {
  position: relative;
}

.commentsForm .materialInput.success label {
  border-bottom-color: #3A9C17 !important;
}

.commentsForm .materialInput.success label::after {
  border-bottom: none;
}

.commentsForm .materialInput.success .valid--icone {
  display: block;
}

.commentsForm flash-message {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.commentsForm .materialInput label > span {
  width: 100%;
}

.materialInput textarea.isActive + label > span,
.materialInput input.isActive + label > span {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  color: #D5BD74;
}

.materialInput textarea, .materialInput input {
  padding-top: 1.25rem;
  padding-bottom: 4px;
}

.comment-form-subscriptions {
  display: none;
}

.commentsBlocks__comment__content {
  scroll-margin-top: 18.75rem;
}

.commentsBlock > .commentsBlock__commentsContainer {
  background-color: #f6f2ee;
  background-color: var(--commentsBlockBackgroundColor, #F3F3F3);
  padding-top: -webkit-calc(1.40625rem + 1.875vw);
  padding-top: calc(1.40625rem + 1.875vw);
  padding-bottom: -webkit-calc(1.40625rem + 1.875vw);
  padding-bottom: calc(1.40625rem + 1.875vw);
  margin-bottom: -webkit-calc(1.40625rem + 1.875vw);
  margin-bottom: calc(1.40625rem + 1.875vw);
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-top: 2.8125rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-bottom: 2.8125rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    margin-bottom: 2.8125rem;
  }
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer {
  padding-bottom: 0;
}

.commentsBlock {
  margin-top: -webkit-calc(1.5625rem + 3.75vw);
  margin-top: calc(1.5625rem + 3.75vw);
}

@media (min-width: 1200px) {
  .commentsBlock {
    margin-top: 4.375rem;
  }
}

.commentsBlock__comments > * + * {
  margin-top: 0.9375rem;
}

.commentsBlocks__comment > * + * {
  margin-top: 0.9375rem;
}

.commentsBlocks__comment__replies > * + * {
  margin-top: 0.9375rem;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper {
  position: relative;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper::after {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(246, 242, 238, 0)), color-stop(90%, #f6f2ee));
  background: -o-linear-gradient(top, rgba(246, 242, 238, 0) 0%, #f6f2ee 90%);
  background: linear-gradient(180deg, rgba(246, 242, 238, 0) 0%, #f6f2ee 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0))), color-stop(90%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1)));
  background: -o-linear-gradient(top, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1) 90%);
  background: linear-gradient(180deg, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1) 90%);
  pointer-events: none;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__comments {
  max-height: 50rem;
  max-height: var(--commentsPagedMaxHeight, 50rem);
  overflow: hidden;
}

.commentsBlock__title {
  text-align: center;
  text-align: var(--commentsBlockTitleTextAlign, center);
  margin-bottom: -webkit-calc(1.34375rem + 1.125vw);
  margin-bottom: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .commentsBlock__title {
    margin-bottom: 2.1875rem;
  }
}

.commentsBlock__title > *:first-child {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentsBlockTitleFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  color: #000;
  color: var(--commentsBlockTitleColor, #000);
  font-weight: 700;
  font-weight: var(--commentsBlockTitleFontWeight, 700);
  line-height: 1.2;
  line-height: var(--commentsBlockTitleLineHeight, 1.2);
}

@media (min-width: 1200px) {
  .commentsBlock__title > *:first-child {
    font-size: 1.5625rem;
  }
}

.commentsBlocks__comment__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--commentInnerGap, 1.5625rem) auto;
  grid-template-areas: "avatar" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.5625rem;
  grid-gap: var(--commentInnerGap, 1.5625rem);
  background-color: #FFF;
  background-color: var(--commentBackgroundColor, #FFF);
  padding: 1.25rem -webkit-calc(1.28125rem + 0.375vw) 1.25rem -webkit-calc(1.28125rem + 0.375vw);
  padding: 1.25rem calc(1.28125rem + 0.375vw) 1.25rem calc(1.28125rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
  box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__content {
    padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  }
}

.commentsBlocks__comment__avatar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: avatar;
  display: block;
}

.commentsBlocks__comment__avatar img {
  display: block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-border-radius: var(--commentAvatarBorderRadius, 100%);
  border-radius: var(--commentAvatarBorderRadius, 100%);
}

.commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
}

.gm-style .gm-style-iw-c > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.google-reviews-slider > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__content > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px){
  .discover-doctor__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .discover-doctor__image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .gm-style .gm-style-iw-c > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .google-reviews-slider__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .google-reviews-slider__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .google-reviews-slider > .google-reviews-slider__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .google-reviews-slider > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__author {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentAuthorFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.875rem;
  color: #171717;
  color: var(--commentAuthorColor, #000);
  font-weight: 700;
  font-weight: var(--commentAuthorFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentAuthorLineHeight, 1.4);
  text-transform: capitalize;
  text-transform: var(--commentAuthorTextTransform, capitalize);
}

.commentsBlocks__comment__date {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentDateFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.875rem;
  color: #9F9F9F;
  color: var(--commentDateColor, #9F9F9F);
  font-weight: 300;
  font-weight: var(--commentDateFontWeight, 300);
  line-height: 1.4;
  line-height: var(--commentDateLineHeight, 1.4);
}

.commentsBlocks__comment__reply a {
  top: initial !important;
  right: initial !important;
  bottom: initial !important;
  left: initial !important;
  float: none !important;
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--commentReplyButtonFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  color: #d4a073 !important;
  color: var(--commentReplyButtonColor, #56625F) !important;
  font-weight: 700 !important;
  font-weight: var(--commentReplyButtonFontWeight, 700) !important;
  line-height: 1.4 !important;
  line-height: var(--commentReplyButtonLineHeight, 1.4) !important;
  text-transform: uppercase !important;
  text-transform: var(--commentReplyButtonTextTransform, uppercase) !important;
  border: none !important;
  font-size: 0.875rem !important;
  padding: 0 !important;
  -webkit-transition: color 0.3s !important;
  -o-transition: color 0.3s !important;
  transition: color 0.3s !important;
}

.commentsBlocks__comment__reply a:hover {
  color: #171717 !important;
  color: var(--commentReplyButtonActiveColor, #000) !important;
}

.commentsBlocks__comment__reply a a:focus {
  color: #171717 !important;
  color: var(--commentReplyButtonActiveColor, #000) !important;
}

.commentsBlocks__comment__reply a::after {
  display: none !important;
}

.commentsBlocks__comment__text {
  margin-top: 0.9375rem;
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentTextFontFamily, var(--fontFamily, Arial, sans-serif));
  color: #171717;
  color: var(--commentTextColor, #454545);
  font-weight: 300;
  font-weight: var(--commentTextFontWeight, 300);
  font-size: 0.875rem;
  line-height: 1.4;
  line-height: var(--commentTextLineHeight, 1.4);
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content {
    grid-template-areas: "avatar content";
    -ms-grid-columns: auto var(--commentInnerGap, 1.5625rem) 1fr;
    grid-template-columns: auto 1fr;
  }
  .commentsBlocks__comment__date,
  .commentsBlocks__comment__reply {
    display: inline-block;
  }
  .commentsBlocks__comment__reply {
    padding-left: 0.625rem;
    padding-left: var(--commentReplyButtonPaddingLeft, 0.625rem);
  }
  .commentsBlocks__comment__content > .discover-doctor__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .google-reviews-slider__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__avatar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .commentsBlocks__comment__content > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__replies {
  margin-left: -webkit-calc(1.6875rem + 5.25vw);
  margin-left: calc(1.6875rem + 5.25vw);
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__replies {
    margin-left: 5.625rem;
  }
}

.commentsBlock__form {
  margin-top: -webkit-calc(1.5rem + 3vw);
  margin-top: calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .commentsBlock__form {
    margin-top: 3.75rem;
  }
}

.commentsBlock__loadMore {
  position: relative;
  z-index: 1;
  top: -2.8125rem;
  top: var(--commentLoadMoreTop, -0.9375rem);
  text-align: center;
}

.commentsBlock__loadMore a {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentLoadMoreTextFontFamily, Montserrat, arial, helvetica, sans-serif);
  font-size: 0.8125rem;
  font-size: var(--commentLoadMoreTextFontSize, 1rem);
  color: #fff;
  color: var(--commentLoadMoreTextColor, var(--sectionColor, #000));
  font-weight: 700;
  font-weight: var(--commentLoadMoreTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--commentLoadMoreTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--commentLoadMoreTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--commentLoadMoreTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--commentLoadMoreTextTransform, initial);
}

.commentsBlock--paged.isActive .commentsBlock__loadMore {
  display: none;
}

.comment-respond form > * + * {
  margin-top: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Submit
|--------------------------------------------------------------------------
|
|
|
*/
.form-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#comments.page_title {
  font-size: 1.625rem;
  color: #B99578 !important;
  line-height: 1.3em;
  font-weight: 800 !important;
}

.et_pb_blurb_0_tb_body.et_pb_blurb .et_pb_module_header a {
  font-weight: 700;
}

#comment-wrap #reply-title {
  color: #171717 !important;
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.375rem;
}

.commentsBlocks__comment__avatar {
  display: none;
}

.commentsBlocks__comment__replies .commentsBlocks__comment__avatar {
  display: block;
}

.commentsBlocks__comment__content {
  grid-gap: 0;
  gap: 0;
}

.commentsBlocks__comment__replies .commentsBlocks__comment__content {
  grid-gap: 1.5625rem;
  gap: 1.5625rem;
}

/*
|--------------------------------------------------------------------------
| 7 - Templates
|--------------------------------------------------------------------------
|
|
|
*/
.centerPage__hero {
  position: relative;
  margin-top: -2.5rem;
}

.centerPage__hero__background {
  position: relative;
}

.centerPage__hero__background img {
  width: 100%;
  height: 90vh;
  -webkit-filter: brightness(65%);
  filter: brightness(65%);
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
  text-transform: inherit !important;
}

.centerPage__hero__title {
  font-size: -webkit-calc(1.40625rem + 1.875vw);
  font-size: calc(1.40625rem + 1.875vw);
  line-height: 1;
  font-family: Poppins;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2.125rem;
}

@media (min-width: 1200px) {
  .centerPage__hero__title {
    font-size: 2.8125rem;
  }
}

@media only screen and (max-width: 1099px) {
  .centerPage__hero__title {
    margin-bottom: 2rem;
    margin-top: 1rem;
  }
}

.centerPage__hero__description {
  font-size: 0.9375rem;
  line-height: 1.66;
  color: #fff;
  text-align: center;
  margin-bottom: 2.1875rem;
}

.centerPage__hero__link {
  background: black;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.1em;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-weight: 600;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.centerPage__hero__link:hover {
  background-color: #d4a073;
}

@media only screen and (max-width: 1099px) {
  .centerPage__hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.centerPage__hero__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 80%;
  margin-left: 10%;
}

@media only screen and (max-width: 1099px) {
  .centerPage__hero__content {
    position: static;
    margin-bottom: 1.5rem;
    margin-top: 4rem;
  }
  .centerPage__hero__content .centerPage__hero__description,
  .centerPage__hero__content .centerPage__hero__title {
    color: black;
  }
}

.centerPage__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.centerPage__content__textImage {
  margin: 5rem 3.125rem 0rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1099px) {
  .centerPage__content__textImage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.centerPage__content__textImage .centerPage__content__textImage__image {
  width: 50%;
  margin-right: 2rem;
}

@media only screen and (max-width: 1099px) {
  .centerPage__content__textImage .centerPage__content__textImage__image {
    width: 100%;
  }
}

.centerPage__content__textImage .centerPage__content__textImage__image img {
  width: 100%;
}

@media only screen and (max-width: 1099px) {
  .centerPage__content__textImage .centerPage__content__textImage__image img {
    max-height: 25em;
    margin-bottom: 0.5rem;
  }
}

.centerPage__content__textImage .centerPage__content__textImage__content {
  max-width: 50% !important;
}

@media only screen and (max-width: 1099px) {
  .centerPage__content__textImage .centerPage__content__textImage__content {
    max-width: 100%;
  }
}

.centerPage__content__textImage .centerPage__content__textImage__content .centerPage__content__textImage__content__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.25;
  margin-bottom: 1rem;
}

@media (min-width: 1200px) {
  .centerPage__content__textImage .centerPage__content__textImage__content .centerPage__content__textImage__content__title {
    font-size: 1.875rem;
  }
}

.centerPage__content__textBlock {
  margin: 2rem 3.125rem 0;
}

.centerPage__content__textBlock .centerPage__content__textBlock__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.25;
  margin-bottom: 1rem;
}

@media (min-width: 1200px) {
  .centerPage__content__textBlock .centerPage__content__textBlock__title {
    font-size: 1.875rem;
  }
}

.centerPage__content__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem;
}

.centerPage__content__button a {
  background: #daaa80;
  padding: 0.5rem 1rem;
  color: black;
  text-transform: uppercase;
}

.contactPage__title {
  font-size: -webkit-calc(1.40625rem + 1.875vw);
  font-size: calc(1.40625rem + 1.875vw);
  line-height: 1.2;
  font-weight: 800;
  font-family: Poppins;
  color: #000;
  letter-spacing: 0.03em;
  margin-bottom: 1.5rem;
}

@media (min-width: 1200px) {
  .contactPage__title {
    font-size: 2.8125rem;
  }
}

.contactPage__description {
  font-size: 0.9375rem;
  line-height: 1.66;
  font-weight: 400;
  font-family: Montserrat;
}

.contactPage__hero {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.contactPage__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contactPage__content__moreInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 2rem;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__moreInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contactPage__content__info {
  width: 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__info {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.contactPage__content__info__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.48;
  font-weight: 800;
  font-family: Poppins;
  color: #000;
}

@media (min-width: 1200px) {
  .contactPage__content__info__title {
    font-size: 1.875rem;
  }
}

.contactPage__content__info__subtitle {
  font-size: 1.0625rem;
  line-height: 1.29;
  font-family: Gotham;
  font-weight: 400;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.contactPage__content__number div span {
  font-size: 1rem;
  color: #000;
  font-family: Gotham;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.contactPage__content__number div span svg {
  margin-right: 0.5rem;
}

.contactPage__content__number div span {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactPage__content__mail {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactPage__content__mail a {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #000;
  font-family: Gotham;
  font-weight: 400;
  background: -webkit-gradient(linear, left bottom, left top, from(#d4a073), color-stop(5%, #d4a073), color-stop(5.01%, transparent)) no-repeat right bottom/0 100% !important;
  background: -o-linear-gradient(bottom, #d4a073 0%, #d4a073 5%, transparent 5.01%) no-repeat right bottom/0 100% !important;
  background: linear-gradient(to top, #d4a073 0%, #d4a073 5%, transparent 5.01%) no-repeat right bottom/0 100% !important;
  -webkit-transition: background-size 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: background-size 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  padding-bottom: 0.1em;
}

.contactPage__content__mail a:hover {
  background-size: 100% 100% !important;
  background-position: left bottom !important;
}

.contactPage__content__address {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactPage__content__address a {
  margin-left: 0.75rem;
  font-size: 1rem;
  color: #000;
  font-family: Gotham;
  font-weight: 300;
  -webkit-transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
}

.contactPage__content__address a:hover {
  color: #d4a073;
}

.contactPage__content__location {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1rem;
  color: #000;
  font-family: Gotham;
  font-weight: 300;
}

.contactPage__content__location svg {
  margin-right: 0.5rem;
}

.contactPage__content__link {
  margin-top: 1rem;
  background-color: #171717;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.contactPage__content__link a {
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #fff;
  font-family: Montserrat;
  font-weight: 600;
}

.contactPage__content__link:hover {
  background-color: #d5a377;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__map {
    width: 100%;
  }
  .contactPage__content__map iframe {
    width: 100%;
  }
}

.contactPage__content__hours {
  width: 50%;
}

.contactPage__content__hours .contactPage__content__hours__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.5;
  font-family: Poppins;
  font-weight: 800;
  margin-bottom: 2rem;
}

@media (min-width: 1200px) {
  .contactPage__content__hours .contactPage__content__hours__title {
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__hours .contactPage__content__hours__title {
    margin-bottom: 1rem;
  }
}

.contactPage__content__hours .contactPage__content__hours__description {
  font-size: 0.9375rem;
  line-height: 1.24;
  font-family: Gotham;
  font-weight: 400;
}

.contactPage__content__hours .contactPage__content__hours__description p {
  padding-bottom: 0.5em !important;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__hours {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.contactPage__content__moreInfo .footer__socials__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.5;
  font-family: Poppins;
  font-weight: 800;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}

@media (min-width: 1200px) {
  .contactPage__content__moreInfo .footer__socials__title {
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__moreInfo .footer__socials {
    width: 100%;
    text-align: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.contactPage__content__moreInfo .socialsListing li {
  display: inline-block;
}

.contactPage__content__moreInfo .socialsListing li + li {
  margin-left: -webkit-calc(1.34375rem + 1.125vw);
  margin-left: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .contactPage__content__moreInfo .socialsListing li + li {
    margin-left: 2.1875rem;
  }
}

.container {
  width: 100% !important;
  max-width: -webkit-calc( 1300px + (15px * 2)) !important;
  max-width: calc( 1300px + (15px * 2)) !important;
  max-width: -webkit-calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  max-width: calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc( 1300px + (30px * 2)) !important;
  max-width: calc( 1300px + (30px * 2)) !important;
  max-width: -webkit-calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  max-width: calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  }
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc( 1300px + (30px * 2)) !important;
  max-width: calc( 1300px + (30px * 2)) !important;
  max-width: -webkit-calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  max-width: calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  }
}

.antipodes-contact-page__form-header {
  margin-bottom: 20px;
}

.antipodes-contact-page__form-title {
  color: #000;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 1.625rem;
  font-weight: 600;
  text-align: center;
}

.antipodes-contact-page__form-sub-title {
  color: #000;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.25;
  text-align: center;
  margin-top: 8px;
}

.contact-form {
  max-width: 670px;
  margin: 0 auto;
}

.contact-form .materialInput label {
  display: block !important;
  border-bottom: 1px solid #D5A175 !important;
}

.contact-form .materialInput label span {
  left: 12px !important;
}

.contact-form .materialInput input,
.contact-form .materialInput textarea {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding-left: 12px !important;
}

.contact-form__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 0.3125rem;
  grid-gap: 0.8rem;
  gap: 0.8rem;
}

@media only screen and (min-width: 768px) {
  .contact-form__wrapper {
    grid-gap: 10px 1.25rem;
    gap: 10px 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 768px) {
  .contact-form__wrapper > *:nth-last-child(2), .contact-form__wrapper > *:last-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
  }
}

.contact-form__footer {
  margin-top: 32px;
}

.contact-form__footer-files {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.9375rem;
}

.contact-form__footer-files__inputs {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'button' 'files';
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.contact-form__footer-files__inputs > p {
  padding-bottom: 0;
}

.contact-form__footer-files__inputs #mfcf7_zl_multifilecontainer {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: files;
  margin-top: 0;
}

.wpcf7-form-control-wrap {
  position: relative;
}

.contact-form__footer-files__inputs .contact-form__footer-files__button-background, .contact-form__footer-files__inputs input {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: button;
}

.contact-form__footer-files__inputs input.qbutton {
  z-index: 9;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 7px 8px;
  -webkit-transition: background-color ease 0.35s, color ease 0.35s;
  -o-transition: background-color ease 0.35s, color ease 0.35s;
  transition: background-color ease 0.35s, color ease 0.35s;
  background-color: #000;
  color: #FFF;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  border: 1px solid #000;
}

.contact-form__footer-files__inputs input.qbutton:hover {
  background-color: #fff;
  color: #000;
}

.contact-form__footer .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 13ch;
  overflow: hidden;
  font-size: 0.85rem;
  font-weight: undefined;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-form__footer-files > p {
  font-size: 0.875rem;
  color: #000;
  text-align: center;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.28;
  margin-right: 0.625rem;
  padding-top: 8px;
}

.contact-form__footer .mfcf7_zl_delete_file {
  display: inline-block;
  margin-left: 0.625rem;
  vertical-align: top;
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
}

.wpcf7-list-item {
  margin-left: 0;
}

.contact-form__footer .form-submit p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 1rem;
}

.contact-form__footer .form-submit button {
  position: relative;
  cursor: pointer;
  color: #FFF;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #000;
  padding: 18px 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color ease .3s, color ease .3s;
  -o-transition: background-color ease .3s, color ease .3s;
  transition: background-color ease .3s, color ease .3s;
  text-transform: uppercase;
  padding: 10px 16px;
  border: 1px solid #000;
}

.contact-form__footer .form-submit button:hover {
  color: #000;
  background-color: #fff;
}

.wpcf7-not-valid-tip {
  font-weight: 300;
}

.wpcf7 form.sent .wpcf7-response-output {
  max-width: 670px;
  margin: 25px auto 0;
  text-align: center;
}

.wpcf7-list-item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.wpcf7-list-item input[type='checkbox'] {
  height: 20px;
  position: relative;
  margin: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.wpcf7-list-item input[type='checkbox']::before {
  content: ' ';
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  border: 1px solid #D4A073;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.wpcf7-list-item input[type='checkbox']:checked::before {
  background: #D4A073;
}

.wpcf7-list-item input[type='checkbox']:checked::after {
  content: ' ';
  width: 70%;
  height: 40%;
  position: absolute;
  z-index: 2;
  top: 20%;
  left: 18%;
  background: transparent;
  border-left: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.contact-form__footer .wpcf7-form-control-wrap.files {
  opacity: 1 !important;
}

.contact-form__footer-files__selected-files {
  z-index: 99;
  top: -10px;
  position: relative;
}

/*
|--------------------------------------------------------------------------
| Fix upload file
|--------------------------------------------------------------------------
|
|
|
*/
.contact-form__footer .wpcf7-form-control-wrap.files {
  position: absolute !important;
  z-index: 2 !important;
  opacity: 0 !important;
  display: block !important;
}

.contact-form__footer .wpcf7-form-control-wrap.files input[type="file"] {
  display: block !important;
  width: 160px;
  height: 40px;
  cursor: pointer;
}

.internalPage__hero__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.internalPage__hero__content .internalPage__hero__title {
  font-size: -webkit-calc(1.40625rem + 1.875vw) !important;
  font-size: calc(1.40625rem + 1.875vw) !important;
  font-family: Poppins;
  font-weight: 800;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .internalPage__hero__content .internalPage__hero__title {
    font-size: 2.8125rem !important;
  }
}

.internalPage__hero__content .internalPage__hero__title h1 {
  font-size: -webkit-calc(1.40625rem + 1.875vw) !important;
  font-size: calc(1.40625rem + 1.875vw) !important;
}

@media (min-width: 1200px) {
  .internalPage__hero__content .internalPage__hero__title h1 {
    font-size: 2.8125rem !important;
  }
}

.internalPage__hero__content .internalPage__hero__description {
  font-size: 0.91rem;
  font-family: Montserrat;
  font-weight: 400;
  line-height: 1.6;
}

@media only screen and (max-width: 1099px) {
  .internalPage__hero__title {
    font-size: -webkit-calc(1.40625rem + 1.875vw) !important;
    font-size: calc(1.40625rem + 1.875vw) !important;
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .internalPage__hero__title {
    font-size: 2.8125rem !important;
  }
}

@media only screen and (max-width: 1099px) {
  .internalPage__hero__title h1 {
    font-size: -webkit-calc(1.40625rem + 1.875vw) !important;
    font-size: calc(1.40625rem + 1.875vw) !important;
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .internalPage__hero__title h1 {
    font-size: 2.8125rem !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGFudGlwb2Rlcy1tZWRpY2FsL3N0eWxlLWZyYW1ld29yay9zY3NzL2Jhc2UvcmVzZXQuc2NzcyIsInZhcmlhYmxlcy9mb250LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGFudGlwb2Rlcy1tZWRpY2FsL3N0eWxlLWZyYW1ld29yay9zY3NzL2Jhc2UvZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9oZWxwZXJzL21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9iYXNlL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYW50aXBvZGVzLW1lZGljYWwvc3R5bGUtZnJhbWV3b3JrL3Njc3MvaGVscGVycy9lYXNlcy5zY3NzIiwidXRpbHMvcmVzZXQuc2NzcyIsInV0aWxzL2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzcy5zY3NzIiwidXRpbHMvaGVhZGluZy5zY3NzIiwidXRpbHMvZm9ybS5zY3NzIiwidmFyaWFibGVzL2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL2dyaWQuc2NzcyIsImJhc2UvYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9oZWxwZXJzL2hlbHBlcnMuc2NzcyIsInZlbmRvci9hY2YtcGFnZS1idWlsZGVyL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9hY2YtcGFnZS1idWlsZGVyL3N0eWxlcy9wYWdlLWJ1aWxkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsInZlbmRvci9oZWFkZXIvdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9oZWxwZXJzL2Z1bmN0aW9ucy5zY3NzIiwidmVuZG9yL2hlYWRlci9tZW51LnNjc3MiLCJ2ZW5kb3IvaGVhZGVyL3NlYXJjaC1iYXIuc2NzcyIsInZlbmRvci9oZWFkZXIvYWN0aW9ucy5zY3NzIiwidmVuZG9yL2hlYWRlci9yZXNwb25zaXZlLW1lbnUuc2NzcyIsIjxubyBzb3VyY2U+IiwiY29tcG9uZW50cy9waWN0by13aXRoLXRleHQuc2NzcyIsImNvbXBvbmVudHMvaW50ZXJ2ZW50aW9uLWFyZWFzLnNjc3MiLCJjb21wb25lbnRzL2hvdmVyLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9kaXNjb3Zlci1kb2N0b3Iuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9pbmZvd2luZG93LnNjc3MiLCJjb21wb25lbnRzL3ByaWNlLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL2dvb2dsZS1yZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy90ZXh0LWluZm8uc2NzcyIsImNvbXBvbmVudHMvZ29vZ2xlLXJldmlld3Mtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2NhcnQtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci10ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL2N0YS5zY3NzIiwiY29tcG9uZW50cy92aWRlb3Muc2NzcyIsImxheW91dHMvc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9ob21lL2hlcm8uc2NzcyIsImxheW91dHMvZm9vdGVyLnNjc3MiLCJsYXlvdXRzL2hlYWRlci5zY3NzIiwibGF5b3V0cy9oZWFkZXItdG9wLnNjc3MiLCJsYXlvdXRzL2NvbW1lbnRzL2Zvcm0uc2NzcyIsImxheW91dHMvY29tbWVudHMvY29tbWVudHMuc2NzcyIsInRlbXBsYXRlcy9jZW50ZXItcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2ludGVybmFsLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7Ozs7Ozs7Q0NZQztBRElEOzs7Ozs7O0NDSUM7QUN0QkQ7Ozs7Q0QyQkM7QUNsQkQ7Ozs7Q0R1QkM7QUNkRDs7OztDRG1CQztBQ1NEOzs7O0NESkM7QUNzQkQ7Ozs7Q0RqQkM7QUMrQkQ7Ozs7Q0QxQkM7QUVwREQ7OztDRndEQztBRzNDRCwrREFBWTtBRFJaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQix3QkFBd0I7QUZzRDFCOztBRW5EQSxnREFBQTtBQUNBOzs7Ozs7Ozs7OztFQVdFLGNBQWM7QUZzRGhCOztBRW5EQTtFQUNFLGNBQWM7QUZzRGhCOztBRW5EQTs7RUFFRSxnQkFBZ0I7QUZzRGxCOztBRW5EQTs7RUFF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NkI7RVY2NkJuQztBQUNGOztBVXJnQ0k7RUc1SEo7SUhxU1EsMkNBbEY2QjtFVm03Qm5DO0FBQ0Y7O0FrQjFvQ0E7Ozs7Q2xCZ3BDQztBa0Ixb0NEO0VBQ0UsV0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLHVCQUEyQztFQUEzQywyQ0FBMkM7QWxCNG9DN0M7O0FrQnpvQ0E7RUFDRSxnQkFBcUM7RUFBckMscUNBQXFDO0FsQjRvQ3ZDOztBa0J6b0NBO0VBQ0UsZ0JBQTJDO0VBQTNDLDJDQUEyQztBbEI0b0M3Qzs7QWtCcm9DQTtFQUNFLG1CQUFrRDtFQUFsRCxrREFBa0Q7QWxCd29DcEQ7O0FrQnJvQ0E7RUFDRSxrQkFBb0Q7RUFBcEQsb0RBQW9EO0FsQndvQ3REOztBa0Jyb0NBO0VBQ0UsZ0JBQWtEO0VBQWxELGtEQUFrRDtBbEJ3b0NwRDs7QWtCcm9DQTtFQUNFLGdCQUFtRDtFQUFuRCxtREFBbUQ7QWxCd29DckQ7O0FrQnJvQ0E7RUFDRSxnQkFBb0Q7RUFBcEQsb0RBQW9EO0FsQndvQ3REOztBa0Jqb0NBO0VBQ0Usc0JBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCw0QkFBNkQ7RUFBN0QsNkRBQTZEO0FsQm9vQy9EOztBa0I3bkNBO0VBR00sNENETG1DO0VDS25DLG9DRExtQztFQ0tuQyw2Q0RMbUM7QWpCbW9DekM7O0FVMWpDSTtFUXZFSjtFQUdNLG9CRExtQztFQ0tuQztFbEI4bkNOO0FBdEdBOztBa0IzaENBO0VBR00sNENESm1DO0VDSW5DLG9DREptQztFQ0luQyw2Q0RKbUM7QWpCc29DekM7O0FVOWpDSTtFUXZFSjtFQUdNLG9CREptQztFQ0luQztFbEJrb0NOO0FBcEdBOztBa0JqaUNBO0VBR00sc0NESG1DO0VDR25DLDhCREhtQztFQ0duQyw2Q0RIbUM7QWpCeW9DekM7O0FVbGtDSTtFUXZFSjtFQUdNLG1CREhtQztFQ0duQztFbEJzb0NOO0FBbEdBOztBa0J2aUNBO0VBR00sNENERm1DO0VDRW5DLG9DREZtQztFQ0VuQyw2Q0RGbUM7QWpCNG9DekM7O0FVdGtDSTtFUXZFSjtFQUdNLG9CREZt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QWY2QjtFQWU3QixnREFmNkI7RWdEbFJqQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBMUR3dE5wQjs7QVUzbE5JO0VnRHZJSjtJaERnVFEsK0JBbEY2QjtFVnlnTm5DO0FBQ0Y7O0EwRHh1TkE7RWhEeVNRLHdEQWY2QjtFQWU3QixnREFmNkI7QVZrOU1yQzs7QVVybU5JO0VnRHZJSjtJaERnVFEsK0JBbEY2QjtFVm1oTm5DO0FBQ0Y7O0EwRGx2TkE7RWhEcVNNLGtCQXZFK0I7RWdEL01qQyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBMUR3dU5wQjs7QUs3ck5FO0VxRHRDQTtJaERtUk0sd0RBZjZCO0lBZTdCLGdEQWY2QjtFVm8rTW5DO0FBQ0Y7O0FVeG5OSTtFZ0RqSEY7SWhEMFJNLCtCQWxGNkI7RVZzaU5uQztBQUNGOztBS3pzTkU7RXFEdENBO0loRG1STSx3REFmNkI7SUFlN0IsZ0RBZjZCO0VWZy9NbkM7QUFDRjs7QVVwb05JO0VnRGpIRjtJaEQwUk0sK0JBbEY2QjtFVmtqTm5DO0FBQ0YiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ+cmZzL3Njc3NcIjtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGaWxlIFN0cnVjdHVyZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IDAgLSBIZWxwZXJzXG58IDEgLSBVdGlsc1xufCAyIC0gVmFyaWFibGVzXG58IDMgLSBCYXNlXG58IDQgLSBWZW5kb3JzXG58IDUgLSBDb21wb25lbnRzXG58IDYgLSBMYXlvdXRzXG58IDcgLSBUZW1wbGF0ZXNcbnxcbiovXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgMCAtIEhlbHBlcnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQGltcG9ydCBcImhlbHBlcnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifkBhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc3R5bGUtZnJhbWV3b3JrXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR290aGFtIEZvbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJHb3RoYW1cIiwgXCIuLi9mb250cy9Hb3RoYW0vR290aGFtLUJvb2tcIiwgMzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdvdGhhbVwiLCBcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tTWVkaXVtXCIsIDUwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJHb3RoYW1cIiwgXCIuLi9mb250cy9Hb3RoYW0vR290aGFtQm9sZFwiLCA3MDApO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQb3BwaW5zXCIsIFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0XCIsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJQb3BwaW5zXCIsIFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLU1lZGl1bVwiLCA1MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiUG9wcGluc1wiLCBcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkXCIsIDcwMCk7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgMSAtIFV0aWxzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbkBpbXBvcnQgXCJ1dGlscy9yZXNldFwiO1xuQGltcG9ydCBcInV0aWxzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9oZWFkaW5nXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9ybVwiO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IDIgLSBWYXJpYWJsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb250XCI7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgMyAtIEJhc2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IDQgLSBWZW5kb3JzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBCdWlsZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcInZlbmRvci9hY2YtcGFnZS1idWlsZGVyL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImFjZi1wYWdlLWJ1aWxkZXIvc3R5bGVzL3BhZ2UtYnVpbGRlci5zY3NzXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2xpZGVKU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmVcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaGFtYnVyZ2VyLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDI1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiA1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbiRoYW1idXJnZXItdHlwZXM6IChzbGlkZXIpICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcInZlbmRvci9oZWFkZXIvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmVuZG9yL2hlYWRlci9oZWFkZXJcIjtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCA1IC0gQ29tcG9uZW50c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9waWN0by13aXRoLXRleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ludGVydmVudGlvbi1hcmVhc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG92ZXItYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXNjb3Zlci1kb2N0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm93aW5kb3dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByaWNlLXRhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nb29nbGUtcmV2aWV3XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LWltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LWluZm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dvb2dsZS1yZXZpZXdzLXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC13aWRnZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXItdGV4dC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby12aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvc1wiO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IDYgLSBMYXlvdXRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbkBpbXBvcnQgXCJsYXlvdXRzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hvbWUvaGVyb1wiO1xuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlci10b3BcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NvbW1lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NvbW1lbnRzL2NvbW1lbnRzXCI7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgNyAtIFRlbXBsYXRlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG5AaW1wb3J0IFwidGVtcGxhdGVzL2NlbnRlci1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9pbnRlcm5hbC1wYWdlXCI7XG5cbi8vQGltcG9ydCAndGVtcGxhdGVzLyoqJztcbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRmlsZSBTdHJ1Y3R1cmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCAwIC0gSGVscGVyc1xufCAxIC0gVXRpbHNcbnwgMiAtIFZhcmlhYmxlc1xufCAzIC0gQmFzZVxufCA0IC0gVmVuZG9yc1xufCA1IC0gQ29tcG9uZW50c1xufCA2IC0gTGF5b3V0c1xufCA3IC0gVGVtcGxhdGVzXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCAwIC0gSGVscGVyc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBHbG9iYWxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGF5b3V0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFR5cG9ncmFwaHlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnJlYWtwb2ludHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgWiBJbmRleGVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFwcCBWYXJpYWJsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9wbG03bnlxLmNzcz9kaXNwbGF5PXN3YXBcIik7XG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXJXaWR0aCkgKyAodmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqIDE2KSAvIDE2KTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1iYXNlQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tYmFzZUZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYXNlTGluZUhlaWdodCwgMS4yKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tYmFzZUZvbnRXZWlnaHRCb2xkLCB2YXIoLS1mb250V2VpZ2h0Qm9sZCwgNzAwKSk7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG59XG5cbmlucHV0Om5vdChpbnB1dDotd2Via2l0LWF1dG9maWxsKTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogUHJldmVudCBpT1MgZnJvbSB6b29taW5nIGluIG9uIGlucHV0IGZpZWxkcyAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT0nY29sb3InXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgc2VsZWN0LFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwuZm9jdXMtb3V0bGluZS1oaWRkZW4gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCYXNpY3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRWFzZXMgSW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRWFzZXMgT3V0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVhc2VzIEluIE91dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9vay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtLUJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLnN2ZyNHb3RoYW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtLU1lZGl1bS5zdmcjR290aGFtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbUJvbGQuc3ZnI0dvdGhhbVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLU1lZGl1bS5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCAxIC0gVXRpbHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzZXQgRm9ybVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNldCBCdXR0b25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRGVmYXVsdCBCdXR0b25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5tYWluLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25fX2NvbG9yLCAjZmZmKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ubWFpbi1idXR0b24tLXByaW1hcnkge1xuICAtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcjogI2Q0YTA3Mztcbn1cblxuLm1haW4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgLS1idXR0b25fX2JhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG59XG5cbi5tYWluLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgLS1idXR0b25fX2JhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG59XG5cbi5tYWluLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgLS1idXR0b25fX2JhY2tncm91bmQtY29sb3I6ICNkNGEwNzM7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGluZSBCb3R0b20gQnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4ubGluZS1ib3R0b20tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbGluZS1ib3R0b20tYnV0dG9uX19jb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmxpbmUtYm90dG9tLWJ1dHRvbiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1saW5lLWJvdHRvbS1idXR0b25fX2NvbG9yLCAjMDAwKSAwJSwgdmFyKC0tbGluZS1ib3R0b20tYnV0dG9uX19jb2xvciwgIzAwMCkgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS8xMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLmxpbmUtYm90dG9tLWJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUm9sbCBIb3ZlciBCdXR0b25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5pc1JvbGxIb3ZlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pc1JvbGxIb3ZlciA+IGRpdiA+ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQcmltYXJ5IGhlYWRpbmdcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5wcmltYXJ5LWhlYWRpbmcge1xuICAtLXByaW1hcnktaGVhZGluZ19fZm9udC1zaXplOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1oZWFkaW5nX19mb250LXNpemUpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpbWFyeS1oZWFkaW5nIHtcbiAgICAtLXByaW1hcnktaGVhZGluZ19fZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4ucHJpbWFyeS1oZWFkaW5nIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCwgLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCB7XG4gIGhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEhlaWdodCwgNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSwgLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSxcbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgaW5wdXQsXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAuY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAuY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IGlucHV0LFxuLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCBpbnB1dCxcbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFNpemUsIDFyZW0pICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0Q29sb3IsICM5RTlFOUUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFdlaWdodCwgNDAwKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExpbmVIZWlnaHQsIDEpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZywgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IHRleHRhcmVhOmZvY3VzICsgbGFiZWwgPiBzcGFuLCAuY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhOmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZSArIGxhYmVsID4gc3Bhbixcbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4sXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3Bhbixcbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4sXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGlucHV0LmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yLCAjNDI4NUY0KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb24sIC0xMzAlKSAtIHZhcigtLW1hdGVyaWFsSW5wdXRFeHRyYUhlaWdodCwgMHB4KSkpIHNjYWxlKHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlLCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsOjphZnRlciwgLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsOjphZnRlcixcbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIsXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyLFxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBpbnB1dDpmb2N1cyArIGxhYmVsOjphZnRlcixcbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgaW5wdXQ6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IGlucHV0LmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyLFxuLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCBpbnB1dC5pc0FjdGl2ZSArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsIC5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG5cbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgaW5wdXQsXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGlucHV0IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBsYWJlbCwgLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvciwgIzlFOUU5RSkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBsYWJlbDo6YWZ0ZXIsIC5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgbGFiZWwgPiBzcGFuLCAuY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemUsIDFyZW0pICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvciwgIzlFOUU5RSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmcsIDAuMDNlbSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCAyIC0gVmFyaWFibGVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFsbCBDb2xvcnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBJIGhhdmUgbWFkZSBhIGxpdHRsZSB0b29sIHRvIGRvIHRoYXQgZm9yIHlvdSwgeW91IHdpbGwgaXQgdGhlcmVcbnwgQHNlZSBodHRwczovL2FuZHJvbGF4Mi5naXRodWIuaW8vY3NzLW5hbWUtdGhvc2UtY29sb3JzL2luZGV4Lmh0bWxcbnwgRW50ZXIgeW91ciBjb2xvcnMgYW5kIGl0IHdpbGwgZ2VuZXJhdGUgeW91IHRoZSBjb2xvcnMgd2l0aCBuYW1lXG58XG4qL1xuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6IHJlZDtcbiAgLS1zZWNvbmRhcnktY29sb3I6IGJsdWU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgR3JpZCAvIExheW91dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuOnJvb3Qge1xuICAtLWNvbnRhaW5lckd1dHRlcjogMTVweDtcbiAgLS1jb250YWluZXJXaWR0aDogMTMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lckd1dHRlcjogMzBweDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi8qIERlZmF1bHQgZm9udHMgKi9cbi8qIFRoZW1lIGZvbnRzICovXG46cm9vdCB7XG4gIC0tZm9udEZhbWlseTogTW9udHNlcnJhdCwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250UG9wcGluczogcG9wcGlucywgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250R290aGFtOiBnb3RoYW0sIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIsIDQwMCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgMyAtIEJhc2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7XG59XG5cbltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5ldF9wYl9yb3cge1xuICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT3BlbiBUZXh0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuLm9wZW4tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLm9wZW4tdGV4dCA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9wZW4tdGV4dCA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEb2N0b2xpYiBMaW5rXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuLmRvY3RvbGliLWxpbmsgPiBhID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRvY3RvbGliLWxpbmsgPiBhID4gZGl2IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBHbGlkZSBBcnJvd1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmdsaWRlX19hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRpbmdzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYXRlcmlhbCBJbnB1dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRIZWlnaHQ6IDUwcHg7XG59XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogI2RhYWE4MDtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZTogMC44NTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvcjogIzE3MTcxNztcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZTogMC44NzVyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZzogMC4wM2VtO1xufVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uOiAtMTU1JTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3I6ICNkYWFhODA7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodDogMnB4O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogIzlmOWY5ZjtcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6ICMxNzE3MTc7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplOiAwLjg3NXJlbTtcbiAgLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZzogMC4wM2VtO1xuICAtLW1hdGVyaWFsSW5wdXRMaW5lSGVpZ2h0OiAxLjQ7XG59XG5cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLUhvbWVQYWdlKSB7XG4gIC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uOiAtOTUlO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbW1lbnRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG46cm9vdCB7XG4gIC0tY29tbWVudHNCbG9ja0JhY2tncm91bmRDb2xvcjogI2Y2ZjJlZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRBdXRob3JDb2xvcjogIzE3MTcxNztcbiAgLS1jb21tZW50QXV0aG9yRm9udFNpemU6IDEuMjVyZW07XG4gIC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQ6IDcwMDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yOiAjMTcxNzE3O1xuICAtLWNvbW1lbnRSZXBseUJ1dHRvbkNvbG9yOiAjZDRhMDczO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudFRleHRDb2xvcjogIzE3MTcxNztcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRMb2FkTW9yZVRleHRDb2xvcjogI2ZmZjtcbiAgLS1jb21tZW50TG9hZE1vcmVUZXh0Rm9udFNpemU6IDAuODEyNXJlbTtcbiAgLS1jb21tZW50TG9hZE1vcmVUZXh0Rm9udFdlaWdodDogNzAwO1xuICAtLWNvbW1lbnRMb2FkTW9yZVRvcDogLTIuODEyNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJGaXJzdENvbG9yOiByZ2JhKDI0NiwgMjQyLCAyMzgsIDApO1xuICAtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJTZWNvbmRDb2xvcjogI2Y2ZjJlZTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWY5ZjlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhIHtcbiAgcGFkZGluZzogMC42MjVyZW0gY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdwIE1vcmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi53cC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLW1vcmUtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2Q0YTA3MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xufVxuXG4ucHVibGlzaGVkLWRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnB1Ymxpc2hlZC1kYXRlIHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXR0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG59XG5cbi53aWRnZXR0aXRsZSBhIHtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCA0IC0gVmVuZG9yc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWN0aW9uIFZhcmlhYmxlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuOnJvb3Qge1xuICAtLXNlY3Rpb25fX2JhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tc2VjdGlvbl9fY29sb3I6ICMwMDA7XG4gIC0tc2VjdGlvbl9fbWFyZ2luVG9wOiAzNXB4O1xufVxuXG46cm9vdCB7XG4gIC0tc2VjdGlvbi1pbm5lcl9fbWFyZ2luVG9wOiAzNXB4O1xufVxuXG46cm9vdCB7XG4gIC0tc2VjdGlvbi1oZWFkZXItLWNlbnRlcl9fdGV4dEFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fdGV4dEFsaWduLCBjZW50ZXIpO1xuICAtLXNlY3Rpb24taGVhZGVyLS1sZWZ0X190ZXh0QWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyX190ZXh0QWxpZ24sIGxlZnQpO1xuICAtLXNlY3Rpb24taGVhZGVyLS1yaWdodF9fdGV4dEFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fdGV4dEFsaWduLCBsZWZ0KTtcbiAgLS1zZWN0aW9uLWhlYWRlcl9fbWFyZ2luQm90dG9tOiAzNXB4O1xufVxuXG46cm9vdCB7XG4gIC0tc2VjdGlvbi1oZWFkZXJfX2J1dHRvbl9fbWFyZ2luVG9wOiAxNXB4O1xufVxuXG46cm9vdCB7XG4gIC0tc2VjdGlvbi13aXRoSW1hZ2VfX2JhY2tncm91bmRSZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLS1zZWN0aW9uLXdpdGhJbWFnZV9fYmFja2dyb3VuZFNpemU6IGNvdmVyO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlY3Rpb24gTWFyZ2lucy9QYWRkaW5nc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1hbmFnZSB0aGUgZGlmZmVyZW50IHNpemVzIGZvciBtYXJnaW4gYW5kIHBhZGRpbmdzLlxufCBZb3UgY2FuIGRlZmluZSB0aGVtIGluIGBjb25maWcvYWNmLXBhZ2UtYnVpbGRlci5waHBgXG58XG4qL1xuOnJvb3Qge1xuICAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3hzOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fc206IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19tZDogY2FsYygxLjVyZW0gKyAzdncpO1xuICAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX2xnOiBjYWxjKDEuNTYyNXJlbSArIDMuNzV2dyk7XG4gIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19feGw6IGNhbGMoMS43NXJlbSArIDZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19feHM6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fc206IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fbWQ6IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19sZzogNC4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX194bDogNi4yNXJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX190b3A6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbWRfX2JvdHRvbTogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fdG9wOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fYm90dG9tOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19tZF9fdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19tZF9fYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX2xnX19ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTdHlsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25fX2NvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbl9fYmFja2dyb3VuZENvbG9yKTtcbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uX19tYXJnaW5Ub3ApO1xufVxuXG4uc2VjdGlvbiAuc2VjdGlvbkNvbnRlbnRfX2NvbHVtbiArIC5zZWN0aW9uQ29udGVudF9fY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1pbm5lcl9fbWFyZ2luVG9wKTtcbn1cblxuLnNlY3Rpb25IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fbWFyZ2luQm90dG9tKTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyLS1jZW50ZXJfX3RleHRBbGlnbik7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXItLWxlZnRfX3RleHRBbGlnbik7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyLS1yaWdodF9fdGV4dEFsaWduKTtcbn1cblxuLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24taGVhZGVyX19idXR0b25fX21hcmdpblRvcCk7XG59XG5cbi5zZWN0aW9uLS13aXRoQmFja2dyb3VuZEltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zZWN0aW9uLXdpdGhJbWFnZV9fYmFja2dyb3VuZFNpemUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogdmFyKC0tc2VjdGlvbi13aXRoSW1hZ2VfX2JhY2tncm91bmRSZXBlYXQpO1xufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLXhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19feHMpO1xufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fc20pO1xufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLW1kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fbWQpO1xufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLWxnIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fbGcpO1xufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19feGwpO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uLS1wYWRkaW5ncy0tbWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX190b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX19ib3R0b20pO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uLS1wYWRkaW5ncy0tbGcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX2xnX190b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX2xnX19ib3R0b20pO1xufVxuXG4uZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ2xpZGUgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5nbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZGVfX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZV9fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdsaWRlX19zbGlkZSBhIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZV9fYXJyb3dzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdsaWRlX19idWxsZXRzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbn1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0zLjU3MTQzcHgsIC01cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoQ29sb3I6ICMxNzE3MTc7XG4gIC0taGVhZGVyQWN0aW9uc1NlYXJjaEhlaWdodDogMS4yNXJlbTtcbiAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGg6IDEuMjVyZW07XG4gIC0taGVhZGVyQm90dG9tQWN0aW9uc0dhcDogMS44NzVyZW07XG4gIC0taGVhZGVyTWVudUFjY2VudENvbG9yOiAjRDRBMDczO1xuICAtLWhlYWRlck1lbnVJdGVtQ29sb3I6ICMxNzE3MTc7XG4gIC0taGVhZGVyTWVudUl0ZW1Gb250RmFtaWx5OiBQb3BwaW5zLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWhlYWRlck1lbnVJdGVtRm9udFNpemU6IDAuODc1cmVtO1xuICAtLWhlYWRlck1lbnVJdGVtR2FwOiAyLjVyZW07XG4gIC0taGVhZGVyTWVudUl0ZW1JdGVtRm9udFdlaWdodDogNjAwO1xuICAtLWhlYWRlck1lbnVJdGVtTGV0dGVyU3BhY2luZzogMC4xZW07XG4gIC0taGVhZGVyTWVudUl0ZW1UZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUJvcmRlckNvbG9yOiAjRDRBMDczO1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVCb3JkZXJXaWR0aDogMHB4O1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUxldHRlclNwYWNpbmc6IDA7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nQm90dG9tOiAwLjYyNXJlbTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdMZWZ0OiAwLjkzNzVyZW07XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nUmlnaHQ6IDAuOTM3NXJlbTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdUb3A6IDAuNjI1cmVtO1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVQYWRkaW5nQm90dG9tOiAwLjYyNXJlbTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0xlZnQ6IDBweDtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1JpZ2h0OiAwcHg7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdUb3A6IDAuNjI1cmVtO1xuICAtLWhlYWRlclppbmRleDogMTAwNDtcbiAgLS1yZXNwb25zaXZlTWVudUFjY2VudENvbG9yOiAjRDRBMDczO1xuICAtLXJlc3BvbnNpdmVNZW51QmFja2dyb3VuZENvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdENvbG9yOiAjRDRBMDczO1xuICAtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdFdpZHRoOiAwLjM3NXJlbTtcbiAgLS1yZXNwb25zaXZlTWVudUJveFNoYWRvdzogbm9uZTtcbiAgLS1yZXNwb25zaXZlTWVudUNvbG9yOiAjMTcxNzE3O1xuICAtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVDb2xvcjogIzE3MTcxNztcbiAgLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlTWluV2lkdGg6IDE1cHg7XG4gIC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwOiAwLjYyNXJlbTtcbiAgLS1yZXNwb25zaXZlTWVudUZvbnRTaXplOiAxLjA2MjVyZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVGb250V2VpZ2h0OiA2MDA7XG4gIC0tcmVzcG9uc2l2ZU1lbnVMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVNYXhIZWlnaHQ6IDEwdmg7XG4gIC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5QmFja2dyb3VuZENvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5WmluZGV4OiAxMDAwO1xuICAtLXJlc3BvbnNpdmVNZW51UGFkZGluZ0JvdHRvbTogMS4yNXJlbTtcbiAgLS1yZXNwb25zaXZlTWVudVBhZGRpbmdUb3A6IDEuMjVyZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51R2FwQmV0d2Vlbkl0ZW1zOiAwLjkzNzVyZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51R2FwQmV0d2Vlbkl0ZW1zSW5uZXI6IDAuOTM3NXJlbTtcbiAgLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVQYWRkaW5nTGVmdDogMS41NjI1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlRHJvcGRvd25NZW51TWFyZ2luVG9wOiAwLjkzNzVyZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVaaW5kZXg6IDEwMDE7XG4gIC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yOiAjMTcxNzE3O1xuICAtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoMjMsIDIzLCAyMywgMC44KTtcbiAgLS1zZWFyY2hCYXJPdmVybGF5WmluZGV4OiAxMDAyO1xuICAtLXNlYXJjaEJhclBhZGRpbmdCb3R0b206IDEuODc1cmVtO1xuICAtLXNlYXJjaEJhclBhZGRpbmdUb3A6IDEuNTYyNXJlbTtcbiAgLS1zZWFyY2hCYXJaaW5kZXg6IDEwMDM7XG4gIC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0OiAycHg7XG4gIC0tc2VhcmNoRm9ybUlucHV0Q29sb3I6ICNGRkY7XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogMC42MjVyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luUmlnaHQ6IDAuNjI1cmVtO1xuICAtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b206IDAuMTI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoSGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGg6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyWmluZGV4LCAxMDApO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xufVxuXG4uYWRtaW4tYmFyIC5oZWFkZXIge1xuICB0b3A6IGNhbGMoNDZweCArIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5oZWFkZXIge1xuICAgIHRvcDogY2FsYygzMnB4ICsgMCk7XG4gIH1cbn1cblxuLmhlYWRlcl9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXJaaW5kZXgsIDEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlckJvdHRvbUJhY2tncm91bmRDb2xvciwgdmFyKC0taGVhZGVyQmFja2dyb3VuZENvbG9yLCAjZmZmKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWhlYWRlckJveFNoYWRvdywgMCA0cHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhlYWRlcl9fYm90dG9tID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgYXV0byAwLjVmciAxZnIgMC41ZnI7XG4gIH1cbn1cblxuLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbV9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19ib3R0b21fX21lbnUge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICByaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXRfcGJfZnVsbHdpZHRoX2hlYWRlci5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyXzAge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nOScgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgOSA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSAxTDQuNSA1TDggMScgc3Ryb2tlPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19ib3R0b21fX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCBsaSA+IGEgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgbGkgPiBhIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBzdHJva2U6IHZhcigtLWhlYWRlck1lbnVTdmdDb2xvciwgdmFyKC0taGVhZGVyTWVudUNvbG9yLCAjMDAwKSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRlck1lbnVJdGVtR2FwLCAyLjE4NzVyZW0pO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUZvbnRTaXplLCAxcmVtKSk7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJNZW51SXRlbUl0ZW1Gb250V2VpZ2h0LCB2YXIoLS1oZWFkZXJNZW51Rm9udFdlaWdodCwgNDAwKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlck1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0taGVhZGVyTWVudUxpbmVIZWlnaHQsIDEpKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLCB2YXIoLS1oZWFkZXJNZW51TGV0dGVyU3BhY2luZywgMCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXJNZW51SXRlbVRleHRUcmFuc2Zvcm0sIHZhcigtLWhlYWRlck1lbnVUZXh0VHJhbnNmb3JtLCBub25lKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpID4gYTpob3ZlciwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJNZW51SXRlbUFjY2VudENvbG9yLCB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNmMDApKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpID4gYSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IGEsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkuY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyTWVudUl0ZW1BY2NlbnRDb2xvciwgdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjZjAwKSk7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51VG9wLCAwcHgpIC0gKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArIDIwcHgpKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUJvcmRlcldpZHRoLCAwcHgpIHNvbGlkIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVCb3JkZXJDb2xvciwgIzAwMCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AsXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCB7XG4gICAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVXaWR0aCwgMTQuMzc1cmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDNweCA5cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcC5lZGdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIsXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCB7XG4gICAgcGFkZGluZzogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdUb3AsIDAuMzEyNXJlbSkgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdSaWdodCwgMS4yNXJlbSkgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdCb3R0b20sIDAuMzEyNXJlbSkgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdMZWZ0LCAwLjkzNzVyZW0pO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcbiAgICB3aWR0aDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAxNC4zNzVyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVUb3AsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wOm5vdCguZWRnZSkge1xuICAgIGxlZnQ6IGNhbGMoIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpICsgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUdhcEJldHdlZW4sIDAuMTI1cmVtKSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wLmVkZ2Uge1xuICAgIGxlZnQ6IGNhbGMoICggdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUxlZnQsIDBweCkgKyB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51R2FwQmV0d2VlbiwgMC4xMjVyZW0pICsgKCB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51V2lkdGgsIDBweCkgLSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51TGVmdCwgMHB4KSApICkgKiAtMSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wLmVkZ2UgLm5hdi1kcm9wIHtcbiAgICBsZWZ0OiBjYWxjKCAoIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpICsgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUdhcEJldHdlZW4sIDAuMTI1cmVtKSArICggdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAwcHgpIC0gdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUxlZnQsIDBweCkgKSApICogLTEpO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bC5uYXYtZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bC5uYXYtZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250RmFtaWx5LCB2YXIoLS1oZWFkZXJNZW51SXRlbUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUZvbnRTaXplLCAxcmVtKSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUZvbnRXZWlnaHQsIHZhcigtLWhlYWRlck1lbnVJdGVtSXRlbUZvbnRXZWlnaHQsIHZhcigtLWhlYWRlck1lbnVGb250V2VpZ2h0LCA0MDApKSk7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1MaW5lSGVpZ2h0LCB2YXIoLS1oZWFkZXJNZW51SXRlbUxpbmVIZWlnaHQsIHZhcigtLWhlYWRlck1lbnVMaW5lSGVpZ2h0LCAxKSkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUxldHRlclNwYWNpbmcsIHZhcigtLWhlYWRlck1lbnVJdGVtTGV0dGVyU3BhY2luZywgdmFyKC0taGVhZGVyTWVudUxldHRlclNwYWNpbmcsIDApKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nVG9wLCAwLjMxMjVyZW0pIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ1JpZ2h0LCAwKSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdCb3R0b20sIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkgPiBhIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpOmhvdmVyID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI2YwMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQmFja2dyb3VuZENvbG9yLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGk6aG92ZXIgPiBhIHN2ZywgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHN2ZywgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSBzdmcsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhIHN2ZywgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSBzdmcsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEgc3ZnLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5pcy1hY3RpdmUgPiBhIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNmMDApO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI2YwMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQmFja2dyb3VuZENvbG9yLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkgPiBhOmZvY3VzIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNmMDApO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLXNlYXJjaEJhclppbmRleCwgNTApO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoQmFyQ29sb3IsICNGRkYpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ1RvcCwgMS4yNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tLCAxLjI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciBzdmcgcGF0aCxcbi5oZWFkZXJfX3NlYXJjaEJhciBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5zZWFyY2hCYXJPdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5WmluZGV4LCA1MCk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuaGVhZGVyX19zZWFyY2hCYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLnNlYXJjaEJhck92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlYXJjaEZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250U2l6ZSwgdmFyKC0tc2VhcmNoQmFyRm9udFNpemUsIDFyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsTGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsVGV4dFRyYW5zZm9ybSwgdmFyKC0tc2VhcmNoQmFyVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aCwgMzMuNzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0LCAwLjYyNXJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luQm90dG9tLCAtMC4yNXJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQsIDAuNjI1cmVtKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgMC42MjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI0ZGRikgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaEZvcm1fX2lucHV0LCAuc2VhcmNoRm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb25TaXplLCB2YXIoLS1mb250U2l6ZSwgMXJlbSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRDb2xvciwgdmFyKC0tc2VhcmNoQmFyQ29sb3IsIHZhcigtLXRleHRDb2xvciwgI0ZGRikpKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoRm9ybV9fc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6bm90KDpmb2N1cykge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX3NlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX3NlYXJjaCBzdmcge1xuICB3aWR0aDogdmFyKC0taGVhZGVyQWN0aW9uc1NlYXJjaFdpZHRoLCAxLjU2MjVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlckFjdGlvbnNTZWFyY2hIZWlnaHQsIDEuNTYyNXJlbSk7XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fc2VhcmNoIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICBmaWxsOiB2YXIoLS1oZWFkZXJBY3Rpb25zU2VhcmNoQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpO1xufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX3NlYXJjaDpob3ZlciBzdmcgcGF0aCwgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19zZWFyY2g6Zm9jdXMgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1oZWFkZXJBY3Rpb25zU2VhcmNoQWNjZW50Q29sb3IsIHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI2YwMCkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1oYW1idXJnZXJTaXplLCAzLjEyNXJlbSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXJTaXplLCAzLjEyNXJlbSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19tZW51ID4gKiA+IC5oYW1idXJnZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19tZW51ID4gKiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSA+ICo6bm90KC5pcy1hY3RpdmUpIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLFxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiAqOm5vdCguaXMtYWN0aXZlKSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19tZW51LFxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19yZXNwb25zaXZlTWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU1pbldpZHRoLCAxLjI1cmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU9wYWNpdHksIHZhcigtLXJlc3BvbnNpdmVNZW51T3BhY2l0eSwgMSkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSAuZHJvcGRvd24tdG9nZ2xlID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZUNvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1Db2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVDb2xvciwgIzAwMCkpKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSAuZHJvcGRvd24tdG9nZ2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZUFjY2VudE9wYWNpdHksIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50T3BhY2l0eSwgMSkpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlQWN0aXZlQ29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUFjY2VudENvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudENvbG9yLCAjZjAwKSkpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiAqOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XG4gICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSB2YXIoLS1yZXNwb25zaXZlTWVudU1heEhlaWdodCwgMTB2aCkpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1yZXNwb25zaXZlTWVudVppbmRleCwgOTkpO1xuICAgIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplLCAxcmVtKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyggdmFyKC0tcmVzcG9uc2l2ZU1lbnVQYWRkaW5nVG9wLCAxLjI1cmVtKSAtICh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsIDAuNjI1cmVtKSAvIDIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggdmFyKC0tcmVzcG9uc2l2ZU1lbnVQYWRkaW5nQm90dG9tLCAxLjI1cmVtKSAtICh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsIDAuNjI1cmVtKSAvIDIpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudUJhY2tncm91bmRDb2xvciwgI2ZmZik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3hTaGFkb3csIG5vbmUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJMZWZ0V2lkdGgsIDApIHNvbGlkIHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdENvbG9yLCAjMDAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEwMCUgLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkpLCAwKTtcbiAgfVxuICBib2R5LmFkbWluLWJhciAuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArIDQ2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBib2R5LnJlc3BvbnNpdmVNZW51SXNPcGVuIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtRm9udFNpemUsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemUsIDFyZW0pKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVMaW5lSGVpZ2h0LCAxKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUZvbnRXZWlnaHQsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodCwgNDAwKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUxldHRlclNwYWNpbmcsIHZhcigtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZywgMCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1UZXh0VHJhbnNmb3JtLCB2YXIoLS1yZXNwb25zaXZlTWVudVRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQ29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51Q29sb3IsICMwMDApKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1PcGFjaXR5LCB2YXIoLS1yZXNwb25zaXZlTWVudU9wYWNpdHksIDEpKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoICh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsIDAuNjI1cmVtKSAvIDIpICsgMnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggdmFyKC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwLCAwLjYyNXJlbSkgLyAyKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiAqOmZpcnN0LWNoaWxkLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gKjpmaXJzdC1jaGlsZCwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiAqOmZpcnN0LWNoaWxkLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gKjpmaXJzdC1jaGlsZCwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+ICo6Zmlyc3QtY2hpbGQsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5pc0FjdGl2ZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1BY2NlbnRDb2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvciwgI2YwMCkpO1xuICAgIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUFjY2VudE9wYWNpdHksIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50T3BhY2l0eSwgMSkpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1yZXNwb25zaXZlTWVudUJvcmRlcldpZHRoLCAwKSBzb2xpZCB2YXIoLS1yZXNwb25zaXZlTWVudUJvcmRlckNvbG9yLCAjMDAwKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51LWl0ZW0gZHJvcGRvd24tdG9nZ2xlXCIgXCJkcm9wZG93biBkcm9wZG93blwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1zSW5uZXJHYXAsIDMuNzVyZW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiBtZW51LWl0ZW07XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGdyaWQtYXJlYTogZHJvcGRvd24tdG9nZ2xlO1xuICAgIG1pbi13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU1pbldpZHRoLCAxLjI1cmVtKTtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24tdG9nZ2xlID4gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duLXRvZ2dsZSA+IHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgZmlsbDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVDb2xvciwgIzAwMCk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcCB7XG4gICAgZ3JpZC1hcmVhOiBkcm9wZG93bjtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzQWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXNBY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50Q29sb3IsICNmMDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5uYXYtZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVBhZGRpbmdMZWZ0LCAwLjYyNXJlbSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudU1hcmdpbkJvdHRvbSwgMC42MjVyZW0pO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51R2FwQmV0d2Vlbkl0ZW1zLCAwLjYyNXJlbSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVEcm9wZG93bk1lbnVNYXJnaW5Ub3AsIDAuNjI1cmVtKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudUdhcEJldHdlZW5JdGVtc0lubmVyLCAwLjYyNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlcixcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciAubmF2LWRyb3BfX3dyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZUZhY3RvciwgMC45MTMwNGVtKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgPiBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUZvbnRTaXplLCB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplLCAxcmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUxpbmVIZWlnaHQsIHZhcigtLXJlc3BvbnNpdmVNZW51TGluZUhlaWdodCwgMSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Gb250V2VpZ2h0LCB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRXZWlnaHQsIDQwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLCB2YXIoLS1yZXNwb25zaXZlTWVudUxldHRlclNwYWNpbmcsIDApKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtVGV4dFRyYW5zZm9ybSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVUZXh0VHJhbnNmb3JtLCBub25lKSk7XG4gICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUNvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUNvbG9yLCAjMDAwKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtT3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5LCAxKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkuY3VycmVudC1tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3I6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcjpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pLmlzQWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUFjY2VudENvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudENvbG9yLCAjZjAwKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtQWNjZW50T3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRPcGFjaXR5LCAxKSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZSwgMXJlbSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1MaW5lSGVpZ2h0LCB2YXIoLS1yZXNwb25zaXZlTWVudUxpbmVIZWlnaHQsIDEpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtRm9udFdlaWdodCwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250V2VpZ2h0LCA0MDApKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtTGV0dGVyU3BhY2luZywgdmFyKC0tcmVzcG9uc2l2ZU1lbnVMZXR0ZXJTcGFjaW5nLCAwKSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbVRleHRUcmFuc2Zvcm0sIHZhcigtLXJlc3BvbnNpdmVNZW51VGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xuICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Db2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVDb2xvciwgIzAwMCkpO1xuICAgIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbU9wYWNpdHksIHZhcigtLXJlc3BvbnNpdmVNZW51T3BhY2l0eSwgMSkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOm5vdChbaHJlZl0pIHtcbiAgICBmb250LXNpemU6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtGb250U2l6ZSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZSwgMXJlbSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rTGluZUhlaWdodCwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVMaW5lSGVpZ2h0LCAxKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtGb250V2VpZ2h0LCB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRXZWlnaHQsIDQwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rTGV0dGVyU3BhY2luZywgdmFyKC0tcmVzcG9uc2l2ZU1lbnVMZXR0ZXJTcGFjaW5nLCAwKSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtUZXh0VHJhbnNmb3JtLCB2YXIoLS1yZXNwb25zaXZlTWVudVRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0NvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUNvbG9yLCAjMDAwKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua09wYWNpdHksIHZhcigtLXJlc3BvbnNpdmVNZW51T3BhY2l0eSwgMSkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pc0FjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rQWNjZW50Q29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50Q29sb3IsICNmMDApKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rQWNjZW50T3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRPcGFjaXR5LCAxKSk7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5yZXNwb25zaXZlTWVudU92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5WmluZGV4LCA1MCk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5QmFja2dyb3VuZENvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBib2R5LnJlc3BvbnNpdmVNZW51SXNPcGVuIC5yZXNwb25zaXZlTWVudU92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCA1IC0gQ29tcG9uZW50c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLnBpY3RvLXdpdGgtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS41cmVtICsgM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGljdG8td2l0aC10ZXh0IHtcbiAgICBnYXA6IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGljdG8td2l0aC10ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4Ljc1cmVtLCAxZnIpKTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRpdGxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuLnBpY3RvLXdpdGgtdGV4dF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5waWN0by13aXRoLXRleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLnBpY3RvLXdpdGgtdGV4dF9fdGl0bGUgPiBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGV4dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5waWN0by13aXRoLXRleHRfX3RleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFyZWFzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG46cm9vdCB7XG4gIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXA6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19udW1iZXI6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXA6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWludGVydmVudGlvbi1hcmVhc19fbnVtYmVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19udW1iZXI6IDM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19udW1iZXI6IDQ7XG4gIH1cbn1cblxuLmludGVydmVudGlvbi1hcmVhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXApO1xufVxuXG4uaW50ZXJ2ZW50aW9uLWFyZWFzID4gKiB7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAvIHZhcigtLWludGVydmVudGlvbi1hcmVhc19fbnVtYmVyKSkgLSB2YXIoLS1pbnRlcnZlbnRpb24tYXJlYXNfX2dhcCkpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFyZWFcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5pbnRlcnZlbnRpb24tYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaXRsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5pbnRlcnZlbnRpb24tYXJlYV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI2MjVyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVydmVudGlvbi1hcmVhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uaW50ZXJ2ZW50aW9uLWFyZWFfX3RpdGxlIGgzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEZXNjcmlwdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5pbnRlcnZlbnRpb24tYXJlYV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuLmludGVydmVudGlvbi1hcmVhX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJ2ZW50aW9uLWFyZWFfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmxvY2tzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG46cm9vdCB7XG4gIC0taG92ZXItYmxvY2tzX19nYXA6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgLS1ob3Zlci1ibG9ja3NfX251bWJlcjogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1ob3Zlci1ibG9ja3NfX2dhcDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1ob3Zlci1ibG9ja3NfX251bWJlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhvdmVyLWJsb2Nrc19fbnVtYmVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhvdmVyLWJsb2Nrc19fbnVtYmVyOiA0O1xuICB9XG59XG5cbi5ob3Zlci1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWhvdmVyLWJsb2Nrc19fZ2FwKTtcbn1cblxuLmhvdmVyLWJsb2NrcyA+ICoge1xuICBtYXgtd2lkdGg6IGNhbGMoICgxMDAlIC8gdmFyKC0taG92ZXItYmxvY2tzX19udW1iZXIpKSAtIHZhcigtLWhvdmVyLWJsb2Nrc19fZ2FwKSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmxvY2tcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5ob3Zlci1ibG9jayB7XG4gIC0tbGluZS1ib3R0b20tYnV0dG9uX19jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG92ZXItYmxvY2sgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4uaG92ZXItYmxvY2s6aG92ZXIgLmhvdmVyLWJsb2NrX19ob3Zlcixcbi5ob3Zlci1ibG9jay5ob3ZlciAuaG92ZXItYmxvY2tfX2hvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5ob3Zlci1ibG9jazpob3ZlciAuaG92ZXItYmxvY2tfX2hvdmVyIC5ob3Zlci1ibG9ja19fdGl0bGUgaDMsXG4uaG92ZXItYmxvY2suaG92ZXIgLmhvdmVyLWJsb2NrX19ob3ZlciAuaG92ZXItYmxvY2tfX3RpdGxlIGgzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbWFnZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmhvdmVyLWJsb2NrX19pbWFnZSxcbi5ob3Zlci1ibG9ja19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5ob3Zlci1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI2MjVyZW0gKyAwLjE1dncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG92ZXItYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5ob3Zlci1ibG9ja19fdGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERlc2NyaXB0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uaG92ZXItYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG92ZXItYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCdXR0b25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5ob3Zlci1ibG9ja19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvdmVyLWJsb2NrX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5vdCBIb3ZlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmhvdmVyLWJsb2NrX19ub3QtaG92ZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSG92ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5ob3Zlci1ibG9ja19faG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG92ZXItYmxvY2tfX2hvdmVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uaG92ZXItYmxvY2s6bnRoLWNoaWxkKDEpIC5ob3Zlci1ibG9ja19faG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM4MDgwO1xufVxuXG4uaG92ZXItYmxvY2s6bnRoLWNoaWxkKDIpIC5ob3Zlci1ibG9ja19faG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE4M2JhO1xufVxuXG4uaG92ZXItYmxvY2s6bnRoLWNoaWxkKDMpIC5ob3Zlci1ibG9ja19faG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDliYWFiO1xufVxuXG4uaG92ZXItYmxvY2s6bnRoLWNoaWxkKDQpIC5ob3Zlci1ibG9ja19faG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNWNjO1xufVxuXG4uZXRfcGJfYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZXRfcGJfYnV0dG9uOmhvdmVyLCAuZXRfcGJfbW9kdWxlIC5ldF9wYl9idXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAuM2VtIDFlbSAhaW1wb3J0YW50O1xufVxuXG4uZGlzY292ZXItZG9jdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiO1xuICBnYXA6IGNhbGMoMS41NjI1cmVtICsgMy43NXZ3KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc2NvdmVyLWRvY3RvciB7XG4gICAgZ2FwOiA0LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGlzY292ZXItZG9jdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcdGltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAuZGlzY292ZXItZG9jdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc0NTYnIGhlaWdodD0nNTI3JyB2aWV3Qm94PScwIDAgNDU2IDUyNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00zOTguNjIzIDMwOS41MTJWMzU4LjQ0OUMzOTguNjIzIDQzMS43NyAzNTcuNTMzIDQ2NC41NDkgMzE2Ljc5NCA0NjQuNTQ5QzI3Ni4wNTYgNDY0LjU0OSAyMzQuNzcxIDQzMS43NyAyMzQuNzcxIDM1OC40NDlWMTY3LjE3M0MyMzQuNzcxIDk0Ljk0ODMgMjc1LjE1OCA2Mi41OTA5IDMxNS4xOTMgNjIuNTkwOUMzNTUuMjI4IDYyLjU5MDkgMzk1LjY1NCA5NC45NDgzIDM5NS42NTQgMTY3LjE3M1YyMTEuNzY0SDQ1My4xMVYxNjcuMTczQzQ1My4xMSA1Ny44NjU5IDM4My43OCAwLjY2MDQwNSAzMTUuMzEgMC42NjA0MDVDMjkzLjg5MyAwLjYxNzQ3NyAyNzIuNzggNi4xMzIyNyAyNTMuNzQ4IDE2Ljc0MDlDMjM0LjcxNSAyNy4zNDk1IDIxOC4zMjEgNDIuNzQxMiAyMDUuOTQ1IDYxLjYyMDVDMTkzLjQ4NiA0Mi44MTU1IDE3Ny4wNTQgMjcuNDkxMSAxNTguMDE0IDE2LjkxODVDMTM4Ljk3MyA2LjM0NTk2IDExNy44NzMgMC44MzAyMTQgOTYuNDYzNiAwLjgyOTA2QzI3LjY0MTkgMC44MjkwNiAtNDIgNTguMDM0NiAtNDIgMTY3LjM0MVYzNzEuNDQySDE1LjMzODNWMTY3LjE3M0MxNS4zMzgzIDk0Ljk0ODMgNTYuMDc2OCA2Mi41OTA5IDk2LjQ2MzYgNjIuNTkwOUMxMzYuODUgNjIuNTkwOSAxNzcuNjI4IDk0Ljk0ODMgMTc3LjYyOCAxNjcuMTczVjM1OC40NDlDMTc3LjYyOCA0MjIuNDA0IDIwMC44MjkgNDYxLjQyNyAyMjAuMzE5IDQ4Mi45NDNDMjMyLjg3NyA0OTYuODE0IDI0Ny44ODggNTA3LjgxNyAyNjQuNDYyIDUxNS4yOTZDMjgxLjAzNiA1MjIuNzc1IDI5OC44MzIgNTI2LjU3OCAzMTYuNzk0IDUyNi40NzlDMzg1Ljk2NyA1MjYuNDc5IDQ1NS45NjEgNDY4Ljc2OCA0NTUuOTYxIDM1OC40NDlWMzA5LjUxMkgzOTguNjIzWicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMTU2Xzg1KScvJTNFICUzQ2RlZnMlM0UgJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMTU2Xzg1JyB4MT0nLTQyJyB5MT0nMjIyLjAwMScgeDI9JzQ1NicgeTI9JzIyMi4wMDEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSAlM0NzdG9wIHN0b3AtY29sb3I9JyUyM0Q0QTA3NCcvJTNFICUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjNGRUU2Q0EnLyUzRSAlM0MvbGluZWFyR3JhZGllbnQlM0UgJTNDL2RlZnMlM0UgJTNDL3N2ZyUzRSBcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRlbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5kaXNjb3Zlci1kb2N0b3JfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlzY292ZXItZG9jdG9yX190aXRsZSAucHJpbWFyeS1oZWFkaW5nIHtcbiAgLS1wcmltYXJ5LWhlYWRpbmdfX2ZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzY292ZXItZG9jdG9yX190aXRsZSAucHJpbWFyeS1oZWFkaW5nIHtcbiAgICAtLXByaW1hcnktaGVhZGluZ19fZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmRpc2NvdmVyLWRvY3Rvcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uZGlzY292ZXItZG9jdG9yX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDN2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc2NvdmVyLWRvY3Rvcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSW1hZ2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5kaXNjb3Zlci1kb2N0b3JfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5kaXNjb3Zlci1kb2N0b3JfX2ltYWdlLFxuLmRpc2NvdmVyLWRvY3Rvcl9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2luZm9ybWF0aW9ucycgJ21hcCc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1ibG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21hcFx0aW5mb3JtYXRpb25zJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYXBcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG4uY29udGFjdC1ibG9ja19fbWFwIHtcbiAgZ3JpZC1hcmVhOiBtYXA7XG59XG5cbi5jb250YWN0LWJsb2NrX19tYXAsXG4uY29udGFjdC1ibG9ja19fbWFwIGdvb2dsZS1tYXBzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbmZvcm1hdGlvbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG4uY29udGFjdC1ibG9ja19faW5mb3JtYXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBpbmZvcm1hdGlvbnM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNCNDgyNTggMCUsICNEOUE3N0QgMTAwJSk7XG4gIHBhZGRpbmc6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpIGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdC1ibG9ja19faW5mb3JtYXRpb25zIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1ibG9ja19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uY29udGFjdC1ibG9ja19fbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uY29udGFjdC1ibG9ja19fbGluayB7XG4gIC0tY29sb3I6ICNGRkY7XG59XG5cbi5jb250YWN0LWJsb2NrX19saW5rIHN2ZzpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuLmNvbnRhY3QtYmxvY2tfX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cblxuLmNvbnRhY3QtYmxvY2tfX2xpbmsgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yKSAwJSwgdmFyKC0tY29sb3IpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdC1ibG9ja19fbGluayBhOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtYmxvY2tfX2xpbmsgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWJsb2NrX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3QtYmxvY2tfX2xpbmsgc3ZnOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuZG9jdG9saWItbGluayA+IGEgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFjdC1ibG9ja19fbGluay5vcGVuLXRleHQgPiBkaXYgPiBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGNsb3NlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZ3JpZC1nYXA6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMy43NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICAgIG1heC13aWR0aDogMjEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbS1zdHlsZS1pdy1kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaW5mb3dpbmRvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmluZm93aW5kb3cgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbn1cblxuLmluZm93aW5kb3dfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG59XG5cbi5pbmZvd2luZG93X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1QTE3NTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuXG4uaW5mb3dpbmRvd19fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50IGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50IGE6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwJSwgIzAwMCA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjM1cyBlYXNlO1xufVxuXG4uaW5mb3dpbmRvd19fY29udGVudCBhOmZpcnN0LWNoaWxkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50ID4gKjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTUuNTUyNDYgNS4wMDA3NUw5Ljg4NTU5IDAuNjY3NTkyQzEwLjAzODIgMC41MTUwMzMgMTAuMDM4MiAwLjI2NzY5IDkuODg1NTkgMC4xMTUxNTFDOS43MzMwNCAtMC4wMzczODc2IDkuNDg1NjkgLTAuMDM3NDA3MiA5LjMzMzE1IDAuMTE1MTUxTDUgNC40NDgzMUwwLjY2Njg1OSAwLjExNTE1MUMwLjUxNDMwMSAtMC4wMzc0MDcyIDAuMjY2OTU4IC0wLjAzNzQwNzIgMC4xMTQ0MTkgMC4xMTUxNTFDLTAuMDM4MTIwMSAwLjI2NzcwOSAtMC4wMzgxMzk2IDAuNTE1MDUzIDAuMTE0NDE5IDAuNjY3NTkyTDQuNDQ3NTYgNS4wMDA3M0wwLjExNDQxOSA5LjMzMzg4Qy0wLjAzODEzOTYgOS40ODY0NCAtMC4wMzgxMzk2IDkuNzMzNzggMC4xMTQ0MTkgOS44ODYzMkMwLjE5MDY4OCA5Ljk2MjU5IDAuMjkwNjY4IDEwLjAwMDcgMC4zOTA2NDkgMTAuMDAwN0MwLjQ5MDYyOSAxMC4wMDA3IDAuNTkwNTkgOS45NjI1OSAwLjY2Njg3OSA5Ljg4NjMyTDUgNS41NTMxOUw5LjMzMzEzIDkuODg2MzJDOS40MDk0IDkuOTYyNTkgOS41MDkzOCAxMC4wMDA3IDkuNjA5MzYgMTAuMDAwN0M5LjcwOTM0IDEwLjAwMDcgOS44MDkzMSA5Ljk2MjU5IDkuODg1NTkgOS44ODYzMkMxMC4wMzgyIDkuNzMzNzcgMTAuMDM4MiA5LjQ4NjQyIDkuODg1NTkgOS4zMzM4OEw1LjU1MjQ2IDUuMDAwNzVaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2JTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3QgaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlX190aXRsZSxcbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGVfX3RpdGxlIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1MHB4O1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlX190aXRsZSxcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlLFxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcldpZHRoKSArICh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogMikpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGQgc3BhbixcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHRkIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0ZCBzcGFuLnBhZGRpbmdfX2xlZnQsXG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0ZCBzcGFuLnBhZGRpbmdfX2xlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSAuaGFzLWNoaWxkcmVuIHRkOmxhc3Qtb2YtdHlwZSxcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIC5oYXMtY2hpbGRyZW4gdGQ6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGhlYWQgdHIgdGgsXG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGJvZHkgdHIsXG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHRib2R5IHRyIHRkLFxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkgYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQsXG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDRhMDczO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuMjVyZW0gMC44MTI1cmVtIDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bm90KDpmaXJzdC1jaGlsZCksXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyLndoaXRlLS1iYWNrZ3JvdW5kLFxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0ci53aGl0ZS0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmIgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIud2hpdGUtLWJhY2tncm91bmQgKyAud2hpdGUtLWJhY2tncm91bmQgdGQsXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyLndoaXRlLS1iYWNrZ3JvdW5kICsgLndoaXRlLS1iYWNrZ3JvdW5kIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0ci5ncmF5LS1iYWNrZ3JvdW5kLFxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0ci5ncmF5LS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0ci5ncmF5LS1iYWNrZ3JvdW5kICsgLmdyYXktLWJhY2tncm91bmQgdGQsXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyLmdyYXktLWJhY2tncm91bmQgKyAuZ3JheS0tYmFja2dyb3VuZCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuMjVyZW0gMC44MTI1cmVtIDEuMjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgY29sb3I6IHZhcigtLXNjb3JwaW9uQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlX190aXRsZSxcbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLW1hdHRlcmhvcm5Db2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGVfX3RpdGxlLFxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmFuY2hvcl9fYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMDczO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuXG4uYW5jaG9yX19idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hbmNob3JfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5ob21lIHtcbiAgLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9ja3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbiAgLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9ja1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuICAvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEltYWdlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4gIC8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT24gVG9wIE9mIEltZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuICAvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRpdGxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4gIC8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGFibGVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4gIC8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG59XG5cbi5ob21lIC5wcmljZS10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lIC5wcmljZS10YWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uaG9tZSAucHJpY2UtdGFibGUgdGJvZHkgdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZSAucHJpY2UtdGFibGUgdGJvZHkgPiB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uaG9tZSAucHJpY2UtdGFibGUtYmxvY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC42MjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5wcmljZS10YWJsZS1ibG9ja3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uaG9tZSAucHJpY2UtdGFibGUtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDIzLCAyMywgMC40NSk7XG59XG5cbi5ob21lIC5wcmljZS10YWJsZS1ibG9ja19faW1hZ2UsXG4uaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lIC5wcmljZS10YWJsZS1ibG9ja19fb24tdG9wLW9mLWltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX29uLXRvcC1vZi1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIC5wcmljZS10YWJsZS1ibG9ja19fb24tdG9wLW9mLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIC5wcmljZS10YWJsZS1ibG9ja19fb24tdG9wLW9mLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrX19vbi10b3Atb2YtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjg3NXJlbSArIDAuNDV2dyk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5ob21lIC5wcmljZS10YWJsZS1ibG9ja19fdGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX3RhYmxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrX190YWJsZXMge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIC5wcmljZS10YWJsZS1ibG9ja19fdGFibGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdvb2dsZS1yZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43MztcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxLjI1cmVtIGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdvb2dsZS1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5nb29nbGUtcmV2aWV3X19jb250ZW50IHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0SW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGV4dEltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsaXphcmluQ3JpbXNvbkNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGV4dEltYWdlX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbn1cblxuLnRleHRJbWFnZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42NiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogR290aGFtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXJQYWdlLS1zdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZSB7XG4gIG1hcmdpbi10b3A6IC0yLjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHA6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBjb2xvcjogdmFyKC0tbWF0dGVyaG9ybkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0SW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRleHRJbWFnZS0tbGVmdCAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLWxlZnQgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnRleHRJbWFnZS0tcmlnaHQgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZS0tcmlnaHQgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4udGV4dEltYWdlX19pbWFnZSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZXh0SW1hZ2U6bm90KC50ZXh0SW1hZ2UtLW5vdEZ1bGxIZWlnaHQpIC50ZXh0SW1hZ2VfX2ltYWdlID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLXRleHRJbWFnZUxpbmtzR2FwLCAxcmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlX190ZXh0X19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2UgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dEltYWdlTW91bnRlZEJhY2tncm91bmRDb2xvciwgI2ZmZik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGV4dEltYWdlTW91bnRlZEJveFNoYWRvdywgMnB4IDZweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2UgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZSAudGV4dEltYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZSAudGV4dEltYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZS50ZXh0SW1hZ2UtLXJpZ2h0IC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10ZXh0SW1hZ2VNb3VudGVkTWFyZ2luSW5uZXIsIDIuNXJlbSkgKiAtMSk7XG4gIH1cbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZS50ZXh0SW1hZ2UtLWxlZnQgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdGV4dEltYWdlTW91bnRlZE1hcmdpbklubmVyLCAyLjVyZW0pICogLTEpO1xuICB9XG59XG5cbi50ZXh0SW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV0X3BiX3Bvc3Rfc2xpZGVyXzBfdGJfZm9vdGVyIC5ldF9wYl9zbGlkZV9kZXNjcmlwdGlvbixcbiAgLmV0X3BiX3NsaWRlcl9mdWxsd2lkdGhfb2ZmLmV0X3BiX3Bvc3Rfc2xpZGVyXzBfdGJfZm9vdGVyIC5ldF9wYl9zbGlkZV9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ldF9wYl9zbGlkZV9kZXNjcmlwdGlvbiAuZXRfcGJfc2xpZGVfdGl0bGUgPiAqIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk0cHgpIHtcbiAgLmV0X3BiX3NsaWRlX2Rlc2NyaXB0aW9uIC5ldF9wYl9zbGlkZV90aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ldF9wYl9zbGlkZV9kZXNjcmlwdGlvbiAuZXRfcGJfc2xpZGVfdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZWFkZXInICdjb250ZW50JztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdvb2dsZS1yZXZpZXdzLXNsaWRlciB7XG4gICAgZ2FwOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdvb2dsZS1yZXZpZXdzLXNsaWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRlciBjb250ZW50JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ2FwOiBjYWxjKDEuNDY4NzVyZW0gKyAyLjYyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ29vZ2xlLXJldmlld3Mtc2xpZGVyIHtcbiAgICBnYXA6IDMuNDM3NXJlbTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi5nb29nbGUtcmV2aWV3cy1zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ29vZ2xlLXJldmlld3Mtc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9fdGl0bGUgaDIge1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5nb29nbGUtcmV2aWV3cy1zbGlkZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgR29vZ2xlIFJldmlld3MgU2xpZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2xpZGVyIG5leHQnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5nb29nbGUtcmV2aWV3cy1zbGlkZXJfX2NvbnRlbnQgLmdsaWRlIHtcbiAgZ3JpZC1hcmVhOiBzbGlkZXI7XG59XG5cbi5nb29nbGUtcmV2aWV3cy1zbGlkZXJfX2NvbnRlbnQgLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuOnJvb3Qge1xuICAtLWNhcnQtd2lkZ2V0X190b3A6IGNhbGMoMS43NXJlbSArIDZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY2FydC13aWRnZXRfX3RvcDogNi4yNXJlbTtcbiAgfVxufVxuXG4uY2FydC13aWRnZXQ6bm90KC5jYXJ0LXdpZGdldC1kZXNrdG9wKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGJhY2tncm91bmQ6ICMxNzE3MTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJ0LXdpZGdldDpub3QoLmNhcnQtd2lkZ2V0LWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LXdpZGdldCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xufVxuXG4uY2FydC13aWRnZXQuY2FydC13aWRnZXQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYyggKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSAtIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4sIDBweCkpICsgdmFyKC0tY2FydC13aWRnZXRfX3RvcCkpO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbSAwLjVyZW0gMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICMxNzE3MTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jYXJ0LXdpZGdldC5jYXJ0LXdpZGdldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LXdpZGdldCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xufVxuXG4ucG9wdXAtcmR2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDc4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5wb3B1cC1yZHYgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9wdXAtcmR2IC5wb3B1cC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDM0cHg7XG59XG5cbi5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbi5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xuICAgIHRvcDogLTM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSB7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIHRvcDogLTM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmR2IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwLXJkdiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlIHtcbiAgICB0b3A6IDExcHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICByaWdodDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXJkdiBidXR0b24uY2xvc2Ugc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cblxuLnBvcHVwLXJkdi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmR2LnNob3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMTVweDtcbn1cblxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLnBvcHVwLWNvbnRlbnRfX3RpdGxlX19yZHYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IC5wb3B1cC1jb250ZW50X19kZXNjcmlwdGlvbl9fcmR2IHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMjU7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAxMC41cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2ID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19wZXJmYWN0aWYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHN2ZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnRfX3RpdGxlX19yZHYsXG4ucG9wdXAtY29udGVudF9fZGVzY3JpcHRpb25fX3Jkdixcbi5idXR0b25fX3BvcHVwIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczMjAnIGhlaWdodD0nMzQ0JyB2aWV3Qm94PScwIDAgMzIwIDM0NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMwNC4zOSAyMTMuODAzVjI0Ny42NzlDMzA0LjM5IDI5OC40MzYgMjc2LjAwNCAzMjEuMTI3IDI0Ny44NjEgMzIxLjEyN0MyMTkuNzE5IDMyMS4xMjcgMTkxLjE5OCAyOTguNDM2IDE5MS4xOTggMjQ3LjY3OVYxMTUuMjY4QzE5MS4xOTggNjUuMjcxIDIxOS4wOTggNDIuODcxNiAyNDYuNzU1IDQyLjg3MTZDMjc0LjQxMiA0Mi44NzE2IDMwMi4zMzkgNjUuMjcxIDMwMi4zMzkgMTE1LjI2OFYxNDYuMTM3SDM0Mi4wM1YxMTUuMjY4QzM0Mi4wMyAzOS42MDA3IDI5NC4xMzYgMC4wMDAxNzIxNjUgMjQ2LjgzNiAwLjAwMDE3MjE2NUMyMzIuMDQxIC0wLjAyOTU0NDQgMjE3LjQ1NSAzLjc4ODA4IDIwNC4zMDggMTEuMTMxOUMxOTEuMTYgMTguNDc1NyAxNzkuODM0IDI5LjEzMDYgMTcxLjI4NSA0Mi4xOTk4QzE2Mi42NzggMjkuMTgyMSAxNTEuMzI3IDE4LjU3MzcgMTM4LjE3MyAxMS4yNTQ5QzEyNS4wMTkgMy45MzYgMTEwLjQ0MyAwLjExNzcyMyA5NS42NTMgMC4xMTY5MjRDNDguMTA5OCAwLjExNjkyNCAwIDM5LjcxNzUgMCAxMTUuMzg1VjI1Ni42NzRIMzkuNjEwM1YxMTUuMjY4QzM5LjYxMDMgNjUuMjcxIDY3Ljc1MzEgNDIuODcxNiA5NS42NTMgNDIuODcxNkMxMjMuNTUzIDQyLjg3MTYgMTUxLjcyMyA2NS4yNzEgMTUxLjcyMyAxMTUuMjY4VjI0Ny42NzlDMTUxLjcyMyAyOTEuOTUzIDE2Ny43NSAzMTguOTY2IDE4MS4yMTUgMzMzLjg2QzE4OS44OSAzNDMuNDYzIDIwMC4yNiAzNTEuMDggMjExLjcwOSAzNTYuMjU3QzIyMy4xNTkgMzYxLjQzNSAyMzUuNDUzIDM2NC4wNjcgMjQ3Ljg2MSAzNjMuOTk5QzI5NS42NDcgMzYzLjk5OSAzNDQgMzI0LjA0OCAzNDQgMjQ3LjY3OVYyMTMuODAzSDMwNC4zOVonIGZpbGw9JyUyM0Y2RjZGNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05cHg7XG4gIGxlZnQ6IDQ3cHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLWNvbnRlbnRfX3Jkdjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1jb250ZW50X19yZHYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5idXR0b25fX3BvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRDVBMTc1O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAvKiAxNjYuNjY3JSAqL1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxOTRweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5idXR0b25fX3BvcHVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ucG9wdXAtb3ZlcmxheS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZXItaW1hZ2VzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY29udGVudV9fc2xpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuLmdsaWRlX19idWxsZXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogNDglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5nbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uY29udGVudV9fc2xpZGVfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uY29udGVudV9fc2xpZGVfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudV9fc2xpZGVfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIC8qIDc0LjI4NiUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnVfX3NsaWRlX190ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICB9XG59XG5cbi5jb250ZW51X19zbGlkZV9fdGV4dF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY29udGVudV9fc2xpZGVfX3RleHRfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0Q1QTE3NTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDQyLjhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5jb250ZW51X19zbGlkZV9fdGV4dF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbn1cblxuLnNsaWRlLWJ1bGxldHNfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNsaWRlLWJ1bGxldHNfX2J1dHRvbi5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbkhlcm9WaWRlbyB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbikgKiAtMSk7XG59XG5cbi52aWRlb1BsYXllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG5cbi52aWRlb1BsYXllciA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi52aWRlb1BsYXllciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnZpZGVvUGxheWVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnZpZGVvUGxheWVyX19jb250ZW50X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS12aWRlb1RpdGxlVGV4dEZvbnRGYW1pbHksIE1vbnRzZXJyYXQsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IHZhcigtLXZpZGVvVGl0bGVUZXh0Rm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tdmlkZW9UaXRsZVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCAjMDAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS12aWRlb1RpdGxlVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS12aWRlb1RpdGxlVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS12aWRlb1RpdGxlVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXZpZGVvVGl0bGVUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdmlkZW9UaXRsZVRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvUGxheWVyX19idXR0b24gPiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiBzdmcgZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvUGxheWVyX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS12aWRlb0Rlc2NyaXB0aW9uVGV4dEZvbnRGYW1pbHksIE1vbnRzZXJyYXQsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IHZhcigtLXZpZGVvRGVzY3JpcHRpb25UZXh0Rm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tdmlkZW9EZXNjcmlwdGlvblRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCAjMDAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS12aWRlb0Rlc2NyaXB0aW9uVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS12aWRlb0Rlc2NyaXB0aW9uVGV4dExpbmVIZWlnaHQsIDEuMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS12aWRlb0Rlc2NyaXB0aW9uVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXZpZGVvRGVzY3JpcHRpb25UZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdmlkZW9EZXNjcmlwdGlvblRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xufVxuXG4udmlkZW9QbGF5ZXJfX3ZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIC52aWRlb1BsYXllcl9faW1hZ2UsXG4udmlkZW9QbGF5ZXIuaXNBY3RpdmUgLnZpZGVvUGxheWVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplOiBpbmhlcnJpdDtcbn1cblxuLnZpZGVvSGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnZpZGVvSGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMHB4IDBweCA1MXB4O1xuICB6LWluZGV4OiA5O1xuICBtYXgtd2lkdGg6IDY0MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudmlkZW9IZXJvX19jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZWU2Y2E7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXJHdXR0ZXIpIHZhcigtLWNvbnRhaW5lckd1dHRlcikgMDtcbiAgfVxufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4udmlkZW9IZXJvX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC52aWRlb0hlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICB9XG59XG5cbi5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICB9XG59XG5cbi52aWRlb0hlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudmlkZW9IZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC52aWRlb0hlcm9fX2Rlc2NyaXB0aW9uIHAge1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICB9XG59XG5cbi52aWRlb0hlcm9fX3ZpZGVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhbmRldXhfYW5jaG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmFuZGV1eF9hbmNob3IgLmV0X3BiX2NvbHVtbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaGVyb190ZXh0X2ltYWdlIHNlY3Rpb24uZXRfcGJfZnVsbHdpZHRoX2hlYWRlci5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyXzAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk4cHgpIHtcbiAgLmhlcm9fdGV4dF9pbWFnZSBzZWN0aW9uLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXIuZXRfcGJfZnVsbHdpZHRoX2hlYWRlcl8wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX3RleHRfaW1hZ2Ugc2VjdGlvbi5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXJfMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA0MyU7XG4gIH1cbn1cblxuLnBvc3RfdGl0bGUgLmV0X3BiX3RleHRfaW5uZXIgaDEge1xuICBmb250LXNpemU6IDY2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnBvc3RfdGl0bGUgLmV0X3BiX3RleHRfaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0X3RpdGxlIC5ldF9wYl90ZXh0X2lubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXRfcGJfdGV4dF9pbm5lciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCB0ciB0ZCwgYm9keS5ldC1wYi1wcmV2aWV3ICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lciB0ciB0ZCwgLmV0X3BiX3RleHRfaW5uZXIgdGFibGUgdHIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5lbnRyeS1jb250ZW50IHRyIHRkOmxhc3QtY2hpbGQsIGJvZHkuZXQtcGItcHJldmlldyAjbWFpbi1jb250ZW50IC5jb250YWluZXIgdHIgdGQ6bGFzdC1jaGlsZCwgLmV0X3BiX3RleHRfaW5uZXIgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xufVxuXG4uY3RhIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTBweCAwcHggMTBweDtcbiAgcGFkZGluZzogMzdweCA0MHB4IDM3cHggOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGNkYyRUUgMCUsICNGNkYyRUUgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZFRTZDQSAwJSwgI0Q0QTA3NCAxMDAuMDElKSwgI0Q5RDlEOTtcbiAgdHJhbnNpdGlvbjogYWxsIDNzO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyODknIGhlaWdodD0nMTM0JyB2aWV3Qm94PScwIDAgMjg5IDEzNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzM1MDZfNjM5JyBzdHlsZT0nbWFzay10eXBlOmFscGhhJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScwJyB5PScwJyB3aWR0aD0nMjg5JyBoZWlnaHQ9JzI2OCcgJTNFICUzQ3BhdGggZD0nTTI1NS43MjMgMTU3LjQxNVYxODIuMzU3QzI1NS43MjMgMjE5LjcyNyAyMzEuODc2IDIzNi40MzQgMjA4LjIzMiAyMzYuNDM0QzE4NC41ODkgMjM2LjQzNCAxNjAuNjI5IDIxOS43MjcgMTYwLjYyOSAxODIuMzU3Vjg0Ljg2NzhDMTYwLjYyOSA0OC4wNTY3IDE4NC4wNjggMzEuNTY0OCAyMDcuMzAzIDMxLjU2NDhDMjMwLjUzOCAzMS41NjQ4IDI1NCA0OC4wNTY3IDI1NCA4NC44Njc4VjEwNy41OTVIMjg3LjM0NVY4NC44Njc4QzI4Ny4zNDUgMjkuMTU2NiAyNDcuMTA5IDAuMDAwMTI2NzU5IDIwNy4zNzEgMC4wMDAxMjY3NTlDMTk0Ljk0MSAtMC4wMjE3NTI1IDE4Mi42ODggMi43ODkwMiAxNzEuNjQyIDguMTk2QzE2MC41OTYgMTMuNjAzIDE1MS4wODIgMjEuNDQ3OCAxNDMuODk5IDMxLjA3MDJDMTM2LjY2OCAyMS40ODU3IDEyNy4xMzIgMTMuNjc1MiAxMTYuMDgxIDguMjg2NTVDMTA1LjAzMSAyLjg5NzkzIDkyLjc4NSAwLjA4NjY3NDggODAuMzU5NyAwLjA4NjA4NjlDNDAuNDE3OSAwLjA4NjA4NjkgMCAyOS4yNDI1IDAgODQuOTUzOFYxODguOThIMzMuMjc3M1Y4NC44Njc4QzMzLjI3NzMgNDguMDU2NyA1Ni45MjA1IDMxLjU2NDggODAuMzU5NyAzMS41NjQ4QzEwMy43OTkgMzEuNTY0OCAxMjcuNDY1IDQ4LjA1NjcgMTI3LjQ2NSA4NC44Njc4VjE4Mi4zNTdDMTI3LjQ2NSAyMTQuOTU0IDE0MC45MyAyMzQuODQzIDE1Mi4yNDEgMjQ1LjgwOUMxNTkuNTI5IDI1Mi44NzkgMTY4LjI0MiAyNTguNDg3IDE3Ny44NiAyNjIuMjk5QzE4Ny40NzkgMjY2LjExMSAxOTcuODA4IDI2OC4wNSAyMDguMjMyIDI2Ny45OTlDMjQ4LjM3OCAyNjcuOTk5IDI4OSAyMzguNTg1IDI4OSAxODIuMzU3VjE1Ny40MTVIMjU1LjcyM1onIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM1MDZfNjM5KScgLyUzRSAlM0MvbWFzayUzRSAlM0NnIG1hc2s9J3VybCglMjNtYXNrMF8zNTA2XzYzOSknICUzRSAlM0NyZWN0IHg9Jy0yMDQnIHdpZHRoPSc2NjknIGhlaWdodD0nMTM0JyBmaWxsPSclMjNGNEVDRTQnIC8lM0UgJTNDL2clM0UgJTNDZGVmcyUzRSAlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zNTA2XzYzOScgeDE9JzEuMDU5NTdlLTA2JyB5MT0nMTEyLjgxMycgeDI9JzI4OS4wMjMnIHkyPScxMTIuODEzJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZScgJTNFICUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzRkVFNkNBJyAvJTNFICUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjNENEEwNzQnIC8lM0UgJTNDL2xpbmVhckdyYWRpZW50JTNFICUzQy9kZWZzJTNFICUzQy9zdmclM0UgXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cmVtO1xuICBib3R0b206IC04cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0I0ODI1OCAwJSwgI0Q5QTc3RCAxMDAlKTtcbn1cblxuLmN0YTpob3ZlciAuY3RhX19jb250ZW50X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNGNkYyRUU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN0YV9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YV9oZWFkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY3RhX19jb250ZW50X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250UG9wcGlucyk7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGFfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmN0YV9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEdvdGhhbSk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YV9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuXG4uY3RhX19jb250ZW50X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNENEEwNzQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGFfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jdGE6aG92ZXIgLmN0YV9fY29udGVudF9fZGVzY3JpcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjRjZGMkVFO1xufVxuXG4uYXJyb3dDdGEtLXByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTM1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmFycm93Q3RhLS1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nMTEuNScgdmlld0JveD0nMCAwIDE2IDIzJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAuNzI1OTg5IDIuMjMzNDdDMC44NzkwOTEgMi42NDY2MyAxLjMyOTA1IDIuODUzMjEgMS43MzIyNiAyLjY5NTg3QzIuNzk2OTYgMi4yNzc5MSAzLjkyMTI3IDIuMDY2NTIgNS4wNzEyOCAyLjA2NjUyQzEwLjIzODIgMi4wNjY1MiAxNC40NDIxIDYuMzg2NzEgMTQuNDQyMSAxMS42OTY2QzE0LjQ0MjEgMTcuMDA2NCAxMC4yMzgyIDIxLjMyNjYgNS4wNzEyOCAyMS4zMjY2QzMuOTIwMSAyMS4zMjY2IDIuNzk2OTYgMjEuMTE1MiAxLjczMTA5IDIwLjY5NzNDMS4zMjkwNSAyMC41Mzk5IDAuODc5MDkgMjAuNzQ2NSAwLjcyNTk4OCAyMS4xNTk3QzAuNjkwOTI3IDIxLjI1MzQgMC42NzQ1NjQgMjEuMzUwNiAwLjY3NDU2NCAyMS40NDU1QzAuNjc0NTY0IDIxLjc2ODYgMC44NjUwNjcgMjIuMDcyNSAxLjE3NTk1IDIyLjE5MzhDMi40MTk0NiAyMi42ODE0IDMuNzI5NTkgMjIuOTI4OCA1LjA3MTI4IDIyLjkyODhDMTEuMDk3MiAyMi45Mjc2IDE2IDE3Ljg4OTIgMTYgMTEuNjk2NkMxNiA1LjUwMzk0IDExLjA5NzIgMC40NjU1MTUgNS4wNzEyOCAwLjQ2NTUxNUMzLjcyOTYgMC40NjU1MTUgMi40MTk0NiAwLjcxMjkzMiAxLjE3NTk1IDEuMTk5MzZDMC43NzM5MDggMS4zNTY3IDAuNTcyODg3IDEuODE5MSAwLjcyNTk4OSAyLjIzMzQ3WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAxcHg7XG4gIGFuaW1hdGlvbjogY2lyY2xlIDAuOTVzIGluZmluaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hcnJvd0N0YS0tcHJldjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJyb3dDdGEtLXByZXY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oYW5kIHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaXJjbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtMXB4KTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNDYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC12aWRlbyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgNiAtIExheW91dHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmFja2dyb3VuZCBDb2xvcnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLTEge1xuICAtLXNlY3Rpb25fX2JhY2tncm91bmRDb2xvcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZFRTZDOSAwJSwgcmdiYSgyNTQsIDIzMCwgMjAxLCAwKSAxMDAlKTtcbiAgLS1zZWN0aW9uX19jb2xvcjogIzE3MTcxNztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25fX2NvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uX19jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNTcxNDNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25fX2NvbG9yKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi5zaW5nbGUgLmV0X3BiX2JsdXJiX2NvbnRlbnRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uaG9tZS1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyB2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luLCAwcHgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuYm9keS5hZG1pbi1iYXIgLmhvbWUtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNDZweCAtIHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4sIDBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICBib2R5LmFkbWluLWJhciAuaG9tZS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDMycHggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyB2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luLCAwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaG9tZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZS1oZXJvIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ob21lLWhlcm8gLmNvbnRhaW5lciAuaG9tZS1oZXJvX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaG9tZS1oZXJvX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWhlcm9fYmFja2dyb3VuZF9pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5ob21lLWhlcm9fX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZS1oZXJvX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAuaG9tZS1oZXJvX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5ob21lLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2VfX3JldGluYSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhvbWUtaGVybyxcbiAgI21haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luKSAqIC0xKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgV3JhcHBlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmhvbWUtaGVyb19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0LjM3NXJlbTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEZXNjcmlwdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5ob21lLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5ob21lLWhlcm9fX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1oZXJvX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1oZXJvX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob21lLWhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmhvbWUtaGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm9fX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhvbWUtaGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLmV0X3BiX21vZHVsZV9oZWFkZXIge1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmV0X3BiX2NvbHVtbi5ldF9wYl9jb2x1bW5fMV8yLmV0X3BiX2NvbHVtbl8xLmV0X3BiX2Nzc19taXhfYmxlbmRfbW9kZV9wYXNzdGhyb3VnaC5ldC1sYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMS5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTYyNXJlbSArIDMuNzV2dykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMS5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3RlclRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiIFwiYWRkcmVzc1wiIFwic29jaWFsc1wiIFwiZG9jdG9saWJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMwcHg7XG59XG5cbi5mb290ZXJUb3AgPiBkaXY6bm90KC5mb290ZXJfX2RvY3RvbGliKSB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlclRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIFx0XHQuXCIgXCJhZGRyZXNzIFx0LlwiIFwic29jaWFsc1x0ZG9jdG9saWJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mb290ZXJUb3Age1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBhZGRyZXNzIHNvY2lhbHMgZG9jdG9saWJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIH1cbiAgLmZvb3RlclRvcCA+IGRpdjpub3QoLmZvb3Rlcl9fZG9jdG9saWIpIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19hZGRyZXNzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLmZvb3Rlcl9fYWRkcmVzcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyX19hZGRyZXNzIGEgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXJfX2FkZHJlc3MgYSA+IGRpdiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9vdGVyX19hZGRyZXNzIGEgPiBkaXYgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX2FkZHJlc3MgYSA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyX19hZGRyZXNzIGE6aG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAuZm9vdGVyX19hZGRyZXNzIGE6aG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mb290ZXJfX2FkZHJlc3MgYTpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZm9vdGVyX19hZGRyZXNzIGE6bGFzdC1jaGlsZCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uZm9vdGVyX19hZGRyZXNzIGE6bGFzdC1jaGlsZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNkYWFhODA7XG59XG5cbi5mb290ZXJfX3NvY2lhbHMge1xuICBncmlkLWFyZWE6IHNvY2lhbHM7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19zb2NpYWxzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mb290ZXJfX3NvY2lhbHMgLnNvY2lhbHNMaXN0aW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIC5zb2NpYWxzTGlzdGluZyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5mb290ZXJfX3NvY2lhbHMgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cblxuLmZvb3Rlcl9fc29jaWFscyBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE3MTcxNztcbn1cblxuLmZvb3Rlcl9fZG9jdG9saWIge1xuICBncmlkLWFyZWE6IGRvY3RvbGliO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mb290ZXJfX2RvY3RvbGliIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmZvb3Rlcl9fZG9jdG9saWIgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2RvY3RvbGliIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uZm9vdGVyX19kb2N0b2xpYiBhID4gc3BhbiBzdmcge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAzdncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX21lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbn1cblxuLmZvb3Rlcl9fbWVudSBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbWVudSBuYXYgdWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmZvb3Rlcl9fbWVudSBuYXYgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDRhMDc0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21lbnUgbmF2IHVsID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX21lbnUgbmF2IHVsID4gKiArICogYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxMCAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J004Ljg0ODU0IDYuMjM0MjFWNy4yMjIwMUM4Ljg0ODU0IDguNzAyIDguMDIzMzcgOS4zNjM2NiA3LjIwNTI3IDkuMzYzNjZDNi4zODcxNyA5LjM2MzY2IDUuNTU4MDggOC43MDIgNS41NTgwOCA3LjIyMjAxVjMuMzYxMDdDNS41NTgwOCAxLjkwMzIyIDYuMzY5MTMgMS4yNTAwOCA3LjE3MzExIDEuMjUwMDhDNy45NzcxIDEuMjUwMDggOC43ODg5MiAxLjkwMzIyIDguNzg4OTIgMy4zNjEwN1Y0LjI2MTE2SDkuOTQyNzRWMy4zNjEwN0M5Ljk0Mjc0IDEuMTU0NzEgOC41NTA0NyA1LjAyMDExZS0wNiA3LjE3NTQ2IDUuMDIwMTFlLTA2QzYuNzQ1MzcgLTAuMDAwODYxNDc2IDYuMzIxMzcgMC4xMTA0NTUgNS45MzkxNyAwLjMyNDU5MUM1LjU1Njk3IDAuNTM4NzI3IDUuMjI3NzUgMC44NDk0MTEgNC45NzkyMSAxLjIzMDQ5QzQuNzI5MDEgMC44NTA5MTIgNC4zOTkwMyAwLjU0MTU4NiA0LjAxNjY2IDAuMzI4MTc3QzMuNjM0MjkgMC4xMTQ3NjkgMy4yMTA1NSAwLjAwMzQzMjY0IDIuNzgwNjEgMC4wMDM0MDkzNUMxLjM5ODU0IDAuMDAzNDA5MzUgMCAxLjE1ODExIDAgMy4zNjQ0OFY3LjQ4NDI4SDEuMTUxNDZWMy4zNjEwN0MxLjE1MTQ2IDEuOTAzMjIgMS45Njk1NyAxLjI1MDA4IDIuNzgwNjEgMS4yNTAwOEMzLjU5MTY2IDEuMjUwMDggNC40MTA1NCAxLjkwMzIyIDQuNDEwNTQgMy4zNjEwN1Y3LjIyMjAxQzQuNDEwNTQgOC41MTI5NiA0Ljg3NjQ2IDkuMzAwNjQgNS4yNjc4NyA5LjczNDk0QzUuNTIwMDUgMTAuMDE0OSA1LjgyMTUxIDEwLjIzNyA2LjE1NDM0IDEwLjM4OEM2LjQ4NzE3IDEwLjUzOSA2Ljg0NDU2IDEwLjYxNTcgNy4yMDUyNyAxMC42MTM3QzguNTk0NCAxMC42MTM3IDEwIDkuNDQ4ODEgMTAgNy4yMjIwMVY2LjIzNDIxSDguODQ4NTRaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8xNTZfNTExKScvJTNFICUzQ2RlZnMlM0UgJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMTU2XzUxMScgeDE9JzMuNjY2MzNlLTA4JyB5MT0nNC40Njc3OScgeDI9JzEwLjAwMDgnIHkyPSc0LjQ2Nzc5JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UgJTNDc3RvcCBzdG9wLWNvbG9yPSclMjNENEEwNzQnLyUzRSAlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzRkVFNkNBJy8lM0UgJTNDL2xpbmVhckdyYWRpZW50JTNFICUzQy9kZWZzJTNFICUzQy9zdmclM0UgXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbU1lbnUgbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fYm90dG9tTWVudSBuYXYgdWwgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpcHBpZVBpbmtDb2xvcik7XG59XG5cbi5mb290ZXJfX2JvdHRvbU1lbnUgbmF2IHVsID4gKjpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0Q29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21lbnUgbmF2IHVsLFxuICAuZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyX19tZW51IG5hdiB1bCBsaSxcbiAgLmZvb3Rlcl9fYm90dG9tTWVudSBuYXYgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19tZW51IG5hdiB1bCA+ICo6bm90KDpsYXN0LWNoaWxkKSBhLFxuICAuZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCA+ICo6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhbGxUb0FjdGlvbnMgPiAqICsgKiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmNhbGxUb0FjdGlvbnMgPiAqIHN2ZyBwYXRoLFxuLmNhbGxUb0FjdGlvbnMgPiAqIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZvb3RlclRvcCA+IGRpdjpub3QoLmZvb3Rlcl9fZG9jdG9saWIpIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQgbmF2IHVsIGxpIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQgbmF2IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW46IDQwcHg7XG4gICAgLS1oZWFkZXItbG9nb19fbWFyZ2luOiAtMzBweDtcbiAgfVxuICAuaGVhZGVyLFxuICAuaGVhZGVyX19ib3R0b20sXG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWxvZ29fX21hcmdpbik7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19sb2dvID4gaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX2xvZ286OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19sb2dvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG4gIH1cbiAgLmhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbikgKiAtMSkpO1xuICB9XG4gIGJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgKHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4pICogLTEpKSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51LFxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1sb2dvX19tYXJnaW4pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19tb2JpbGVfX2RvY3RvbGliIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9ucyAuY2FydC13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAxNjAsIDExNiwgMC4yNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19tb2JpbGVfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZV9fZG9jdG9saWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fbW9iaWxlX19kb2N0b2xpYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGVfX2RvY3RvbGliIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19tZW51IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVhMzc3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaGVhZGVyX19ib3R0b21fX2xvZ28ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXIgLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXJfY29udGFpbmVyLmNlbnRlciAuaGVhZGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyX190b3AsXG4uaGVhZGVyVG9wX19jb250ZW50IHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItdG9wX19oZWlnaHQsIDQwcHgpO1xufVxuXG4uaGVhZGVyX190b3AgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXJUb3BfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaGVhZGVyX190b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZWZ0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuLmhlYWRlclRvcF9fbGVmdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFkZHJlc3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5oZWFkZXJUb3BfX2FkZHJlc3NfX25hbWUgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlclRvcF9fYWRkcmVzc19fbmFtZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2Q1YTI3Njtcbn1cblxuLmhlYWRlclRvcF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJUb3BfX2xlZnRfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YTI3NjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBob25lXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uaGVhZGVyVG9wX19hZGRyZXNzX19waG9uZSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmhlYWRlclRvcF9fYWRkcmVzc19fcGhvbmUgPiBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xufVxuXG4uaGVhZGVyVG9wX19hZGRyZXNzX19waG9uZSA+IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjZDRhMDczO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERvY3RvbGliXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uaGVhZGVyVG9wX19kb2N0b2xpYiA+IGEge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX2hlaWdodCwgNDBweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlclRvcF9fZG9jdG9saWIgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4YzNhYjtcbn1cblxuLmhlYWRlclRvcF9fZG9jdG9saWIgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJUb3BfX2RvY3RvbGliID4gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xufVxuXG4uaGVhZGVyVG9wX19kb2N0b2xpYiA+IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbWVudEZvcm1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1zaXplOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRGb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBpbnB1dCxcbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBmb3JtID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNGb3JtIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0IHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRXZWlnaHQ6IDQwMDtcbiAgLS1tYXRlcmlhbElucHV0Rm9udFNpemU6IDFyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAwLjkzNzVyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodDogNTAwO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogdmFyKC0tZmlyZWZseUNvbG9yKTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogI0Q1QkQ3NDtcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogNTBweDtcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmc6aG92ZXIgKyBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0Q1QkQ3NDtcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzNweDtcbiAgYm90dG9tOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzBBMUMyQjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tZW50c0Zvcm0gLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjtcbiAgY29sb3I6ICNGMDQ0Mzg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudHNGb3JtIC5pc05vdFZhbGlkLS1pY29uZSxcbi5jb21tZW50c0Zvcm0gLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogOHB4O1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LmVycm9yIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LmVycm9yIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsSW5wdXQuZXJyb3IgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5lcnJvciAuaXNOb3RWYWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LnN1Y2Nlc3MgbGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsSW5wdXQuc3VjY2VzcyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LnN1Y2Nlc3MgLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHNGb3JtIGZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWwgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICNENUJENzQ7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAubWF0ZXJpYWxJbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTguNzVyZW07XG59XG5cbi5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHNCbG9ja0JhY2tncm91bmRDb2xvciwgI0YzRjNGMyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9jazpub3QoLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlKSA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29tbWVudHNCbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41NjI1cmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlckZpcnN0Q29sb3IsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkpIDAlLCB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyU2Vjb25kQ29sb3IsICNGMUYxRjEpIDkwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tY29tbWVudHNQYWdlZE1heEhlaWdodCwgNTByZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb21tZW50c0Jsb2NrVGl0bGVUZXh0QWxpZ24sIGNlbnRlcik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudHNCbG9ja1RpdGxlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50c0Jsb2NrVGl0bGVMaW5lSGVpZ2h0LCAxLjIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyXCIgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogdmFyKC0tY29tbWVudElubmVyR2FwLCAxLjU2MjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50QmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgcGFkZGluZzogMS4yNXJlbSBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KSAxLjI1cmVtIGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb21tZW50Qm94U2hhZG93LCAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW0gMS4yNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIge1xuICBncmlkLWFyZWE6IGF2YXRhcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb21tZW50QXZhdGFyQm9yZGVyUmFkaXVzLCAxMDAlKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19pbm5lciB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudEF1dGhvckZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50QXV0aG9yQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yTGluZUhlaWdodCwgMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRBdXRob3JUZXh0VHJhbnNmb3JtLCBjYXBpdGFsaXplKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnREYXRlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnREYXRlQ29sb3IsICM5RjlGOUYpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudERhdGVGb250V2VpZ2h0LCAzMDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudERhdGVMaW5lSGVpZ2h0LCAxLjQpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IGEge1xuICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkNvbG9yLCAjNTY2MjVGKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uRm9udFdlaWdodCwgNzAwKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uTGluZUhlaWdodCwgMS40KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uVGV4dFRyYW5zZm9ybSwgdXBwZXJjYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IGEgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudFRleHRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFRleHRDb2xvciwgIzQ1NDU0NSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50VGV4dEZvbnRXZWlnaHQsIDMwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50VGV4dExpbmVIZWlnaHQsIDEuNCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUsXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblBhZGRpbmdMZWZ0LCAwLjYyNXJlbSk7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS42ODc1cmVtICsgNS4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tY29tbWVudExvYWRNb3JlVG9wLCAtMC45Mzc1cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50TG9hZE1vcmVUZXh0Rm9udEZhbWlseSwgTW9udHNlcnJhdCwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tbWVudExvYWRNb3JlVGV4dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCAjMDAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50TG9hZE1vcmVUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY29tbWVudExvYWRNb3JlVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50TG9hZE1vcmVUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgZm9ybSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3VibWl0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbiNjb21tZW50cy5wYWdlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgY29sb3I6ICNCOTk1NzggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi5ldF9wYl9ibHVyYl8wX3RiX2JvZHkuZXRfcGJfYmx1cmIgLmV0X3BiX21vZHVsZV9oZWFkZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNjb21tZW50LXdyYXAgI3JlcGx5LXRpdGxlIHtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgZ2FwOiAwO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgZ2FwOiAxLjU2MjVyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgNyAtIFRlbXBsYXRlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmNlbnRlclBhZ2VfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG59XG5cbi5jZW50ZXJQYWdlX19oZXJvX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2VudGVyUGFnZV9faGVyb19fYmFja2dyb3VuZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHZoO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNjUlKTtcbn1cblxuLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXJfMC5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyIC5oZWFkZXItY29udGVudCBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXJQYWdlX19oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNlbnRlclBhZ2VfX2hlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2hlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG59XG5cbi5jZW50ZXJQYWdlX19oZXJvX19saW5rIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNlbnRlclBhZ2VfX2hlcm9fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMDczO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2VudGVyUGFnZV9faGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2hlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2VudGVyUGFnZV9faGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuY2VudGVyUGFnZV9faGVyb19fY29udGVudCAuY2VudGVyUGFnZV9faGVyb19fZGVzY3JpcHRpb24sXG4gIC5jZW50ZXJQYWdlX19oZXJvX19jb250ZW50IC5jZW50ZXJQYWdlX19oZXJvX190aXRsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZSB7XG4gIG1hcmdpbjogNXJlbSAzLjEyNXJlbSAwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2UgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZV9faW1hZ2Uge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2UgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2UgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2UgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZV9faW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2NvbnRlbnQgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZV9fY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZSAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlX19jb250ZW50IC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0QmxvY2sge1xuICBtYXJnaW46IDJyZW0gMy4xMjVyZW0gMDtcbn1cblxuLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRCbG9jayAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEJsb2NrIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0QmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jb250ZW50X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2NvbnRlbnRfX2J1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogI2RhYWE4MDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3RQYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xufVxuXG4uY29udGFjdFBhZ2VfX2hlcm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19tb3JlSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX21vcmVJbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9faW5mbyB7XG4gIHdpZHRoOiA0NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZV9fY29udGVudF9faW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19pbmZvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19udW1iZXIgZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX251bWJlciBkaXYgc3BhbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19udW1iZXIgZGl2IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbWFpbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbWFpbCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Q0YTA3MyAwJSwgI2Q0YTA3MyA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19tYWlsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2FkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2FkZHJlc3MgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fYWRkcmVzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNkNGEwNzM7XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2xvY2F0aW9uIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19saW5rIGEge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVhMzc3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3RQYWdlX19jb250ZW50X19tYXAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3VycyAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzIC5jb250YWN0UGFnZV9fY29udGVudF9faG91cnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jb250YWN0UGFnZV9fY29udGVudF9faG91cnMgLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3Vyc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3VycyAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3VycyAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzX19kZXNjcmlwdGlvbiBwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jb250YWN0UGFnZV9fY29udGVudF9faG91cnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19tb3JlSW5mbyAuZm9vdGVyX19zb2NpYWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZV9fY29udGVudF9fbW9yZUluZm8gLmZvb3Rlcl9fc29jaWFsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNvbnRhY3RQYWdlX19jb250ZW50X19tb3JlSW5mbyAuZm9vdGVyX19zb2NpYWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbW9yZUluZm8gLnNvY2lhbHNMaXN0aW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX21vcmVJbmZvIC5zb2NpYWxzTGlzdGluZyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZV9fY29udGVudF9fbW9yZUluZm8gLnNvY2lhbHNMaXN0aW5nIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYyggdmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKSkgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1QTE3NSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsIHNwYW4ge1xuICBsZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgaW5wdXQsXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjMxMjVyZW07XG4gIGdhcDogMC44cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICAgIGdhcDogMTBweCAxLjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgPiAqOm50aC1sYXN0LWNoaWxkKDIpLCAuY29udGFjdC1mb3JtX193cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2J1dHRvbicgJ2ZpbGVzJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyA+IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMgI21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XG4gIGdyaWQtYXJlYTogZmlsZXM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19idXR0b24tYmFja2dyb3VuZCwgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMgaW5wdXQge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMgaW5wdXQucWJ1dHRvbiB7XG4gIHotaW5kZXg6IDk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjM1cywgY29sb3IgZWFzZSAwLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMgaW5wdXQucWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLm1mY2Y3LXpsLW11bHRpZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEzY2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHVuZGVmaW5lZDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcyA+IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLCBjb2xvciBlYXNlIC4zcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEEwNzM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNENEEwNzM7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDE4JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZmlsZXMge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fc2VsZWN0ZWQtZmlsZXMge1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZpeCB1cGxvYWQgZmlsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maWxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maWxlcyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnRlcm5hbFBhZ2VfX2hlcm9fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaW50ZXJuYWxQYWdlX19oZXJvX19jb250ZW50IC5pbnRlcm5hbFBhZ2VfX2hlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJuYWxQYWdlX19oZXJvX19jb250ZW50IC5pbnRlcm5hbFBhZ2VfX2hlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnRlcm5hbFBhZ2VfX2hlcm9fX2NvbnRlbnQgLmludGVybmFsUGFnZV9faGVyb19fdGl0bGUgaDEge1xuICBmb250LXNpemU6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVybmFsUGFnZV9faGVyb19fY29udGVudCAuaW50ZXJuYWxQYWdlX19oZXJvX190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50ZXJuYWxQYWdlX19oZXJvX19jb250ZW50IC5pbnRlcm5hbFBhZ2VfX2hlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkxcmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmludGVybmFsUGFnZV9faGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dykgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJuYWxQYWdlX19oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaW50ZXJuYWxQYWdlX19oZXJvX190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcm5hbFBhZ2VfX2hlcm9fX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEdsb2JhbFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYnJvd3NlckNvbnRleHQ6IDE2O1xuJHJmcy1yZW0tdmFsdWU6ICRicm93c2VyQ29udGV4dDtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMYXlvdXRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNvbnRhaW5lcldpZHRoOiAxMzAwcHg7XG4kZ3V0dGVyOiAzMHB4O1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFR5cG9ncmFwaHlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0IEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnRTZXJpZjogZ2VvcmdpYSwgc2VyaWY7XG4kZm9udFNhbnNTZXJpZjogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250TW9ub3NwYWNlOiBjb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udEN1cnNpdmU6IGN1cnNpdmU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXBwIEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtbW9udHNlcnJhdDogXCJNb250c2VycmF0XCIsICRmb250U2Fuc1NlcmlmO1xuJGZvbnQtcG9wcGluczogXCJQb3BwaW5zXCIsICRmb250U2Fuc1NlcmlmO1xuJGZvbnQtZ290aGFtOiBcIkdvdGhhbVwiLCAkZm9udFNhbnNTZXJpZjtcblxuJGZvbnRQcmltYXJ5OiAkZm9udC1tb250c2VycmF0O1xuJHRleHRGb250RmFtaWx5OiAkZm9udFByaW1hcnk7XG4kdGV4dEZvbnRTaXplOiAxcmVtO1xuJHRleHRDb2xvcjogIzAwMDtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCcmVha3BvaW50c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgXCJwaG9uZVwiOiA0MDBweCxcbiAgXCJwaG9uZS13aWRlXCI6IDQ4MHB4LFxuICBcInBoYWJsZXRcIjogNTYwcHgsXG4gIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuICBcInRhYmxldFwiOiA3NjhweCxcbiAgXCJ0YWJsZXQtd2lkZVwiOiAxMDI0cHgsXG4gIFwiZGVza3RvcFwiOiAxMjQ4cHgsXG4gIFwiZGVza3RvcC13aWRlXCI6IDE0NDBweCxcbiAgXCJyZXNwb25zaXZlXCI6IDExMDBweFxuKTtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBaIEluZGV4ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHpJbmRleGVzOiAoXG4gIFwiaGVhZGVyXCIsXG4gIFwic2VhcmNoXCIsXG4gIFwic2VhcmNoLW92ZXJsYXlcIixcbiAgXCJyZXNwb25zaXZlLW1lbnVcIixcbiAgXCJyZXNwb25zaXZlLW1lbnUtb3ZlcmxheVwiXG4pO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFwcCBWYXJpYWJsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJpbWFyeUNvbG9yOiByZWQ7XG4kc2Vjb25kYXJ5Q29sb3I6IGJsdWU7XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQb3BwaW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9wbG03bnlxLmNzcz9kaXNwbGF5PXN3YXBcIik7XG5cblxuLyogRGVmYXVsdCBmb250cyAqL1xuJGZvbnRTZXJpZjogZ2VvcmdpYSwgc2VyaWY7XG5cbi8qIFRoZW1lIGZvbnRzICovXG4kZm9udFBvcHBpbnM6ICdwb3BwaW5zJywgJGZvbnRTYW5zU2VyaWY7XG4kZm9udEdvdGhhbTogJ2dvdGhhbScsICRmb250U2Fuc1NlcmlmO1xuXG46cm9vdCB7XG4gIC0tZm9udEZhbWlseTogI3skZm9udFByaW1hcnl9O1xuICAtLWZvbnRQb3BwaW5zOiAjeyRmb250UG9wcGluc307XG4gIC0tZm9udEdvdGhhbTogI3skZm9udEdvdGhhbX07XG4gIC0tZm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIsIDQwMCk7XG59IiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn0iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuXHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCggJG9mZnNldDogMCwgJGlzSW1wb3J0YW50OiBmYWxzZSkge1xuICAkbmFycm93LW9mZnNldDogNDZweDtcbiAgJHdpZGUtb2Zmc2V0OiAzMnB4O1xuICBAaWYgJG9mZnNldCAhPSAwIGFuZCB0eXBlLW9mKCRvZmZzZXQpID09ICdudW1iZXInIHtcblx0JG5hcnJvdy1vZmZzZXQ6ICRuYXJyb3ctb2Zmc2V0ICsgJG9mZnNldDtcblx0JHdpZGUtb2Zmc2V0OiAkd2lkZS1vZmZzZXQgKyAkb2Zmc2V0O1xuICB9XG4gIEBpZiAoJGlzSW1wb3J0YW50KSB7XG5cdC5hZG1pbi1iYXIgJiB7XG5cdCAgdG9wOiBjYWxjKCN7JG5hcnJvdy1vZmZzZXR9ICsgI3skb2Zmc2V0fSkgIWltcG9ydGFudDtcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHRcdHRvcDogY2FsYygjeyR3aWRlLW9mZnNldH0gKyAjeyRvZmZzZXR9KSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9IEBlbHNlIHtcblx0LmFkbWluLWJhciAmIHtcblx0ICB0b3A6IGNhbGMoI3skbmFycm93LW9mZnNldH0gKyAjeyRvZmZzZXR9KTtcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHRcdHRvcDogY2FsYygjeyR3aWRlLW9mZnNldH0gKyAjeyRvZmZzZXR9KTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZ3Mge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1heCkge1xuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcblx0JHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgfSBAZWxzZSB7XG5cdCR3aWR0aDogJHdpZHRoICogMXB4O1xuICB9XG5cbiAgQGlmICR0eXBlID09IG1heCB7XG5cdCR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdFRleHQoJGJsb2NrVmFyaWFibGUsICRmb250U2l6ZTogdHJ1ZSwgJGluU2VjdGlvbjogdHJ1ZSwgJHVzZURlZmF1bHRzOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udEZhbWlseSwgI3skdGV4dEZvbnRGYW1pbHl9KTtcblxuICBAaWYgJGZvbnRTaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRGb250U2l6ZSwgI3skdGV4dEZvbnRTaXplfSk7XG4gIH1cblxuICBAaWYgJGluU2VjdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCAjeyR0ZXh0Q29sb3J9KSk7XG4gIH0gQGVsc2Uge1xuXHRjb2xvcjogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Q29sb3IsICN7JHRleHRDb2xvcn0pO1xuICB9XG5cbiAgQGlmICgkdXNlRGVmYXVsdHMpIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dEZvbnRXZWlnaHQsICN7JHRleHRGb250V2VpZ2h0fSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRMaW5lSGVpZ2h0LCAjeyR0ZXh0TGluZUhlaWdodH0pO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0TGV0dGVyU3BhY2luZywgI3skdGV4dExldHRlclNwYWNpbmd9KTtcblx0dGV4dC1hbGlnbjogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0QWxpZ24sICN7JHRleHRBbGlnbn0pO1xuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0VHJhbnNmb3JtLCAjeyR0ZXh0VHJhbnNmb3JtfSk7XG4gIH0gQGVsc2Uge1xuXHRmb250LXdlaWdodDogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udFdlaWdodCwgNDAwKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dExpbmVIZWlnaHQsIDEuMik7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuXHR0ZXh0LWFsaWduOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRBbGlnbiwgaW5oZXJpdCk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKCgxMDAlICogI3skYnJvd3NlckNvbnRleHR9KSAvIDE2KTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgI3skZm9udFNhbnNTZXJpZn0pKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYmFzZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFzZUxpbmVIZWlnaHQsIDEuMik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0Qm9sZCwgdmFyKC0tZm9udFdlaWdodEJvbGQsIDcwMCkpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xufVxuXG4vLyBTYWZhcmkgYXV0byBmaWxsIGNyZWRlbnRpYWxzIGNvbG9yXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbC5mb2N1cy1vdXRsaW5lLWhpZGRlbiAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmFzaWNzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiRlYXNlSW46IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjI1LCAxKTtcbiRlYXNlT3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRWFzZXMgSW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVhc2VzIE91dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBFYXNlcyBJbiBPdXRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNldCBGb3JtXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbkBtaXhpbiByZXNldEZvcm0oKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzZXQgQnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbkBtaXhpbiByZXNldEJ1dHRvbigpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEZWZhdWx0IEJ1dHRvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4ubWFpbi1idXR0b24ge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25fX2NvbG9yLCAjZmZmKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMjVweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW1hcnlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubWFpbi1idXR0b24tLXByaW1hcnkge1xuICAtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcjogI2Q0YTA3MztcblxuICAmOmhvdmVyIHtcbiAgICAtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlY29uZGFyeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tYWluLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgLS1idXR0b25fX2JhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG5cbiAgJjpob3ZlciB7XG4gICAgLS1idXR0b25fX2JhY2tncm91bmQtY29sb3I6ICNkNGEwNzM7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMaW5lIEJvdHRvbSBCdXR0b25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQG1peGluIGxpbmUtYm90dG9tLWJ1dHRvbigkcGFkZGluZy1ib3R0b206IDAuMmVtKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICBjb2xvcjogdmFyKC0tbGluZS1ib3R0b20tYnV0dG9uX19jb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblxuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgdmFyKC0tbGluZS1ib3R0b20tYnV0dG9uX19jb2xvciwgIzAwMCkgMCUsXG4gICAgICAgIHZhcigtLWxpbmUtYm90dG9tLWJ1dHRvbl9fY29sb3IsICMwMDApIDUlLFxuICAgICAgICB0cmFuc3BhcmVudCA1LjAxJVxuICAgICAgKVxuICAgICAgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gLyAxMDAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB9XG59XG4ubGluZS1ib3R0b20tYnV0dG9uIHtcbiAgQGluY2x1ZGUgbGluZS1ib3R0b20tYnV0dG9uKCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUm9sbCBIb3ZlciBCdXR0b25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQG1peGluIHJvbGxIb3ZlckJ1dHRvbigpIHtcbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRlYXNlO1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IGRpdiA+ICoge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5pc1JvbGxIb3ZlciB7XG4gIEBpbmNsdWRlIHJvbGxIb3ZlckJ1dHRvbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQcmltYXJ5IGhlYWRpbmdcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQG1peGluIHByaW1hcnktaGVhZGluZygpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXNpemU6IHZhcigtLXByaW1hcnktaGVhZGluZ19fZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgc3Ryb25nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG5cdGZvbnQtc2l6ZTogMC41ZW07XG5cdGNvbG9yOiAjMTcxNzE3O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS40MDtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgfVxufVxuLnByaW1hcnktaGVhZGluZyB7XG4gIEBpbmNsdWRlIHJmcyg1MHB4LCAtLXByaW1hcnktaGVhZGluZ19fZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcHJpbWFyeS1oZWFkaW5nKCk7XG59IiwiLy8gTUFURVJJQUwgSU5QVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVtYXRlcmlhbElucHV0IHtcbiAgaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0SGVpZ2h0LCA1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRleHRhcmVhLFxuICBpbnB1dCB7XG5cdEBpbmNsdWRlIHJlc2V0Rm9ybSgpO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKSAhaW1wb3J0YW50O1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplLCAxcmVtKSAhaW1wb3J0YW50O1xuXHQgIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0Q29sb3IsICM5RTlFOUUpICFpbXBvcnRhbnQ7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250V2VpZ2h0LCA0MDApICFpbXBvcnRhbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMaW5lSGVpZ2h0LCAxKSAhaW1wb3J0YW50O1xuXHQgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZywgMHB4KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpmb2N1cyArIGxhYmVsID4gc3Bhbixcblx0Ji5pc0FjdGl2ZSArIGxhYmVsID4gc3BhbiB7XG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yLCAjNDI4NUY0KSAhaW1wb3J0YW50O1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbiwgLTEzMCUpIC0gdmFyKC0tbWF0ZXJpYWxJbnB1dEV4dHJhSGVpZ2h0LCAwcHgpKSkgc2NhbGUodmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGUsIDEpKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpmb2N1cyArIGxhYmVsOjphZnRlcixcblx0Ji5pc0FjdGl2ZSArIGxhYmVsOjphZnRlciB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgdGV4dGFyZWEge1xuXHRwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQge1xuXHRwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWwge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3IsICM5RTlFOUUpICFpbXBvcnRhbnQ7XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAtMXB4O1xuXHQgIGxlZnQ6IDA7XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0ICBib3JkZXItYm90dG9tOiB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvciwgIzQyODVGNCk7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdH1cblxuXHQ+IHNwYW4ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHQgIGJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdCAgbGVmdDogMCAhaW1wb3J0YW50O1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpICFpbXBvcnRhbnQ7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZSwgMXJlbSkgIWltcG9ydGFudDtcblx0ICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3IsICM5RTlFOUUpICFpbXBvcnRhbnQ7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCkgIWltcG9ydGFudDtcblx0ICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZywgMC4wM2VtKSAhaW1wb3J0YW50O1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuXHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgIWltcG9ydGFudDtcblx0fVxuICB9XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBbGwgQ29sb3JzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgSSBoYXZlIG1hZGUgYSBsaXR0bGUgdG9vbCB0byBkbyB0aGF0IGZvciB5b3UsIHlvdSB3aWxsIGl0IHRoZXJlXG58IEBzZWUgaHR0cHM6Ly9hbmRyb2xheDIuZ2l0aHViLmlvL2Nzcy1uYW1lLXRob3NlLWNvbG9ycy9pbmRleC5odG1sXG58IEVudGVyIHlvdXIgY29sb3JzIGFuZCBpdCB3aWxsIGdlbmVyYXRlIHlvdSB0aGUgY29sb3JzIHdpdGggbmFtZVxufFxuKi9cblxuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6ICN7JHByaW1hcnlDb2xvcn07XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiAjeyRzZWNvbmRhcnlDb2xvcn07XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBHcmlkIC8gTGF5b3V0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbjpyb290IHtcbiAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlciAvIDJ9O1xuICAtLWNvbnRhaW5lcldpZHRoOiAjeyRjb250YWluZXJXaWR0aH07XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICA6cm9vdCB7XG5cdC0tY29udGFpbmVyR3V0dGVyOiAjeyRndXR0ZXJ9O1xuICB9XG59IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xufVxuXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uZXRfcGJfcm93IHtcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9wZW4gVGV4dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLm9wZW4tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm9wZW4tdGV4dCA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vcGVuLXRleHQgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRG9jdG9saWIgTGlua1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLmRvY3RvbGliLWxpbmsgPiBhID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgR2xpZGUgQXJyb3dcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmdsaWRlX19hcnJvdyB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGluZ3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuJWhlYWRpbmdzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuaDEge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWF0ZXJpYWwgSW5wdXRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuJG1hdGVyaWFsSW5wdXREZWZhdWx0Rm9udFNpemU6ICN7cmVtKDE0KX07XG4kbWF0ZXJpYWxJbnB1dERlZmF1bHRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG5cbi8vIEdMT0JBTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRIZWlnaHQ6IDUwcHg7XG59XG5cbi8vIExBQkVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3I6ICNkYWFhODA7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGU6IDAuODU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3I6ICMxNzE3MTc7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemU6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0Rm9udFNpemV9O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmc6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0TGV0dGVyU3BhY2luZ307XG59XG5cbi8vIElOUFVUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uOiAtMTU1JTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3I6ICNkYWFhODA7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodDogMnB4O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogIzlmOWY5ZjtcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6ICMxNzE3MTc7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplfTtcbiAgLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZzogI3skbWF0ZXJpYWxJbnB1dERlZmF1bHRMZXR0ZXJTcGFjaW5nfTtcbiAgLS1tYXRlcmlhbElucHV0TGluZUhlaWdodDogMS40O1xufVxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtSG9tZVBhZ2UpIHtcbiAgLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb246IC05NSU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29tbWVudHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuJGNvbW1lbnRGb3JtTWFyZ2luVG9wOiA2MHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRzQmxvY2tCYWNrZ3JvdW5kQ29sb3I6ICNmNmYyZWU7XG59XG5cbi8vIEFVVEhPUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRBdXRob3JDb2xvcjogIzE3MTcxNztcbiAgLS1jb21tZW50QXV0aG9yRm9udFNpemU6ICN7cmVtKDIwKX07XG4gIC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQ6IDcwMDtcbn1cblxuLy8gUkVQTFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvcjogIzE3MTcxNztcbiAgLS1jb21tZW50UmVwbHlCdXR0b25Db2xvcjogI2Q0YTA3Mztcbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRUZXh0Q29sb3I6ICMxNzE3MTc7XG59XG5cbi8vIExPQUQgTU9SRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRMb2FkTW9yZVRleHRDb2xvcjogI2ZmZjtcbiAgLS1jb21tZW50TG9hZE1vcmVUZXh0Rm9udFNpemU6ICN7cmVtKDEzKX07XG4gIC0tY29tbWVudExvYWRNb3JlVGV4dEZvbnRXZWlnaHQ6IDcwMDtcbiAgLS1jb21tZW50TG9hZE1vcmVUb3A6ICN7cmVtKC00NSl9O1xufVxuXG4vLyBXUkFQUEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlckZpcnN0Q29sb3I6IHJnYmEoMjQ2LCAyNDIsIDIzOCwgMCk7XG4gIC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlclNlY29uZENvbG9yOiAjZjZmMmVlO1xufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHggIWltcG9ydGFudCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4ICFpbXBvcnRhbnQpO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucyAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCAhaW1wb3J0YW50KTtcbiAgY29sb3I6ICM5ZjlmOWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3RleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4ICFpbXBvcnRhbnQpO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDI1cHggIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4ICFpbXBvcnRhbnQpO1xuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb21tZW50Rm9ybVN1Ym1pdE1hcmdpblRvcDogMzVweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBXcCBNb3JlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi53cC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUb2dnbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ud3AtbW9yZS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZDRhMDczO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWJsaXNoZWQtZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBcbiAgc3BhbntcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0dGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xufVxuXG4ud2lkZ2V0dGl0bGUgYSB7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5ncyAhb3B0aW9uYWw7XG59XG5cbi5jdXJyZW50LW1lbnUtaXRlbSxcbi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4uY3VycmVudC1jYXRlZ29yeS1hbmNlc3Rvcixcbi5jdXJyZW50LXBvc3QtYW5jZXN0b3IsXG4uY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgQGV4dGVuZCAlYWN0aXZlTWVudSAhb3B0aW9uYWw7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWN0aW9uIFZhcmlhYmxlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG46cm9vdCB7XG4gIC0tc2VjdGlvbl9fYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zZWN0aW9uX19jb2xvcjogIzAwMDtcbiAgLS1zZWN0aW9uX19tYXJnaW5Ub3A6IDM1cHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tc2VjdGlvbi1pbm5lcl9fbWFyZ2luVG9wOiAzNXB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1zZWN0aW9uLWhlYWRlci0tY2VudGVyX190ZXh0QWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyX190ZXh0QWxpZ24sIGNlbnRlcik7XG4gIC0tc2VjdGlvbi1oZWFkZXItLWxlZnRfX3RleHRBbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXJfX3RleHRBbGlnbiwgbGVmdCk7XG4gIC0tc2VjdGlvbi1oZWFkZXItLXJpZ2h0X190ZXh0QWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyX190ZXh0QWxpZ24sIGxlZnQpO1xuICAtLXNlY3Rpb24taGVhZGVyX19tYXJnaW5Cb3R0b206IDM1cHg7XG59XG5cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24taGVhZGVyX19idXR0b25fX21hcmdpblRvcDogMTVweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXaXRoIGltYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24td2l0aEltYWdlX19iYWNrZ3JvdW5kUmVwZWF0OiBuby1yZXBlYXQ7XG4gIC0tc2VjdGlvbi13aXRoSW1hZ2VfX2JhY2tncm91bmRTaXplOiBjb3Zlcjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWN0aW9uIE1hcmdpbnMvUGFkZGluZ3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNYW5hZ2UgdGhlIGRpZmZlcmVudCBzaXplcyBmb3IgbWFyZ2luIGFuZCBwYWRkaW5ncy5cbnwgWW91IGNhbiBkZWZpbmUgdGhlbSBpbiBgY29uZmlnL2FjZi1wYWdlLWJ1aWxkZXIucGhwYFxufFxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIE1hcmdpbnMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNlY3Rpb25fX21hcmdpbl9fc2l6ZXM6IChcblx0XHQneHMnOiB2YXIoLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX194cyksXG5cdFx0J3NtJzogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fc20pLFxuXHRcdCdtZCc6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX21kKSxcblx0XHQnbGcnOiB2YXIoLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19sZyksXG5cdFx0J3hsJzogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19feGwpLFxuKTtcblxuOnJvb3Qge1xuICBAaW5jbHVkZSByZnMoMzBweCwgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX194cyk7XG4gIEBpbmNsdWRlIHJmcyg1MHB4LCAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3NtKTtcbiAgQGluY2x1ZGUgcmZzKDYwcHgsIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fbWQpO1xuICBAaW5jbHVkZSByZnMoNzBweCwgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19sZyk7XG4gIEBpbmNsdWRlIHJmcygxMDBweCwgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX194bCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiBQYWRkaW5ncyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXM6IChcblx0XHQnbWQnOiAoXG5cdFx0XHRcdCd0b3AnOiB2YXIoLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbWRfX3RvcCksXG5cdFx0XHRcdCdib3R0b20nOiB2YXIoLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbWRfX2JvdHRvbSlcblx0XHQpLFxuXHRcdCdsZyc6IChcblx0XHRcdFx0J3RvcCc6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fdG9wKSxcblx0XHRcdFx0J2JvdHRvbSc6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fYm90dG9tKVxuXHRcdClcbik7XG5cbjpyb290IHtcbiAgQGluY2x1ZGUgcmZzKDUwcHgsIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX190b3ApO1xuICBAaW5jbHVkZSByZnMoNTBweCwgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbWRfX2JvdHRvbSk7XG4gIEBpbmNsdWRlIHJmcyg4MHB4LCAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fdG9wKTtcbiAgQGluY2x1ZGUgcmZzKDgwcHgsIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX2xnX19ib3R0b20pO1xufSIsIi8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzL1xuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTdHlsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnNlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbl9fY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uX19iYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25fX21hcmdpblRvcCk7XG59XG5cbi5zZWN0aW9uIC5zZWN0aW9uQ29udGVudF9fY29sdW1uICsgLnNlY3Rpb25Db250ZW50X19jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWlubmVyX19tYXJnaW5Ub3ApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1oZWFkZXJfX21hcmdpbkJvdHRvbSk7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlci0tY2VudGVyX190ZXh0QWxpZ24pO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tbGVmdCB7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyLS1sZWZ0X190ZXh0QWxpZ24pO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlci0tcmlnaHRfX3RleHRBbGlnbik7XG59XG5cbi5zZWN0aW9uSGVhZGVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fYnV0dG9uX19tYXJnaW5Ub3ApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhY2tncm91bmQgSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbi0td2l0aEJhY2tncm91bmRJbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2VjdGlvbi13aXRoSW1hZ2VfX2JhY2tncm91bmRTaXplKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHZhcigtLXNlY3Rpb24td2l0aEltYWdlX19iYWNrZ3JvdW5kUmVwZWF0KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXJnaW4gU2l6ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIEBlYWNoICRzZWN0aW9uTWFyZ2luVG9wU2l6ZU5hbWUsICRzZWN0aW9uTWFyZ2luVG9wU2l6ZVZhbHVlIGluICRzZWN0aW9uX19tYXJnaW5fX3NpemVzIHtcbiAgICAmLnNlY3Rpb24tLW1hcmdpblRvcC0tI3skc2VjdGlvbk1hcmdpblRvcFNpemVOYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblRvcFNpemVWYWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWRkaW5nIFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICBAZWFjaCAkc2VjdGlvblBhZGRpbmdzU2l6ZU5hbWUsICRzZWN0aW9uUGFkZGluZ3NTaXplVmFsdWVzIGluICRzZWN0aW9uX19wYWRkaW5nX19zaXplcyB7XG4gICAgJi5zZWN0aW9uLS1wYWRkaW5ncy0tI3skc2VjdGlvblBhZGRpbmdzU2l6ZU5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJHNlY3Rpb25QYWRkaW5nc1NpemVWYWx1ZXMsICd0b3AnKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZGVlcC1nZXQoJHNlY3Rpb25QYWRkaW5nc1NpemVWYWx1ZXMsICdib3R0b20nKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9dHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YXJyb3dzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc219cnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoQ29sb3I6ICMxNzE3MTc7XG4gIC0taGVhZGVyQWN0aW9uc1NlYXJjaEhlaWdodDogI3tyZW0oMjApfTtcbiAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGg6ICN7cmVtKDIwKX07XG4gIC0taGVhZGVyQm90dG9tQWN0aW9uc0dhcDogI3tyZW0oMzApfTtcbiAgLS1oZWFkZXJNZW51QWNjZW50Q29sb3I6ICNENEEwNzM7XG4gIC0taGVhZGVyTWVudUl0ZW1Db2xvcjogIzE3MTcxNztcbiAgLS1oZWFkZXJNZW51SXRlbUZvbnRGYW1pbHk6ICN7JGZvbnQtcG9wcGluc307XG4gIC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZTogI3tyZW0oMTQpfTtcbiAgLS1oZWFkZXJNZW51SXRlbUdhcDogI3tyZW0oNDApfTtcbiAgLS1oZWFkZXJNZW51SXRlbUl0ZW1Gb250V2VpZ2h0OiA2MDA7XG4gIC0taGVhZGVyTWVudUl0ZW1MZXR0ZXJTcGFjaW5nOiAwLjFlbTtcbiAgLS1oZWFkZXJNZW51SXRlbVRleHRUcmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51Qm9yZGVyQ29sb3I6ICNENEEwNzM7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUJvcmRlcldpZHRoOiAwcHg7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1CYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtTGV0dGVyU3BhY2luZzogMDtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdCb3R0b206ICN7cmVtKDEwKX07XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nTGVmdDogI3tyZW0oMTUpfTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdSaWdodDogI3tyZW0oMTUpfTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdUb3A6ICN7cmVtKDEwKX07XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdCb3R0b206ICN7cmVtKDEwKX07XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdMZWZ0OiAwcHg7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdSaWdodDogMHB4O1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVQYWRkaW5nVG9wOiAje3JlbSgxMCl9O1xuICAtLWhlYWRlclppbmRleDogI3t6KCdoZWFkZXInKX07XG4gIC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvcjogI0Q0QTA3MztcbiAgLS1yZXNwb25zaXZlTWVudUJhY2tncm91bmRDb2xvcjogI3tyZ2JhKCNGRkYsIC45NSl9O1xuICAtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdENvbG9yOiAjRDRBMDczO1xuICAtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdFdpZHRoOiAje3JlbSg2KX07XG4gIC0tcmVzcG9uc2l2ZU1lbnVCb3hTaGFkb3c6IG5vbmU7XG4gIC0tcmVzcG9uc2l2ZU1lbnVDb2xvcjogIzE3MTcxNztcbiAgLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlQ29sb3I6ICMxNzE3MTc7XG4gIC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU1pbldpZHRoOiAxNXB4O1xuICAtLXJlc3BvbnNpdmVNZW51Rmlyc3RMZXZlbEdhcDogI3tyZW0oMTApfTtcbiAgLS1yZXNwb25zaXZlTWVudUZvbnRTaXplOiAje3JlbSgxNyl9O1xuICAtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodDogNjAwO1xuICAtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZzogMC4wM2VtO1xuICAtLXJlc3BvbnNpdmVNZW51TWF4SGVpZ2h0OiAxMHZoO1xuICAtLXJlc3BvbnNpdmVNZW51T3ZlcmxheUJhY2tncm91bmRDb2xvcjogI3tyZ2JhKCMwMDAsIC40KX07XG4gIC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5WmluZGV4OiAje3ooJ3Jlc3BvbnNpdmUtbWVudS1vdmVybGF5Jyl9O1xuICAtLXJlc3BvbnNpdmVNZW51UGFkZGluZ0JvdHRvbTogI3tyZW0oMjApfTtcbiAgLS1yZXNwb25zaXZlTWVudVBhZGRpbmdUb3A6ICN7cmVtKDIwKX07XG4gIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51R2FwQmV0d2Vlbkl0ZW1zOiAje3JlbSgxNSl9O1xuICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudUdhcEJldHdlZW5JdGVtc0lubmVyOiAje3JlbSgxNSl9O1xuICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVBhZGRpbmdMZWZ0OiAje3JlbSgyNSl9O1xuICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlRHJvcGRvd25NZW51TWFyZ2luVG9wOiAje3JlbSgxNSl9O1xuICAtLXJlc3BvbnNpdmVNZW51WmluZGV4OiAje3ooJ3Jlc3BvbnNpdmUtbWVudScpfTtcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6ICMxNzE3MTc7XG4gIC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvcjogI3tyZ2JhKCMxNzE3MTcsIC44KX07XG4gIC0tc2VhcmNoQmFyT3ZlcmxheVppbmRleDogI3t6KCdzZWFyY2gtb3ZlcmxheScpfTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAje3JlbSgzMCl9O1xuICAtLXNlYXJjaEJhclBhZGRpbmdUb3A6ICN7cmVtKDI1KX07XG4gIC0tc2VhcmNoQmFyWmluZGV4OiAje3ooJ3NlYXJjaCcpfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQ6IDJweDtcbiAgLS1zZWFyY2hGb3JtSW5wdXRDb2xvcjogI0ZGRjtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5MZWZ0OiAje3JlbSgxMCl9O1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0OiAje3JlbSgxMCl9O1xuICAtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b206ICN7cmVtKDIpfTtcblxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG5cdC0taGVhZGVyQWN0aW9uc1NlYXJjaEhlaWdodDogI3tyZW0oMTUpfTtcblx0LS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGg6ICN7cmVtKDE1KX07XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXJaaW5kZXgsIDEwMCk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgYWRtaW4tc3RpY2t5LWZpeCgpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlckJhY2tncm91bmRDb2xvciwgI2ZmZik7XG59XG5cbi8vIEhFQURFUiBCT1RUT01cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyWmluZGV4LCAxMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgLS1oZWFkZXJCb3R0b21CYWNrZ3JvdW5kQ29sb3IsXG4gICAgdmFyKC0taGVhZGVyQmFja2dyb3VuZENvbG9yLCAjZmZmKVxuICApO1xuICBib3gtc2hhZG93OiB2YXIoLS1oZWFkZXJCb3hTaGFkb3csIDAgNHB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA3KSk7XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fYm90dG9tID4gZGl2IHtcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgYXV0byAwLjVmciAxZnIgMC41ZnI7XG4gIH1cbn1cblxuLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyX19ib3R0b21fX21lbnUge1xuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICByaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJiA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZXRfcGJfZnVsbHdpZHRoX2hlYWRlci5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyXzAge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBzdmctdXJpKFxuICAgICc8c3ZnIHdpZHRoPVwiOVwiIGhlaWdodD1cIjZcIiB2aWV3Qm94PVwiMCAwIDkgNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMSAxTDQuNSA1TDggMVwiIHN0cm9rZT1cImJsYWNrXCIvPjwvc3ZnPidcbiAgKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNRU5VXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwibWVudVwiO1xuXG4vLyBTRUFSQ0ggQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwic2VhcmNoLWJhclwiO1xuXG4vLyBBQ1RJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiYWN0aW9uc1wiO1xuXG4vLyBSRVNQT05TSVZFIE1FTlVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJyZXNwb25zaXZlLW1lbnVcIjtcbiIsIkBmdW5jdGlvbiB6KCRuYW1lKSB7XG4gIEBpZiBpbmRleCgkekluZGV4ZXMsICRuYW1lKSB7XG5cdEByZXR1cm4gKChsZW5ndGgoJHpJbmRleGVzKSArIDk5OSkgLSBpbmRleCgkekluZGV4ZXMsICRuYW1lKSkgKyAxO1xuICB9IEBlbHNlIHtcblx0QGVycm9yICdUaGVyZSBpcyBubyBpdGVtIFwiI3skbmFtZX1cIiBpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICN7JHpJbmRleGVzfSc7XG5cblx0QHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzL1xuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcblx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbkBmdW5jdGlvbiB0b1JHQigkY29sb3IpIHtcbiAgQHJldHVybiByZWQoJGNvbG9yKSArIFwiLCBcIiArIGdyZWVuKCRjb2xvcikgKyBcIiwgXCIgKyBibHVlKCRjb2xvcik7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG5cdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gZW0oJHBpeGVsLCAkY29udGV4dDogJGJyb3dzZXJDb250ZXh0KSB7XG4gIEByZXR1cm4gKCRwaXhlbCAvICRjb250ZXh0KSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWwsICRjb250ZXh0OiAkYnJvd3NlckNvbnRleHQpIHtcbiAgQHJldHVybiAoJHBpeGVsIC8gJGNvbnRleHQpICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRmb250U2l6ZUluUGl4ZWwsICRsaW5lSGVpZ2h0SW5QaXhlbCkge1xuICBAcmV0dXJuICRsaW5lSGVpZ2h0SW5QaXhlbCAvICRmb250U2l6ZUluUGl4ZWw7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQbGFpbiBTQVNTIFRyaWdvbm9tZXRyeSBBbGdvcml0aG0gaW4gVGF5bG9yIEV4cGFuc2lvbiAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vIEJhc2VkIG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgIGh0dHA6Ly9qYXBib3JzdC5uZXQvcG9zdHMvc2Fzcy1zaW5lcy1hbmQtY29zaW5lcyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHBpOiAzLjE0MTU5MjY1MzU5O1xuJF9wcmVjaXNpb246IDEwO1xuXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwKSB7XG4gICR2YWx1ZTogJGJhc2U7XG5cbiAgQGlmICRleHAgPiAxIHtcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwIHtcblx0ICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuXHR9XG4gIH1cblxuICBAaWYgJGV4cCA8IDEge1xuXHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwIHtcblx0ICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuXHR9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZhY3QoJG51bSkge1xuICAkZmFjdDogMTtcblxuICBAaWYgJG51bSA+IDAge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW0ge1xuXHQgICRmYWN0OiAkZmFjdCAqICRpO1xuXHR9XG4gIH1cblxuICBAcmV0dXJuICRmYWN0O1xufVxuXG5AZnVuY3Rpb24gX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpIHtcbiAgQGlmIHVuaXQoJGFuZ2xlKSA9PSBcImRlZ1wiIHtcblx0JGFuZ2xlOiAkYW5nbGUgLyAxODBkZWcgKiAkcGk7XG4gIH1cblxuICBAaWYgdW5pdCgkYW5nbGUpID09IFwicmFkXCIge1xuXHQkYW5nbGU6ICRhbmdsZSAvIDFyYWQ7XG4gIH1cblxuICBAcmV0dXJuICRhbmdsZTtcbn1cblxuQGZ1bmN0aW9uIHNpbigkYW5nbGUpIHtcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcbiAgJHNpbjogJGE7XG5cbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG5cdCRzaW46ICRzaW4gKyAocG93KC0xLCAkbikgLyBmYWN0KDIgKiAkbiArIDEpICkgKiBwb3coJGEsICgyICogJG4gKyAxKSk7XG4gIH1cblxuICBAcmV0dXJuICRzaW47XG59XG5cbkBmdW5jdGlvbiBjb3MoJGFuZ2xlKSB7XG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XG4gICRjb3M6IDE7XG5cbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG5cdCRjb3M6ICRjb3MgKyAoIHBvdygtMSwgJG4pIC8gZmFjdCgyKiRuKSApICogcG93KCRhLCAyKiRuKTtcbiAgfVxuXG4gIEByZXR1cm4gJGNvcztcbn1cblxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpIHtcbiAgQHJldHVybiBzaW4oJGFuZ2xlKSAvIGNvcygkYW5nbGUpO1xufVxuXG4vLy8vXG4vLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGVhc2lseSB1c2UgYW4gU1ZHIGlubGluZSBpbiBDU1Ncbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxuLy8vIEl0IGFsc28gaGVscHMgd2l0aCBicm93c2VyIHN1cHBvcnQuXG4vLy8vXG5cbi8vLyBBIHNtYWxsIGZ1bmN0aW9uIGFsbG93aW5nIHNraXBwaW5nIGJhc2U2NCBlbmNvZGluZ1xuLy8vIGFuZCBzaW1wbHkgcGFzdGluZyB0aGUgU1ZHIG1hcmt1cCByaWdodCBpbiB0aGUgQ1NTLlxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnIC0gU1ZHIGltYWdlIHRvIGVuY29kZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xuICAkZW5jb2RlZDogJyc7XG4gICRzbGljZTogMjAwMDtcbiAgJGluZGV4OiAwO1xuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuXHQkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzwnLCAnJTNDJyk7XG5cdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcblx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcmJywgJyUyNicpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyMnLCAnJTIzJyk7XG5cdCRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcblx0JGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gIH1cblxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcblx0QHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufSIsIkBtaXhpbiBtZW51SXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgLS1oZWFkZXJNZW51SXRlbUZvbnRGYW1pbHksXG4gICAgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpXG4gICk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJNZW51SXRlbUNvbG9yLCB2YXIoLS1oZWFkZXJNZW51Q29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcihcbiAgICAtLWhlYWRlck1lbnVJdGVtSXRlbUZvbnRXZWlnaHQsXG4gICAgdmFyKC0taGVhZGVyTWVudUZvbnRXZWlnaHQsIDQwMClcbiAgKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlck1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0taGVhZGVyTWVudUxpbmVIZWlnaHQsIDEpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcihcbiAgICAtLWhlYWRlck1lbnVJdGVtTGV0dGVyU3BhY2luZyxcbiAgICB2YXIoLS1oZWFkZXJNZW51TGV0dGVyU3BhY2luZywgMClcbiAgKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcihcbiAgICAtLWhlYWRlck1lbnVJdGVtVGV4dFRyYW5zZm9ybSxcbiAgICB2YXIoLS1oZWFkZXJNZW51VGV4dFRyYW5zZm9ybSwgbm9uZSlcbiAgKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuQG1peGluIG1lbnVJdGVtSG92ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGVyTWVudUl0ZW1BY2NlbnRDb2xvciwgdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjZjAwKSk7XG59XG5cbkBtaXhpbiBzaW1wbGVNZW51SXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUZvbnRGYW1pbHksXG4gICAgdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpXG4gICk7XG4gIGZvbnQtc2l6ZTogdmFyKFxuICAgIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250U2l6ZSxcbiAgICB2YXIoLS1oZWFkZXJNZW51SXRlbUZvbnRTaXplLCB2YXIoLS1oZWFkZXJNZW51Rm9udFNpemUsIDFyZW0pKVxuICApO1xuICBmb250LXdlaWdodDogdmFyKFxuICAgIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Gb250V2VpZ2h0LFxuICAgIHZhcigtLWhlYWRlck1lbnVJdGVtSXRlbUZvbnRXZWlnaHQsIHZhcigtLWhlYWRlck1lbnVGb250V2VpZ2h0LCA0MDApKVxuICApO1xuICBjb2xvcjogdmFyKFxuICAgIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Db2xvcixcbiAgICB2YXIoLS1oZWFkZXJNZW51SXRlbUNvbG9yLCB2YXIoLS1oZWFkZXJNZW51Q29sb3IsICMwMDApKVxuICApO1xuICBsaW5lLWhlaWdodDogdmFyKFxuICAgIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1MaW5lSGVpZ2h0LFxuICAgIHZhcigtLWhlYWRlck1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0taGVhZGVyTWVudUxpbmVIZWlnaHQsIDEpKVxuICApO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKFxuICAgIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLFxuICAgIHZhcigtLWhlYWRlck1lbnVJdGVtTGV0dGVyU3BhY2luZywgdmFyKC0taGVhZGVyTWVudUxldHRlclNwYWNpbmcsIDApKVxuICApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbkBtaXhpbiBzaW1wbGVNZW51SXRlbUhvdmVyIHtcbiAgY29sb3I6IHZhcihcbiAgICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtQWNjZW50Q29sb3IsXG4gICAgdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjZjAwKVxuICApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUJhY2tncm91bmRDb2xvcixcbiAgICB0cmFuc3BhcmVudFxuICApO1xufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAuaGVhZGVyX19ib3R0b21fX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBsaSA+IGEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLWhlYWRlck1lbnVTdmdDb2xvciwgdmFyKC0taGVhZGVyTWVudUNvbG9yLCAjMDAwKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRklSU1QgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyTWVudUl0ZW1HYXAsICN7cmVtKDM1KX0pO1xuICB9XG5cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIG1lbnVJdGVtKCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgbWVudUl0ZW1Ib3ZlcigpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSB7XG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJiVhY3RpdmVNZW51IHtcbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnVJdGVtSG92ZXIoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG5cbiAgLy8gQUxMIFNVQiBNRU5VU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudVxuICAgID4gbmF2XG4gICAgPiB1bFxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgICA+IHVsLm5hdi1kcm9wXG4gICAgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoXG4gICAgICAxMDB2aCAtIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVUb3AsIDBweCkgLVxuICAgICAgICAodmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICsgMjBweClcbiAgICApO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51Qm9yZGVyV2lkdGgsIDBweCkgc29saWRcbiAgICAgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVCb3JkZXJDb2xvciwgIzAwMCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAvLyBTRUNPTkQgTEVWRUwgKFNJTVBMRSBNRU5VKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFsbCBzaW1wbGUgbWVudXNcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3Age1xuICAgICYsXG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDE4MCk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVXaWR0aCwgI3tyZW0oMjMwKX0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAzcHggOXB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuZWRnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51XG4gICAgPiBuYXZcbiAgICA+IHVsXG4gICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4gICAgPiB1bC5uYXYtZHJvcFxuICAgID4gLm5hdi1kcm9wX193cmFwcGVyIHtcbiAgICAmLFxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1RvcCwgI3tyZW0oNSl9KVxuICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1JpZ2h0LCAje3JlbSgyMCl9KVxuICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0JvdHRvbSwgI3tyZW0oNSl9KVxuICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0xlZnQsICN7cmVtKDE1KX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBtZW51IG9mIHNpbXBsZSBtZW51XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudVxuICAgID4gbmF2XG4gICAgPiB1bFxuICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlblxuICAgID4gdWwubmF2LWRyb3BcbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgPiB1bC5uYXYtZHJvcCB7XG4gICAgICB3aWR0aDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAje3JlbSgyMzApfSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVUb3AsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICY6bm90KC5lZGdlKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUxlZnQsIDBweCkgK1xuICAgICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUdhcEJldHdlZW4sICN7cmVtKDIpfSlcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgJi5lZGdlIHtcbiAgICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpICtcbiAgICAgICAgICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51R2FwQmV0d2VlbiwgI3tyZW0oMil9KSArXG4gICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAwcHgpIC1cbiAgICAgICAgICAgICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUxlZnQsIDBweClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApICogLTFcbiAgICAgICAgKTtcblxuICAgICAgICAubmF2LWRyb3Age1xuICAgICAgICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUxlZnQsIDBweCkgK1xuICAgICAgICAgICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUdhcEJldHdlZW4sICN7cmVtKDIpfSkgK1xuICAgICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51V2lkdGgsIDBweCkgLVxuICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICkgKiAtMVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSB7XG4gICAgPiB1bC5uYXYtZHJvcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIHtcbiAgICAgICAgPiB1bC5uYXYtZHJvcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2ltcGxlTWVudUl0ZW0oKTtcblxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nVG9wLCAje3JlbSg1KX0pXG4gICAgICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdSaWdodCwgMClcbiAgICAgICAgICAgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ0JvdHRvbSwgI3tyZW0oNSl9KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJiVhY3RpdmVNZW51LFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpbXBsZU1lbnVJdGVtSG92ZXIoKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNmMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2ltcGxlTWVudUl0ZW1Ib3ZlcigpO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjZjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLXNlYXJjaEJhclppbmRleCwgNTApO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoQmFyQ29sb3IsICNGRkYpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ1RvcCwgI3tyZW0oMjApfSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tLCAje3JlbSgyMCl9KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJGVhc2U7XG5cbiAgc3ZnIHtcblx0cGF0aCxcblx0cG9seWdvbiB7XG5cdCAgZmlsbDogI0ZGRjtcblx0fVxuICB9XG59XG5cbi5zZWFyY2hCYXJPdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5WmluZGV4LCA1MCk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSB7XG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuXG4gIC5zZWFyY2hCYXJPdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcbiAgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaEZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250U2l6ZSwgdmFyKC0tc2VhcmNoQmFyRm9udFNpemUsIDFyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsTGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsVGV4dFRyYW5zZm9ybSwgdmFyKC0tc2VhcmNoQmFyVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQge1xuICBAaW5jbHVkZSByZXNldEZvcm0oKTtcblxuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aCwgI3tyZW0oNTQwKX0pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0LCAje3JlbSgxMCl9KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5Cb3R0b20sICN7cmVtKC00KX0pICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5MZWZ0LCAje3JlbSgxMCl9KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgI3tyZW0oMTApfSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckNvbG9yLCAjRkZGKSAhaW1wb3J0YW50O1xuXG4gICYsXG4gICY6OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb25TaXplLCB2YXIoLS1mb250U2l6ZSwgMXJlbSkpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRDb2xvciwgdmFyKC0tc2VhcmNoQmFyQ29sb3IsIHZhcigtLXRleHRDb2xvciwgI0ZGRikpKSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxLjIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWFyY2hGb3JtX19zdWJtaXQge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyBDTE9TRSAoU2NyZWVuIFJlYWRlciBvbmx5LCBvciBvbiBmb2N1cylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlIHtcbiAgJjpub3QoOmZvY3VzKSB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG5cdHNwYW4ge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAyNXB4O1xuXHQgIGhlaWdodDogM3B4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuXHQgICY6bnRoLWNoaWxkKDEpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgfVxuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIi8vIFNFQVJDSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19zZWFyY2gge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHZhcigtLWhlYWRlckFjdGlvbnNTZWFyY2hXaWR0aCwgI3tyZW0oMjUpfSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJBY3Rpb25zU2VhcmNoSGVpZ2h0LCAje3JlbSgyNSl9KTtcblxuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgICAgZmlsbDogdmFyKC0taGVhZGVyQWN0aW9uc1NlYXJjaENvbG9yLCB2YXIoLS1oZWFkZXJNZW51Q29sb3IsICMwMDApKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoXG4gICAgICAgIC0taGVhZGVyQWN0aW9uc1NlYXJjaEFjY2VudENvbG9yLFxuICAgICAgICB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNmMDApXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIQU1CVVJHRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSA+ICoge1xuICAgIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyU2l6ZSwgI3tyZW0oNTApfSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXJTaXplLCAje3JlbSg1MCl9KTtcblxuICAgID4gLmhhbWJ1cmdlci1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAtIDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUsXG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFNpemU6IHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemUsIDFyZW0pO1xuJHJlc3BvbnNpdmVNZW51RGVmYXVsdExpbmVIZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVNZW51TGluZUhlaWdodCwgMSk7XG4kcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFdlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250V2VpZ2h0LCA0MDApO1xuJHJlc3BvbnNpdmVNZW51RGVmYXVsdExldHRlclNwYWNpbmc6IHZhcigtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZywgMCk7XG4kcmVzcG9uc2l2ZU1lbnVEZWZhdWx0VGV4dFRyYW5zZm9ybTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVUZXh0VHJhbnNmb3JtLCBub25lKTtcbiRyZXNwb25zaXZlTWVudURlZmF1bHRDb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVDb2xvciwgIzAwMCk7XG4kcmVzcG9uc2l2ZU1lbnVEZWZhdWx0T3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5LCAxKTtcblxuJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudENvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudENvbG9yLCAjZjAwKTtcbiRyZXNwb25zaXZlTWVudURlZmF1bHRBY2NlbnRPcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudE9wYWNpdHksIDEpO1xuXG5AbWl4aW4gcmVzcG9uc2l2ZU1lbnVJdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1Gb250U2l6ZSwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEZvbnRTaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51SXRlbUxpbmVIZWlnaHQsXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExpbmVIZWlnaHRcbiAgKTtcbiAgZm9udC13ZWlnaHQ6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51SXRlbUZvbnRXZWlnaHQsXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEZvbnRXZWlnaHRcbiAgKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51SXRlbUxldHRlclNwYWNpbmcsXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExldHRlclNwYWNpbmdcbiAgKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51SXRlbVRleHRUcmFuc2Zvcm0sXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdFRleHRUcmFuc2Zvcm1cbiAgKTtcbiAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUNvbG9yLCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1PcGFjaXR5LCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0T3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuQG1peGluIHJlc3BvbnNpdmVNZW51SXRlbUlzQWN0aXZlIHtcbiAgY29sb3I6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51SXRlbUFjY2VudENvbG9yLFxuICAgICRyZXNwb25zaXZlTWVudURlZmF1bHRBY2NlbnRDb2xvclxuICApO1xuICBvcGFjaXR5OiB2YXIoXG4gICAgLS1yZXNwb25zaXZlTWVudUl0ZW1BY2NlbnRPcGFjaXR5LFxuICAgICRyZXNwb25zaXZlTWVudURlZmF1bHRBY2NlbnRPcGFjaXR5XG4gICk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlTWVudVN1Yk1lbnVJdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoXG4gICAgLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Gb250U2l6ZSxcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFNpemVcbiAgKTtcbiAgbGluZS1oZWlnaHQ6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUxpbmVIZWlnaHQsXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExpbmVIZWlnaHRcbiAgKTtcbiAgZm9udC13ZWlnaHQ6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUZvbnRXZWlnaHQsXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEZvbnRXZWlnaHRcbiAgKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUxldHRlclNwYWNpbmcsXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExldHRlclNwYWNpbmdcbiAgKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcihcbiAgICAtLXJlc3BvbnNpdmVTdWJNZW51SXRlbVRleHRUcmFuc2Zvcm0sXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdFRleHRUcmFuc2Zvcm1cbiAgKTtcbiAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUNvbG9yLCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1PcGFjaXR5LCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0T3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuQG1peGluIHJlc3BvbnNpdmVNZW51U3ViTWVudUl0ZW1BY3RpdmUge1xuICBjb2xvcjogdmFyKFxuICAgIC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtQWNjZW50Q29sb3IsXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudENvbG9yXG4gICk7XG4gIG9wYWNpdHk6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUFjY2VudE9wYWNpdHksXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudE9wYWNpdHlcbiAgKTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmsge1xuICBmb250LXNpemU6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtGb250U2l6ZSxcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFNpemVcbiAgKTtcbiAgbGluZS1oZWlnaHQ6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtMaW5lSGVpZ2h0LFxuICAgICRyZXNwb25zaXZlTWVudURlZmF1bHRMaW5lSGVpZ2h0XG4gICk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoXG4gICAgLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rRm9udFdlaWdodCxcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFdlaWdodFxuICApO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKFxuICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0xldHRlclNwYWNpbmcsXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExldHRlclNwYWNpbmdcbiAgKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtUZXh0VHJhbnNmb3JtLFxuICAgICRyZXNwb25zaXZlTWVudURlZmF1bHRUZXh0VHJhbnNmb3JtXG4gICk7XG4gIGNvbG9yOiB2YXIoXG4gICAgLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rQ29sb3IsXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdENvbG9yXG4gICk7XG4gIG9wYWNpdHk6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtPcGFjaXR5LFxuICAgICRyZXNwb25zaXZlTWVudURlZmF1bHRPcGFjaXR5XG4gICk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuQG1peGluIHJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlQWN0aXZlIHtcbiAgY29sb3I6IHZhcihcbiAgICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtBY2NlbnRDb2xvcixcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0QWNjZW50Q29sb3JcbiAgKTtcbiAgb3BhY2l0eTogdmFyKFxuICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0FjY2VudE9wYWNpdHksXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudE9wYWNpdHlcbiAgKTtcbn1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG59XG5cbi8vIFJFU1BPTlNJVkUgTUVOVVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlTWluV2lkdGgsICN7cmVtKDIwKX0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiB2YXIoXG4gICAgICAtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVPcGFjaXR5LFxuICAgICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdE9wYWNpdHlcbiAgICApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlQ29sb3IsXG4gICAgICAgIHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUNvbG9yLCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Q29sb3IpXG4gICAgICApO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgb3BhY2l0eTogdmFyKFxuICAgICAgICAtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVBY2NlbnRPcGFjaXR5LFxuICAgICAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0QWNjZW50T3BhY2l0eVxuICAgICAgKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgIC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZUFjdGl2ZUNvbG9yLFxuICAgICAgICAgIHZhcihcbiAgICAgICAgICAgIC0tcmVzcG9uc2l2ZU1lbnVJdGVtQWNjZW50Q29sb3IsXG4gICAgICAgICAgICB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudENvbG9yLCAjZjAwKVxuICAgICAgICAgIClcbiAgICAgICAgKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKFxuICAgICAgMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSB2YXIoLS1yZXNwb25zaXZlTWVudU1heEhlaWdodCwgMTB2aClcbiAgICApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1yZXNwb25zaXZlTWVudVppbmRleCwgOTkpO1xuICAgIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplLCAxcmVtKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgIHZhcigtLXJlc3BvbnNpdmVNZW51UGFkZGluZ1RvcCwgI3tyZW0oMjApfSkgLVxuICAgICAgICAodmFyKC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwLCAje3JlbSgxMCl9KSAvIDIpXG4gICAgKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgIHZhcigtLXJlc3BvbnNpdmVNZW51UGFkZGluZ0JvdHRvbSwgI3tyZW0oMjApfSkgLVxuICAgICAgICAodmFyKC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwLCAje3JlbSgxMCl9KSAvIDIpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudUJhY2tncm91bmRDb2xvciwgI2ZmZik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3hTaGFkb3csIG5vbmUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlSW5PdXQ7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdFdpZHRoLCAwKSBzb2xpZFxuICAgICAgdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJMZWZ0Q29sb3IsICMwMDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygtMTAwJSAtIHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSksIDApO1xuXG4gICAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICsgNDZweCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyAzMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5LnJlc3BvbnNpdmVNZW51SXNPcGVuICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGSVJTVCBMRVZFTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcbiAgICA+IHVsID4gbGkge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuXG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlTWVudUl0ZW0oKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAodmFyKC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwLCAje3JlbSgxMCl9KSAvIDIpICsgMnB4XG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIHZhcigtLXJlc3BvbnNpdmVNZW51Rmlyc3RMZXZlbEdhcCwgI3tyZW0oMTApfSkgLyAyXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgICYlYWN0aXZlTWVudSxcbiAgICAgICYuaXNBY3RpdmUge1xuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51SXRlbUlzQWN0aXZlKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyV2lkdGgsIDApIHNvbGlkXG4gICAgICAgICAgdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJDb2xvciwgIzAwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFMTCBJVEVNUyBXSVRIIFNVQiBNRU5VU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVudS1pdGVtIGRyb3Bkb3duLXRvZ2dsZVwiIFwiZHJvcGRvd24gZHJvcGRvd25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtc0lubmVyR2FwLCAje3JlbSg2MCl9KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiBtZW51LWl0ZW07XG4gICAgfVxuXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGdyaWQtYXJlYTogZHJvcGRvd24tdG9nZ2xlO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlTWluV2lkdGgsICN7cmVtKDIwKX0pO1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgPiBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgICAgICAgZmlsbDogJHJlc3BvbnNpdmVNZW51RGVmYXVsdENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubmF2LWRyb3Age1xuICAgICAgZ3JpZC1hcmVhOiBkcm9wZG93bjtcbiAgICB9XG5cbiAgICAlYWN0aXZlLW1lbnUsXG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvciwgI2YwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU1VCIE1FTlVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XG4gICAgLm5hdi1kcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVBhZGRpbmdMZWZ0LCAje3JlbSgxMCl9KTtcbiAgICB9XG5cbiAgICA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVNYXJnaW5Cb3R0b20sICN7cmVtKDEwKX0pO1xuXG4gICAgICA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVHYXBCZXR3ZWVuSXRlbXMsICN7cmVtKDEwKX0pO1xuICAgICAgfVxuXG4gICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcihcbiAgICAgICAgICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVEcm9wZG93bk1lbnVNYXJnaW5Ub3AsXG4gICAgICAgICAgICAje3JlbSgxMCl9XG4gICAgICAgICAgKTtcblxuICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKFxuICAgICAgICAgICAgICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudUdhcEJldHdlZW5JdGVtc0lubmVyLFxuICAgICAgICAgICAgICAje3JlbSgxMCl9XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOT1QgTUVHQSBNRU5VXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XG4gICAgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSB7XG4gICAgICA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gICAgICAgICYsXG4gICAgICAgIC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlTWVudUZvbnRTaXplRmFjdG9yLCAwLjkxMzA0ZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2l0aG91dCB0aXRsZVxuICAgICAgICBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVTdWJNZW51SXRlbSgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYlYWN0aXZlTWVudSxcbiAgICAgICAgICAmLmlzQWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51U3ViTWVudUl0ZW1BY3RpdmUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaXRsZVxuICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVTdWJNZW51SXRlbSgpO1xuXG4gICAgICAgICAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGluaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYlYWN0aXZlTWVudSxcbiAgICAgICAgICAmLmlzQWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlQWN0aXZlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9WRVJMQVlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXNwb25zaXZlTWVudU92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLXJlc3BvbnNpdmVNZW51T3ZlcmxheVppbmRleCwgNTApO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgIC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5QmFja2dyb3VuZENvbG9yLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBib2R5LnJlc3BvbnNpdmVNZW51SXNPcGVuICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIixudWxsLCIucGljdG8td2l0aC10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcyg2MHB4LCBnYXApO1xufVxuQGluY2x1ZGUgbXEoNTAwLCAnbWluJykge1xuICAucGljdG8td2l0aC10ZXh0IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSgzMDApfSwgMWZyKSk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaXRsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLnBpY3RvLXdpdGgtdGV4dF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbn1cbi5waWN0by13aXRoLXRleHRfX3RpdGxlID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUZXh0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4ucGljdG8td2l0aC10ZXh0X190ZXh0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxOHB4KTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFyZWFzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbjpyb290IHtcbiAgQGluY2x1ZGUgcmZzKDQwcHgsIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXApO1xuICAtLWludGVydmVudGlvbi1hcmVhc19fbnVtYmVyOiAxO1xuICBAaW5jbHVkZSBtcSgncGhhYmxldCcsICdtaW4nKSB7XG5cdC0taW50ZXJ2ZW50aW9uLWFyZWFzX19udW1iZXI6IDI7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdC0taW50ZXJ2ZW50aW9uLWFyZWFzX19udW1iZXI6IDM7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0LS1pbnRlcnZlbnRpb24tYXJlYXNfX251bWJlcjogNDtcbiAgfVxufVxuLmludGVydmVudGlvbi1hcmVhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXApO1xufVxuLmludGVydmVudGlvbi1hcmVhcyA+ICoge1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1pbnRlcnZlbnRpb24tYXJlYXNfX251bWJlcikpIC0gdmFyKC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXApKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBcmVhXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5pbnRlcnZlbnRpb24tYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaXRsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLmludGVydmVudGlvbi1hcmVhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcblxuICBoMyB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERlc2NyaXB0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4uaW50ZXJ2ZW50aW9uLWFyZWFfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4uaW50ZXJ2ZW50aW9uLWFyZWFfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9ja3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuOnJvb3Qge1xuICBAaW5jbHVkZSByZnMoMzBweCwgLS1ob3Zlci1ibG9ja3NfX2dhcCk7XG4gIC0taG92ZXItYmxvY2tzX19udW1iZXI6IDE7XG4gIEBpbmNsdWRlIG1xKFwicGhhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgLS1ob3Zlci1ibG9ja3NfX251bWJlcjogMjtcbiAgfVxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgLS1ob3Zlci1ibG9ja3NfX251bWJlcjogMjtcbiAgfVxuICBAaW5jbHVkZSBtcSgxMjAwLCBcIm1pblwiKSB7XG4gICAgLS1ob3Zlci1ibG9ja3NfX251bWJlcjogNDtcbiAgfVxufVxuLmhvdmVyLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taG92ZXItYmxvY2tzX19nYXApO1xufVxuLmhvdmVyLWJsb2NrcyA+ICoge1xuICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgKDEwMCUgLyB2YXIoLS1ob3Zlci1ibG9ja3NfX251bWJlcikpIC0gdmFyKC0taG92ZXItYmxvY2tzX19nYXApXG4gICk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmxvY2tcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmhvdmVyLWJsb2NrIHtcbiAgLS1saW5lLWJvdHRvbS1idXR0b25fX2NvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG92ZXItYmxvY2sgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuLmhvdmVyLWJsb2NrOmhvdmVyLFxuLmhvdmVyLWJsb2NrLmhvdmVyIHtcbiAgLmhvdmVyLWJsb2NrX19ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAuaG92ZXItYmxvY2tfX3RpdGxlIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSW1hZ2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmhvdmVyLWJsb2NrX19pbWFnZSxcbi5ob3Zlci1ibG9ja19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmhvdmVyLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRGVzY3JpcHRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmhvdmVyLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5ob3Zlci1ibG9ja19fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOb3QgSG92ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmhvdmVyLWJsb2NrX19ub3QtaG92ZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIb3ZlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uaG92ZXItYmxvY2tfX2hvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG92ZXItYmxvY2s6bnRoLWNoaWxkKDEpIC5ob3Zlci1ibG9ja19faG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM4MDgwO1xufVxuLmhvdmVyLWJsb2NrOm50aC1jaGlsZCgyKSAuaG92ZXItYmxvY2tfX2hvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhODNiYTtcbn1cbi5ob3Zlci1ibG9jazpudGgtY2hpbGQoMykgLmhvdmVyLWJsb2NrX19ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWJhYWI7XG59XG4uaG92ZXItYmxvY2s6bnRoLWNoaWxkKDQpIC5ob3Zlci1ibG9ja19faG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNWNjO1xufVxuXG4uZXRfcGJfYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZXRfcGJfYnV0dG9uOmhvdmVyLCAuZXRfcGJfbW9kdWxlIC5ldF9wYl9idXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAuM2VtIDFlbSAhaW1wb3J0YW50O1xufSIsIi5kaXNjb3Zlci1kb2N0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiY29udGVudFwiXG4gICAgXCJpbWFnZVwiO1xuICBAaW5jbHVkZSByZnMoNzBweCwgZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRpc2NvdmVyLWRvY3RvciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XHRpbWFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbiAgLmRpc2NvdmVyLWRvY3Rvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKFxuICAgICAgJzxzdmcgd2lkdGg9XCI0NTZcIiBoZWlnaHQ9XCI1MjdcIiB2aWV3Qm94PVwiMCAwIDQ1NiA1MjdcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0zOTguNjIzIDMwOS41MTJWMzU4LjQ0OUMzOTguNjIzIDQzMS43NyAzNTcuNTMzIDQ2NC41NDkgMzE2Ljc5NCA0NjQuNTQ5QzI3Ni4wNTYgNDY0LjU0OSAyMzQuNzcxIDQzMS43NyAyMzQuNzcxIDM1OC40NDlWMTY3LjE3M0MyMzQuNzcxIDk0Ljk0ODMgMjc1LjE1OCA2Mi41OTA5IDMxNS4xOTMgNjIuNTkwOUMzNTUuMjI4IDYyLjU5MDkgMzk1LjY1NCA5NC45NDgzIDM5NS42NTQgMTY3LjE3M1YyMTEuNzY0SDQ1My4xMVYxNjcuMTczQzQ1My4xMSA1Ny44NjU5IDM4My43OCAwLjY2MDQwNSAzMTUuMzEgMC42NjA0MDVDMjkzLjg5MyAwLjYxNzQ3NyAyNzIuNzggNi4xMzIyNyAyNTMuNzQ4IDE2Ljc0MDlDMjM0LjcxNSAyNy4zNDk1IDIxOC4zMjEgNDIuNzQxMiAyMDUuOTQ1IDYxLjYyMDVDMTkzLjQ4NiA0Mi44MTU1IDE3Ny4wNTQgMjcuNDkxMSAxNTguMDE0IDE2LjkxODVDMTM4Ljk3MyA2LjM0NTk2IDExNy44NzMgMC44MzAyMTQgOTYuNDYzNiAwLjgyOTA2QzI3LjY0MTkgMC44MjkwNiAtNDIgNTguMDM0NiAtNDIgMTY3LjM0MVYzNzEuNDQySDE1LjMzODNWMTY3LjE3M0MxNS4zMzgzIDk0Ljk0ODMgNTYuMDc2OCA2Mi41OTA5IDk2LjQ2MzYgNjIuNTkwOUMxMzYuODUgNjIuNTkwOSAxNzcuNjI4IDk0Ljk0ODMgMTc3LjYyOCAxNjcuMTczVjM1OC40NDlDMTc3LjYyOCA0MjIuNDA0IDIwMC44MjkgNDYxLjQyNyAyMjAuMzE5IDQ4Mi45NDNDMjMyLjg3NyA0OTYuODE0IDI0Ny44ODggNTA3LjgxNyAyNjQuNDYyIDUxNS4yOTZDMjgxLjAzNiA1MjIuNzc1IDI5OC44MzIgNTI2LjU3OCAzMTYuNzk0IDUyNi40NzlDMzg1Ljk2NyA1MjYuNDc5IDQ1NS45NjEgNDY4Ljc2OCA0NTUuOTYxIDM1OC40NDlWMzA5LjUxMkgzOTguNjIzWlwiIGZpbGw9XCJ1cmwoI3BhaW50MF9saW5lYXJfMTU2Xzg1KVwiLz4gPGRlZnM+IDxsaW5lYXJHcmFkaWVudCBpZD1cInBhaW50MF9saW5lYXJfMTU2Xzg1XCIgeDE9XCItNDJcIiB5MT1cIjIyMi4wMDFcIiB4Mj1cIjQ1NlwiIHkyPVwiMjIyLjAwMVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPiA8c3RvcCBzdG9wLWNvbG9yPVwiI0Q0QTA3NFwiLz4gPHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjRkVFNkNBXCIvPiA8L2xpbmVhckdyYWRpZW50PiA8L2RlZnM+IDwvc3ZnPiAnXG4gICAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29udGVudFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uZGlzY292ZXItZG9jdG9yX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kaXNjb3Zlci1kb2N0b3JfX3RpdGxlIC5wcmltYXJ5LWhlYWRpbmcge1xuICBAaW5jbHVkZSByZnMoNDBweCwgLS1wcmltYXJ5LWhlYWRpbmdfX2ZvbnQtc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVzY3JpcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGlzY292ZXItZG9jdG9yX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kaXNjb3Zlci1kb2N0b3JfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNjBweCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSW1hZ2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmRpc2NvdmVyLWRvY3Rvcl9faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAmLFxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuY29udGFjdC1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0ICAnaW5mb3JtYXRpb25zJ1xuICAgICAgICAgICdtYXAnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5jb250YWN0LWJsb2NrIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ21hcFx0aW5mb3JtYXRpb25zJztcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWFwXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4uY29udGFjdC1ibG9ja19fbWFwIHtcbiAgZ3JpZC1hcmVhOiBtYXA7XG5cbiAgJixcbiAgJiBnb29nbGUtbWFwcyB7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogcmVtKDQwMCk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbmZvcm1hdGlvbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG5cbi5jb250YWN0LWJsb2NrX19pbmZvcm1hdGlvbnMge1xuICBncmlkLWFyZWE6IGluZm9ybWF0aW9ucztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0I0ODI1OCAwJSwgI0Q5QTc3RCAxMDAlKTtcbiAgQGluY2x1ZGUgcGFkZGluZygzNXB4IDMwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3QtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0LWJsb2NrX19saW5rcyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoMjBweCwgZ2FwKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbnRhY3QtYmxvY2tfX2xpbmtfX3BhZGRpbmctYm90dG9tOiAuMWVtO1xuXG4uY29udGFjdC1ibG9ja19fbGluayB7XG4gIC0tY29sb3I6ICNGRkY7XG59XG4uY29udGFjdC1ibG9ja19fbGluayBzdmc6bnRoLW9mLXR5cGUoMSkge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMjBweCk7XG59XG4uY29udGFjdC1ibG9ja19fbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogJGNvbnRhY3QtYmxvY2tfX2xpbmtfX3BhZGRpbmctYm90dG9tO1xuXG4gIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmctYm90dG9tOiAkY29udGFjdC1ibG9ja19fbGlua19fcGFkZGluZy1ib3R0b207XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yKSAwJSwgdmFyKC0tY29sb3IpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAvIDAgMTAwJTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb250YWN0LWJsb2NrX19saW5rIHtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0c3ZnOm50aC1vZi10eXBlKDEpIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0ICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuXG4uZG9jdG9saWItbGluayA+IGEgPiBkaXYge1xuICBAaW5jbHVkZSBtcShcInBob25lXCIpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFjdC1ibG9ja19fbGluay5vcGVuLXRleHQgPiBkaXYgPiBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufSIsIi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgY2xvc2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg4cHggIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEycHggIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4ICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgyMHB4ICFpbXBvcnRhbnQpO1xuICBncmlkLWdhcDogcmVtKDE1KTtcbiAgbWF4LXdpZHRoOiByZW0oMjIwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICA+ICo6bnRoLWNoaWxkKDEpIHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCgyKSB7XG5cdGdyaWQtYXJlYTogY2xvc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQ1MCwgJ21pbicpIHtcblx0bWF4LXdpZHRoOiByZW0oMzUwKSAhaW1wb3J0YW50O1xuICB9XG59XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ20tc3R5bGUtaXctZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIElORk9XSU5ET1dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbmZvd2luZG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHgpO1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuXG4gIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICMwMDA7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gIH1cbn1cbi5pbmZvd2luZG93X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICBjb2xvcjogIzAwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDVBMTc1O1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cbi5pbmZvd2luZG93X19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XG4gIGNvbG9yOiAjMDAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDExcHgpO1xuXG4gIGEge1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdCAgc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMCUsICMwMDAgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tIC8gMCAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMzVzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgPiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgfVxuXG4gID4gKjpudGgtY2hpbGQoMikge1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuZ29vZ2xlLW1hcHMge1xuICBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTUuNTUyNDYgNS4wMDA3NUw5Ljg4NTU5IDAuNjY3NTkyQzEwLjAzODIgMC41MTUwMzMgMTAuMDM4MiAwLjI2NzY5IDkuODg1NTkgMC4xMTUxNTFDOS43MzMwNCAtMC4wMzczODc2IDkuNDg1NjkgLTAuMDM3NDA3MiA5LjMzMzE1IDAuMTE1MTUxTDUgNC40NDgzMUwwLjY2Njg1OSAwLjExNTE1MUMwLjUxNDMwMSAtMC4wMzc0MDcyIDAuMjY2OTU4IC0wLjAzNzQwNzIgMC4xMTQ0MTkgMC4xMTUxNTFDLTAuMDM4MTIwMSAwLjI2NzcwOSAtMC4wMzgxMzk2IDAuNTE1MDUzIDAuMTE0NDE5IDAuNjY3NTkyTDQuNDQ3NTYgNS4wMDA3M0wwLjExNDQxOSA5LjMzMzg4Qy0wLjAzODEzOTYgOS40ODY0NCAtMC4wMzgxMzk2IDkuNzMzNzggMC4xMTQ0MTkgOS44ODYzMkMwLjE5MDY4OCA5Ljk2MjU5IDAuMjkwNjY4IDEwLjAwMDcgMC4zOTA2NDkgMTAuMDAwN0MwLjQ5MDYyOSAxMC4wMDA3IDAuNTkwNTkgOS45NjI1OSAwLjY2Njg3OSA5Ljg4NjMyTDUgNS41NTMxOUw5LjMzMzEzIDkuODg2MzJDOS40MDk0IDkuOTYyNTkgOS41MDkzOCAxMC4wMDA3IDkuNjA5MzYgMTAuMDAwN0M5LjcwOTM0IDEwLjAwMDcgOS44MDkzMSA5Ljk2MjU5IDkuODg1NTkgOS44ODYzMkMxMC4wMzgyIDkuNzMzNzcgMTAuMDM4MiA5LjQ4NjQyIDkuODg1NTkgOS4zMzM4OEw1LjU1MjQ2IDUuMDAwNzVaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG5cdCAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjYlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cblx0aW1nIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSxcbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSB7XG4gIC5wcmljZXNUYWJsZV9fdGl0bGUge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNTBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAucHJpY2VzVGFibGUge1xuICAgICYgPiB0YWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgICAgIHRkIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCBzcGFuLnBhZGRpbmdfX2xlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhhYmxldFwiKSB7XG4gICAgICAgIC5oYXMtY2hpbGRyZW4gdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgdHIgdGgge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBoYWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHggIWltcG9ydGFudCk7XG4gICAgICAgIGNvbG9yOiAjZDRhMDczO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxN3B4IDIwcHggMTNweCAyMHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgJi53aGl0ZS0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgKyAud2hpdGUtLWJhY2tncm91bmQgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JheS0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgKyAuZ3JheS0tYmFja2dyb3VuZCB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE3cHggMjBweCAxM3B4IDIwcHgpO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG4gICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogdmFyKC0tbWF0dGVyaG9ybkNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLmFuY2hvcl9fYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMDczO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyAkZWFzZUluT3V0O1xufVxuXG4uYW5jaG9yX19idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hbmNob3JfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5ob21lIHtcbiAgLnByaWNlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnByaWNlLXRhYmxlIHRkIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcbiAgfVxuICAucHJpY2UtdGFibGUgdGJvZHkgdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnByaWNlLXRhYmxlIHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG5cbiAgLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9ja3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuICAucHJpY2UtdGFibGUtYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIEBpbmNsdWRlIHJmcygxMHB4LCBnYXApO1xuICB9XG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAgIC5wcmljZS10YWJsZS1ibG9ja3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gIC8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmxvY2tcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuICAucHJpY2UtdGFibGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnByaWNlLXRhYmxlLWJsb2NrID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTcxNzE3LCAwLjQ1KTtcbiAgfVxuXG4gIC8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSW1hZ2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuICAucHJpY2UtdGFibGUtYmxvY2tfX2ltYWdlIHtcbiAgICAmLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9uIFRvcCBPZiBJbWVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuICAucHJpY2UtdGFibGUtYmxvY2tfX29uLXRvcC1vZi1pbWFnZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDUwcHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNTBweCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMjVweCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoNDBweCk7XG4gIH1cblxuICAvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRpdGxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbiAgLnByaWNlLXRhYmxlLWJsb2NrX190aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUYWJsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuICAucHJpY2UtdGFibGUtYmxvY2tfX3RhYmxlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDMwcHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxNXB4KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuICB9XG5cbiAgLy9UT0RPIDogU0xJREVSXG5cbiAgLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCdXR0b25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuICAucHJpY2UtdGFibGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIkZ29vZ2xlLXJldmlld19fYm94LXNoYWRvdzogMTBweDtcblxuLmdvb2dsZS1yZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDEwcHgsIGdhcCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjczO1xuICBtYXJnaW46ICRnb29nbGUtcmV2aWV3X19ib3gtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggMjVweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4ICRnb29nbGUtcmV2aWV3X19ib3gtc2hhZG93IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5nb29nbGUtcmV2aWV3X19jb250ZW50IHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59IiwiLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dEltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9fdGV4dF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsaXphcmluQ3JpbXNvbkNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNXB4KTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxNzE3MTc7XG5cbiAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCAhaW1wb3J0YW50KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2UtLXN0aWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgJGVhc2VJbk91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHA6bm90KC5kb250QXBwbHlTdHlsZSkge1xuICBjb2xvcjogdmFyKC0tbWF0dGVyaG9ybkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG59XG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAudGV4dEltYWdlX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0SW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAudGV4dEltYWdlLS1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg1MHB4KTtcbiAgICB9XG4gIH1cbiAgLnRleHRJbWFnZS0tcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDUwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHRJbWFnZV9faW1hZ2UgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgLnRleHRJbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gIC50ZXh0SW1hZ2U6bm90KC50ZXh0SW1hZ2UtLW5vdEZ1bGxIZWlnaHQpIC50ZXh0SW1hZ2VfX2ltYWdlID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZXh0SW1hZ2VfX3RleHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi8vIExJTktTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dEltYWdlX190ZXh0X19saW5rcyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLXRleHRJbWFnZUxpbmtzR2FwLCAxcmVtKTtcbn1cblxuLy8gTU9VTlQgVEVYVCBPTiBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZSB7XG4gICAgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dEltYWdlTW91bnRlZEJhY2tncm91bmRDb2xvciwgI2ZmZik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoXG4gICAgICAgIC0tdGV4dEltYWdlTW91bnRlZEJveFNoYWRvdyxcbiAgICAgICAgMnB4IDZweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg1MHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDUwcHgpO1xuICAgIH1cblxuICAgICYudGV4dEltYWdlLS1yaWdodCB7XG4gICAgICAudGV4dEltYWdlX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRleHRJbWFnZU1vdW50ZWRNYXJnaW5Jbm5lciwgMi41cmVtKSAqIC0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHRJbWFnZS0tbGVmdCB7XG4gICAgICAudGV4dEltYWdlX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdGV4dEltYWdlTW91bnRlZE1hcmdpbklubmVyLCAyLjVyZW0pICogLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRleHRJbmZvIHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIuMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmV0X3BiX3Bvc3Rfc2xpZGVyXzBfdGJfZm9vdGVyIC5ldF9wYl9zbGlkZV9kZXNjcmlwdGlvbixcbi5ldF9wYl9zbGlkZXJfZnVsbHdpZHRoX29mZi5ldF9wYl9wb3N0X3NsaWRlcl8wX3RiX2Zvb3RlciAuZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24gLmV0X3BiX3NsaWRlX3RpdGxlPioge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcblxuICBAaW5jbHVkZSBtcSg4OTUpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg0ODApIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxufSIsIi5nb29nbGUtcmV2aWV3cy1zbGlkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdCAgJ2hlYWRlcidcblx0XHQgICdjb250ZW50JztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygzNXB4LCBnYXApO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmdvb2dsZS1yZXZpZXdzLXNsaWRlciB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZWFkZXIgY29udGVudCc7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0QGluY2x1ZGUgcmZzKDU1cHgsIGdhcCk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICBjb2xvcjogIzE3MTcxNztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICBoMiB7XG4gICAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEdvb2dsZSBSZXZpZXdzIFNsaWRlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2xpZGVyIG5leHQnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBAaW5jbHVkZSByZnMoMjBweCwgZ2FwKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19jb250ZW50IC5nbGlkZSB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5leHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19jb250ZW50IC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59IiwiOnJvb3Qge1xuICBAaW5jbHVkZSByZnMoMTAwcHgsIC0tY2FydC13aWRnZXRfX3RvcCk7XG59XG5cbi5jYXJ0LXdpZGdldDpub3QoLmNhcnQtd2lkZ2V0LWRlc2t0b3ApIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcnQtd2lkZ2V0ID4gc3BhbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XG59XG5cbi5jYXJ0LXdpZGdldC5jYXJ0LXdpZGdldC1kZXNrdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKFxuICAgICh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSB2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luLCAwcHgpKSArXG4gICAgICB2YXIoLS1jYXJ0LXdpZGdldF9fdG9wKVxuICApO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIHBhZGRpbmcoOHB4IDE0cHggOHB4IDEwcHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJ0LXdpZGdldCA+IHNwYW4ge1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg1cHgpO1xufVxuIiwiLy8gUE9QVVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1yZHYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgXG4gICAgJiA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgIHotaW5kZXg6IDI7IFxuICAgIH1cbiAgXG4gICAgLnBvcHVwLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMzRweDtcbiAgICB9XG4gIFxuICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgIH1cbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHRvcDogLTM3cHg7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgdG9wOiAxMXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcmlnaHQ6IDZweDtcbiAgfVxufVxuXG4ucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSBzdmcgcGF0aCB7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG4gIC5wb3B1cC1yZHYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpe1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAwcHggMHB4IDE1cHg7XG4gIH1cblxuICAuY29udGVudV9fc2xpZGVfX3RleHRfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgXG4gIC5wb3B1cC1jb250ZW50X19yZHYge1xuICBcbiAgICAucG9wdXAtY29udGVudF9fdGl0bGVfX3JkdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuICBcbiAgICAucG9wdXAtY29udGVudF9fZGVzY3JpcHRpb25fX3JkdiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzI1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgcGFkZGluZzogMTAuNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICBcbiAgICA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmJ1dHRvbl9fcGVyZmFjdGlmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIFxuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAucG9wdXAtY29udGVudF9fdGl0bGVfX3JkdixcbiAgLnBvcHVwLWNvbnRlbnRfX2Rlc2NyaXB0aW9uX19yZHYsXG4gIC5idXR0b25fX3BvcHVwIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50X19yZHYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzIwXCIgaGVpZ2h0PVwiMzQ0XCIgdmlld0JveD1cIjAgMCAzMjAgMzQ0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zMDQuMzkgMjEzLjgwM1YyNDcuNjc5QzMwNC4zOSAyOTguNDM2IDI3Ni4wMDQgMzIxLjEyNyAyNDcuODYxIDMyMS4xMjdDMjE5LjcxOSAzMjEuMTI3IDE5MS4xOTggMjk4LjQzNiAxOTEuMTk4IDI0Ny42NzlWMTE1LjI2OEMxOTEuMTk4IDY1LjI3MSAyMTkuMDk4IDQyLjg3MTYgMjQ2Ljc1NSA0Mi44NzE2QzI3NC40MTIgNDIuODcxNiAzMDIuMzM5IDY1LjI3MSAzMDIuMzM5IDExNS4yNjhWMTQ2LjEzN0gzNDIuMDNWMTE1LjI2OEMzNDIuMDMgMzkuNjAwNyAyOTQuMTM2IDAuMDAwMTcyMTY1IDI0Ni44MzYgMC4wMDAxNzIxNjVDMjMyLjA0MSAtMC4wMjk1NDQ0IDIxNy40NTUgMy43ODgwOCAyMDQuMzA4IDExLjEzMTlDMTkxLjE2IDE4LjQ3NTcgMTc5LjgzNCAyOS4xMzA2IDE3MS4yODUgNDIuMTk5OEMxNjIuNjc4IDI5LjE4MjEgMTUxLjMyNyAxOC41NzM3IDEzOC4xNzMgMTEuMjU0OUMxMjUuMDE5IDMuOTM2IDExMC40NDMgMC4xMTc3MjMgOTUuNjUzIDAuMTE2OTI0QzQ4LjEwOTggMC4xMTY5MjQgMCAzOS43MTc1IDAgMTE1LjM4NVYyNTYuNjc0SDM5LjYxMDNWMTE1LjI2OEMzOS42MTAzIDY1LjI3MSA2Ny43NTMxIDQyLjg3MTYgOTUuNjUzIDQyLjg3MTZDMTIzLjU1MyA0Mi44NzE2IDE1MS43MjMgNjUuMjcxIDE1MS43MjMgMTE1LjI2OFYyNDcuNjc5QzE1MS43MjMgMjkxLjk1MyAxNjcuNzUgMzE4Ljk2NiAxODEuMjE1IDMzMy44NkMxODkuODkgMzQzLjQ2MyAyMDAuMjYgMzUxLjA4IDIxMS43MDkgMzU2LjI1N0MyMjMuMTU5IDM2MS40MzUgMjM1LjQ1MyAzNjQuMDY3IDI0Ny44NjEgMzYzLjk5OUMyOTUuNjQ3IDM2My45OTkgMzQ0IDMyNC4wNDggMzQ0IDI0Ny42NzlWMjEzLjgwM0gzMDQuMzlaXCIgZmlsbD1cIiNGNkY2RjZcIi8+PC9zdmc+Jyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBsZWZ0OiA0N3B4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbl9fcG9wdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDVBMTc1O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IC8qIDE2Ni42NjclICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTk0cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5idXR0b25fX3BvcHVwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICB9XG4gIFxuLnBvcHVwLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ucG9wdXAtb3ZlcmxheS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiAgIiwiLnNsaWRlci1pbWFnZXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250ZW51X19zbGlkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxufVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDQ4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJyl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG4uZ2xpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlkZV9fYXJyb3ctLWxlZnR7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cbi5nbGlkZV9fYXJyb3ctLXJpZ2h0e1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLmNvbnRlbnVfX3NsaWRlX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5jb250ZW51X19zbGlkZV9fdGV4dF9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uY29udGVudV9fc2xpZGVfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM0OyAvKiA3NC4yODYlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgfVxufVxuXG4uY29udGVudV9fc2xpZGVfX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY29udGVudV9fc2xpZGVfX3RleHRfX2J1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNENUExNzU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggNDIuOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uY29udGVudV9fc2xpZGVfX3RleHRfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE3MTcxNztcbn1cblxuLnNsaWRlLWJ1bGxldHNfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBcbiAgLnNsaWRlLWJ1bGxldHNfX2J1dHRvbi5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAiLCIuc2VjdGlvbkhlcm9WaWRlbyB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbikgKiAtMSk7XG59XG5cbi52aWRlb1BsYXllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG5cbiAgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuXG4udmlkZW9QbGF5ZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWRlb1BsYXllcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX19jb250ZW50X190aXRsZSB7XG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCd2aWRlb1RpdGxlJyk7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uID4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnZpZGVvUGxheWVyX19idXR0b24gc3ZnIGcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZGVmYXVsdFRleHQoJ3ZpZGVvRGVzY3JpcHRpb24nKTtcbn1cblxuLy8gSUZSQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX3ZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gQUNUSVZFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXIuaXNBY3RpdmUge1xuICAudmlkZW9QbGF5ZXJfX2ltYWdlLFxuICAudmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtLXBseXItY29udHJvbC1pY29uLXNpemU6IGluaGVycml0O1xufVxuXG4udmlkZW9IZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4udmlkZW9IZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgcGFkZGluZzogMCAwcHggMHB4IDUxcHg7XG4gIHotaW5kZXg6IDk7XG4gIG1heC13aWR0aDogNjQycHg7XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZWU2Y2E7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXJHdXR0ZXIpIHZhcigtLWNvbnRhaW5lckd1dHRlcikgMDtcbiAgfVxufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4udmlkZW9IZXJvX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gIH1cbn1cblxuLnN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICB9XG59XG5cbi52aWRlb0hlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDAwKSB7XG4gICAgcCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICB9XG4gIH1cblxufVxuXG4udmlkZW9IZXJvX192aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59IiwiLmJhbmRldXhfYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4gIFxuLmJhbmRldXhfYW5jaG9yIC5ldF9wYl9jb2x1bW4gIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaGVyb190ZXh0X2ltYWdlIHNlY3Rpb24uZXRfcGJfZnVsbHdpZHRoX2hlYWRlci5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyXzAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICAgIEBpbmNsdWRlIG1xKDEwOTgsJ21pbicpe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJyl7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNDMlO1xuICAgIH1cbn1cblxuLnBvc3RfdGl0bGUgLmV0X3BiX3RleHRfaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcblxuICAgIEBpbmNsdWRlIG1xKDk4MCl7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbi5ldF9wYl90ZXh0X2lubmVyIGgyIHtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbi8vIHRhYmxlIFxuXG4uZW50cnktY29udGVudCB0ciB0ZCwgYm9keS5ldC1wYi1wcmV2aWV3ICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lciB0ciB0ZCwgLmV0X3BiX3RleHRfaW5uZXIgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxufSIsIi5jdGEge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDBweCAxMHB4O1xuICBwYWRkaW5nOiAzN3B4IDQwcHggMzdweCA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Y2RjJFRSAwJSwgI0Y2RjJFRSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkVFNkNBIDAlLCAjRDRBMDc0IDEwMC4wMSUpLCAjRDlEOUQ5O1xuICB0cmFuc2l0aW9uOiBhbGwgM3M7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjI4OVwiIGhlaWdodD1cIjEzNFwiIHZpZXdCb3g9XCIwIDAgMjg5IDEzNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxtYXNrIGlkPVwibWFzazBfMzUwNl82MzlcIiBzdHlsZT1cIm1hc2stdHlwZTphbHBoYVwiIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMjg5XCIgaGVpZ2h0PVwiMjY4XCIgPiA8cGF0aCBkPVwiTTI1NS43MjMgMTU3LjQxNVYxODIuMzU3QzI1NS43MjMgMjE5LjcyNyAyMzEuODc2IDIzNi40MzQgMjA4LjIzMiAyMzYuNDM0QzE4NC41ODkgMjM2LjQzNCAxNjAuNjI5IDIxOS43MjcgMTYwLjYyOSAxODIuMzU3Vjg0Ljg2NzhDMTYwLjYyOSA0OC4wNTY3IDE4NC4wNjggMzEuNTY0OCAyMDcuMzAzIDMxLjU2NDhDMjMwLjUzOCAzMS41NjQ4IDI1NCA0OC4wNTY3IDI1NCA4NC44Njc4VjEwNy41OTVIMjg3LjM0NVY4NC44Njc4QzI4Ny4zNDUgMjkuMTU2NiAyNDcuMTA5IDAuMDAwMTI2NzU5IDIwNy4zNzEgMC4wMDAxMjY3NTlDMTk0Ljk0MSAtMC4wMjE3NTI1IDE4Mi42ODggMi43ODkwMiAxNzEuNjQyIDguMTk2QzE2MC41OTYgMTMuNjAzIDE1MS4wODIgMjEuNDQ3OCAxNDMuODk5IDMxLjA3MDJDMTM2LjY2OCAyMS40ODU3IDEyNy4xMzIgMTMuNjc1MiAxMTYuMDgxIDguMjg2NTVDMTA1LjAzMSAyLjg5NzkzIDkyLjc4NSAwLjA4NjY3NDggODAuMzU5NyAwLjA4NjA4NjlDNDAuNDE3OSAwLjA4NjA4NjkgMCAyOS4yNDI1IDAgODQuOTUzOFYxODguOThIMzMuMjc3M1Y4NC44Njc4QzMzLjI3NzMgNDguMDU2NyA1Ni45MjA1IDMxLjU2NDggODAuMzU5NyAzMS41NjQ4QzEwMy43OTkgMzEuNTY0OCAxMjcuNDY1IDQ4LjA1NjcgMTI3LjQ2NSA4NC44Njc4VjE4Mi4zNTdDMTI3LjQ2NSAyMTQuOTU0IDE0MC45MyAyMzQuODQzIDE1Mi4yNDEgMjQ1LjgwOUMxNTkuNTI5IDI1Mi44NzkgMTY4LjI0MiAyNTguNDg3IDE3Ny44NiAyNjIuMjk5QzE4Ny40NzkgMjY2LjExMSAxOTcuODA4IDI2OC4wNSAyMDguMjMyIDI2Ny45OTlDMjQ4LjM3OCAyNjcuOTk5IDI4OSAyMzguNTg1IDI4OSAxODIuMzU3VjE1Ny40MTVIMjU1LjcyM1pcIiBmaWxsPVwidXJsKCNwYWludDBfbGluZWFyXzM1MDZfNjM5KVwiIC8+IDwvbWFzaz4gPGcgbWFzaz1cInVybCgjbWFzazBfMzUwNl82MzkpXCIgPiA8cmVjdCB4PVwiLTIwNFwiIHdpZHRoPVwiNjY5XCIgaGVpZ2h0PVwiMTM0XCIgZmlsbD1cIiNGNEVDRTRcIiAvPiA8L2c+IDxkZWZzPiA8bGluZWFyR3JhZGllbnQgaWQ9XCJwYWludDBfbGluZWFyXzM1MDZfNjM5XCIgeDE9XCIxLjA1OTU3ZS0wNlwiIHkxPVwiMTEyLjgxM1wiIHgyPVwiMjg5LjAyM1wiIHkyPVwiMTEyLjgxM1wiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiID4gPHN0b3Agc3RvcC1jb2xvcj1cIiNGRUU2Q0FcIiAvPiA8c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNENEEwNzRcIiAvPiA8L2xpbmVhckdyYWRpZW50PiA8L2RlZnM+IDwvc3ZnPiAnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgYm90dG9tOiAtOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0I0ODI1OCAwJSwgI0Q5QTc3RCAxMDAlKTtcblxuICAgIC5jdGFfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y2RjJFRTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAuY3RhIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3RhX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDdweDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbn1cblxuLmN0YV9fY29udGVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFBvcHBpbnMpO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY3RhX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250R290aGFtKTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjRDRBMDc0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLmN0YTpob3ZlciB7XG4gIC5jdGFfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRjZGMkVFO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGFuaW1hdGlvblxuXG4uYXJyb3dDdGEtLXByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTM1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PScxMS41JyB2aWV3Qm94PScwIDAgMTYgMjMnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMC43MjU5ODkgMi4yMzM0N0MwLjg3OTA5MSAyLjY0NjYzIDEuMzI5MDUgMi44NTMyMSAxLjczMjI2IDIuNjk1ODdDMi43OTY5NiAyLjI3NzkxIDMuOTIxMjcgMi4wNjY1MiA1LjA3MTI4IDIuMDY2NTJDMTAuMjM4MiAyLjA2NjUyIDE0LjQ0MjEgNi4zODY3MSAxNC40NDIxIDExLjY5NjZDMTQuNDQyMSAxNy4wMDY0IDEwLjIzODIgMjEuMzI2NiA1LjA3MTI4IDIxLjMyNjZDMy45MjAxIDIxLjMyNjYgMi43OTY5NiAyMS4xMTUyIDEuNzMxMDkgMjAuNjk3M0MxLjMyOTA1IDIwLjUzOTkgMC44NzkwOSAyMC43NDY1IDAuNzI1OTg4IDIxLjE1OTdDMC42OTA5MjcgMjEuMjUzNCAwLjY3NDU2NCAyMS4zNTA2IDAuNjc0NTY0IDIxLjQ0NTVDMC42NzQ1NjQgMjEuNzY4NiAwLjg2NTA2NyAyMi4wNzI1IDEuMTc1OTUgMjIuMTkzOEMyLjQxOTQ2IDIyLjY4MTQgMy43Mjk1OSAyMi45Mjg4IDUuMDcxMjggMjIuOTI4OEMxMS4wOTcyIDIyLjkyNzYgMTYgMTcuODg5MiAxNiAxMS42OTY2QzE2IDUuNTAzOTQgMTEuMDk3MiAwLjQ2NTUxNSA1LjA3MTI4IDAuNDY1NTE1QzMuNzI5NiAwLjQ2NTUxNSAyLjQxOTQ2IDAuNzEyOTMyIDEuMTc1OTUgMS4xOTkzNkMwLjc3MzkwOCAxLjM1NjcgMC41NzI4ODcgMS44MTkxIDAuNzI1OTg5IDIuMjMzNDdaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBhbmltYXRpb246IGNpcmNsZSAwLjk1cyBpbmZpbml0ZTtcblxuICAgIEBpbmNsdWRlIG1xKDk4MSkge1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xcHgpO1xuICB9XG5cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgNDYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufSIsIi52aWRlby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLndwLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCYWNrZ3JvdW5kIENvbG9yc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS0xIHtcbiAgLS1zZWN0aW9uX19iYWNrZ3JvdW5kQ29sb3I6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRUU2QzkgMCUsIHJnYmEoMjU0LCAyMzAsIDIwMSwgMCkgMTAwJSk7XG4gIC0tc2VjdGlvbl9fY29sb3I6ICMxNzE3MTc7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGUgMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbl9fY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGgyIHtcblx0Y29sb3I6IHZhcigtLXNlY3Rpb25fX2NvbG9yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3Ryb25nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC41NzE0M2VtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbl9fY29sb3IpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuXG4vLyBTaW5nbGUgUGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZSAuZXRfcGJfYmx1cmJfY29udGVudF93cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59IiwiLmhvbWUtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoXG4gICAgMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyB2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luLCAwcHgpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDgwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg4MHB4KTtcblxuICBib2R5LmFkbWluLWJhciAmIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKFxuICAgICAgMTAwdmggLSA0NnB4IC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICtcbiAgICAgICAgdmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbiwgMHB4KVxuICAgICk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoXG4gICAgICAgIDEwMHZoIC0gMzJweCAtIHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArXG4gICAgICAgICAgdmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbiwgMHB4KVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtaGVybyB7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLWhlcm8gLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaG9tZS1oZXJvX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAuaG9tZS1oZXJvX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWhlcm9fYmFja2dyb3VuZF9pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAuaG9tZS1oZXJvX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIFJldGluYSBpbWFnZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5ob21lLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2VfX3JldGluYSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgLmhvbWUtaGVybyxcbiAgI21haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luKSAqIC0xKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIpIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdyYXBwZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmhvbWUtaGVyb19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg1NTApO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERlc2NyaXB0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4uaG9tZS1oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJ1dHRvbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG5cbi5ob21lLWhlcm9fX2J1dHRvbnMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIikge1xuICAuaG9tZS1oZXJvX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob21lLWhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmhvbWUtaGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5ob21lLWhlcm9fX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhvbWUtaGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcbiAgfVxufVxuXG4uZXRfcGJfbW9kdWxlX2hlYWRlciB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAuZXRfcGJfY29sdW1uLmV0X3BiX2NvbHVtbl8xXzIuZXRfcGJfY29sdW1uXzEuZXRfcGJfY3NzX21peF9ibGVuZF9tb2RlX3Bhc3N0aHJvdWdoLmV0LWxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbmgxLmV0X3BiX21vZHVsZV9oZWFkZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoNC4zNzVyZW0gIWltcG9ydGFudCk7XG59XG4iLCIuZm9vdGVyVG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImxvZ29cIlxuICAgIFwiYWRkcmVzc1wiXG4gICAgXCJzb2NpYWxzXCJcbiAgICBcImRvY3RvbGliXCI7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgZ2FwOiAzMHB4O1xuXG4gID4gZGl2Om5vdCguZm9vdGVyX19kb2N0b2xpYikge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibG9nbyBcdFx0LlwiXG4gICAgICBcImFkZHJlc3MgXHQuXCJcbiAgICAgIFwic29jaWFsc1x0ZG9jdG9saWJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTEwMCwgXCJtaW5cIikge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBhZGRyZXNzIHNvY2lhbHMgZG9jdG9saWJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG5cbiAgICA+IGRpdjpub3QoLmZvb3Rlcl9fZG9jdG9saWIpIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICA+ICogKyAqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcm9sbEhvdmVyQnV0dG9uKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2RhYWE4MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFscyB7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGdyaWQtYXJlYTogc29jaWFscztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcbiAgfVxuXG4gIC5zb2NpYWxzTGlzdGluZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMTcxNzE3O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19kb2N0b2xpYiB7XG4gIGdyaWQtYXJlYTogZG9jdG9saWI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiKSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgfVxuICB9XG5cbiAgYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDYwcHgpO1xuXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZPT1RFUiBNRU5VXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudSBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMnB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oOHB4KTtcblxuICBhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDRhMDc0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICA+ICogKyAqIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgID4gKiArICogYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoXG4gICAgICAgICc8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMVwiIHZpZXdCb3g9XCIwIDAgMTAgMTFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk04Ljg0ODU0IDYuMjM0MjFWNy4yMjIwMUM4Ljg0ODU0IDguNzAyIDguMDIzMzcgOS4zNjM2NiA3LjIwNTI3IDkuMzYzNjZDNi4zODcxNyA5LjM2MzY2IDUuNTU4MDggOC43MDIgNS41NTgwOCA3LjIyMjAxVjMuMzYxMDdDNS41NTgwOCAxLjkwMzIyIDYuMzY5MTMgMS4yNTAwOCA3LjE3MzExIDEuMjUwMDhDNy45NzcxIDEuMjUwMDggOC43ODg5MiAxLjkwMzIyIDguNzg4OTIgMy4zNjEwN1Y0LjI2MTE2SDkuOTQyNzRWMy4zNjEwN0M5Ljk0Mjc0IDEuMTU0NzEgOC41NTA0NyA1LjAyMDExZS0wNiA3LjE3NTQ2IDUuMDIwMTFlLTA2QzYuNzQ1MzcgLTAuMDAwODYxNDc2IDYuMzIxMzcgMC4xMTA0NTUgNS45MzkxNyAwLjMyNDU5MUM1LjU1Njk3IDAuNTM4NzI3IDUuMjI3NzUgMC44NDk0MTEgNC45NzkyMSAxLjIzMDQ5QzQuNzI5MDEgMC44NTA5MTIgNC4zOTkwMyAwLjU0MTU4NiA0LjAxNjY2IDAuMzI4MTc3QzMuNjM0MjkgMC4xMTQ3NjkgMy4yMTA1NSAwLjAwMzQzMjY0IDIuNzgwNjEgMC4wMDM0MDkzNUMxLjM5ODU0IDAuMDAzNDA5MzUgMCAxLjE1ODExIDAgMy4zNjQ0OFY3LjQ4NDI4SDEuMTUxNDZWMy4zNjEwN0MxLjE1MTQ2IDEuOTAzMjIgMS45Njk1NyAxLjI1MDA4IDIuNzgwNjEgMS4yNTAwOEMzLjU5MTY2IDEuMjUwMDggNC40MTA1NCAxLjkwMzIyIDQuNDEwNTQgMy4zNjEwN1Y3LjIyMjAxQzQuNDEwNTQgOC41MTI5NiA0Ljg3NjQ2IDkuMzAwNjQgNS4yNjc4NyA5LjczNDk0QzUuNTIwMDUgMTAuMDE0OSA1LjgyMTUxIDEwLjIzNyA2LjE1NDM0IDEwLjM4OEM2LjQ4NzE3IDEwLjUzOSA2Ljg0NDU2IDEwLjYxNTcgNy4yMDUyNyAxMC42MTM3QzguNTk0NCAxMC42MTM3IDEwIDkuNDQ4ODEgMTAgNy4yMjIwMVY2LjIzNDIxSDguODQ4NTRaXCIgZmlsbD1cInVybCgjcGFpbnQwX2xpbmVhcl8xNTZfNTExKVwiLz4gPGRlZnM+IDxsaW5lYXJHcmFkaWVudCBpZD1cInBhaW50MF9saW5lYXJfMTU2XzUxMVwiIHgxPVwiMy42NjYzM2UtMDhcIiB5MT1cIjQuNDY3NzlcIiB4Mj1cIjEwLjAwMDhcIiB5Mj1cIjQuNDY3NzlcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj4gPHN0b3Agc3RvcC1jb2xvcj1cIiNENEEwNzRcIi8+IDxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI0ZFRTZDQVwiLz4gPC9saW5lYXJHcmFkaWVudD4gPC9kZWZzPiA8L3N2Zz4gJ1xuICAgICAgKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ09QWVJJR0hUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0taGlwcGllUGlua0NvbG9yKTtcbiAgICB9XG4gIH1cblxuICA+ICo6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0Q29sb3IpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgLmZvb3Rlcl9fbWVudSBuYXYgdWwsXG4gIC5mb290ZXJfX2JvdHRvbU1lbnUgbmF2IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvb3Rlcl9fbWVudSBuYXYgdWwgbGksXG4gIC5mb290ZXJfX2JvdHRvbU1lbnUgbmF2IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyX19tZW51IG5hdiB1bCA+ICo6bm90KDpsYXN0LWNoaWxkKSBhLFxuICAuZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCA+ICo6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4vLyBDQUxMIFRPIEFDVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICsgKiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwYXRoLFxuICAgIHBvbHlnb24ge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3RlclRvcCA+IGRpdjpub3QoLmZvb3Rlcl9fZG9jdG9saWIpIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAuNXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW46IDQwcHg7XG4gICAgLS1oZWFkZXItbG9nb19fbWFyZ2luOiAtMzBweDtcbiAgfVxuXG4gIC5oZWFkZXIsXG4gIC5oZWFkZXJfX2JvdHRvbSxcbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItbG9nb19fbWFyZ2luKTtcblxuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogeihcImhlYWRlclwiKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19zZWFyY2hCYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4pICogLTEpKTtcbiAgfVxuICBib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArICh2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luKSAqIC0xKSkpO1xuICB9XG5cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51LFxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1sb2dvX19tYXJnaW4pO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAuaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlX19kb2N0b2xpYiB7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zIC5jYXJ0LXdpZGdldCB7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGVfX3Bob25lIHtcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwgMTYwLCAxMTYsIDAuMjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21vYmlsZV9fZG9jdG9saWIge1xuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YTM3Nztcbn1cblxuLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyXG4gIC5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyX2NvbnRhaW5lci5jZW50ZXJcbiAgLmhlYWRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIuaGVhZGVyX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHooXCJoZWFkZXJcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyX190b3AsXG4uaGVhZGVyVG9wX19jb250ZW50IHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItdG9wX19oZWlnaHQsIDQwcHgpO1xufVxuLmhlYWRlcl9fdG9wID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhlYWRlclRvcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAuaGVhZGVyX190b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZWZ0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4uaGVhZGVyVG9wX19sZWZ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTJweCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQWRkcmVzc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uaGVhZGVyVG9wX19hZGRyZXNzX19uYW1lID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZDVhMjc2O1xuICB9XG59XG4uaGVhZGVyVG9wX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJUb3BfX2xlZnRfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YTI3NjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMHB4KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQaG9uZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uaGVhZGVyVG9wX19hZGRyZXNzX19waG9uZSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNXB4KTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2Q0YTA3MztcbiAgICB9XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEb2N0b2xpYlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uaGVhZGVyVG9wX19kb2N0b2xpYiA+IGEge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX2hlaWdodCwgNDBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhjM2FiO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XG4gIH1cblxuICBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuIiwiJGNvbW1lbnRGb3JtVGl0bGVGb250U2l6ZTogMjZweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRGb3JtSW5wdXRzR2FwOiAxNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEZvcm1TdWJtaXRNYXJnaW5Ub3A6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIEZPUk0gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50Rm9ybV9fdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgY29sb3I6ICMxNzE3MTc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG59XG5cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAubWF0ZXJpYWxJbnB1dCB7XG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdCAgQGluY2x1ZGUgcmVzZXRGb3JtKCk7XG5cdH1cblxuXHRsYWJlbCB7XG5cdCAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdEBleHRlbmQgJW1hdGVyaWFsSW5wdXQgIW9wdGlvbmFsO1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgZm9ybSA+ICogKyAqOm5vdCguZm9ybS1zdWJtaXQpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEZvcm1JbnB1dHNHYXApO1xufVxuXG4vLyBTVUJNSVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEZvcm1TdWJtaXRNYXJnaW5Ub3ApO1xufVxuXG4vLyB2YWxpZGF0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzRm9ybSB7XG5cblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG5cdC5tYXRlcmlhbElucHV0IHtcblx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHQtLW1hdGVyaWFsSW5wdXRGb250V2VpZ2h0OiA0MDA7XG5cdFx0LS1tYXRlcmlhbElucHV0Rm9udFNpemU6IDFyZW07XG5cdFx0LS1tYXRlcmlhbElucHV0Q29sb3I6IHZhcigtLWZpcmVmbHlDb2xvcik7XG5cdFx0LS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZTogMC45Mzc1cmVtO1xuXHRcdC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodDogNTAwO1xuXHRcdC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3I6IHZhcigtLWZpcmVmbHlDb2xvcik7XG5cdFx0LS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6IHZhcigtLWZpcmVmbHlDb2xvcik7XG5cdFx0LS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogI0Q1QkQ3NDtcblx0fVxuXG5cdC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3Vzfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuXHQubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI2cHg7XG5cdFx0bGVmdDogNTBweDsgXG5cblx0XHQmOmhvdmVyK2RpdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRwYXRoIHtcblx0XHRcdHN0cm9rZTogI0Q1QkQ3NDtcblx0XHR9XG5cdH1cblxuXHQubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuXHRcdGxlZnQ6IDMzcHg7XG5cdFx0Ym90dG9tOiAzNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRjb2xvcjogIzBBMUMyQjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym90dG9tOiAtNnB4O1xuXHRcdFx0bGVmdDogMTlweDtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LmlzTm90VmFsaWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0XHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjtcblx0XHRjb2xvcjogI0YwNDQzODtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LmlzTm90VmFsaWQtLWljb25lLFxuXHQudmFsaWQtLWljb25lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDhweDtcblx0fVxuXG5cdC5tYXRlcmlhbElucHV0LmVycm9yIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMTlweDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pc05vdFZhbGlkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5pc05vdFZhbGlkLS1pY29uZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0fVxuXG5cdC5tYXRlcmlhbElucHV0LnN1Y2Nlc3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52YWxpZC0taWNvbmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdH1cblxuXHRmbGFzaC1tZXNzYWdlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0fVxuXG5cdC5tYXRlcmlhbElucHV0IGxhYmVsID4gc3BhbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZStsYWJlbD5zcGFuLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUrbGFiZWw+c3BhbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0Y29sb3I6ICNENUJENzQ7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAubWF0ZXJpYWxJbnB1dCBpbnB1dCB7XG5cdHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuXHRzY3JvbGwtbWFyZ2luLXRvcDogMTguNzVyZW07XG59IiwiJGNvbW1lbnRzQmxvY2tNYXJnaW5Ub3A6IDcwcHggIWRlZmF1bHQ7XG4kY29tbWVudHNCbG9ja01hcmdpbkJvdHRvbTogNDVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzQmxvY2tQYWRkaW5nVG9wOiA0NXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tOiA0NXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHNCbG9ja1RpdGxlRm9udFNpemU6IDI1cHggIWRlZmF1bHQ7XG4kY29tbWVudHNCbG9ja1RpdGxlTWFyZ2luQm90dG9tOiAzNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEdhcDogMTVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRQYWRkaW5nVG9wOiAyMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nUmlnaHQ6IDI1cHggIWRlZmF1bHQ7XG4kY29tbWVudFBhZGRpbmdCb3R0b206IDIwcHggIWRlZmF1bHQ7XG4kY29tbWVudFBhZGRpbmdMZWZ0OiAyNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudFJlcGx5Q29tbWVudE1hcmdpbkxlZnQ6IDkwcHggIWRlZmF1bHQ7XG5cbiRjb21tZW50QXV0aG9yRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudERhdGVGb250U2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjb21tZW50UmVwbHlCdXR0b25Gb250U2l6ZTogMTRweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRUZXh0Rm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudFRleHRNYXJnaW5Ub3A6IDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50Rm9ybU1hcmdpblRvcDogMzVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRGb3JtSW5wdXRzTWFyZ2luczogMTBweCAhZGVmYXVsdDtcblxuLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50c0Jsb2NrQmFja2dyb3VuZENvbG9yLCAjRjNGM0YzKTtcblxuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkY29tbWVudHNCbG9ja1BhZGRpbmdUb3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkY29tbWVudHNCbG9ja1BhZGRpbmdCb3R0b20pO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRjb21tZW50c0Jsb2NrUGFkZGluZ0JvdHRvbSk7XG59XG4uY29tbWVudHNCbG9jazpub3QoLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlKSB7XG4gID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudHNCbG9ja01hcmdpblRvcCk7XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudCA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi8vIFBBR0VEIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkge1xuICAuY29tbWVudHNCbG9ja19fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMHZ3O1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJGaXJzdENvbG9yLCAje3JnYmEoMjUwLCAyNTAsIDI1MCwgMCl9KSAwJSwgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlclNlY29uZENvbG9yLCAjRjFGMUYxKSA5MCUpO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG4gIH1cblxuICAuY29tbWVudHNCbG9ja19fY29tbWVudHMge1xuXHRtYXgtaGVpZ2h0OiB2YXIoLS1jb21tZW50c1BhZ2VkTWF4SGVpZ2h0LCAje3JlbSg4MDApfSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSB7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZVRleHRBbGlnbiwgY2VudGVyKTtcblxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRjb21tZW50c0Jsb2NrVGl0bGVNYXJnaW5Cb3R0b20pO1xufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50c0Jsb2NrVGl0bGVGb250U2l6ZSk7XG5cbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50c0Jsb2NrVGl0bGVMaW5lSGVpZ2h0LCAxLjIpO1xufVxuXG4vLyBDT01NRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWNvbW1lbnRJbm5lckdhcCwgI3tyZW0oMjUpfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcoJGNvbW1lbnRQYWRkaW5nVG9wICRjb21tZW50UGFkZGluZ1JpZ2h0ICRjb21tZW50UGFkZGluZ0JvdHRvbSAkY29tbWVudFBhZGRpbmdMZWZ0KTtcblxuICBib3gtc2hhZG93OiB2YXIoLS1jb21tZW50Qm94U2hhZG93LCAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciB7XG4gIGdyaWQtYXJlYTogYXZhdGFyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudEF2YXRhckJvcmRlclJhZGl1cywgMTAwJSk7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19pbm5lciB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudEF1dGhvckZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50QXV0aG9yRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50QXV0aG9yQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yTGluZUhlaWdodCwgMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRBdXRob3JUZXh0VHJhbnNmb3JtLCBjYXBpdGFsaXplKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnREYXRlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnREYXRlRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50RGF0ZUNvbG9yLCAjOUY5RjlGKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlRm9udFdlaWdodCwgMzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlTGluZUhlaWdodCwgMS40KTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhIHtcbiAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Db2xvciwgIzU2NjI1RikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRXZWlnaHQsIDcwMCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkxpbmVIZWlnaHQsIDEuNCkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblRleHRUcmFuc2Zvcm0sIHVwcGVyY2FzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50UmVwbHlCdXR0b25Gb250U2l6ZSAhaW1wb3J0YW50KTtcblxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYTpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fdGV4dCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRUZXh0TWFyZ2luVG9wKTtcblxuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudFRleHRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFRleHRDb2xvciwgIzQ1NDU0NSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50VGV4dEZvbnRXZWlnaHQsIDMwMCk7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50VGV4dEZvbnRTaXplKTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudFRleHRMaW5lSGVpZ2h0LCAxLjQpO1xufVxuXG5AaW5jbHVkZSBtcSg1MDAsICdtaW4nKSB7XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyIGNvbnRlbnRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSxcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblBhZGRpbmdMZWZ0LCAje3JlbSgxMCl9KTtcbiAgfVxufVxuXG4vLyBSRVBMSUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkY29tbWVudFJlcGx5Q29tbWVudE1hcmdpbkxlZnQpO1xufVxuXG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRGb3JtTWFyZ2luVG9wKTtcbn1cblxuLy8gTE9BRCBNT1JFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tY29tbWVudExvYWRNb3JlVG9wLCAje3JlbSgtMTUpfSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcblx0QGluY2x1ZGUgZGVmYXVsdFRleHQoJ2NvbW1lbnRMb2FkTW9yZScpO1xuICB9XG59XG4uY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUgLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSU5QVVRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1yZXNwb25kIGZvcm0gPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRGb3JtSW5wdXRzTWFyZ2lucyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3VibWl0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuI2NvbW1lbnRzLnBhZ2VfdGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogI0I5OTU3OCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMCFpbXBvcnRhbnQ7XG59XG5cbi5ldF9wYl9ibHVyYl8wX3RiX2JvZHkuZXRfcGJfYmx1cmIgLmV0X3BiX21vZHVsZV9oZWFkZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNjb21tZW50LXdyYXAgI3JlcGx5LXRpdGxlIHtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgZ2FwOiAwO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgZ2FwOiAxLjU2MjVyZW07XG59IiwiLmNlbnRlclBhZ2VfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2hlcm9fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2NSUpO1xuICB9XG59XG5cbi5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyXzAuZXRfcGJfZnVsbHdpZHRoX2hlYWRlciAuaGVhZGVyLWNvbnRlbnQgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyUGFnZV9faGVyb19fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19oZXJvX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2hlcm9fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGEwNzM7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgLmNlbnRlclBhZ2VfX2hlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAuY2VudGVyUGFnZV9faGVyb19fZGVzY3JpcHRpb24sXG4gICAgLmNlbnRlclBhZ2VfX2hlcm9fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlIHtcbiAgbWFyZ2luOiA1cmVtIDMuMTI1cmVtIDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZV9fY29udGVudF9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEJsb2NrIHtcbiAgbWFyZ2luOiAycmVtIDMuMTI1cmVtIDA7XG5cbiAgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRCbG9ja19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jb250ZW50X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjE4LCAxNzAsIDEyOCk7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5jb250YWN0UGFnZV9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY29udGFjdFBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG59XG5cbi5jb250YWN0UGFnZV9faGVybyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbW9yZUluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19pbmZvIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9faW5mb19fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgY29sb3I6ICMwMDA7XG59XG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2luZm9fX3N1YnRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250YWN0UGFnZV9fY29udGVudF9fbnVtYmVyIHtcbiAgZGl2IHNwYW4ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogR290aGFtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuXG4gIGRpdiBzcGFuIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICBkaXYgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19tYWlsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogR290aGFtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgICNkNGEwNzMgMCUsXG4gICAgICAgICNkNGEwNzMgNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUuMDElXG4gICAgICApXG4gICAgICBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyAkZWFzZUluT3V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2FkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogR290aGFtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgJGVhc2VJbk91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkNGEwNzM7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWEzNzc7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19tYXAge1xuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzIHtcbiAgd2lkdGg6IDUwJTtcbiAgLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3Vyc19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0UGFnZV9fY29udGVudF9faG91cnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19tb3JlSW5mbyB7XG4gIC5mb290ZXJfX3NvY2lhbHNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuZm9vdGVyX19zb2NpYWxzIHtcbiAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgfVxuICAuc29jaWFsc0xpc3RpbmcgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMzVweCk7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgdmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKVxuICApICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05UQUNUIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAubWF0ZXJpYWxJbnB1dCB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVBMTc1ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBsZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgQGluY2x1ZGUgcmVzZXRGb3JtKCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAZXh0ZW5kICVtYXRlcmlhbElucHV0ICFvcHRpb25hbDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMC4zMTI1cmVtO1xuICBnYXA6IDAuOHJlbTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgIGdhcDogMTBweCAxLjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAuY29udGFjdC1mb3JtX193cmFwcGVyPio6bnRoLWxhc3QtY2hpbGQoMiksIC5jb250YWN0LWZvcm1fX3dyYXBwZXI+KjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdidXR0b24nXG4gICAgICAnZmlsZXMnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG5cbiAgPiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBmaWxlcztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2J1dHRvbi1iYWNrZ3JvdW5kLCAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dCB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dC5xYnV0dG9uIHtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuMzVzLCBjb2xvciBlYXNlIDAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLm1mY2Y3LXpsLW11bHRpZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEzY2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHVuZGVmaW5lZDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcyA+IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAubWZjZjdfemxfZGVsZXRlX2ZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcywgY29sb3IgZWFzZSAuM3M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBDaGVja0JveFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiAgXG4ud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiAgXG4ud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSB7IFxuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0QTA3MztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuICBcbi53cGNmNy1saXN0LWl0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRDRBMDczO1xufVxuICBcbi53cGNmNy1saXN0LWl0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDE4JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZmlsZXMge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fc2VsZWN0ZWQtZmlsZXMge1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRml4IHVwbG9hZCBmaWxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZmlsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4gIFxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maWxlcyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4gIiwiLmludGVybmFsUGFnZV9faGVyb19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC5pbnRlcm5hbFBhZ2VfX2hlcm9fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCAhaW1wb3J0YW50KTtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCAhaW1wb3J0YW50KTtcbiAgICB9XG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmludGVybmFsUGFnZV9faGVyb19fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkxcmVtKTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgLmludGVybmFsUGFnZV9faGVyb19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4ICFpbXBvcnRhbnQpO1xuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4ICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxufVxuIl19 */
