@charset "UTF-8";
/* Variables, mixins, custom functions */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Inter-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Inter-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-BoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: Besley;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Besley-Bold.woff2") format("woff2");
}
@font-face {
  font-family: Besley;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Besley-Bolditalic.woff2") format("woff2");
}
@font-face {
  font-family: Besley;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Besley-Medium.woff2") format("woff2");
}
@font-face {
  font-family: Besley;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Besley-Mediumitalic.woff2") format("woff2");
}
@font-face {
  font-family: Besley;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Besley-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Besley;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Besley-Italic.woff2") format("woff2");
}
:root {
  --it-color-body: #1e1e1e;
  --it-color-dark: #25445A;
  --it-color-brand: #225650;
  --it-color-brand-greyed: #456562;
  --it-color-text: #121210;
  --it-color-accent: #B89A3F;
  --it-color-accent-greyed: #BDA475;
  --it-color-accent-greyed2: #C7B273;
  --it-color-background: #F6F4EB;
  --it-color-background-50: #F6F4EB80;
  --it-color-border: #E8EBF0;
  --it-color-info: #0086D4;
  --it-color-success: #008000;
  --it-color-warning: #FDC200;
  --it-color-placeholder: color-mix(in srgb, var(--it-color-text) 70%, transparent);
  --it-color-white: #ffffff;
  --it-color-black: #000000;
  --it-color-error: #e84901;
  --it-color-icon-circle: #D9D9D9;
  --it-heading-font-family: "Besley", sans-serif;
  --it-font-family: "Inter", sans-serif;
  --it-size-xx-small: 0.625rem;
  --it-size-x-small: 0.75rem;
  --it-size-small: 0.875rem;
  --it-size-medium: 1rem;
  --it-size-large: 1.25rem;
  --it-h1-font-size: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 3.25), 3.375rem);
  --it-h1-line-height: 1.3;
  --it-h2-font-size: clamp(1.625rem, calc(1.625rem + (1vw - 6.4px) * 2.25), 2.75rem);
  --it-h2-line-height: 1.4;
  --it-h3-font-size: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1.5), 2.25rem);
  --it-h3-line-height: 1.6;
  --it-h4-font-size: clamp(1.375rem, calc(1.375rem + (1vw - 6.4px) * 0.75), 1.75rem);
  --it-h4-line-height: 1.6;
  --it-h5-font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.75), 1.5rem);
  --it-h5-line-height: 1.6;
  --it-h6-font-size: 1.125rem;
  --it-h6-font-weight: 400;
  --it-h6-line-height: 1.6;
  --it-narrow-size: 50rem;
  --it-wide-size: 80rem;
  --it-inner-padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem);
  --it-global-padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem);
  --it-header-height: 6.375rem;
  --it-spacing-form: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  --it-spacing-default-half: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  --it-spacing-default: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 1.875rem);
  --it-spacing-columns: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
  --it-spacing-content: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 1.5), 3rem);
  --it-spacing-section-sm: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
  --it-spacing-section-half: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 3.75), 3.75rem);
  --it-spacing-section-xl: clamp(3.75rem, calc(3.75rem + (1vw - 6.4px) * 7.5), 7.5rem);
  --it-spacing-section: clamp(2.8125rem, calc(2.8125rem + (1vw - 6.4px) * 5.63), 5.625rem);
  --it-transition: .3s ease;
  --it-transition-time: .3s;
  --it-border-radius: clamp(1.5625rem, calc(1.5625rem + (1vw - 6.4px) * 0), 1.5625rem);
  --it-border-radius-small: clamp(0.375rem, calc(0.375rem + (1vw - 6.4px) * 0.25), 0.5rem);
}

@media (min-width: 576px) {
  :root {
    --it-global-padding-sm: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
    --it-global-padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 4.5), 3.75rem);
  }
}
/* Generic styles. */
/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 5. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.15; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -ms-text-size-adjust: 100%; /* 4 */
  -webkit-text-size-adjust: 100%; /* 4 */
  word-break: break-word; /* 5 */
}

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

/* Grouping content
 * ========================================================================== */
/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: 1em; /* 2 */
}

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

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
 * Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: 1em;
}

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentcolor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/* Variables, mixins, custom functions */
html {
  box-sizing: border-box;
  margin-top: 0 !important;
  scroll-padding-top: var(--scroll-header-height);
}
html.no-css {
  opacity: 0;
  visibility: hidden;
}

*,
*:active,
*:focus {
  outline: 0;
}

a:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible,
img:focus-visible,
li:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

body {
  max-width: 100vw;
  min-width: 320px;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--it-font-family);
  font-size: var(--it-size-medium);
  color: var(--it-color-text);
  line-height: 1.6;
}

img {
  height: auto;
  max-width: 100%;
}

a {
  color: var(--it-color-brand);
  text-decoration: none;
  transition: color var(--it-transition), opacity var(--it-transition), transform var(--it-transition);
}
.has-bg-dark a:not([class]) {
  color: var(--it-color-accent);
}
a svg {
  transition: none;
}
@media (min-width: 1366px) {
  a.is-animated, .top-bar__nav-menu .menu-item a {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  a.is-animated:before, .top-bar__nav-menu .menu-item a:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    opacity: 0;
    height: 1px;
    background: currentColor;
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  a.is-animated:hover, .top-bar__nav-menu .menu-item a:hover {
    text-decoration: none !important;
  }
  a.is-animated:hover:before, .top-bar__nav-menu .menu-item a:hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
  a:hover {
    color: var(--it-color-text);
  }
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

pre {
  max-width: 100%;
  background: #eff1f2;
  font-size: 0.875rem;
  margin: rem-from-px(16 0);
  padding: rem-from-px(16);
  border-radius: var(--it-border-radius);
  overflow: auto;
}

code var {
  padding: 0;
}

big {
  font-size: 125%;
}

svg {
  flex-shrink: 0;
  transition: all var(--it-transition);
}

body.frontend embed,
body.frontend iframe,
body.frontend object {
  max-width: 100%;
}

.wp-die-message {
  z-index: 99;
  position: relative;
  background: #ffffff;
}

.it-icon-block {
  background: var(--it-color-brand);
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 0.3125rem;
  padding: 0.1875rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
section.has-bg-dark .it-icon-block {
  background: var(--it-color-accent);
}
section.has-bg-dark .bg-white .it-icon-block {
  background: var(--it-color-brand);
}
.it-icon-block img {
  max-width: 65%;
  max-height: 65%;
}

/* Variables, mixins, custom functions */
ul,
ol {
  list-style-position: inside;
  padding-left: 0;
  margin-left: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.5rem;
}
ul li,
ol li {
  margin-bottom: 0.5rem;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

ul.list-primary-check, ul.list-accent-check, ul.list-check, ul.list-check {
  list-style-type: none;
}
ul.list-primary-check li, ul.list-accent-check li, ul.list-check li, ul.list-check li {
  position: relative;
  padding-left: 0.875rem;
}
ul.list-primary-check li:before, ul.list-accent-check li:before, ul.list-check li:before, ul.list-check li:before {
  line-height: 0;
  position: absolute;
  left: 0;
}
ul.list-dot li:before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background: var(--it-color-accent);
  border-radius: 50%;
  top: calc(0.8em - 0.1875rem);
}
ul.list-check li {
  padding-left: 1.25rem;
}
ul.list-check li:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_287)'%3E%3Cpath d='M1.01432 5.59187L0.195756 6.40458C-0.0564149 6.65534 -0.0663178 7.05619 0.173971 7.31864L3.70761 11.1782C3.97695 11.4725 4.44629 11.4718 4.71429 11.1763L11.8285 3.32657C12.0662 3.06412 12.0556 2.66522 11.8041 2.41575L10.9783 1.59524C10.7017 1.32045 10.2456 1.33538 9.98745 1.62773L4.72823 7.59611C4.45691 7.90405 3.97106 7.90209 3.7024 7.59091L2.00977 5.62961C1.75298 5.33272 1.29289 5.31512 1.01432 5.59187Z' fill='%23FAD84A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_287'%3E%3Crect width='12' height='11' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 0.75rem;
  height: 0.75rem;
  top: calc(0.8em - 0.375rem);
}
ul.list-primary-check li:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_287)'%3E%3Cpath d='M1.01432 5.59187L0.195756 6.40458C-0.0564149 6.65534 -0.0663178 7.05619 0.173971 7.31864L3.70761 11.1782C3.97695 11.4725 4.44629 11.4718 4.71429 11.1763L11.8285 3.32657C12.0662 3.06412 12.0556 2.66522 11.8041 2.41575L10.9783 1.59524C10.7017 1.32045 10.2456 1.33538 9.98745 1.62773L4.72823 7.59611C4.45691 7.90405 3.97106 7.90209 3.7024 7.59091L2.00977 5.62961C1.75298 5.33272 1.29289 5.31512 1.01432 5.59187Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_287'%3E%3Crect width='12' height='11' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background: var(--it-color-brand);
}
ul.list-accent-check li:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_287)'%3E%3Cpath d='M1.01432 5.59187L0.195756 6.40458C-0.0564149 6.65534 -0.0663178 7.05619 0.173971 7.31864L3.70761 11.1782C3.97695 11.4725 4.44629 11.4718 4.71429 11.1763L11.8285 3.32657C12.0662 3.06412 12.0556 2.66522 11.8041 2.41575L10.9783 1.59524C10.7017 1.32045 10.2456 1.33538 9.98745 1.62773L4.72823 7.59611C4.45691 7.90405 3.97106 7.90209 3.7024 7.59091L2.00977 5.62961C1.75298 5.33272 1.29289 5.31512 1.01432 5.59187Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_287'%3E%3Crect width='12' height='11' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.has-bg-dark ul.list-accent-check li:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_287)'%3E%3Cpath d='M1.01432 5.59187L0.195756 6.40458C-0.0564149 6.65534 -0.0663178 7.05619 0.173971 7.31864L3.70761 11.1782C3.97695 11.4725 4.44629 11.4718 4.71429 11.1763L11.8285 3.32657C12.0662 3.06412 12.0556 2.66522 11.8041 2.41575L10.9783 1.59524C10.7017 1.32045 10.2456 1.33538 9.98745 1.62773L4.72823 7.59611C4.45691 7.90405 3.97106 7.90209 3.7024 7.59091L2.00977 5.62961C1.75298 5.33272 1.29289 5.31512 1.01432 5.59187Z' fill='%2325445A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_287'%3E%3Crect width='12' height='11' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
ul.list-accent-check li:before {
  background: var(--it-color-accent);
}
ul.list-primary-check.text-lg li, ul.list-accent-check.text-lg li {
  padding-left: 34px;
}
ul.list-primary-check.text-lg li:not(:last-child), ul.list-accent-check.text-lg li:not(:last-child) {
  margin-bottom: 20px;
}
ul.list-primary-check.text-lg li:before, ul.list-accent-check.text-lg li:before {
  top: 4px;
  width: 24px;
  height: 24px;
}
ul.list-primary-check li, ul.list-accent-check li {
  padding-left: 30px;
}
.editor.text-lg ul.list-primary-check li, .editor.text-lg ul.list-accent-check li {
  padding-left: 34px;
}
.editor.text-lg ul.list-primary-check li:not(:last-child), .editor.text-lg ul.list-accent-check li:not(:last-child) {
  margin-bottom: 20px;
}
ul.list-primary-check li:before, ul.list-accent-check li:before {
  width: 20px;
  height: 20px;
  top: 2px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.editor.text-lg ul.list-primary-check li:before, .editor.text-lg ul.list-accent-check li:before {
  top: 4px;
  width: 24px;
  height: 24px;
}
ul.list-primary-check.text-md:before, ul.list-primary-check.text-lg > li.text-md:before,
ul.list-primary-check > li.text-md:before, ul.list-accent-check.text-md:before, ul.list-accent-check.text-lg > li.text-md:before,
ul.list-accent-check > li.text-md:before {
  top: 0.0625rem;
}
.text-lg ul.list-primary-check.text-md:before, .text-lg ul.list-primary-check.text-lg > li.text-md:before,
.text-lg ul.list-primary-check > li.text-md:before, .text-lg ul.list-accent-check.text-md:before, .text-lg ul.list-accent-check.text-lg > li.text-md:before,
.text-lg ul.list-accent-check > li.text-md:before {
  top: 0.0625rem;
}
ul li::marker {
  color: var(--it-color-accent);
}
ul:not([class]) li {
  margin-bottom: 5px;
}
ul:not([class]) li::marker {
  margin-right: 0.3125rem;
}

ol {
  counter-reset: counter;
}
ol li {
  padding-left: 20px;
  list-style: none;
  position: relative;
  margin-bottom: 0.3125rem;
}
ol li:before {
  counter-increment: counter;
  position: absolute;
  top: 0;
  left: 0;
  content: counter(counter) ".";
  font-weight: 400;
}

/* Variables, mixins, custom functions */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
blockquote p:first-of-type,
h6,
.h6,
blockquote p ~ p:last-child {
  font-weight: 700;
  color: var(--it-color-text);
  font-family: var(--it-heading-font-family);
}
h1.title_bullet,
.h1.title_bullet,
h2.title_bullet,
.h2.title_bullet,
h3.title_bullet,
.h3.title_bullet,
h4.title_bullet,
.h4.title_bullet,
h5.title_bullet,
.h5.title_bullet,
blockquote p.title_bullet:first-of-type,
h6.title_bullet,
.h6.title_bullet,
blockquote p ~ p.title_bullet:last-child {
  padding-left: 1.875rem;
  position: relative;
}
h1.title_bullet:before,
.h1.title_bullet:before,
h2.title_bullet:before,
.h2.title_bullet:before,
h3.title_bullet:before,
.h3.title_bullet:before,
h4.title_bullet:before,
.h4.title_bullet:before,
h5.title_bullet:before,
.h5.title_bullet:before,
blockquote p.title_bullet:first-of-type:before,
h6.title_bullet:before,
.h6.title_bullet:before,
blockquote p ~ p.title_bullet:last-child:before {
  content: "";
  position: absolute;
  left: 0.875rem;
  width: 0.1875rem;
  height: 0.1875rem;
  background: var(--it-color-text);
  border-radius: 50%;
}

h1,
.h1 {
  font-weight: 500;
  font-size: var(--it-h1-font-size);
  line-height: var(--it-h1-line-height);
}
h1.title_bullet:before,
.h1.title_bullet:before {
  top: 2.375rem;
}

h2,
.h2 {
  font-size: var(--it-h2-font-size);
  line-height: var(--it-h2-line-height);
}
h2.title_bullet:before,
.h2.title_bullet:before {
  top: 2.0625rem;
}

h3,
.h3 {
  font-size: var(--it-h3-font-size);
  line-height: var(--it-h3-line-height);
}
h3.title_bullet:before,
.h3.title_bullet:before {
  top: 1.8125rem;
}

h4,
.h4 {
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
}
h4.title_bullet:before,
.h4.title_bullet:before {
  top: 1.4375rem;
}

h5,
.h5,
blockquote p:first-of-type {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}
h5.title_bullet:before,
.h5.title_bullet:before,
blockquote p.title_bullet:first-of-type:before {
  top: 1.1875rem;
}

h6,
.h6,
blockquote p ~ p:last-child {
  font-size: var(--it-h6-font-size);
  line-height: var(--it-h6-line-height);
  font-weight: var(--it-h6-font-weight);
}
h6.title_bullet:before,
.h6.title_bullet:before,
blockquote p ~ p.title_bullet:last-child:before {
  top: 0.875rem;
}

/* Variables, mixins, custom functions */
.text-lg {
  font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.25), 1.25rem);
}

.text-md {
  font-size: var(--it-size-medium);
}

.text-sm {
  font-size: var(--it-size-small);
}

.text-xs {
  font-size: var(--it-size-x-small);
}

.text-xxs {
  font-size: var(--it-size-xx-small);
}

.text-note {
  font-weight: bold;
  font-size: var(--it-size-medium);
  border-left: 0.1875rem solid var(--it-color-accent);
  background: var(--it-color-background);
  padding: 0.5625rem clamp(0.9375rem, calc(0.9375rem + (1vw - 6.4px) * 2.13), 2rem);
  position: relative;
}

/* Variables, mixins, custom functions */
/* Variables, mixins, custom functions */
.wp-block-button__link, .it-button, button[type=submit],
input[type=submit], .it-button--tertiary-dark, .it-button--tertiary-accent, .it-button--tertiary, .it-button--outline, .archive-content__categories a:not(.active), .it-button--background, .it-button--accent, .archive-content__categories a.active, .it-button--primary {
  position: relative;
  border-radius: 1.5625rem;
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-size-medium);
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 1.5;
  padding: 0.75rem 1.4375rem;
  text-decoration: none;
  transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.wp-block-button__link > svg, .it-button > svg, button[type=submit] > svg,
input[type=submit] > svg, .it-button--tertiary-dark > svg, .it-button--tertiary-accent > svg, .it-button--tertiary > svg, .it-button--outline > svg, .archive-content__categories a:not(.active) > svg, .it-button--background > svg, .it-button--accent > svg, .archive-content__categories a.active > svg, .it-button--primary > svg {
  color: currentcolor;
}
.is-loading.wp-block-button__link:after, .is-loading.it-button:after, button.is-loading[type=submit]:after,
input.is-loading[type=submit]:after, .is-loading.it-button--tertiary-dark:after, .is-loading.it-button--tertiary-accent:after, .is-loading.it-button--tertiary:after, .is-loading.it-button--outline:after, .archive-content__categories a.is-loading:not(.active):after, .is-loading.it-button--background:after, .is-loading.it-button--accent:after, .archive-content__categories a.is-loading.active:after, .is-loading.it-button--primary:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(farthest-side, currentcolor 94%, transparent) top/3px 3px no-repeat, conic-gradient(transparent 30%, currentcolor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.wp-block-button__link, .it-button, button[type=submit],
input[type=submit], .it-button--tertiary-dark, .it-button--tertiary-accent, .it-button--tertiary, .it-button--outline, .archive-content__categories a:not(.active), .it-button--background, .it-button--accent, .archive-content__categories a.active, .it-button--primary {
  /* -- Button types -- */
}
.archive-content__categories a.active, .wp-block-button__link, .it-button--primary {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .archive-content__categories a.active:hover, .wp-block-button__link:hover, .it-button--primary:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .archive-content__categories a.active:active, .wp-block-button__link:active, .it-button--primary:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.archive-content__categories a.active:focus-visible, .wp-block-button__link:focus-visible, .it-button--primary:focus-visible {
  outline-color: var(--it-color-brand);
}
.archive-content__categories a.is-disabled.active, .is-disabled.wp-block-button__link, .is-disabled.it-button--primary, .archive-content__categories a.is-loading.active, .is-loading.wp-block-button__link, .is-loading.it-button--primary, .archive-content__categories a.active:disabled[disabled], .wp-block-button__link:disabled[disabled], .it-button--primary:disabled[disabled] {
  pointer-events: none;
  padding: 0.6875rem 2.5rem;
  background-color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  color: var(--it-color-white);
}
.archive-content__categories a.is-disabled.active:focus-visible, .is-disabled.wp-block-button__link:focus-visible, .is-disabled.it-button--primary:focus-visible, .archive-content__categories a.is-loading.active:focus-visible, .is-loading.wp-block-button__link:focus-visible, .is-loading.it-button--primary:focus-visible, .archive-content__categories a.active:disabled[disabled]:focus-visible, .wp-block-button__link:disabled[disabled]:focus-visible, .it-button--primary:disabled[disabled]:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.has-bg-dark .archive-content__categories a.active, .archive-content__categories .has-bg-dark a.active, .has-bg-dark .wp-block-button__link, .has-bg-dark .it-button--primary {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .has-bg-dark .archive-content__categories a.active:hover, .archive-content__categories .has-bg-dark a.active:hover, .has-bg-dark .wp-block-button__link:hover, .has-bg-dark .it-button--primary:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .has-bg-dark .archive-content__categories a.active:active, .archive-content__categories .has-bg-dark a.active:active, .has-bg-dark .wp-block-button__link:active, .has-bg-dark .it-button--primary:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.has-bg-dark .archive-content__categories a.active:focus-visible, .archive-content__categories .has-bg-dark a.active:focus-visible, .has-bg-dark .wp-block-button__link:focus-visible, .has-bg-dark .it-button--primary:focus-visible {
  outline-color: var(--it-color-white);
}
.has-bg-dark .archive-content__categories a.is-disabled.active, .archive-content__categories .has-bg-dark a.is-disabled.active, .has-bg-dark .is-disabled.wp-block-button__link, .has-bg-dark .is-disabled.it-button--primary, .has-bg-dark .archive-content__categories a.is-loading.active, .archive-content__categories .has-bg-dark a.is-loading.active, .has-bg-dark .is-loading.wp-block-button__link, .has-bg-dark .is-loading.it-button--primary {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.has-bg-dark .archive-content__categories a.is-disabled.active:focus-visible, .archive-content__categories .has-bg-dark a.is-disabled.active:focus-visible, .has-bg-dark .is-disabled.wp-block-button__link:focus-visible, .has-bg-dark .is-disabled.it-button--primary:focus-visible, .has-bg-dark .archive-content__categories a.is-loading.active:focus-visible, .archive-content__categories .has-bg-dark a.is-loading.active:focus-visible, .has-bg-dark .is-loading.wp-block-button__link:focus-visible, .has-bg-dark .is-loading.it-button--primary:focus-visible {
  outline-color: var(--it-color-border);
}
.has-bg-dark .bg-white .archive-content__categories a.active, .archive-content__categories .has-bg-dark .bg-white a.active, .has-bg-dark .bg-white .wp-block-button__link, .has-bg-dark .bg-white .it-button--primary {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .has-bg-dark .bg-white .archive-content__categories a.active:hover, .archive-content__categories .has-bg-dark .bg-white a.active:hover, .has-bg-dark .bg-white .wp-block-button__link:hover, .has-bg-dark .bg-white .it-button--primary:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.it-button--accent, button[type=submit],
input[type=submit] {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--accent:hover, button[type=submit]:hover,
  input[type=submit]:hover {
    color: var(--it-color-text);
    background-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-button--accent:active, button[type=submit]:active,
  input[type=submit]:active {
    background-color: var(--it-color-white);
  }
}
.is-disabled.it-button--accent, button.is-disabled[type=submit],
input.is-disabled[type=submit], .is-loading.it-button--accent, button.is-loading[type=submit],
input.is-loading[type=submit] {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.is-disabled.it-button--accent:focus-visible, button.is-disabled[type=submit]:focus-visible,
input.is-disabled[type=submit]:focus-visible, .is-loading.it-button--accent:focus-visible, button.is-loading[type=submit]:focus-visible,
input.is-loading[type=submit]:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .has-bg-dark .it-button--accent:hover, .has-bg-dark button[type=submit]:hover,
  .has-bg-dark input[type=submit]:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .has-bg-dark .it-button--accent:active, .has-bg-dark button[type=submit]:active,
  .has-bg-dark input[type=submit]:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.archive-content__categories a:not(.active), .it-button--background {
  background-color: var(--it-color-background);
  border-color: rgba(0, 0, 0, 0.3);
  color: var(--it-color-text);
}
@media (hover: hover) {
  .archive-content__categories a:hover:not(.active), .it-button--background:hover {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .archive-content__categories a:active:not(.active), .it-button--background:active {
    background-color: var(--it-color-white);
  }
}
.archive-content__categories a.is-disabled:not(.active), .is-disabled.it-button--background, .archive-content__categories a.is-loading:not(.active), .is-loading.it-button--background {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.archive-content__categories a.is-disabled:focus-visible:not(.active), .is-disabled.it-button--background:focus-visible, .archive-content__categories a.is-loading:focus-visible:not(.active), .is-loading.it-button--background:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .has-bg-dark .archive-content__categories a:hover:not(.active), .archive-content__categories .has-bg-dark a:hover:not(.active), .has-bg-dark .it-button--background:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .has-bg-dark .archive-content__categories a:active:not(.active), .archive-content__categories .has-bg-dark a:active:not(.active), .has-bg-dark .it-button--background:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.it-button--outline {
  background: transparent;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-button--outline:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--outline:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--outline, .is-loading.it-button--outline {
  pointer-events: none;
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.is-disabled.it-button--outline:focus-visible, .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .it-button--outline, .has-bg-dark .it-button--outline {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--outline:hover, .has-bg-dark .it-button--outline:hover {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--outline:active, .has-bg-dark .it-button--outline:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--outline:focus-visible, .has-bg-dark .it-button--outline:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--outline, .it-intro--fullwidth .is-loading.it-button--outline, .has-bg-dark .is-disabled.it-button--outline, .has-bg-dark .is-loading.it-button--outline {
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.it-intro--fullwidth .is-disabled.it-button--outline:focus-visible, .it-intro--fullwidth .is-loading.it-button--outline:focus-visible, .has-bg-dark .is-disabled.it-button--outline:focus-visible, .has-bg-dark .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.has-bg-dark .bg-white .it-button--outline {
  background: transparent;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .has-bg-dark .bg-white .it-button--outline:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .has-bg-dark .bg-white .it-button--outline:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.it-button--tertiary {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-brand);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.it-button--tertiary:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary:focus-visible {
  outline: none;
}
.it-button--tertiary:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-brand);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary, .is-loading.it-button--tertiary {
  pointer-events: none;
}
.is-disabled.it-button--tertiary:not(.is-loading), .is-loading.it-button--tertiary:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.has-bg-img .it-button--tertiary, .has-bg-dark .it-button--tertiary {
  color: var(--it-color-accent-greyed2);
}
.has-bg-img .it-button--tertiary:hover, .has-bg-dark .it-button--tertiary:hover {
  color: var(--it-color-accent-white);
}
.has-bg-img .it-button--tertiary:focus-visible:before, .has-bg-dark .it-button--tertiary:focus-visible:before {
  background: var(--it-color-white);
}
.has-bg-dark .bg-white .it-button--tertiary {
  background: transparent;
  color: var(--it-color-brand);
}
.it-button--tertiary-accent {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-accent);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.it-button--tertiary-accent:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary-accent:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary-accent:focus-visible {
  outline: none;
}
.it-button--tertiary-accent:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-accent);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary-accent, .is-loading.it-button--tertiary-accent {
  pointer-events: none;
}
.is-disabled.it-button--tertiary-accent:not(.is-loading), .is-loading.it-button--tertiary-accent:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary-accent:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary-accent:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.has-bg-dark .it-button--tertiary-accent {
  color: var(--it-color-white);
}
.has-bg-dark .it-button--tertiary-accent:focus-visible:before {
  background: var(--it-color-white);
}
.has-bg-dark .bg-white .it-button--tertiary-accent {
  background: transparent;
  color: var(--it-color-accent);
}
.it-button--tertiary-dark {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-text);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.it-button--tertiary-dark:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
  transform: rotate(90deg);
}
.it-button--tertiary-dark:not(.is-loading):hover {
  color: var(--it-color-brand);
}
.it-button--tertiary-dark:focus-visible {
  outline: none;
}
.it-button--tertiary-dark:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-text);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary-dark, .is-loading.it-button--tertiary-dark {
  pointer-events: none;
}
.is-disabled.it-button--tertiary-dark:not(.is-loading), .is-loading.it-button--tertiary-dark:not(.is-loading) {
  color: var(--it-color-text);
}
.is-disabled.it-button--tertiary-dark:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary-dark:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.has-bg-dark .it-button--tertiary-dark {
  color: var(--it-color-white);
}
.has-bg-dark .it-button--tertiary-dark:focus-visible:before {
  background: var(--it-color-white);
}
.has-bg-dark .bg-white .it-button--tertiary-dark {
  background: transparent;
  color: var(--it-color-text);
}
.wp-block-button__link, .it-button, button[type=submit],
input[type=submit], .it-button--tertiary-dark, .it-button--tertiary-accent, .it-button--tertiary, .it-button--outline, .archive-content__categories a:not(.active), .it-button--background, .it-button--accent, .archive-content__categories a.active, .it-button--primary {
  /* -- Button sizes -- */
}
.it-button--sm {
  text-transform: none;
  font-size: var(--it-size-x-small);
  letter-spacing: 0.1em;
}
.it-button--sm:not(.it-button--tertiary) {
  padding: 0.5rem 1.75rem;
}
.is-loading.it-button--sm:after {
  width: 1rem;
  background: radial-gradient(farthest-side, currentColor 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, currentColor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000000 0);
}
.wp-block-button__link, .it-button, button[type=submit],
input[type=submit], .it-button--tertiary-dark, .it-button--tertiary-accent, .it-button--tertiary, .it-button--outline, .archive-content__categories a:not(.active), .it-button--background, .it-button--accent, .archive-content__categories a.active, .it-button--primary {
  /* -- Full width on mobile -- */
}
.wp-block-button__link:not(.it-button--tertiary):not(.has-icon), .it-button:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
input[type=submit]:not(.it-button--tertiary):not(.has-icon), .archive-content__categories a.active:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .archive-content__categories a:not(.it-button--tertiary):not(.has-icon):not(.active), .it-button--background:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary-accent:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary-dark:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 576px) {
  .wp-block-button__link:not(.it-button--tertiary):not(.has-icon), .it-button:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  input[type=submit]:not(.it-button--tertiary):not(.has-icon), .archive-content__categories a.active:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .archive-content__categories a:not(.it-button--tertiary):not(.has-icon):not(.active), .it-button--background:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary-accent:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary-dark:not(.it-button--tertiary):not(.has-icon) {
    width: auto;
  }
}

.wp-block-buttons,
.it-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default);
  width: 100%;
}
@media (min-width: 576px) {
  .wp-block-buttons,
  .it-button-group {
    width: auto;
  }
}

/* Variables, mixins, custom functions */
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea, select {
  width: 100%;
  line-height: 1.5;
  padding: 0.625rem 0;
  font-size: var(--it-size-medium);
  font-weight: 500;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  background-color: transparent;
  font-family: var(--it-font-family);
  color: var(--it-color-text);
}
.has-bg-dark input[type=text],
.has-bg-dark input[type=email],
.has-bg-dark input[type=url],
.has-bg-dark input[type=password],
.has-bg-dark input[type=search],
.has-bg-dark input[type=number],
.has-bg-dark input[type=tel],
.has-bg-dark input[type=range],
.has-bg-dark input[type=date],
.has-bg-dark input[type=month],
.has-bg-dark input[type=week],
.has-bg-dark input[type=time],
.has-bg-dark input[type=datetime],
.has-bg-dark input[type=datetime-local],
.has-bg-dark input[type=color],
.has-bg-dark textarea, .has-bg-dark select {
  border-color: var(--it-color-white);
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: var(--it-color-text);
  opacity: 1;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder, select::placeholder {
  color: var(--it-color-text);
  opacity: 1;
}
.has-bg-dark input[type=text]::-moz-placeholder, .has-bg-dark input[type=email]::-moz-placeholder, .has-bg-dark input[type=url]::-moz-placeholder, .has-bg-dark input[type=password]::-moz-placeholder, .has-bg-dark input[type=search]::-moz-placeholder, .has-bg-dark input[type=number]::-moz-placeholder, .has-bg-dark input[type=tel]::-moz-placeholder, .has-bg-dark input[type=range]::-moz-placeholder, .has-bg-dark input[type=date]::-moz-placeholder, .has-bg-dark input[type=month]::-moz-placeholder, .has-bg-dark input[type=week]::-moz-placeholder, .has-bg-dark input[type=time]::-moz-placeholder, .has-bg-dark input[type=datetime]::-moz-placeholder, .has-bg-dark input[type=datetime-local]::-moz-placeholder, .has-bg-dark input[type=color]::-moz-placeholder, .has-bg-dark textarea::-moz-placeholder, .has-bg-dark select::-moz-placeholder {
  color: var(--it-color-white);
}
.has-bg-dark input[type=text]::placeholder,
.has-bg-dark input[type=email]::placeholder,
.has-bg-dark input[type=url]::placeholder,
.has-bg-dark input[type=password]::placeholder,
.has-bg-dark input[type=search]::placeholder,
.has-bg-dark input[type=number]::placeholder,
.has-bg-dark input[type=tel]::placeholder,
.has-bg-dark input[type=range]::placeholder,
.has-bg-dark input[type=date]::placeholder,
.has-bg-dark input[type=month]::placeholder,
.has-bg-dark input[type=week]::placeholder,
.has-bg-dark input[type=time]::placeholder,
.has-bg-dark input[type=datetime]::placeholder,
.has-bg-dark input[type=datetime-local]::placeholder,
.has-bg-dark input[type=color]::placeholder,
.has-bg-dark textarea::placeholder, .has-bg-dark select::placeholder {
  color: var(--it-color-white);
}
.wpcf7 .wpcf7-form .wpcf7-not-valid {
  border-color: var(--it-color-error);
}
input[type=text]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=url]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=search]:-webkit-autofill,
input[type=number]:-webkit-autofill,
input[type=tel]:-webkit-autofill,
input[type=range]:-webkit-autofill,
input[type=date]:-webkit-autofill,
input[type=month]:-webkit-autofill,
input[type=week]:-webkit-autofill,
input[type=time]:-webkit-autofill,
input[type=datetime]:-webkit-autofill,
input[type=datetime-local]:-webkit-autofill,
input[type=color]:-webkit-autofill,
textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: transparent;
  background-color: var(--it-color-white);
  -webkit-transition: background-color 0s 9999s;
  transition: background-color 0s 9999s;
  color: var(--it-color-black);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus, select:focus {
  border-color: var(--it-color-brand);
}
input[readonly][type=text],
input[readonly][type=email],
input[readonly][type=url],
input[readonly][type=password],
input[readonly][type=search],
input[readonly][type=number],
input[readonly][type=tel],
input[readonly][type=range],
input[readonly][type=date],
input[readonly][type=month],
input[readonly][type=week],
input[readonly][type=time],
input[readonly][type=datetime],
input[readonly][type=datetime-local],
input[readonly][type=color],
textarea[readonly], select[readonly] {
  background: var(--it-color-light-gray);
}

input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-black);
  border-radius: 0.25rem;
  transform: translateY(1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.it-intro--fullwidth input[type=checkbox], .has-bg-dark input[type=checkbox] {
  border-color: var(--it-color-white);
}
.it-intro--fullwidth input[type=checkbox]:checked:before, .has-bg-dark input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23121210'/%3E%3C/svg%3E%0A");
  position: absolute;
}
input[type=checkbox]:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

.it-form__row label:has(input[type=checkbox]), .wpcf7 .wpcf7-form > p label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='17.1045' y='8.59972' width='1.26664' height='8.35103' rx='0.633319' transform='rotate(45 17.1045 8.59972)' fill='%231e1e1e'/%3E%3Crect width='1.26664' height='8.35103' rx='0.633319' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 11.9053 15.4003)' fill='%231e1e1e'/%3E%3C/svg%3E%0A");
}
.has-bg-dark select {
  color: var(--it-color-white);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='17.1045' y='8.59972' width='1.26664' height='8.35103' rx='0.633319' transform='rotate(45 17.1045 8.59972)' fill='%23fff'/%3E%3Crect width='1.26664' height='8.35103' rx='0.633319' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 11.9053 15.4003)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
select {
  background-repeat: no-repeat;
  background-position: right center;
}

/* Variables, mixins, custom functions */
textarea {
  height: 6.25rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 0.75rem;
  color: var(--it-color-text);
}
textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
textarea::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  font-size: 0.875rem;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--wp--preset--color--black);
  display: block;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 1rem 1.5rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.is-hidden {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}

.overflow-hidden {
  overflow: hidden;
}

body.overflow-hidden .body-wrapper:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 6;
}

.img-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.img-placeholder {
  background-color: var(--it-color-background, #f1f1f1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.has-bg-light .img-placeholder {
  background-color: var(--it-color-white, #fff);
}
.img-placeholder svg {
  width: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 10), 9.375rem);
  height: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 10), 9.375rem);
  fill: var(--it-color-brand);
}

/* Layout styles. */
/* Variables, mixins, custom functions */
body:has(#wpadminbar) {
  padding-top: var(--wp-admin--admin-bar--height, 0);
}
body .body-wrapper {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
}

.it-global-padding, .it-block, .site-content {
  padding-inline: var(--it-global-padding);
}
.it-global-padding > *, .it-block > *, .site-content > * {
  margin-inline: calc(var(--it-global-padding) * -1);
  width: calc(100% + var(--it-global-padding) * 2);
}

.site-content {
  /**
   * Uncomment this scss if you have transparent header
   *
  &:has(.it-intro--fullwidth:first-child) {
  	margin-top: calc( var(--it-header-height) * -1 );
  }
  */
}

.it-container, .it-container--narrow, .it-container--wide {
  width: 100%;
  margin-inline: auto;
}
.it-container--wide {
  max-width: var(--it-wide-size);
}
.it-container--narrow {
  max-width: var(--it-narrow-size);
}

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

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

.it-block {
  margin-top: var(--it-spacing-section);
  margin-bottom: var(--it-spacing-section);
}
@media (min-width: 769px) {
  .it-block.it-container--wide {
    padding-inline: var(--it-global-padding-sm);
  }
}
.it-block--margin-half {
  margin-top: var(--it-spacing-section-half);
  margin-bottom: var(--it-spacing-section-half);
}
.it-block--margin-sm {
  margin-top: var(--it-spacing-section-sm);
  margin-bottom: var(--it-spacing-section-sm);
}
.it-block--margin-xl {
  margin-top: var(--it-spacing-section-xl);
  margin-bottom: var(--it-spacing-section-xl);
}
.it-block--margin-top {
  margin-top: var(--it-spacing-section);
}
.it-block--margin-top-sm {
  margin-top: var(--it-spacing-section-sm);
}
.it-block--margin-top-half {
  margin-top: var(--it-spacing-section-half);
}
.it-block--margin-top-xl {
  margin-top: var(--it-spacing-section-xl);
}
.it-block--padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section);
  padding-bottom: var(--it-spacing-section);
}
.it-block--padding-half {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section-half);
  padding-bottom: var(--it-spacing-section-half);
}
.it-block--padding-sm {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section-sm);
  padding-bottom: var(--it-spacing-section-sm);
}
.it-block--padding-xl {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section-xl);
  padding-bottom: var(--it-spacing-section-xl);
}
.it-block.has-bg-dark .bg-white,
.it-block.has-bg-dark .bg-light, .it-block.has-bg-img .bg-white,
.it-block.has-bg-img .bg-light {
  color: initial;
}
.it-block.has-bg-dark .bg-white h1,
.it-block.has-bg-dark .bg-white .h1,
.it-block.has-bg-dark .bg-white h2,
.it-block.has-bg-dark .bg-white .h2,
.it-block.has-bg-dark .bg-white h3,
.it-block.has-bg-dark .bg-white .h3,
.it-block.has-bg-dark .bg-white h4,
.it-block.has-bg-dark .bg-white .h4,
.it-block.has-bg-dark .bg-white h5,
.it-block.has-bg-dark .bg-white .h5,
.it-block.has-bg-dark .bg-white h6,
.it-block.has-bg-dark .bg-white .h6,
.it-block.has-bg-dark .bg-light h1,
.it-block.has-bg-dark .bg-light .h1,
.it-block.has-bg-dark .bg-light h2,
.it-block.has-bg-dark .bg-light .h2,
.it-block.has-bg-dark .bg-light h3,
.it-block.has-bg-dark .bg-light .h3,
.it-block.has-bg-dark .bg-light h4,
.it-block.has-bg-dark .bg-light .h4,
.it-block.has-bg-dark .bg-light h5,
.it-block.has-bg-dark .bg-light .h5,
.it-block.has-bg-dark .bg-light h6,
.it-block.has-bg-dark .bg-light .h6, .it-block.has-bg-img .bg-white h1,
.it-block.has-bg-img .bg-white .h1,
.it-block.has-bg-img .bg-white h2,
.it-block.has-bg-img .bg-white .h2,
.it-block.has-bg-img .bg-white h3,
.it-block.has-bg-img .bg-white .h3,
.it-block.has-bg-img .bg-white h4,
.it-block.has-bg-img .bg-white .h4,
.it-block.has-bg-img .bg-white h5,
.it-block.has-bg-img .bg-white .h5,
.it-block.has-bg-img .bg-white h6,
.it-block.has-bg-img .bg-white .h6,
.it-block.has-bg-img .bg-light h1,
.it-block.has-bg-img .bg-light .h1,
.it-block.has-bg-img .bg-light h2,
.it-block.has-bg-img .bg-light .h2,
.it-block.has-bg-img .bg-light h3,
.it-block.has-bg-img .bg-light .h3,
.it-block.has-bg-img .bg-light h4,
.it-block.has-bg-img .bg-light .h4,
.it-block.has-bg-img .bg-light h5,
.it-block.has-bg-img .bg-light .h5,
.it-block.has-bg-img .bg-light h6,
.it-block.has-bg-img .bg-light .h6 {
  color: initial;
}
.it-block.has-bg-dark .bg-white h1 a,
.it-block.has-bg-dark .bg-white .h1 a,
.it-block.has-bg-dark .bg-white h2 a,
.it-block.has-bg-dark .bg-white .h2 a,
.it-block.has-bg-dark .bg-white h3 a,
.it-block.has-bg-dark .bg-white .h3 a,
.it-block.has-bg-dark .bg-white h4 a,
.it-block.has-bg-dark .bg-white .h4 a,
.it-block.has-bg-dark .bg-white h5 a,
.it-block.has-bg-dark .bg-white .h5 a,
.it-block.has-bg-dark .bg-white h6 a,
.it-block.has-bg-dark .bg-white .h6 a,
.it-block.has-bg-dark .bg-light h1 a,
.it-block.has-bg-dark .bg-light .h1 a,
.it-block.has-bg-dark .bg-light h2 a,
.it-block.has-bg-dark .bg-light .h2 a,
.it-block.has-bg-dark .bg-light h3 a,
.it-block.has-bg-dark .bg-light .h3 a,
.it-block.has-bg-dark .bg-light h4 a,
.it-block.has-bg-dark .bg-light .h4 a,
.it-block.has-bg-dark .bg-light h5 a,
.it-block.has-bg-dark .bg-light .h5 a,
.it-block.has-bg-dark .bg-light h6 a,
.it-block.has-bg-dark .bg-light .h6 a, .it-block.has-bg-img .bg-white h1 a,
.it-block.has-bg-img .bg-white .h1 a,
.it-block.has-bg-img .bg-white h2 a,
.it-block.has-bg-img .bg-white .h2 a,
.it-block.has-bg-img .bg-white h3 a,
.it-block.has-bg-img .bg-white .h3 a,
.it-block.has-bg-img .bg-white h4 a,
.it-block.has-bg-img .bg-white .h4 a,
.it-block.has-bg-img .bg-white h5 a,
.it-block.has-bg-img .bg-white .h5 a,
.it-block.has-bg-img .bg-white h6 a,
.it-block.has-bg-img .bg-white .h6 a,
.it-block.has-bg-img .bg-light h1 a,
.it-block.has-bg-img .bg-light .h1 a,
.it-block.has-bg-img .bg-light h2 a,
.it-block.has-bg-img .bg-light .h2 a,
.it-block.has-bg-img .bg-light h3 a,
.it-block.has-bg-img .bg-light .h3 a,
.it-block.has-bg-img .bg-light h4 a,
.it-block.has-bg-img .bg-light .h4 a,
.it-block.has-bg-img .bg-light h5 a,
.it-block.has-bg-img .bg-light .h5 a,
.it-block.has-bg-img .bg-light h6 a,
.it-block.has-bg-img .bg-light .h6 a {
  color: initial;
}
.it-block.has-bg-dark .bg-white h1 a:hover,
.it-block.has-bg-dark .bg-white .h1 a:hover,
.it-block.has-bg-dark .bg-white h2 a:hover,
.it-block.has-bg-dark .bg-white .h2 a:hover,
.it-block.has-bg-dark .bg-white h3 a:hover,
.it-block.has-bg-dark .bg-white .h3 a:hover,
.it-block.has-bg-dark .bg-white h4 a:hover,
.it-block.has-bg-dark .bg-white .h4 a:hover,
.it-block.has-bg-dark .bg-white h5 a:hover,
.it-block.has-bg-dark .bg-white .h5 a:hover,
.it-block.has-bg-dark .bg-white h6 a:hover,
.it-block.has-bg-dark .bg-white .h6 a:hover,
.it-block.has-bg-dark .bg-light h1 a:hover,
.it-block.has-bg-dark .bg-light .h1 a:hover,
.it-block.has-bg-dark .bg-light h2 a:hover,
.it-block.has-bg-dark .bg-light .h2 a:hover,
.it-block.has-bg-dark .bg-light h3 a:hover,
.it-block.has-bg-dark .bg-light .h3 a:hover,
.it-block.has-bg-dark .bg-light h4 a:hover,
.it-block.has-bg-dark .bg-light .h4 a:hover,
.it-block.has-bg-dark .bg-light h5 a:hover,
.it-block.has-bg-dark .bg-light .h5 a:hover,
.it-block.has-bg-dark .bg-light h6 a:hover,
.it-block.has-bg-dark .bg-light .h6 a:hover, .it-block.has-bg-img .bg-white h1 a:hover,
.it-block.has-bg-img .bg-white .h1 a:hover,
.it-block.has-bg-img .bg-white h2 a:hover,
.it-block.has-bg-img .bg-white .h2 a:hover,
.it-block.has-bg-img .bg-white h3 a:hover,
.it-block.has-bg-img .bg-white .h3 a:hover,
.it-block.has-bg-img .bg-white h4 a:hover,
.it-block.has-bg-img .bg-white .h4 a:hover,
.it-block.has-bg-img .bg-white h5 a:hover,
.it-block.has-bg-img .bg-white .h5 a:hover,
.it-block.has-bg-img .bg-white h6 a:hover,
.it-block.has-bg-img .bg-white .h6 a:hover,
.it-block.has-bg-img .bg-light h1 a:hover,
.it-block.has-bg-img .bg-light .h1 a:hover,
.it-block.has-bg-img .bg-light h2 a:hover,
.it-block.has-bg-img .bg-light .h2 a:hover,
.it-block.has-bg-img .bg-light h3 a:hover,
.it-block.has-bg-img .bg-light .h3 a:hover,
.it-block.has-bg-img .bg-light h4 a:hover,
.it-block.has-bg-img .bg-light .h4 a:hover,
.it-block.has-bg-img .bg-light h5 a:hover,
.it-block.has-bg-img .bg-light .h5 a:hover,
.it-block.has-bg-img .bg-light h6 a:hover,
.it-block.has-bg-img .bg-light .h6 a:hover {
  color: var(--it-color-brand);
}

.has-bg-dark {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
.has-bg-dark.has-wave {
  position: relative;
}
.has-bg-dark.has-wave:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 78%;
  max-height: clamp(5.625rem, calc(5.625rem + (1vw - 5.76px) * 64.29), 23.625rem);
  background-image: url("../img/wave_bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.has-bg-dark.has-wave > * {
  position: relative;
  z-index: 1;
}
.has-bg-dark h1,
.has-bg-dark .h1,
.has-bg-dark h2,
.has-bg-dark .h2,
.has-bg-dark h3,
.has-bg-dark .h3,
.has-bg-dark h4,
.has-bg-dark .h4,
.has-bg-dark h5,
.has-bg-dark .h5,
.has-bg-dark h6,
.has-bg-dark .h6 {
  color: inherit;
}

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

.has-bg-light {
  background: var(--it-color-background);
}

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

.has-bg-dark-gradient {
  background: linear-gradient(90deg, var(--it-color-brand) 0%, #164C46 50.48%, #11322E 100%);
}

.has-bg-img {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  color: var(--it-color-white);
}
.has-bg-img h1,
.has-bg-img .h1,
.has-bg-img h2,
.has-bg-img .h2,
.has-bg-img h3,
.has-bg-img .h3,
.has-bg-img h4,
.has-bg-img .h4,
.has-bg-img h5,
.has-bg-img .h5,
.has-bg-img h6,
.has-bg-img .h6 {
  color: var(--it-color-white);
}
.has-bg-img:before {
  position: absolute;
  content: "";
  background-color: var(--it-color-body);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
}
.has-bg-img > * {
  position: relative;
  z-index: 1;
}

p.has-background {
  padding: var(--it-spacing-form);
}

.wp-block-themeisle-blocks-advanced-column > *,
.innerblocks-wrap > *,
.wp-block-group > * {
  margin-top: var(--it-inner-padding);
}
.wp-block-themeisle-blocks-advanced-column > *:first-child,
.innerblocks-wrap > *:first-child,
.wp-block-group > *:first-child {
  margin-top: 0;
}
.wp-block-themeisle-blocks-advanced-column > *:last-child,
.innerblocks-wrap > *:last-child,
.wp-block-group > *:last-child {
  margin-bottom: 0;
}

.editor,
.entry-content,
.entry-content > div {
  font-weight: 400;
}
.editor--narrow,
.entry-content--narrow,
.entry-content > div--narrow {
  max-width: var(--it-narrow-size);
}
.editor--spacing-half > *,
.entry-content--spacing-half > *,
.entry-content > div--spacing-half > * {
  margin-top: var(--it-spacing-default);
}
.editor > ul,
.editor > ol,
.entry-content > ul,
.entry-content > ol,
.entry-content > div > ul,
.entry-content > div > ol {
  margin-top: var(--it-spacing-default-half);
}
.editor a:not([class]),
.entry-content a:not([class]),
.entry-content > div a:not([class]) {
  text-decoration: underline;
  color: inherit;
  transition: none;
}
.editor > *,
.entry-content > *,
.entry-content > div > * {
  margin-top: var(--it-inner-padding);
}
.editor > *:first-child,
.entry-content > *:first-child,
.entry-content > div > *:first-child {
  margin-top: 0;
}
.editor > *:last-child,
.entry-content > *:last-child,
.entry-content > div > *:last-child {
  margin-bottom: 0;
}

.fw-medium {
  font-weight: 500;
}

/* Variables, mixins, custom functions */
.site-header {
  z-index: 10;
}
.site-header:has(.is-fixed) {
  min-height: var(--it-header-height);
}

.top-bar {
  background: var(--it-color-brand);
  position: relative;
}
.top-bar__container {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  justify-content: space-between;
  padding: 0.25rem 0 0.375rem;
  row-gap: 0.25rem;
}
.woocommerce-checkout:not(.woocommerce-order-received) .top-bar__container {
  place-items: center;
  grid-template-columns: 1fr;
}
.top-bar__nav-menu {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: var(--it-size-x-small);
}
.top-bar__nav-menu .menu-item {
  color: var(--it-color-white);
  display: inline-flex;
  gap: 0.75rem;
  margin-bottom: 0;
}
.top-bar__nav-menu .menu-item:after {
  content: "•";
}
.top-bar__nav-menu .menu-item:last-child {
  padding-right: 0;
}
.top-bar__nav-menu .menu-item:last-child:after {
  display: none;
}
.top-bar__nav-menu .menu-item a {
  color: inherit;
}
.top-bar__info {
  display: none;
}
@media (min-width: 576px) {
  .top-bar__container {
    padding: 0.5rem 0;
    row-gap: 0.5rem;
  }
  .top-bar__nav__menu {
    font-size: var(--it-size-small);
  }
}
@media (min-width: 769px) {
  .top-bar__info {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: var(--it-spacing-columns);
         column-gap: var(--it-spacing-columns);
    row-gap: 0.5rem;
  }
  .top-bar__info-item {
    font-size: var(--it-size-small);
    color: var(--it-color-white);
    align-items: center;
    display: inline-flex;
    gap: 0.75rem;
  }
  .top-bar__info-item svg path {
    fill: var(--it-color-white);
  }
}

.header {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: var(--it-color-white);
  border: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
.header.is-fixed {
  top: 0;
  z-index: 9;
  width: 100%;
  position: fixed;
}
.header.is-active {
  overflow: hidden;
}
.header__container {
  height: 100%;
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
}
@media (min-width: 1024px) {
  .header__container {
    align-items: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto 1fr;
    grid-column-gap: var(--it-spacing-section-half);
  }
}
.header__right-part {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: var(--it-spacing-section-sm);
  position: relative;
}
.header__right-part > .header__buttons {
  display: none;
}
@media (min-width: 576px) {
  .header__right-part > .header__buttons {
    display: flex;
  }
}
.header__right-part > .header__buttons .it-button {
  padding-inline: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 2.75), 2.625rem);
}
.header__logo {
  max-width: 8.9375rem;
  width: 100%;
  display: inline-flex;
  align-items: center;
}
.header__logo img {
  width: 100%;
}
.header__buttons {
  display: flex;
  justify-content: flex-end;
  gap: var(--it-spacing-default);
  white-space: nowrap;
  padding-inline: var(--it-global-padding);
}
@media (min-width: 769px) {
  .header__buttons {
    padding-inline: 0;
  }
}
.header__buttons .it-button:not(.it-button--tertiary):not(.has-icon),
.header__buttons .it-button--primary:not(.it-button--tertiary):not(.has-icon),
.header__buttons .it-button--accent:not(.it-button--tertiary):not(.has-icon),
.header__buttons .it-button--background:not(.it-button--tertiary):not(.has-icon),
.header__buttons .it-button--outline:not(.it-button--tertiary):not(.has-icon),
.header__buttons .it-button--tertiary:not(.it-button--tertiary):not(.has-icon),
.header__buttons .it-button--tertiary-accent:not(.it-button--tertiary):not(.has-icon),
.header__buttons .it-button--tertiary-dark:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 601px) {
  body:has(#wpadminbar) .header.is-fixed {
    top: var(--wp-admin--admin-bar--height, 0);
  }
}

/* Variables, mixins, custom functions */
.header__nav-mobile {
  justify-content: flex-start;
}
@media (min-width: 576px) {
  .header__nav-mobile {
    display: none;
  }
}
@media screen and (max-width: 1023px) and (min-width: 0px) {
  .header__nav {
    display: none;
    margin-top: 1.25rem;
    padding-top: calc(var(--it-spacing-default) + 1px);
    position: relative;
    height: 100%;
    max-height: calc(100% - var(--it-spacing-default));
    overflow: hidden;
    padding-top: 0;
  }
  .header__nav:before {
    content: "";
    width: 100vw;
    height: 1px;
    background: var(--it-color-border);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .header.is-active .header__nav {
    gap: var(--it-spacing-columns);
    display: grid;
    grid-row: 2/3;
    grid-column: 1/3;
    grid-template-rows: 1fr auto;
    margin-inline: calc(-1 * var(--it-global-padding));
  }
}
.header__nav-menu {
  display: flex;
  margin: 0;
}
@media (min-width: 1024px) {
  .header__nav-menu {
    align-items: center;
    justify-content: center;
    gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 2.63), 2.5625rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 0px) {
  .header__nav-menu {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    align-self: start;
    overflow-y: auto;
    overflow-x: hidden;
    justify-content: flex-start;
  }
}
.header__nav-menu > .menu-item {
  margin-bottom: 0;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item {
    width: auto;
  }
}
.header__nav-menu > .menu-item.menu-item-has-children:before {
  display: none;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-inline: var(--it-global-padding);
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
    padding-inline: 0;
  }
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: transform var(--it-transition);
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron.is-active svg {
  transform: rotate(180deg);
}
@media screen and (max-width: 1023px) and (min-width: 0px) {
  .header__nav-menu > .menu-item.menu-item-has-children {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    grid-column-gap: var(--it-spacing-default-half);
  }
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
    justify-self: end;
    text-align: right;
    width: 100%;
  }
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item.menu-item-has-children {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible) .sub-menu, .header__nav-menu > .menu-item.menu-item-has-children:hover .sub-menu {
    transform: translateY(0) translateX(-50%);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible) .menu-item__chevron svg, .header__nav-menu > .menu-item.menu-item-has-children:hover .menu-item__chevron svg {
    transform: rotate(180deg);
  }
}
.header__nav-menu > .menu-item.current_page_item, .header__nav-menu > .menu-item.current-menu-item, .header__nav-menu > .menu-item.current_page_parent {
  background: var(--it-color-background);
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item.current_page_item, .header__nav-menu > .menu-item.current-menu-item, .header__nav-menu > .menu-item.current_page_parent {
    background: inherit;
    display: inline-flex;
    position: relative;
    text-decoration: none;
  }
  .header__nav-menu > .menu-item.current_page_item:before, .header__nav-menu > .menu-item.current-menu-item:before, .header__nav-menu > .menu-item.current_page_parent:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
  }
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item:not(.current-menu-item):not(.current_page_parent) {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):not(.current_page_parent):before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    opacity: 0;
    height: 2px;
    background: var(--it-color-brand);
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):not(.current_page_parent):hover {
    text-decoration: none !important;
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):not(.current_page_parent):hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
}
.header__nav-menu > .menu-item > a {
  display: block;
  font-weight: 500;
  color: var(--it-color-text);
  padding: 0.875rem var(--it-global-padding);
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item > a {
    padding: 0;
  }
}
@media (min-width: 1366px) {
  .header__nav-menu > .menu-item > a {
    padding: 0.625rem 0;
  }
}
.header__nav-menu > .menu-item > a:hover {
  color: var(--it-color-brand);
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item > a:hover {
    display: inline-block;
  }
}
.header__nav-menu > .menu-item--custom {
  width: 100%;
  position: static;
}
@media (min-width: 576px) {
  .header__nav-menu > .menu-item--custom {
    display: none !important;
  }
}
.header__nav-menu > .menu-item--custom > a {
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
}
.header__nav-menu > .menu-item--custom > a > svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item--lang {
    display: none !important;
  }
}
.header__nav-menu > .menu-item .sub-menu {
  grid-column: 1/3;
  margin: 0 var(--it-global-padding) 0 var(--it-global-padding);
  transition: max-height var(--it-transition-time) linear, margin-top var(--it-transition-time) linear;
  max-height: 0;
  overflow: hidden;
  background-color: var(--it-color-background);
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    width: 12.5rem;
    background-color: var(--it-color-brand);
    transform: translateY(0.625rem) translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    padding: 0.5rem 0;
    border-radius: var(--it-border-radius);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9;
    pointer-events: none;
    max-height: 60vh;
    margin: unset;
  }
  .header__nav-menu > .menu-item .sub-menu > li {
    display: block;
    margin: 0;
  }
  .header__nav-menu > .menu-item .sub-menu > li.current-menu-item > a, .header__nav-menu > .menu-item .sub-menu > li.current_page_parent > a {
    background: var(--it-color-brand-greyed);
  }
  .header__nav-menu > .menu-item .sub-menu > li > a {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--it-color-white);
    transition: background var(--it-transition);
  }
  .header__nav-menu > .menu-item .sub-menu > li > a:focus-visible, .header__nav-menu > .menu-item .sub-menu > li > a:hover {
    outline: none;
    background: var(--it-color-brand-greyed);
  }
  .header__nav-menu > .menu-item .sub-menu.is-active {
    margin-bottom: 0.625rem;
  }
}
.header__nav-menu > .menu-item .sub-menu a {
  display: block;
  padding: 0.375rem var(--it-global-padding);
  color: var(--it-color-text);
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item .sub-menu a {
    padding: 0;
  }
}
.header__nav-menu > .menu-item .sub-menu li.current_page_item > a, .header__nav-menu > .menu-item .sub-menu li.current-menu-item > a, .header__nav-menu > .menu-item .sub-menu li.current_page_parent > a {
  background-color: var(--it-color-accent-greyed);
  color: var(--it-color-white);
}
.header__nav-menu > .menu-item .sub-menu.is-active {
  margin-bottom: var(--it-spacing-default-half);
}

/* Variables, mixins, custom functions */
.header .search-form {
  flex-direction: row;
  position: absolute;
  align-items: end;
  z-index: 9;
  right: 0;
  top: auto;
  bottom: 0;
  opacity: 0;
  width: 100%;
  transform: translateY(0);
  transition: opacity var(--it-transition), transform var(--it-transition);
  pointer-events: none;
}
.header .search-form.is-active, .header .header__search:has(:focus-visible) .search-form, .header__search:has(:focus-visible) .header .search-form {
  transform: translateY(0);
  opacity: 1;
  display: flex;
  pointer-events: auto;
}
.header .search-form .it-form__row {
  width: 100%;
}
.header .search-form .it-form__row input {
  min-width: 20rem;
  padding-right: 4rem;
}
.header .search-form .it-form__row label {
  display: none;
}
.header .search-form__submit {
  position: absolute;
  padding: 0.75rem;
  right: 0;
}
.header .search-form__submit svg {
  width: 1.125rem;
  height: 1.125rem;
}
@media screen and (max-width: 575px) and (min-width: 0px) {
  .header .search-trigger svg.close {
    display: none;
    position: relative;
    top: -1px;
  }
  .header .search-trigger.is-active svg.close, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.close, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.close {
    display: inline-block;
  }
  .header .search-trigger.is-active svg.open, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.open, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.open {
    display: none;
  }
}
@media (min-width: 576px) {
  .header .search-form {
    top: calc(100% + 0.75rem);
    bottom: auto;
    width: auto;
    transform: translateY(0.625rem);
  }
}

/* Variables, mixins, custom functions */
.header__icons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.header__icons a {
  display: inline-block;
}
.header__icons a .mobile-label {
  display: none;
}
.header__icons .header__search,
.header__icons .icon-account {
  display: none;
}
.header__icons .counter {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: var(--it-color-brand);
  color: var(--it-color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--it-size-xx-small);
  position: absolute;
  right: -0.5625rem;
  top: -0.5625rem;
}
.header__icons .icon-cart,
.header__icons .icon-wishlist {
  position: relative;
}
.header__icons .icon-hamburger {
  all: unset;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  justify-content: center;
  cursor: pointer;
}
.header__icons .icon-hamburger.is-active span:first-child {
  top: 0.5rem;
  transform: rotate(45deg);
  transition: top 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.header__icons .icon-hamburger.is-active span:nth-child(3) {
  bottom: 0.5rem;
  transform: rotate(-45deg);
  transition: bottom 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger span {
  width: 1.5rem;
  height: 0.125rem;
  background: var(--it-color-black);
  display: inline-block;
  position: relative;
}
.header__icons .icon-hamburger span:first-child {
  top: 0;
  transition: top 0.2s 0.2s, transform 0.2s;
}
.header__icons .icon-hamburger span:nth-child(2) {
  transition: opacity 0.2s;
}
.header__icons .icon-hamburger span:nth-child(3) {
  bottom: 0;
  transition: bottom 0.2s 0.2s, transform 0.2s;
}
@media (min-width: 576px) {
  .header__icons .header__search {
    line-height: 0;
  }
  .header__icons .header__search svg.close {
    display: none;
  }
  .header__icons .search-trigger > svg {
    pointer-events: none;
  }
  .header__icons .header__search,
  .header__icons .icon-account {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .header__icons .icon-hamburger {
    display: none;
  }
}

/* Variables, mixins, custom functions */
.site-footer {
  background-color: var(--it-color-brand);
  color: var(--it-color-white);
  position: relative;
}
.site-footer__top {
  padding: var(--it-inner-padding) 0;
  display: flex;
  row-gap: 1.5rem;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .site-footer__top {
    justify-content: space-between;
  }
}
.site-footer__logo {
  max-width: 12.8125rem;
  width: 100%;
}
.site-footer__logo img {
  width: 100%;
}
.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default);
  justify-self: flex-end;
}
@media (min-width: 769px) {
  .site-footer__socials {
    gap: 2.5rem;
  }
}
.site-footer__socials a {
  display: inline-block;
  color: var(--it-color-white);
}
.site-footer__socials a:hover {
  color: var(--it-color-accent);
}
.site-footer__main {
  padding: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 3.75), 3.75rem) 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-columns);
  justify-content: center;
}
@media (min-width: 576px) {
  .site-footer__main {
    justify-content: flex-start;
  }
}
@media (min-width: 769px) {
  .site-footer__main {
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .site-footer__main {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1024px) {
  .site-footer__column.col-1 {
    grid-area: 1/1/2/4;
  }
}
@media (min-width: 1024px) {
  .site-footer__column.col-2 {
    grid-area: 1/4/2/7;
  }
}
.site-footer__column.col-4 {
  width: 100%;
}
@media (min-width: 769px) {
  .site-footer__column.col-4 {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .site-footer__column.col-4 {
    grid-area: 1/7/2/13;
  }
}
.site-footer__column.map_column {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: center;
}
@media (min-width: 1024px) {
  .site-footer__column.map_column {
    justify-content: flex-end;
    margin-top: 1.25rem;
  }
}
.site-footer__column.map_column:before {
  position: absolute;
  content: "";
  top: calc(-1 * clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 5), 3.125rem));
  left: 0.625rem;
  right: 0;
  bottom: calc(-1 * clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 2.5), 1.875rem));
  background-image: url("../img/map.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.site-footer__column-title {
  color: var(--it-color-white);
  margin-bottom: var(--it-spacing-default);
}
.site-footer__contact {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default-half);
  width: 100%;
  max-width: 36.75rem;
}
.site-footer__contact-icon {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 4.0625rem;
  height: 4.0625rem;
  position: relative;
  background: rgba(217, 217, 217, 0.15);
  border-radius: 50%;
  overflow: hidden;
}
.site-footer__contact-icon:before {
  border-radius: 50%;
  position: absolute;
  content: "";
  top: 0.3125rem;
  left: 0.3125rem;
  right: 0.3125rem;
  bottom: 0.3125rem;
  background: rgba(217, 217, 217, 0.3);
}
.site-footer__contact-icon img, .site-footer__contact-icon svg {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
.site-footer__contact-email {
  white-space: nowrap;
}
.site-footer__contact-row {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  font-size: var(--it-size-small);
  min-width: 6.25rem;
}
@media (min-width: 1366px) {
  .site-footer__contact-row {
    flex: 1 1;
  }
}
.site-footer__contact-row a {
  color: inherit;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__contact-row a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__contact-row a:hover {
  text-decoration: none !important;
}
.site-footer__contact-row a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__contact-row a.site-footer__contact-email svg {
  display: none;
}
.site-footer__column-nav-menu {
  margin: 0;
}
.site-footer__column-nav-menu .menu-item {
  margin-bottom: var(--it-spacing-default-half);
  font-size: var(--it-size-small);
}
.site-footer__column-nav-menu .menu-item:last-child {
  margin-bottom: 0;
}
.site-footer__column-nav-menu .menu-item a {
  color: var(--it-color-white);
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__column-nav-menu .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__column-nav-menu .menu-item a:hover {
  text-decoration: none !important;
}
.site-footer__column-nav-menu .menu-item a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__copyright {
  padding: var(--it-inner-padding) 0;
  border-top: 1px solid rgba(69, 101, 98, 0.2);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  row-gap: 0.5rem;
  justify-content: center;
}
@media (min-width: 576px) {
  .site-footer__copyright {
    justify-content: space-between;
  }
}
@media (min-width: 769px) {
  .site-footer__copyright {
    flex-wrap: nowrap;
  }
}
.site-footer__copyright-nav-menu {
  margin: 0;
  display: inline-flex;
  gap: var(--it-spacing-default);
}
.site-footer__copyright-nav-menu .menu-item {
  margin: 0;
  font-size: var(--it-size-small);
}
.site-footer__copyright-nav-menu .menu-item a {
  color: var(--it-color-white);
  font-size: var(--it-size-small);
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__copyright-nav-menu .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__copyright-nav-menu .menu-item a:hover {
  text-decoration: none !important;
}
.site-footer__copyright-nav-menu .menu-item a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__copyright-text {
  letter-spacing: 0.25px;
}

/* Layout styles. */
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
  position: relative;
  z-index: 1;
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: calc(var(--f-spinner-width) * -0.5) 0 0 calc(var(--f-spinner-height) * -0.5);
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  border-radius: var(--f-spinner-border-radius);
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    transform: rotate(360deg);
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  vertical-align: top;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
  pointer-events: none;
}

.f-carousel__toolbar__column.is-left {
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g {
  display: none;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-z-index: 1;
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-fit: cover;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-transfors: none;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
}

.f-thumbs {
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: 0;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: max-height 0.3s ease, max-width 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs__viewport {
  margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs.is-vertical .f-thumbs__viewport {
  height: calc(100% - var(--f-thumbs-padding-y) * 2);
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: none;
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: var(--f-thumb-fit);
     object-fit: var(--f-thumb-fit);
  border-radius: inherit;
  pointer-events: none;
}

.f-thumbs__slide img.has-lazyerror {
  display: none;
}

.f-thumbs.is-classic {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2);
  margin-inline: calc(var(--f-carousel-slide-width) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
div.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  outline: none;
  display: flex;
  flex-direction: column;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
}

.fancybox__container::backdrop {
  background-color: transparent;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide .f-button[data-fancybox-close] {
  --f-button-width: var(--f-close-button-width, 34px);
  --f-button-height: var(--f-close-button-height, 34px);
  --f-button-border-radius: var(--f-close-border-radius, 4px);
  --f-button-color: var(--f-close-button-color, #fff);
  --f-button-hover-color: var(--f-close-button-hover-color, #fff);
  --f-button-bg: var(--f-close-button-bg, transparent);
  --f-button-hover-bg: var(--f-close-button-hover-bg, transparent);
  --f-button-active-bg: var(--f-close-button-active-bg, transparent);
  --f-button-svg-width: var(--f-close-button-svg-width, 22px);
  --f-button-svg-height: var(--f-close-button-svg-height, 22px);
  position: absolute;
  top: calc(var(--f-button-height) * -1);
  right: 0;
  z-index: 40;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

[data-fancybox] {
  cursor: pointer;
}

.fancybox__dialog {
  position: fixed;
}

.fancybox__viewport img {
  border-radius: var(--it-border-radius);
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-slide-active {
  z-index: 1;
}

.swiper-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.swiper-controls--left {
  justify-content: flex-start;
}
.swiper-controls--right {
  justify-content: flex-end;
}

.swiper-pagination {
  display: flex;
  min-width: 1.5rem;
  justify-content: center;
  gap: 0.5rem;
}
.swiper-pagination-bullet {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  transition: background-color var(--it-transition);
  background: var(--it-color-brand);
  opacity: 0.5;
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  background: var(--it-color-brand);
  opacity: 1;
  cursor: default;
}
.has-bg-light .swiper-pagination-bullet {
  opacity: 0.5;
}
.has-bg-light .swiper-pagination-bullet-active {
  opacity: 1;
}
.has-bg-dark .swiper-pagination-bullet {
  background: var(--it-color-accent);
}
.has-bg-dark .swiper-pagination-bullet-active {
  background-color: var(--it-color-accent);
}

.swiper-button-prev,
.swiper-button-next {
  cursor: pointer;
  transition: opacity var(--it-transition);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.5;
}

/* Variables, mixins, custom functions */
.it-form, .post-password-form, .wpcf7 .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.625rem 1.25rem;
}
.it-form > label, .post-password-form > label, .wpcf7 .wpcf7-form > label {
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  font-weight: 500;
  position: relative;
}
.it-form > label span, .post-password-form > label span, .wpcf7 .wpcf7-form > label span {
  display: block;
}
.it-form > label .wpcf7-not-valid-tip, .post-password-form > label .wpcf7-not-valid-tip, .wpcf7 .wpcf7-form > label .wpcf7-not-valid-tip {
  margin: 0;
  position: absolute;
  top: 100%;
}
.it-form__row label, .wpcf7 .wpcf7-form > p label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: var(--it-size-small);
}
.it-form__row.columns, .wpcf7 .wpcf7-form > p.columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: var(--it-spacing-form);
       column-gap: var(--it-spacing-form);
}
.it-form__error, .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: var(--it-color-error);
  font-size: var(--it-size-xx-small);
  margin-top: 0.5rem;
}

.wpcf7 .wpcf7-form br {
  display: none;
}
.wpcf7 .wpcf7-form--inline {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr auto;
  grid-column-gap: var(--it-spacing-form);
}
.wpcf7 .wpcf7-form--inline .wpcf7-response-output {
  grid-column: 1/3;
}
.wpcf7 .wpcf7-form--inline > p .wpcf7-not-valid-tip {
  position: absolute;
}
.wpcf7 .wpcf7-form--inline.sent .wpcf7-response-output {
  margin-top: 0;
}
.wpcf7 .wpcf7-form.submitting > p:has(.icon):before {
  opacity: 0;
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  width: 100%;
  text-align: center;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  background: var(--it-color-error);
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background: var(--it-color-success);
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  color: var(--it-color-white);
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: var(--it-border-radius);
  margin: var(--it-spacing-form) 0 0;
  font-size: var(--it-size-small);
}
.wpcf7 .wpcf7-form > p:has(.wpcf7-spinner) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon):before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  z-index: 1;
  line-height: 0;
  pointer-events: none;
  transition: transform var(--it-transition);
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):has(.icon--accent):before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):hover:before {
  transform: translate(-50%, -50%) scale(0.95);
}
.wpcf7 .wpcf7-form .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  position: relative;
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon {
  padding: 0;
  font-size: 0;
  width: 2.875rem;
  height: 2.875rem;
  background: var(--it-color-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--it-color-white);
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon--accent {
  background: var(--it-color-accent);
  border-color: var(--it-color-accent);
}

/* Variables, mixins, custom functions */
.wpml-ls-dropdown {
  position: relative;
  display: block;
}
.wpml-ls-dropdown.is-active .wpml-ls-options {
  opacity: 1;
  visibility: visible;
  margin-top: var(--it-spacing-default-half);
}
.header__icons .wpml-ls-dropdown {
  display: none;
}
.wpml-ls-dropdown .wpml-ls-current {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: -moz-max-content;
  width: max-content;
}
.wpml-ls-dropdown .wpml-ls-current .current-lang {
  color: var(--it-color-brand);
}
.wpml-ls-dropdown .wpml-ls-current svg {
  width: 1.25rem;
  height: 1.25rem;
}
.wpml-ls-dropdown .wpml-ls-arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
.wpml-ls-dropdown .wpml-ls-flag {
  width: 1.25rem;
  height: 0.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
  flex-shrink: 0;
}
.wpml-ls-dropdown .lang-link {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  transition: background-color var(--it-transition);
  color: var(--it-color-brand);
}
@media (min-width: 1024px) {
  .wpml-ls-dropdown:has(.wpml-ls-options) {
    cursor: pointer;
  }
  .wpml-ls-dropdown:hover .wpml-ls-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .wpml-ls-dropdown .wpml-ls-options {
    list-style: none;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0.25rem 0rem;
    background: var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    overflow: hidden;
    min-width: 100%;
    max-height: -moz-fit-content;
    max-height: fit-content;
    transform: translateY(0.625rem);
    z-index: 9;
    visibility: hidden;
    transition: all var(--it-transition);
  }
  .wpml-ls-dropdown .wpml-ls-options li {
    margin: 0;
  }
  .header__icons .wpml-ls-dropdown {
    display: block;
  }
  .wpml-ls-dropdown .wpml-ls-current {
    padding: 0.3125rem 0rem;
    gap: 0.25rem;
  }
  .wpml-ls-dropdown .wpml-ls-current .current-lang {
    color: var(--it-color-text);
  }
  .wpml-ls-dropdown .wpml-ls-current .wpml-ls-flag {
    margin-right: 0.3rem;
  }
  .wpml-ls-dropdown .wpml-ls-arrow {
    transition: transform var(--it-transition);
  }
  .wpml-ls-dropdown .lang-link {
    line-height: 1.3;
    padding: 0.25rem 0.75rem;
    color: var(--it-color-white);
    white-space: nowrap;
    gap: 0.5rem;
  }
  .wpml-ls-dropdown .lang-link:hover, .wpml-ls-dropdown .lang-link:focus {
    background-color: var(--it-color-brand-greyed);
  }
}

/* Component styles. */
.it-breadcrumbs {
  margin-top: var(--it-spacing-default);
  margin-bottom: var(--it-spacing-default);
}

#yoast-breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span a {
  opacity: 0.7;
  color: var(--it-color-text);
}
#yoast-breadcrumbs > span a:hover {
  opacity: 1;
}
#yoast-breadcrumbs > span > * {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span > *:after {
  line-height: 0;
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.73315' y='4.59717' width='0.844423' height='5.56734' rx='0.422212' transform='rotate(-45 5.73315 4.59717)' fill='%23121210'/%3E%3Crect width='0.844423' height='5.56734' rx='0.422212' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 10.2668 8.06323)' fill='%23121210'/%3E%3C/svg%3E%0A");
}
#yoast-breadcrumbs > span > *:last-child:after {
  display: none;
}

blockquote {
  --quote-size: clamp(5rem, 1rem + 10vw, 10rem);
  margin-top: calc(var(--it-spacing-default) + var(--quote-size) / 4) !important;
  background: var(--it-color-background);
  border-radius: var(--it-border-radius);
  padding: var(--it-spacing-columns);
  position: relative;
}
blockquote:before {
  content: "“";
  left: 0.5rem;
  font-size: var(--quote-size);
  position: absolute;
  color: var(--it-color-brand);
  display: block;
  line-height: 0;
  top: 0.2em;
  font-weight: 500;
}
blockquote p:first-of-type {
  color: var(--it-color-brand);
}
blockquote p ~ p:last-child {
  margin-top: var(--it-spacing-default-half);
  text-align: right;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  white-space: nowrap;
  text-transform: uppercase;
  color: var(--it-color-brand);
}
blockquote p ~ p:last-child:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: var(--it-color-brand);
}

/* Variables, mixins, custom functions */
#to-top {
  display: none;
}
@media (min-width: 1024px) {
  #to-top {
    display: block;
    position: fixed;
    right: var(--it-global-padding);
    bottom: var(--it-global-padding);
    padding: clamp(0.125rem, calc(0.125rem + (1vw - 6.4px) * 0.5), 0.375rem);
    border-radius: var(--it-border-radius-small);
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
    border: 1px solid var(--it-color-brand);
    transition: all var(--it-transition);
    transform: translateY(0.75rem);
    opacity: 0;
    z-index: 9;
  }
  #to-top.is-active {
    opacity: 1;
    transform: translateY(0);
  }
  #to-top svg {
    width: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
    height: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
  }
  #to-top:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
    border-color: var(--it-color-white);
  }
}

/* Variables, mixins, custom functions */
.it-title-group {
  display: flex;
  flex-direction: column;
  gap: var(--it-inner-padding);
}
.it-title-group .it-subtitle {
  color: var(--it-color-brand);
  font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.25), 1.25rem);
  font-weight: 700;
  line-height: 1.6;
}
.has-bg-dark .it-title-group .it-subtitle {
  color: var(--it-color-accent);
}
.it-title-group + .editor {
  margin-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.5), 3.125rem);
}
.it-title-group--left {
  align-items: flex-start;
}
.it-title-group--left + .editor {
  text-align: left;
}
.it-title-group--center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor .it-button-group {
  justify-content: center;
}
.it-title-group--right {
  text-align: right;
  align-items: flex-end;
  margin-left: auto;
}
.it-title-group--right + .editor {
  text-align: right;
  margin-left: auto;
}
.it-title-group--right + .editor .it-button-group {
  justify-content: flex-end;
}

/* Variables, mixins, custom functions */
.article {
  border: 1px solid var(--it-color-brand);
  padding: var(--it-spacing-form);
  height: 100%;
}
.article__thumbnail {
  width: 100%;
  display: inline-block;
  position: relative;
  aspect-ratio: 16/7.046;
}
.article__thumbnail > img {
  width: 100%;
}
.article__content {
  margin-top: 0.625rem;
}
.article__meta {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-default-half);
       column-gap: var(--it-spacing-default-half);
  row-gap: var(--it-spacing-default-half);
}
.article__meta .cat-links {
  position: relative;
  padding-right: calc(var(--it-spacing-default-half) + 1px);
}
.article__meta .cat-links a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.article__meta .cat-links a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.article__meta .cat-links a:hover {
  text-decoration: none !important;
}
.article__meta .cat-links a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.article__meta .cat-links:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.25rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: var(--it-color-brand);
}
.has-bg-dark .article__meta .cat-links:after {
  background: var(--it-color-white);
}
.article__excerpt {
  margin-top: var(--it-spacing-default-half);
}
.article__more {
  margin-top: var(--it-spacing-default);
}

.blog_article {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: var(--it-inner-padding);
}
.blog_article__thumbnail {
  display: block;
  position: relative;
  aspect-ratio: 2/1;
  width: 100%;
}
.blog_article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3125rem 0.75rem;
}
.blog_article__meta .cat-links a {
  color: var(--it-color-accent);
  z-index: 1;
  position: relative;
}
.blog_article__content {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
}
.blog_article__title a {
  color: var(--it-color-text);
}
.blog_article__title a:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.blog_article__title a:hover {
  color: var(--it-color-accent);
}
.blog_article__more {
  margin-top: auto;
}
.blog_article:hover .blog_article__title a {
  color: var(--it-color-accent);
}

.pagination {
  margin-top: var(--it-spacing-section-half);
}
.pagination .page-numbers {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.pagination .page-numbers li {
  margin: 0;
  list-style-type: none;
  font-size: var(--it-size-small);
}
.pagination .page-numbers li > * {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination .page-numbers li span.current {
  color: var(--it-color-white);
  background: var(--it-color-brand);
  border-color: var(--it-color-brand);
}
.pagination .page-numbers li a {
  color: var(--it-color-text);
  transition: color var(--it-transition), background var(--it-transition), border-color var(--it-transition);
}
.pagination .page-numbers li a:hover {
  color: var(--it-color-white);
  border-color: var(--it-color-brand);
  background: var(--it-color-brand);
}

.post-password-form {
  margin-top: var(--it-spacing-default);
}
.post-password-form-invalid-password {
  color: var(--it-color-error);
  order: 1;
}
.post-password-form input[type=submit] {
  margin-top: var(--it-spacing-form);
}
.post-password-form input[type=password] {
  margin-top: 0.5rem;
}

/* Variables, mixins, custom functions */
.sticky-links {
  display: none;
}
@media (min-width: 769px) {
  .sticky-links {
    position: fixed;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
    top: calc(40% + var(--it-header-height) / 2);
    right: var(--it-spacing-default-half);
    transition: all var(--it-transition);
    gap: 0.5rem;
    z-index: 9;
  }
  .sticky-links a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 1.25), 2.75rem);
    height: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 1.25), 2.75rem);
    padding: clamp(0.3125rem, calc(0.3125rem + (1vw - 6.4px) * 0.25), 0.4375rem);
    border: 1px solid var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    transition: all var(--it-transition);
    background-color: var(--it-color-white);
  }
  .sticky-links a:hover {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
    color: var(--it-color-white);
  }
  .sticky-links svg,
  .sticky-links img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sticky-links svg path,
  .sticky-links img path {
    transition: all var(--it-transition);
    fill: currentcolor;
  }
}
@media (min-width: 1366px) {
  .sticky-links {
    top: calc(35% + var(--it-header-height) / 2);
  }
}

/* Variables, mixins, custom functions */
body .ez-toc-widget-sticky .widgettitle,
body .ez-toc-mobile-close-btn {
  display: none !important;
}
body .ez-toc-mobile-toggle-btn {
  background: var(--it-color-brand);
}
@media (min-width: 769px) {
  body .ez-toc-mobile-toggle-btn {
    display: none !important;
  }
}
body .ez-toc-mobile-toggle-btn:hover {
  background: var(--it-color-brand-greyed);
}
body #ez-toc-widget-sticky-container {
  opacity: 1 !important;
}
body div.ez-toc-widget-sticky-container {
  top: 0;
  pointer-events: unset !important;
}
body div.ez-toc-widget-sticky-container.is_stuck {
  position: static !important;
}
body div.ez-toc-widget-sticky-container.mobile-overlay .ez-toc-mobile-close-btn {
  top: 0.5rem;
  right: 0.3125rem;
  display: flex !important;
  z-index: 9;
  background: var(--it-color-white);
}
body div.ez-toc-widget-sticky-container.mobile-overlay .ez-toc-widget-sticky-content {
  max-height: 76dvh;
  overflow: auto;
}
body #ez-toc-widget-sticky-container,
body div#ez-toc-container {
  background: transparent;
  border: none;
  padding: 0 !important;
  box-shadow: none;
  max-height: unset;
}
body #ez-toc-widget-sticky-container nav,
body div#ez-toc-container nav {
  max-height: unset !important;
  padding: 0 !important;
  overflow: unset !important;
}
@media (min-height: 1085px) {
  body #ez-toc-widget-sticky-container nav,
  body div#ez-toc-container nav {
    max-height: calc(100dvh - 105px) !important;
    overflow: auto;
  }
}
body #ez-toc-widget-sticky-container nav ul,
body div#ez-toc-container nav ul {
  display: flex;
  flex-direction: column;
  row-gap: 0.875rem;
}
body #ez-toc-widget-sticky-container nav > .ez-toc-widget-sticky-list > li a.ez-toc-link,
body #ez-toc-widget-sticky-container nav > ul.ez-toc-list > li a.ez-toc-link,
body div#ez-toc-container nav > .ez-toc-widget-sticky-list > li a.ez-toc-link,
body div#ez-toc-container nav > ul.ez-toc-list > li a.ez-toc-link {
  display: block;
  color: var(--it-color-text);
}
body #ez-toc-widget-sticky-container nav > .ez-toc-widget-sticky-list > li > a.ez-toc-link,
body #ez-toc-widget-sticky-container nav > ul.ez-toc-list > li > a.ez-toc-link,
body div#ez-toc-container nav > .ez-toc-widget-sticky-list > li > a.ez-toc-link,
body div#ez-toc-container nav > ul.ez-toc-list > li > a.ez-toc-link {
  font-size: var(--it-h6-font-size);
  line-height: var(--it-h6-line-height);
  font-weight: bold;
  padding: 0.625rem 1.3125rem;
  position: relative;
  background: var(--it-color-background-50);
  font-family: var(--it-heading-font-family);
  border-left: 4px solid transparent;
  transition: all var(--it-transition);
}
body #ez-toc-widget-sticky-container nav > .ez-toc-widget-sticky-list > li.active > a.ez-toc-link,
body #ez-toc-widget-sticky-container nav > ul.ez-toc-list > li.active > a.ez-toc-link,
body div#ez-toc-container nav > .ez-toc-widget-sticky-list > li.active > a.ez-toc-link,
body div#ez-toc-container nav > ul.ez-toc-list > li.active > a.ez-toc-link {
  background: var(--it-color-background);
  border-left-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
body #ez-toc-widget-sticky-container nav > .ez-toc-widget-sticky-list > li > ul,
body #ez-toc-widget-sticky-container nav > ul.ez-toc-list > li > ul,
body div#ez-toc-container nav > .ez-toc-widget-sticky-list > li > ul,
body div#ez-toc-container nav > ul.ez-toc-list > li > ul {
  margin-top: 0.875rem;
}
body #ez-toc-widget-sticky-container nav > .ez-toc-widget-sticky-list > li > ul > li,
body #ez-toc-widget-sticky-container nav > ul.ez-toc-list > li > ul > li,
body div#ez-toc-container nav > .ez-toc-widget-sticky-list > li > ul > li,
body div#ez-toc-container nav > ul.ez-toc-list > li > ul > li {
  list-style: none;
}
body #ez-toc-widget-sticky-container nav > .ez-toc-widget-sticky-list > li > ul > li:before,
body #ez-toc-widget-sticky-container nav > ul.ez-toc-list > li > ul > li:before,
body div#ez-toc-container nav > .ez-toc-widget-sticky-list > li > ul > li:before,
body div#ez-toc-container nav > ul.ez-toc-list > li > ul > li:before {
  display: none;
}
body #ez-toc-widget-sticky-container nav > .ez-toc-widget-sticky-list > li > ul > li a.ez-toc-link,
body #ez-toc-widget-sticky-container nav > ul.ez-toc-list > li > ul > li a.ez-toc-link,
body div#ez-toc-container nav > .ez-toc-widget-sticky-list > li > ul > li a.ez-toc-link,
body div#ez-toc-container nav > ul.ez-toc-list > li > ul > li a.ez-toc-link {
  font-weight: 500;
  font-size: 1rem;
  border-left: 4px solid var(--it-color-white);
}
body #ez-toc-widget-sticky-container nav > .ez-toc-widget-sticky-list > li > ul > li.active a.ez-toc-link,
body #ez-toc-widget-sticky-container nav > ul.ez-toc-list > li > ul > li.active a.ez-toc-link,
body div#ez-toc-container nav > .ez-toc-widget-sticky-list > li > ul > li.active a.ez-toc-link,
body div#ez-toc-container nav > ul.ez-toc-list > li > ul > li.active a.ez-toc-link {
  background: var(--it-color-background-50);
  border-left-color: var(--it-color-brand);
  color: var(--it-color-brand);
}

/* Variables, mixins, custom functions */
.wp-block-table {
  margin: var(--it-spacing-content) 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--it-border-radius-small);
  border: 1px solid var(--it-color-border);
  background: var(--it-color-white);
}
.wp-block-table table {
  width: 100%;
  min-width: 45rem;
  border-collapse: collapse;
  font-size: var(--it-size-medium);
  line-height: 1.6;
  color: var(--it-color-text);
}
.wp-block-table table.has-fixed-layout {
  table-layout: fixed;
}
.wp-block-table thead th {
  background: var(--it-color-brand);
  color: var(--it-color-white);
  font-family: var(--it-heading-font-family);
  font-weight: 600;
  text-align: left;
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--it-color-brand);
  vertical-align: middle;
}
.wp-block-table tbody tr {
  transition: background-color var(--it-transition);
}
.wp-block-table tbody tr:nth-child(odd) {
  background: var(--it-color-background-50);
}
.wp-block-table tbody tr:hover {
  background: var(--it-color-background);
}
.wp-block-table tbody > tr:first-child th {
  background: var(--it-color-brand);
  color: var(--it-color-white);
  font-family: var(--it-heading-font-family);
  font-weight: 600;
  text-align: left;
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--it-color-brand);
  vertical-align: middle;
}
.wp-block-table tbody td {
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--it-color-border);
  vertical-align: top;
}
.wp-block-table tbody td strong {
  color: var(--it-color-brand);
  font-weight: 600;
}
.wp-block-table tbody td em {
  color: var(--it-color-brand-greyed);
  font-style: italic;
}
.wp-block-table tbody td br + strong {
  display: inline-block;
  margin-top: 0.25rem;
}
.wp-block-table tbody td a {
  color: var(--it-color-accent);
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.wp-block-table tbody td a:hover {
  color: var(--it-color-brand);
}
.wp-block-table tbody tr:last-child td {
  border-bottom: 0;
}
.wp-block-table caption {
  caption-side: top;
  padding: 0.75rem 1.25rem;
  font-weight: 500;
  text-align: left;
  color: var(--it-color-brand);
}
@media (min-width: 769px) {
  .wp-block-table table {
    font-size: var(--it-size-medium);
  }
  .wp-block-table thead th,
  .wp-block-table tbody > tr:first-child th,
  .wp-block-table tbody td {
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .wp-block-table table {
    min-width: 0;
  }
}
.has-bg-dark .wp-block-table {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.15);
}
.has-bg-dark .wp-block-table table {
  color: var(--it-color-white);
}
.has-bg-dark .wp-block-table tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.04);
}
.has-bg-dark .wp-block-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.08);
}
.has-bg-dark .wp-block-table tbody td {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
.has-bg-dark .wp-block-table tbody td strong {
  color: var(--it-color-accent);
}
.has-bg-dark .wp-block-table tbody td em {
  color: var(--it-color-accent-greyed);
}

.editor > table {
  height: auto !important;
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background-color: var(--it-color-white);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 14px;
  color: var(--it-color-text);
  box-sizing: border-box;
}
.editor > table *, .editor > table *::before, .editor > table *::after {
  box-sizing: border-box;
}
.editor > table th, .editor > table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--it-color-border);
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: break-word;
}
.editor > table th:last-child, .editor > table td:last-child {
  border-right: none;
}
.editor > table thead {
  background-color: var(--it-color-dark);
}
.editor > table thead th {
  color: var(--it-color-white);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  border-bottom: none;
  white-space: nowrap;
}
.editor > table tbody tr {
  transition: background-color 0.2s ease;
}
.editor > table tbody tr:hover {
  background-color: var(--it-color-background);
}
.editor > table tbody tr:last-child td {
  border-bottom: none;
}
.editor > table tbody em, .editor > table tbody strong {
  font-style: normal;
  font-weight: 600;
  color: var(--it-color-dark);
  display: inline-block;
  white-space: nowrap;
}
.editor > table td {
  vertical-align: top;
}
.editor > table td > * {
  margin-bottom: 4px;
}
.editor > table td > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .editor > table {
    display: block;
    width: 100%;
    max-width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
  }
  .editor > table thead {
    display: none;
  }
  .editor > table tbody {
    display: block;
    width: 100%;
  }
  .editor > table tr {
    display: block;
    width: 100%;
    height: auto !important;
    background-color: var(--it-color-white);
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--it-color-border);
  }
  .editor > table tr:hover {
    background-color: var(--it-color-white);
  }
  .editor > table tr:has(th) {
    display: none !important;
  }
  .editor > table td {
    display: block;
    width: 100% !important;
    padding: 8px 0;
    border-bottom: 1px dashed var(--it-color-border);
    text-align: left;
    height: auto !important;
  }
  .editor > table td:last-child {
    border-bottom: none;
  }
  .editor > table td:first-child {
    padding-top: 0;
    font-size: 16px;
  }
  .editor > table td em, .editor > table td strong {
    font-size: 18px;
    color: var(--it-color-dark);
    white-space: normal;
  }
  .editor > table td:nth-child(2) {
    color: var(--it-color-brand-greyed);
    font-size: 13px;
  }
  .editor > table td:nth-child(2)::before {
    content: "Basis: ";
    font-weight: 600;
  }
}

/* Variables, mixins, custom functions */
.wp-block-rank-math-faq-block {
  display: flex;
  flex-direction: column;
  row-gap: 0.875rem;
  margin: var(--it-spacing-content) 0;
}
.wp-block-rank-math-faq-block .rank-math-faq-item {
  padding: 0.9375rem 1.5rem;
  border: 1px solid var(--it-color-brand);
  background: var(--it-color-white);
  overflow: hidden;
  position: relative;
}
.wp-block-rank-math-faq-block .rank-math-faq-item.open .rank-math-faq-item__content {
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
  visibility: visible;
}
.wp-block-rank-math-faq-block .rank-math-faq-item.open .rank-math-faq-item__expander svg {
  transform: rotate(135deg);
}
.wp-block-rank-math-faq-block .rank-math-faq-item__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  cursor: pointer;
  letter-spacing: 0.0156rem;
}
.wp-block-rank-math-faq-block .rank-math-question {
  margin: 0;
  font-family: var(--it-font-family);
  font-size: var(--it-size-large);
  font-weight: 700;
  line-height: 1.4;
  min-height: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1 1 auto;
}
.wp-block-rank-math-faq-block .rank-math-question .ez-toc-section,
.wp-block-rank-math-faq-block .rank-math-question .ez-toc-section-end {
  display: none;
}
.wp-block-rank-math-faq-block .rank-math-question strong {
  font-weight: 700;
}
.wp-block-rank-math-faq-block .rank-math-faq-item__expander {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: inherit;
  cursor: pointer;
}
.wp-block-rank-math-faq-block .rank-math-faq-item__expander svg {
  width: 2rem;
  height: 2rem;
  transform-origin: center;
  transition: transform var(--it-transition);
}
.wp-block-rank-math-faq-block .rank-math-faq-item__content {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height var(--it-transition), margin-top var(--it-transition);
}
.wp-block-rank-math-faq-block .rank-math-faq-item__content p {
  margin: 0;
}
.wp-block-rank-math-faq-block .rank-math-faq-item__content p + p {
  margin-top: 0.75rem;
}
.wp-block-rank-math-faq-block .rank-math-faq-item__content a {
  color: var(--it-color-accent);
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.wp-block-rank-math-faq-block .rank-math-faq-item__content a:hover {
  color: var(--it-color-brand);
}
.has-bg-dark .wp-block-rank-math-faq-block .rank-math-faq-item {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--it-color-white);
}

/* Template styles. */
.entry-title + .entry-content--woocommerce {
  margin-top: var(--it-spacing-content);
}

.entry-content {
  margin-top: var(--it-spacing-default);
}

/* Variables, mixins, custom functions */
.entry-excerpt {
  margin-top: var(--it-spacing-default);
}

.entry-image {
  margin-top: var(--it-spacing-default);
  padding-bottom: var(--it-inner-padding);
  margin-bottom: var(--it-inner-padding);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.entry-image img {
  width: 100%;
}

.single-post__grid {
  margin-top: var(--it-spacing-section-half);
  margin-bottom: var(--it-spacing-section);
  display: flex;
  gap: var(--it-inner-padding);
  flex-direction: column;
}
@media (min-width: 769px) {
  .single-post__grid {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.single-post__content_col {
  flex: 1 1;
}
.single-post__content_col .entry-content h1 + *, .single-post__content_col .entry-content h2 + *, .single-post__content_col .entry-content h3 + *, .single-post__content_col .entry-content h4 + *, .single-post__content_col .entry-content h5 + *, .single-post__content_col .entry-content h6 + * {
  margin-top: var(--it-spacing-default-half);
}
.single-post__content_col .entry-content * + h6 {
  margin-top: 0.875rem;
}
.single-post__content_col .entry-content h6 {
  font-weight: bold;
}
.single-post__content_col .entry-content p img {
  margin-top: var(--it-inner-padding);
}
.single-post__content_col .entry-content .text-note {
  padding-left: 0.8125rem;
}
.single-post__content_col .editor a:not([class]),
.single-post__content_col .editor a:not([class]),
.single-post__content_col .editor > div a:not([class]),
.single-post__content_col .entry-content a:not([class]),
.single-post__content_col .entry-content a:not([class]),
.single-post__content_col .entry-content > div a:not([class]) {
  color: var(--it-color-accent);
  font-weight: bold;
  text-decoration: underline;
}
.single-post__content_col .editor a:not([class]):hover,
.single-post__content_col .editor a:not([class]):hover,
.single-post__content_col .editor > div a:not([class]):hover,
.single-post__content_col .entry-content a:not([class]):hover,
.single-post__content_col .entry-content a:not([class]):hover,
.single-post__content_col .entry-content > div a:not([class]):hover {
  color: var(--it-color-brand);
}
@media (min-width: 769px) {
  .single-post__sidebar {
    width: 32%;
  }
}
.single-post__sidebar .inner_sidebar {
  top: var(--it-header-height);
  display: flex;
  flex-direction: column;
  row-gap: var(--it-spacing-content);
}
@media (min-height: 1085px) {
  .single-post__sidebar .inner_sidebar {
    position: sticky;
  }
}
.admin-bar .single-post__sidebar .inner_sidebar {
  top: calc(var(--it-header-height) + 2rem);
}
.single-post__sidebar .inner_sidebar .ez-toc-widget-sticky > div:not([class]) {
  display: none !important;
}
.single-post__help_widget {
  border: 1px solid var(--it-color-brand);
  padding: var(--it-spacing-form);
}
.single-post__help_widget--title {
  color: var(--it-color-brand);
  margin-bottom: var(--it-inner-padding);
}

/* Variables, mixins, custom functions */
/* Variables, mixins, custom functions */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.it-hero .it-title-group + .editor {
  margin-top: var(--it-spacing-columns);
}
.it-hero__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: var(--it-spacing-content);
}
.it-hero__grid > div {
  flex: 1 1 100%;
}
@media (min-width: 769px) {
  .it-hero__grid > div {
    flex: 1 1;
    max-width: 48%;
  }
  .it-hero__grid > div.no_image {
    max-width: 52.75rem;
    margin-inline: auto;
  }
}
.it-hero__image--inner {
  position: relative;
  margin-bottom: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 769px) {
  .it-hero__image--inner {
    aspect-ratio: 53/35;
    margin-bottom: 1.875rem;
    margin-right: 1.875rem;
  }
}
.it-hero__image--inner:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--it-color-accent);
  transform: translate(1.25rem, 1.25rem);
}
@media (min-width: 769px) {
  .it-hero__image--inner:before {
    transform: translate(1.875rem, 1.875rem);
  }
}
.it-hero__image--inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.it-hero .editor {
  max-width: 40.75rem;
}

.archive-intro {
  position: relative;
}
.archive-intro.has-background {
  color: var(--it-color-white);
}
.archive-intro.has-background:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}
.archive-intro.has-background .archive-title {
  color: inherit;
}
.archive-intro.has-background .archive-title,
.archive-intro.has-background .archive-description {
  position: relative;
  z-index: 1;
}
.archive-intro .archive-description {
  margin-top: var(--it-spacing-default);
}

.archive-content {
  margin-top: var(--it-spacing-section);
  margin-bottom: var(--it-spacing-section);
}
.archive-content__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: var(--it-spacing-columns);
}
.archive-content__categories a {
  min-width: 6.5rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  border-radius: 1.25rem;
}
.archive-content__wrapper {
  display: grid;
  row-gap: var(--it-spacing-columns);
}
.archive-content__additional {
  margin-top: var(--it-spacing-section);
}
.archive-content__additional:empty {
  display: none;
}

@media (min-width: 769px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--it-spacing-columns);
  }
}
@media (min-width: 1024px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-results__found {
  margin-top: var(--it-spacing-default);
}

.not-found {
  text-align: center;
  padding: calc(var(--it-spacing-section) + 5rem) 0 5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJnbG9iYWwuc2NzcyIsImdsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fcm9vdC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fc2FuaXRpemUuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2VsZW1lbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLWdlbmVyYWwuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2xpc3RzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L19oZWFkaW5nLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L190ZXh0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19idXR0b25zLWJhc2Uuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19maWVsZC1pbnB1dC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkLWNoZWNrYm94LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fc2VsZWN0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZmllbGRzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtNC11dGlsaXRpZXMvX2hlbHAtY2xhc3Nlcy5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMS1nbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX2hlYWRlci5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX25hdmlnYXRpb24uc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19zZWFyY2guc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19pY29ucy5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMy1mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYnVpbGRzL2l0LW1vbmtzL2lyb253b29kL3RoZW1lcy9pcm9ud29vZC9kaXN0L2Nzcy9mYW5jeWJveC5jc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19mYW5jeWJveC5zY3NzIiwiYnVpbGRzL2l0LW1vbmtzL2lyb253b29kL3RoZW1lcy9pcm9ud29vZC9kaXN0L2Nzcy9zd2lwZXIubWluLmNzcyIsImdsb2JhbC8zLXZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2Zvcm0tbGF5b3V0LnNjc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19jZjcuc2NzcyIsImdsb2JhbC8zLXZlbmRvcnMvX3dwbWwuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19ibG9ja3F1b3RlLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL190by10b3Auc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19wYWdpbmF0aW9uLWJhc2Uuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3Bhc3N3b3JkLWZvcm0uc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3N0aWNreS1saW5rcy5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fdG9jLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL190YWJsZS5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fcmFuay1tYXRoLWZhcS5zY3NzIiwiZ2xvYmFsLzUtdGVtcGxhdGVzL19wYWdlLnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX3Bvc3Quc2NzcyIsImJ1aWxkcy9pdC1tb25rcy9pcm9ud29vZC90aGVtZXMvaXJvbndvb2QvYWNmLWxheW91dHMvaGVyby9zdHlsZS5zY3NzIiwiZ2xvYmFsLzUtdGVtcGxhdGVzL19hcmNoaXZlLnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzIiwiZ2xvYmFsLzUtdGVtcGxhdGVzL19ub3QtZm91bmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsd0NBQUE7QUNvRUE7Ozs7Ozs7Ozs7O0VBQUE7QUNwRUE7OztFQUFBO0FDQUE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdEQUFBO0FKbUJEO0FJaEJBO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1REFBQTtBSmtCRDtBSWZBO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1REFBQTtBSmlCRDtBSWRBO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2REFBQTtBSmdCRDtBSWJBO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxREFBQTtBSmVEO0FJWkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJEQUFBO0FKY0Q7QUlYQTtFQUNDLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0RBQUE7QUphRDtBSVZBO0VBQ0MsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0REFBQTtBSllEO0FJVEE7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdEQUFBO0FKV0Q7QUlSQTtFQUNDLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOERBQUE7QUpVRDtBSVBB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QUNDLHFDQUFBO0VBQ0Esd0NBQUE7QTdDbTdMRDtBNkNqN0xDO0VBQ0MsYUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx3Q0FBQTtBN0NtN0xGO0E2Q2o3TEU7RUFDQyxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBN0NtN0xIO0E2Q3Y2TEM7RUFDQyxhQUFBO0VBQ0Esa0NBQUE7QTdDeTZMRjtBNkN0NkxDO0VBQ0MscUNBQUE7QTdDdzZMRjtBNkN0NkxFO0VBQ0MsYUFBQTtBN0N3NkxIOztBR3QrTEM7RTBDdUVDO0lBQ0MscUNBQUE7SUFDQSwwQ0FBQTtFN0NtNkxEO0FBQ0Y7QUc3K0xDO0UwQ2tGQztJQUNDLHFDQUFBO0U3Qzg1TEQ7QUFDRjtBOEN4L0xDO0VBQ0MscUNBQUE7QTlDMC9MRjs7QStDNy9MQTtFQUNDLGtCQUFBO0VBQ0Esc0RBQUE7QS9DZ2dNRCIsImZpbGUiOiJnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi8qXG4gKiBDT05WRVJUIFRPIENMQU1QXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93ZWJzZW1hbnRpY3MudWsvdG9vbHMvcmVzcG9uc2l2ZS1mb250LWNhbGN1bGF0b3IvXG4gKlxuICogQ2FsbCB3aXRoIDIsIG9yIDQgcGFyYW1ldGVycy4gT25seSBmaXJzdCAyIHBhcmFtZXRlcnMgYXJlIHJlcXVpcmVkLiBWaWV3cG9ydCB3aWR0aHMgYWxzbyBjYW4gYmUgd2l0aCAncHgnIHVuaXRzIChmb3Igc3VwcG9ydGluZyBicmVha3BvaW50IHZhbHVlcykuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogMSkgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4KTtcbiAqIDIpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCwgNjQwLCAxNDQwKTtcbiAqL1xuLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEJlc2xleTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmVzbGV5LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEJlc2xleTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmVzbGV5LUJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEJlc2xleTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmVzbGV5LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQmVzbGV5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZXNsZXktTWVkaXVtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBCZXNsZXk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jlc2xleS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBCZXNsZXk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jlc2xleS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG46cm9vdCB7XG4gIC0taXQtY29sb3ItYm9keTogIzFlMWUxZTtcbiAgLS1pdC1jb2xvci1kYXJrOiAjMjU0NDVBO1xuICAtLWl0LWNvbG9yLWJyYW5kOiAjMjI1NjUwO1xuICAtLWl0LWNvbG9yLWJyYW5kLWdyZXllZDogIzQ1NjU2MjtcbiAgLS1pdC1jb2xvci10ZXh0OiAjMTIxMjEwO1xuICAtLWl0LWNvbG9yLWFjY2VudDogI0I4OUEzRjtcbiAgLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkOiAjQkRBNDc1O1xuICAtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQyOiAjQzdCMjczO1xuICAtLWl0LWNvbG9yLWJhY2tncm91bmQ6ICNGNkY0RUI7XG4gIC0taXQtY29sb3ItYmFja2dyb3VuZC01MDogI0Y2RjRFQjgwO1xuICAtLWl0LWNvbG9yLWJvcmRlcjogI0U4RUJGMDtcbiAgLS1pdC1jb2xvci1pbmZvOiAjMDA4NkQ0O1xuICAtLWl0LWNvbG9yLXN1Y2Nlc3M6ICMwMDgwMDA7XG4gIC0taXQtY29sb3Itd2FybmluZzogI0ZEQzIwMDtcbiAgLS1pdC1jb2xvci1wbGFjZWhvbGRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXRleHQpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0LWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWl0LWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuICAtLWl0LWNvbG9yLWVycm9yOiAjZTg0OTAxO1xuICAtLWl0LWNvbG9yLWljb24tY2lyY2xlOiAjRDlEOUQ5O1xuICAtLWl0LWhlYWRpbmctZm9udC1mYW1pbHk6IFwiQmVzbGV5XCIsIHNhbnMtc2VyaWY7XG4gIC0taXQtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1pdC1zaXplLXh4LXNtYWxsOiAwLjYyNXJlbTtcbiAgLS1pdC1zaXplLXgtc21hbGw6IDAuNzVyZW07XG4gIC0taXQtc2l6ZS1zbWFsbDogMC44NzVyZW07XG4gIC0taXQtc2l6ZS1tZWRpdW06IDFyZW07XG4gIC0taXQtc2l6ZS1sYXJnZTogMS4yNXJlbTtcbiAgLS1pdC1oMS1mb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIGNhbGMoMS43NXJlbSArICgxdncgLSA2LjRweCkgKiAzLjI1KSwgMy4zNzVyZW0pO1xuICAtLWl0LWgxLWxpbmUtaGVpZ2h0OiAxLjM7XG4gIC0taXQtaDItZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgY2FsYygxLjYyNXJlbSArICgxdncgLSA2LjRweCkgKiAyLjI1KSwgMi43NXJlbSk7XG4gIC0taXQtaDItbGluZS1oZWlnaHQ6IDEuNDtcbiAgLS1pdC1oMy1mb250LXNpemU6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMi4yNXJlbSk7XG4gIC0taXQtaDMtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1pdC1oNC1mb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCBjYWxjKDEuMzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNzUpLCAxLjc1cmVtKTtcbiAgLS1pdC1oNC1saW5lLWhlaWdodDogMS42O1xuICAtLWl0LWg1LWZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIGNhbGMoMS4xMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC43NSksIDEuNXJlbSk7XG4gIC0taXQtaDUtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1pdC1oNi1mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLWl0LWg2LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0taXQtaDYtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1pdC1uYXJyb3ctc2l6ZTogNTByZW07XG4gIC0taXQtd2lkZS1zaXplOiA4MHJlbTtcbiAgLS1pdC1pbm5lci1wYWRkaW5nOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMS43NXJlbSk7XG4gIC0taXQtZ2xvYmFsLXBhZGRpbmc6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAxLjc1cmVtKTtcbiAgLS1pdC1oZWFkZXItaGVpZ2h0OiA2LjM3NXJlbTtcbiAgLS1pdC1zcGFjaW5nLWZvcm06IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjI1cmVtKTtcbiAgLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZjogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAwLjg3NXJlbSk7XG4gIC0taXQtc3BhY2luZy1kZWZhdWx0OiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDEuODc1cmVtKTtcbiAgLS1pdC1zcGFjaW5nLWNvbHVtbnM6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDJyZW0pO1xuICAtLWl0LXNwYWNpbmctY29udGVudDogY2xhbXAoMi4yNXJlbSwgY2FsYygyLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDNyZW0pO1xuICAtLWl0LXNwYWNpbmctc2VjdGlvbi1zbTogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDIuNXJlbSk7XG4gIC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGY6IGNsYW1wKDEuODc1cmVtLCBjYWxjKDEuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMuNzUpLCAzLjc1cmVtKTtcbiAgLS1pdC1zcGFjaW5nLXNlY3Rpb24teGw6IGNsYW1wKDMuNzVyZW0sIGNhbGMoMy43NXJlbSArICgxdncgLSA2LjRweCkgKiA3LjUpLCA3LjVyZW0pO1xuICAtLWl0LXNwYWNpbmctc2VjdGlvbjogY2xhbXAoMi44MTI1cmVtLCBjYWxjKDIuODEyNXJlbSArICgxdncgLSA2LjRweCkgKiA1LjYzKSwgNS42MjVyZW0pO1xuICAtLWl0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtLWl0LXRyYW5zaXRpb24tdGltZTogLjNzO1xuICAtLWl0LWJvcmRlci1yYWRpdXM6IGNsYW1wKDEuNTYyNXJlbSwgY2FsYygxLjU2MjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMCksIDEuNTYyNXJlbSk7XG4gIC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogY2xhbXAoMC4zNzVyZW0sIGNhbGMoMC4zNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDAuNXJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1pdC1nbG9iYWwtcGFkZGluZy1zbTogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAyKSwgMi41cmVtKTtcbiAgICAtLWl0LWdsb2JhbC1wYWRkaW5nOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDQuNSksIDMuNzVyZW0pO1xuICB9XG59XG4vKiBHZW5lcmljIHN0eWxlcy4gKi9cbi8qISBzYW5pdGl6ZS5jc3MgdjguMC4wIHwgQ0MwIExpY2Vuc2UgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNS4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmh0bWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuc3ZnOm5vdChbZmlsbF0pIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1kaXNhYmxlZD10cnVlXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1zY3JvbGwtaGVhZGVyLWhlaWdodCk7XG59XG5odG1sLm5vLWNzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuKixcbio6YWN0aXZlLFxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbWc6Zm9jdXMtdmlzaWJsZSxcbmxpOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaGFzLWJnLWRhcmsgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbmEgc3ZnIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgYS5pcy1hbmltYXRlZCwgLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYS5pcy1hbmltYXRlZDpiZWZvcmUsIC50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6aG92ZXIsIC50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6aG92ZXI6YmVmb3JlLCAudG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIH1cbn1cblxuYmxvY2txdW90ZSxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ocixcbmZpZ3VyZSxcbnAsXG5wcmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogcmVtLWZyb20tcHgoMTYgMCk7XG4gIHBhZGRpbmc6IHJlbS1mcm9tLXB4KDE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlIHZhciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cblxuYm9keS5mcm9udGVuZCBlbWJlZCxcbmJvZHkuZnJvbnRlbmQgaWZyYW1lLFxuYm9keS5mcm9udGVuZCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1kaWUtbWVzc2FnZSB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5pdC1pY29uLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24uaGFzLWJnLWRhcmsgLml0LWljb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuc2VjdGlvbi5oYXMtYmctZGFyayAuYmctd2hpdGUgLml0LWljb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXQtaWNvbi1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWF4LWhlaWdodDogNjUlO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG51bCBsaSxcbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxudWwgbGk6bGFzdC1jaGlsZCxcbm9sIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5saXN0LXByaW1hcnktY2hlY2ssIHVsLmxpc3QtYWNjZW50LWNoZWNrLCB1bC5saXN0LWNoZWNrLCB1bC5saXN0LWNoZWNrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwubGlzdC1wcmltYXJ5LWNoZWNrIGxpLCB1bC5saXN0LWFjY2VudC1jaGVjayBsaSwgdWwubGlzdC1jaGVjayBsaSwgdWwubGlzdC1jaGVjayBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbn1cbnVsLmxpc3QtcHJpbWFyeS1jaGVjayBsaTpiZWZvcmUsIHVsLmxpc3QtYWNjZW50LWNoZWNrIGxpOmJlZm9yZSwgdWwubGlzdC1jaGVjayBsaTpiZWZvcmUsIHVsLmxpc3QtY2hlY2sgbGk6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbnVsLmxpc3QtZG90IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IGNhbGMoMC44ZW0gLSAwLjE4NzVyZW0pO1xufVxudWwubGlzdC1jaGVjayBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbnVsLmxpc3QtY2hlY2sgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNV8yODcpJyUzRSUzQ3BhdGggZD0nTTEuMDE0MzIgNS41OTE4N0wwLjE5NTc1NiA2LjQwNDU4Qy0wLjA1NjQxNDkgNi42NTUzNCAtMC4wNjYzMTc4IDcuMDU2MTkgMC4xNzM5NzEgNy4zMTg2NEwzLjcwNzYxIDExLjE3ODJDMy45NzY5NSAxMS40NzI1IDQuNDQ2MjkgMTEuNDcxOCA0LjcxNDI5IDExLjE3NjNMMTEuODI4NSAzLjMyNjU3QzEyLjA2NjIgMy4wNjQxMiAxMi4wNTU2IDIuNjY1MjIgMTEuODA0MSAyLjQxNTc1TDEwLjk3ODMgMS41OTUyNEMxMC43MDE3IDEuMzIwNDUgMTAuMjQ1NiAxLjMzNTM4IDkuOTg3NDUgMS42Mjc3M0w0LjcyODIzIDcuNTk2MTFDNC40NTY5MSA3LjkwNDA1IDMuOTcxMDYgNy45MDIwOSAzLjcwMjQgNy41OTA5MUwyLjAwOTc3IDUuNjI5NjFDMS43NTI5OCA1LjMzMjcyIDEuMjkyODkgNS4zMTUxMiAxLjAxNDMyIDUuNTkxODdaJyBmaWxsPSclMjNGQUQ4NEEnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF81XzI4NyclM0UlM0NyZWN0IHdpZHRoPScxMicgaGVpZ2h0PScxMScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC41KScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IGNhbGMoMC44ZW0gLSAwLjM3NXJlbSk7XG59XG51bC5saXN0LXByaW1hcnktY2hlY2sgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNV8yODcpJyUzRSUzQ3BhdGggZD0nTTEuMDE0MzIgNS41OTE4N0wwLjE5NTc1NiA2LjQwNDU4Qy0wLjA1NjQxNDkgNi42NTUzNCAtMC4wNjYzMTc4IDcuMDU2MTkgMC4xNzM5NzEgNy4zMTg2NEwzLjcwNzYxIDExLjE3ODJDMy45NzY5NSAxMS40NzI1IDQuNDQ2MjkgMTEuNDcxOCA0LjcxNDI5IDExLjE3NjNMMTEuODI4NSAzLjMyNjU3QzEyLjA2NjIgMy4wNjQxMiAxMi4wNTU2IDIuNjY1MjIgMTEuODA0MSAyLjQxNTc1TDEwLjk3ODMgMS41OTUyNEMxMC43MDE3IDEuMzIwNDUgMTAuMjQ1NiAxLjMzNTM4IDkuOTg3NDUgMS42Mjc3M0w0LjcyODIzIDcuNTk2MTFDNC40NTY5MSA3LjkwNDA1IDMuOTcxMDYgNy45MDIwOSAzLjcwMjQgNy41OTA5MUwyLjAwOTc3IDUuNjI5NjFDMS43NTI5OCA1LjMzMjcyIDEuMjkyODkgNS4zMTUxMiAxLjAxNDMyIDUuNTkxODdaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF81XzI4NyclM0UlM0NyZWN0IHdpZHRoPScxMicgaGVpZ2h0PScxMScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC41KScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG51bC5saXN0LWFjY2VudC1jaGVjayBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF81XzI4NyknJTNFJTNDcGF0aCBkPSdNMS4wMTQzMiA1LjU5MTg3TDAuMTk1NzU2IDYuNDA0NThDLTAuMDU2NDE0OSA2LjY1NTM0IC0wLjA2NjMxNzggNy4wNTYxOSAwLjE3Mzk3MSA3LjMxODY0TDMuNzA3NjEgMTEuMTc4MkMzLjk3Njk1IDExLjQ3MjUgNC40NDYyOSAxMS40NzE4IDQuNzE0MjkgMTEuMTc2M0wxMS44Mjg1IDMuMzI2NTdDMTIuMDY2MiAzLjA2NDEyIDEyLjA1NTYgMi42NjUyMiAxMS44MDQxIDIuNDE1NzVMMTAuOTc4MyAxLjU5NTI0QzEwLjcwMTcgMS4zMjA0NSAxMC4yNDU2IDEuMzM1MzggOS45ODc0NSAxLjYyNzczTDQuNzI4MjMgNy41OTYxMUM0LjQ1NjkxIDcuOTA0MDUgMy45NzEwNiA3LjkwMjA5IDMuNzAyNCA3LjU5MDkxTDIuMDA5NzcgNS42Mjk2MUMxLjc1Mjk4IDUuMzMyNzIgMS4yOTI4OSA1LjMxNTEyIDEuMDE0MzIgNS41OTE4N1onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzVfMjg3JyUzRSUzQ3JlY3Qgd2lkdGg9JzEyJyBoZWlnaHQ9JzExJyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjUpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uaGFzLWJnLWRhcmsgdWwubGlzdC1hY2NlbnQtY2hlY2sgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNV8yODcpJyUzRSUzQ3BhdGggZD0nTTEuMDE0MzIgNS41OTE4N0wwLjE5NTc1NiA2LjQwNDU4Qy0wLjA1NjQxNDkgNi42NTUzNCAtMC4wNjYzMTc4IDcuMDU2MTkgMC4xNzM5NzEgNy4zMTg2NEwzLjcwNzYxIDExLjE3ODJDMy45NzY5NSAxMS40NzI1IDQuNDQ2MjkgMTEuNDcxOCA0LjcxNDI5IDExLjE3NjNMMTEuODI4NSAzLjMyNjU3QzEyLjA2NjIgMy4wNjQxMiAxMi4wNTU2IDIuNjY1MjIgMTEuODA0MSAyLjQxNTc1TDEwLjk3ODMgMS41OTUyNEMxMC43MDE3IDEuMzIwNDUgMTAuMjQ1NiAxLjMzNTM4IDkuOTg3NDUgMS42Mjc3M0w0LjcyODIzIDcuNTk2MTFDNC40NTY5MSA3LjkwNDA1IDMuOTcxMDYgNy45MDIwOSAzLjcwMjQgNy41OTA5MUwyLjAwOTc3IDUuNjI5NjFDMS43NTI5OCA1LjMzMjcyIDEuMjkyODkgNS4zMTUxMiAxLjAxNDMyIDUuNTkxODdaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF81XzI4NyclM0UlM0NyZWN0IHdpZHRoPScxMicgaGVpZ2h0PScxMScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC41KScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxudWwubGlzdC1hY2NlbnQtY2hlY2sgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbnVsLmxpc3QtcHJpbWFyeS1jaGVjay50ZXh0LWxnIGxpLCB1bC5saXN0LWFjY2VudC1jaGVjay50ZXh0LWxnIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxudWwubGlzdC1wcmltYXJ5LWNoZWNrLnRleHQtbGcgbGk6bm90KDpsYXN0LWNoaWxkKSwgdWwubGlzdC1hY2NlbnQtY2hlY2sudGV4dC1sZyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbnVsLmxpc3QtcHJpbWFyeS1jaGVjay50ZXh0LWxnIGxpOmJlZm9yZSwgdWwubGlzdC1hY2NlbnQtY2hlY2sudGV4dC1sZyBsaTpiZWZvcmUge1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbnVsLmxpc3QtcHJpbWFyeS1jaGVjayBsaSwgdWwubGlzdC1hY2NlbnQtY2hlY2sgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uZWRpdG9yLnRleHQtbGcgdWwubGlzdC1wcmltYXJ5LWNoZWNrIGxpLCAuZWRpdG9yLnRleHQtbGcgdWwubGlzdC1hY2NlbnQtY2hlY2sgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uZWRpdG9yLnRleHQtbGcgdWwubGlzdC1wcmltYXJ5LWNoZWNrIGxpOm5vdCg6bGFzdC1jaGlsZCksIC5lZGl0b3IudGV4dC1sZyB1bC5saXN0LWFjY2VudC1jaGVjayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbnVsLmxpc3QtcHJpbWFyeS1jaGVjayBsaTpiZWZvcmUsIHVsLmxpc3QtYWNjZW50LWNoZWNrIGxpOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVkaXRvci50ZXh0LWxnIHVsLmxpc3QtcHJpbWFyeS1jaGVjayBsaTpiZWZvcmUsIC5lZGl0b3IudGV4dC1sZyB1bC5saXN0LWFjY2VudC1jaGVjayBsaTpiZWZvcmUge1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbnVsLmxpc3QtcHJpbWFyeS1jaGVjay50ZXh0LW1kOmJlZm9yZSwgdWwubGlzdC1wcmltYXJ5LWNoZWNrLnRleHQtbGcgPiBsaS50ZXh0LW1kOmJlZm9yZSxcbnVsLmxpc3QtcHJpbWFyeS1jaGVjayA+IGxpLnRleHQtbWQ6YmVmb3JlLCB1bC5saXN0LWFjY2VudC1jaGVjay50ZXh0LW1kOmJlZm9yZSwgdWwubGlzdC1hY2NlbnQtY2hlY2sudGV4dC1sZyA+IGxpLnRleHQtbWQ6YmVmb3JlLFxudWwubGlzdC1hY2NlbnQtY2hlY2sgPiBsaS50ZXh0LW1kOmJlZm9yZSB7XG4gIHRvcDogMC4wNjI1cmVtO1xufVxuLnRleHQtbGcgdWwubGlzdC1wcmltYXJ5LWNoZWNrLnRleHQtbWQ6YmVmb3JlLCAudGV4dC1sZyB1bC5saXN0LXByaW1hcnktY2hlY2sudGV4dC1sZyA+IGxpLnRleHQtbWQ6YmVmb3JlLFxuLnRleHQtbGcgdWwubGlzdC1wcmltYXJ5LWNoZWNrID4gbGkudGV4dC1tZDpiZWZvcmUsIC50ZXh0LWxnIHVsLmxpc3QtYWNjZW50LWNoZWNrLnRleHQtbWQ6YmVmb3JlLCAudGV4dC1sZyB1bC5saXN0LWFjY2VudC1jaGVjay50ZXh0LWxnID4gbGkudGV4dC1tZDpiZWZvcmUsXG4udGV4dC1sZyB1bC5saXN0LWFjY2VudC1jaGVjayA+IGxpLnRleHQtbWQ6YmVmb3JlIHtcbiAgdG9wOiAwLjA2MjVyZW07XG59XG51bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG51bDpub3QoW2NsYXNzXSkgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG51bDpub3QoW2NsYXNzXSkgbGk6Om1hcmtlciB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xufVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG59XG5vbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5vbCBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUsXG5oNixcbi5oNixcbmJsb2NrcXVvdGUgcCB+IHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWhlYWRpbmctZm9udC1mYW1pbHkpO1xufVxuaDEudGl0bGVfYnVsbGV0LFxuLmgxLnRpdGxlX2J1bGxldCxcbmgyLnRpdGxlX2J1bGxldCxcbi5oMi50aXRsZV9idWxsZXQsXG5oMy50aXRsZV9idWxsZXQsXG4uaDMudGl0bGVfYnVsbGV0LFxuaDQudGl0bGVfYnVsbGV0LFxuLmg0LnRpdGxlX2J1bGxldCxcbmg1LnRpdGxlX2J1bGxldCxcbi5oNS50aXRsZV9idWxsZXQsXG5ibG9ja3F1b3RlIHAudGl0bGVfYnVsbGV0OmZpcnN0LW9mLXR5cGUsXG5oNi50aXRsZV9idWxsZXQsXG4uaDYudGl0bGVfYnVsbGV0LFxuYmxvY2txdW90ZSBwIH4gcC50aXRsZV9idWxsZXQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmgxLnRpdGxlX2J1bGxldDpiZWZvcmUsXG4uaDEudGl0bGVfYnVsbGV0OmJlZm9yZSxcbmgyLnRpdGxlX2J1bGxldDpiZWZvcmUsXG4uaDIudGl0bGVfYnVsbGV0OmJlZm9yZSxcbmgzLnRpdGxlX2J1bGxldDpiZWZvcmUsXG4uaDMudGl0bGVfYnVsbGV0OmJlZm9yZSxcbmg0LnRpdGxlX2J1bGxldDpiZWZvcmUsXG4uaDQudGl0bGVfYnVsbGV0OmJlZm9yZSxcbmg1LnRpdGxlX2J1bGxldDpiZWZvcmUsXG4uaDUudGl0bGVfYnVsbGV0OmJlZm9yZSxcbmJsb2NrcXVvdGUgcC50aXRsZV9idWxsZXQ6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsXG5oNi50aXRsZV9idWxsZXQ6YmVmb3JlLFxuLmg2LnRpdGxlX2J1bGxldDpiZWZvcmUsXG5ibG9ja3F1b3RlIHAgfiBwLnRpdGxlX2J1bGxldDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44NzVyZW07XG4gIHdpZHRoOiAwLjE4NzVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDEtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgxLWxpbmUtaGVpZ2h0KTtcbn1cbmgxLnRpdGxlX2J1bGxldDpiZWZvcmUsXG4uaDEudGl0bGVfYnVsbGV0OmJlZm9yZSB7XG4gIHRvcDogMi4zNzVyZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xufVxuaDIudGl0bGVfYnVsbGV0OmJlZm9yZSxcbi5oMi50aXRsZV9idWxsZXQ6YmVmb3JlIHtcbiAgdG9wOiAyLjA2MjVyZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDMtbGluZS1oZWlnaHQpO1xufVxuaDMudGl0bGVfYnVsbGV0OmJlZm9yZSxcbi5oMy50aXRsZV9idWxsZXQ6YmVmb3JlIHtcbiAgdG9wOiAxLjgxMjVyZW07XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDQtbGluZS1oZWlnaHQpO1xufVxuaDQudGl0bGVfYnVsbGV0OmJlZm9yZSxcbi5oNC50aXRsZV9idWxsZXQ6YmVmb3JlIHtcbiAgdG9wOiAxLjQzNzVyZW07XG59XG5cbmg1LFxuLmg1LFxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG59XG5oNS50aXRsZV9idWxsZXQ6YmVmb3JlLFxuLmg1LnRpdGxlX2J1bGxldDpiZWZvcmUsXG5ibG9ja3F1b3RlIHAudGl0bGVfYnVsbGV0OmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgdG9wOiAxLjE4NzVyZW07XG59XG5cbmg2LFxuLmg2LFxuYmxvY2txdW90ZSBwIH4gcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDYtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taXQtaDYtZm9udC13ZWlnaHQpO1xufVxuaDYudGl0bGVfYnVsbGV0OmJlZm9yZSxcbi5oNi50aXRsZV9idWxsZXQ6YmVmb3JlLFxuYmxvY2txdW90ZSBwIH4gcC50aXRsZV9idWxsZXQ6bGFzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDAuODc1cmVtO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnRleHQtbGcge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCBjYWxjKDEuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAxLjI1cmVtKTtcbn1cblxuLnRleHQtbWQge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbn1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbn1cblxuLnRleHQteHhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbn1cblxuLnRleHQtbm90ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgYm9yZGVyLWxlZnQ6IDAuMTg3NXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogMC41NjI1cmVtIGNsYW1wKDAuOTM3NXJlbSwgY2FsYygwLjkzNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi4xMyksIDJyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyaywgLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50LCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhOm5vdCguYWN0aXZlKSwgLml0LWJ1dHRvbi0tYmFja2dyb3VuZCwgLml0LWJ1dHRvbi0tYWNjZW50LCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlLCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjQzNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rID4gc3ZnLCAuaXQtYnV0dG9uID4gc3ZnLCBidXR0b25bdHlwZT1zdWJtaXRdID4gc3ZnLFxuaW5wdXRbdHlwZT1zdWJtaXRdID4gc3ZnLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrID4gc3ZnLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQgPiBzdmcsIC5pdC1idXR0b24tLXRlcnRpYXJ5ID4gc3ZnLCAuaXQtYnV0dG9uLS1vdXRsaW5lID4gc3ZnLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGE6bm90KC5hY3RpdmUpID4gc3ZnLCAuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kID4gc3ZnLCAuaXQtYnV0dG9uLS1hY2NlbnQgPiBzdmcsIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYS5hY3RpdmUgPiBzdmcsIC5pdC1idXR0b24tLXByaW1hcnkgPiBzdmcge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmlzLWxvYWRpbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b246YWZ0ZXIsIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlcixcbmlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcms6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50OmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5OmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6YWZ0ZXIsIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYS5pcy1sb2FkaW5nOm5vdCguYWN0aXZlKTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDphZnRlciwgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmlzLWxvYWRpbmcuYWN0aXZlOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRjb2xvciA5NCUsIHRyYW5zcGFyZW50KSB0b3AvM3B4IDNweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHRyYW5zcGFyZW50IDMwJSwgY3VycmVudGNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gM3B4KSwgIzAwMDAwMCAwKTtcbiAgYW5pbWF0aW9uOiBzcGluTG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cbkBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyaywgLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50LCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhOm5vdCguYWN0aXZlKSwgLml0LWJ1dHRvbi0tYmFja2dyb3VuZCwgLml0LWJ1dHRvbi0tYWNjZW50LCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlLCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG59XG4uYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlLCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYS5hY3RpdmU6aG92ZXIsIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYS5hY3RpdmU6YWN0aXZlLCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4uYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmlzLWRpc2FibGVkLmFjdGl2ZSwgLmlzLWRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmlzLWxvYWRpbmcuYWN0aXZlLCAuaXMtbG9hZGluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmFjdGl2ZTpkaXNhYmxlZFtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWRbZGlzYWJsZWRdLCAuaXQtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuaXMtZGlzYWJsZWQuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5pcy1kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuaXMtbG9hZGluZy5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5oYXMtYmctZGFyayAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIC5oYXMtYmctZGFyayBhLmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oYXMtYmctZGFyayAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlOmhvdmVyLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIC5oYXMtYmctZGFyayBhLmFjdGl2ZTpob3ZlciwgLmhhcy1iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaGFzLWJnLWRhcmsgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmFjdGl2ZTphY3RpdmUsIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgLmhhcy1iZy1kYXJrIGEuYWN0aXZlOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaGFzLWJnLWRhcmsgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIC5oYXMtYmctZGFyayBhLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhhcy1iZy1kYXJrIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYS5pcy1kaXNhYmxlZC5hY3RpdmUsIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgLmhhcy1iZy1kYXJrIGEuaXMtZGlzYWJsZWQuYWN0aXZlLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnksIC5oYXMtYmctZGFyayAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuaXMtbG9hZGluZy5hY3RpdmUsIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgLmhhcy1iZy1kYXJrIGEuaXMtbG9hZGluZy5hY3RpdmUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaGFzLWJnLWRhcmsgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmlzLWRpc2FibGVkLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIC5oYXMtYmctZGFyayBhLmlzLWRpc2FibGVkLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmlzLWxvYWRpbmcuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgLmhhcy1iZy1kYXJrIGEuaXMtbG9hZGluZy5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIC5oYXMtYmctZGFyayAuYmctd2hpdGUgYS5hY3RpdmUsIC5oYXMtYmctZGFyayAuYmctd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oYXMtYmctZGFyayAuYmctd2hpdGUgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmFjdGl2ZTpob3ZlciwgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyAuaGFzLWJnLWRhcmsgLmJnLXdoaXRlIGEuYWN0aXZlOmhvdmVyLCAuaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmctZGFyayAuYmctd2hpdGUgLml0LWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLWFjY2VudCwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1idXR0b24tLWFjY2VudDpob3ZlciwgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUsIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLWFjY2VudCwgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbmlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1hY2NlbnQsIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbmlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50OmZvY3VzLXZpc2libGUsIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlLCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIsIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tYWNjZW50OmFjdGl2ZSwgLmhhcy1iZy1kYXJrIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYTpub3QoLmFjdGl2ZSksIC5pdC1idXR0b24tLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYTpob3Zlcjpub3QoLmFjdGl2ZSksIC5pdC1idXR0b24tLWJhY2tncm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhOmFjdGl2ZTpub3QoLmFjdGl2ZSksIC5pdC1idXR0b24tLWJhY2tncm91bmQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYS5pcy1kaXNhYmxlZDpub3QoLmFjdGl2ZSksIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLWJhY2tncm91bmQsIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYS5pcy1sb2FkaW5nOm5vdCguYWN0aXZlKSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGU6bm90KC5hY3RpdmUpLCAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kOmZvY3VzLXZpc2libGUsIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYS5pcy1sb2FkaW5nOmZvY3VzLXZpc2libGU6bm90KC5hY3RpdmUpLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWJhY2tncm91bmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhcy1iZy1kYXJrIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYTpob3Zlcjpub3QoLmFjdGl2ZSksIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgLmhhcy1iZy1kYXJrIGE6aG92ZXI6bm90KC5hY3RpdmUpLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tYmFja2dyb3VuZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmhhcy1iZy1kYXJrIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYTphY3RpdmU6bm90KC5hY3RpdmUpLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIC5oYXMtYmctZGFyayBhOmFjdGl2ZTpub3QoLmFjdGl2ZSksIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5oYXMtYmctZGFyayAuYmctd2hpdGUgLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oYXMtYmctZGFyayAuYmctd2hpdGUgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljg0NDc1IDQuMzQ0NzVDOC43NzUwNCA0LjQxNDM0IDguNzE5NzQgNC40OTcgOC42ODIgNC41ODc5OEM4LjY0NDI3IDQuNjc4OTcgOC42MjQ4NSA0Ljc3NjUgOC42MjQ4NSA0Ljg3NUM4LjYyNDg1IDQuOTczNSA4LjY0NDI3IDUuMDcxMDQgOC42ODIgNS4xNjIwMkM4LjcxOTc0IDUuMjUzMDEgOC43NzUwNCA1LjMzNTY2IDguODQ0NzUgNS40MDUyNUwxMS42ODk1IDguMjVINC41QzQuMzAxMDkgOC4yNSA0LjExMDMyIDguMzI5MDIgMy45Njk2NyA4LjQ2OTY3QzMuODI5MDIgOC42MTAzMiAzLjc1IDguODAxMDkgMy43NSA5QzMuNzUgOS4xOTg5MSAzLjgyOTAyIDkuMzg5NjggMy45Njk2NyA5LjUzMDMzQzQuMTEwMzIgOS42NzA5OCA0LjMwMTA5IDkuNzUgNC41IDkuNzVIMTEuNjg5NUw4Ljg0NDc1IDEyLjU5NDhDOC43NzUwNCAxMi42NjQzIDguNzE5NzQgMTIuNzQ3IDguNjgyIDEyLjgzOEM4LjY0NDI3IDEyLjkyOSA4LjYyNDg1IDEzLjAyNjUgOC42MjQ4NSAxMy4xMjVDOC42MjQ4NSAxMy4yMjM1IDguNjQ0MjcgMTMuMzIxIDguNjgyIDEzLjQxMkM4LjcxOTc0IDEzLjUwMyA4Ljc3NTA0IDEzLjU4NTcgOC44NDQ3NSAxMy42NTUzQzkuMTM3MjUgMTMuOTQ3OCA5LjYxMjc1IDEzLjk0NzggOS45MDYgMTMuNjU1M0wxNC4wMzAyIDkuNTMwMjVDMTQuMTY2MSA5LjM5NDk1IDE0LjI0NDcgOS4yMTI2NSAxNC4yNSA5LjAyMVY4Ljk3ODI1QzE0LjI0NDYgOC43ODY4NSAxNC4xNjYgOC42MDQ4MiAxNC4wMzAyIDguNDY5NzVMOS45MDYgNC4zNDQ3NUM5LjgzNjM0IDQuMjc1MDIgOS43NTM2MyA0LjIxOTcgOS42NjI1OCA0LjE4MTk2QzkuNTcxNTMgNC4xNDQyMSA5LjQ3Mzk0IDQuMTI0NzkgOS4zNzUzNyA0LjEyNDc5QzkuMjc2ODEgNC4xMjQ3OSA5LjE3OTIyIDQuMTQ0MjEgOS4wODgxNyA0LjE4MTk2QzguOTk3MTIgNC4yMTk3IDguOTE0NCA0LjI3NTAyIDguODQ0NzUgNC4zNDQ3NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyksIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5oYXMtYmctaW1nIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZDIpO1xufVxuLmhhcy1iZy1pbWcgLml0LWJ1dHRvbi0tdGVydGlhcnk6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtd2hpdGUpO1xufVxuLmhhcy1iZy1pbWcgLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtYmctZGFyayAuYmctd2hpdGUgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQ6bm90KC5pcy1sb2FkaW5nKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljg0NDc1IDQuMzQ0NzVDOC43NzUwNCA0LjQxNDM0IDguNzE5NzQgNC40OTcgOC42ODIgNC41ODc5OEM4LjY0NDI3IDQuNjc4OTcgOC42MjQ4NSA0Ljc3NjUgOC42MjQ4NSA0Ljg3NUM4LjYyNDg1IDQuOTczNSA4LjY0NDI3IDUuMDcxMDQgOC42ODIgNS4xNjIwMkM4LjcxOTc0IDUuMjUzMDEgOC43NzUwNCA1LjMzNTY2IDguODQ0NzUgNS40MDUyNUwxMS42ODk1IDguMjVINC41QzQuMzAxMDkgOC4yNSA0LjExMDMyIDguMzI5MDIgMy45Njk2NyA4LjQ2OTY3QzMuODI5MDIgOC42MTAzMiAzLjc1IDguODAxMDkgMy43NSA5QzMuNzUgOS4xOTg5MSAzLjgyOTAyIDkuMzg5NjggMy45Njk2NyA5LjUzMDMzQzQuMTEwMzIgOS42NzA5OCA0LjMwMTA5IDkuNzUgNC41IDkuNzVIMTEuNjg5NUw4Ljg0NDc1IDEyLjU5NDhDOC43NzUwNCAxMi42NjQzIDguNzE5NzQgMTIuNzQ3IDguNjgyIDEyLjgzOEM4LjY0NDI3IDEyLjkyOSA4LjYyNDg1IDEzLjAyNjUgOC42MjQ4NSAxMy4xMjVDOC42MjQ4NSAxMy4yMjM1IDguNjQ0MjcgMTMuMzIxIDguNjgyIDEzLjQxMkM4LjcxOTc0IDEzLjUwMyA4Ljc3NTA0IDEzLjU4NTcgOC44NDQ3NSAxMy42NTUzQzkuMTM3MjUgMTMuOTQ3OCA5LjYxMjc1IDEzLjk0NzggOS45MDYgMTMuNjU1M0wxNC4wMzAyIDkuNTMwMjVDMTQuMTY2MSA5LjM5NDk1IDE0LjI0NDcgOS4yMTI2NSAxNC4yNSA5LjAyMVY4Ljk3ODI1QzE0LjI0NDYgOC43ODY4NSAxNC4xNjYgOC42MDQ4MiAxNC4wMzAyIDguNDY5NzVMOS45MDYgNC4zNDQ3NUM5LjgzNjM0IDQuMjc1MDIgOS43NTM2MyA0LjIxOTcgOS42NjI1OCA0LjE4MTk2QzkuNTcxNTMgNC4xNDQyMSA5LjQ3Mzk0IDQuMTI0NzkgOS4zNzUzNyA0LjEyNDc5QzkuMjc2ODEgNC4xMjQ3OSA5LjE3OTIyIDQuMTQ0MjEgOS4wODgxNyA0LjE4MTk2QzguOTk3MTIgNC4yMTk3IDguOTE0NCA0LjI3NTAyIDguODQ0NzUgNC4zNDQ3NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpub3QoLmlzLWxvYWRpbmcpOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudCwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpub3QoLmlzLWxvYWRpbmcpLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpub3QoLmlzLWxvYWRpbmcpIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQ6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQ6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQ6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcmsge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcms6bm90KC5pcy1sb2FkaW5nKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljg0NDc1IDQuMzQ0NzVDOC43NzUwNCA0LjQxNDM0IDguNzE5NzQgNC40OTcgOC42ODIgNC41ODc5OEM4LjY0NDI3IDQuNjc4OTcgOC42MjQ4NSA0Ljc3NjUgOC42MjQ4NSA0Ljg3NUM4LjYyNDg1IDQuOTczNSA4LjY0NDI3IDUuMDcxMDQgOC42ODIgNS4xNjIwMkM4LjcxOTc0IDUuMjUzMDEgOC43NzUwNCA1LjMzNTY2IDguODQ0NzUgNS40MDUyNUwxMS42ODk1IDguMjVINC41QzQuMzAxMDkgOC4yNSA0LjExMDMyIDguMzI5MDIgMy45Njk2NyA4LjQ2OTY3QzMuODI5MDIgOC42MTAzMiAzLjc1IDguODAxMDkgMy43NSA5QzMuNzUgOS4xOTg5MSAzLjgyOTAyIDkuMzg5NjggMy45Njk2NyA5LjUzMDMzQzQuMTEwMzIgOS42NzA5OCA0LjMwMTA5IDkuNzUgNC41IDkuNzVIMTEuNjg5NUw4Ljg0NDc1IDEyLjU5NDhDOC43NzUwNCAxMi42NjQzIDguNzE5NzQgMTIuNzQ3IDguNjgyIDEyLjgzOEM4LjY0NDI3IDEyLjkyOSA4LjYyNDg1IDEzLjAyNjUgOC42MjQ4NSAxMy4xMjVDOC42MjQ4NSAxMy4yMjM1IDguNjQ0MjcgMTMuMzIxIDguNjgyIDEzLjQxMkM4LjcxOTc0IDEzLjUwMyA4Ljc3NTA0IDEzLjU4NTcgOC44NDQ3NSAxMy42NTUzQzkuMTM3MjUgMTMuOTQ3OCA5LjYxMjc1IDEzLjk0NzggOS45MDYgMTMuNjU1M0wxNC4wMzAyIDkuNTMwMjVDMTQuMTY2MSA5LjM5NDk1IDE0LjI0NDcgOS4yMTI2NSAxNC4yNSA5LjAyMVY4Ljk3ODI1QzE0LjI0NDYgOC43ODY4NSAxNC4xNjYgOC42MDQ4MiAxNC4wMzAyIDguNDY5NzVMOS45MDYgNC4zNDQ3NUM5LjgzNjM0IDQuMjc1MDIgOS43NTM2MyA0LjIxOTcgOS42NjI1OCA0LjE4MTk2QzkuNTcxNTMgNC4xNDQyMSA5LjQ3Mzk0IDQuMTI0NzkgOS4zNzUzNyA0LjEyNDc5QzkuMjc2ODEgNC4xMjQ3OSA5LjE3OTIyIDQuMTQ0MjEgOS4wODgxNyA0LjE4MTk2QzguOTk3MTIgNC4yMTk3IDguOTE0NCA0LjI3NTAyIDguODQ0NzUgNC4zNDQ3NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpub3QoLmlzLWxvYWRpbmcpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNjI1cmVtKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcmssIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpub3QoLmlzLWxvYWRpbmcpLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcms6bm90KC5pcy1sb2FkaW5nKSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcms6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrOm5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcms6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyaywgLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50LCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhOm5vdCguYWN0aXZlKSwgLml0LWJ1dHRvbi0tYmFja2dyb3VuZCwgLml0LWJ1dHRvbi0tYWNjZW50LCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlLCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLyogLS0gQnV0dG9uIHNpemVzIC0tICovXG59XG4uaXQtYnV0dG9uLS1zbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5pdC1idXR0b24tLXNtOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSkge1xuICBwYWRkaW5nOiAwLjVyZW0gMS43NXJlbTtcbn1cbi5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tc206YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRDb2xvciA5NCUsIHJnYmEoMCwgMCwgMCwgMCkpIHRvcC8ycHggMnB4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzMCUsIGN1cnJlbnRDb2xvcik7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICMwMDAwMDAgMCk7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXQtYnV0dG9uLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQsIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGE6bm90KC5hY3RpdmUpLCAuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kLCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYS5hY3RpdmUsIC5pdC1idXR0b24tLXByaW1hcnkge1xuICAvKiAtLSBGdWxsIHdpZHRoIG9uIG1vYmlsZSAtLSAqL1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbmlucHV0W3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGEuYWN0aXZlOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXByaW1hcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pOm5vdCguYWN0aXZlKSwgLml0LWJ1dHRvbi0tYmFja2dyb3VuZDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLmFyY2hpdmUtY29udGVudF9fY2F0ZWdvcmllcyBhLmFjdGl2ZTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLWFjY2VudDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuYXJjaGl2ZS1jb250ZW50X19jYXRlZ29yaWVzIGE6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKTpub3QoLmFjdGl2ZSksIC5pdC1idXR0b24tLWJhY2tncm91bmQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tb3V0bGluZTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyxcbi5pdC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMsXG4gIC5pdC1idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSwgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT10ZXh0XSxcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPWVtYWlsXSxcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXVybF0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXRlbF0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1yYW5nZV0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1kYXRlXSxcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPW1vbnRoXSxcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXdlZWtdLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9dGltZV0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1jb2xvcl0sXG4uaGFzLWJnLWRhcmsgdGV4dGFyZWEsIC5oYXMtYmctZGFyayBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbmlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cmFuZ2VdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciwgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1yYW5nZV06OnBsYWNlaG9sZGVyLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXdlZWtdOjpwbGFjZWhvbGRlcixcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlcixcbi5oYXMtYmctZGFyayBpbnB1dFt0eXBlPWRhdGV0aW1lXTo6cGxhY2Vob2xkZXIsXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06OnBsYWNlaG9sZGVyLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlcixcbi5oYXMtYmctZGFyayB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5oYXMtYmctZGFyayBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG5pbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1yYW5nZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXdlZWtdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5pbnB1dFtyZWFkb25seV1bdHlwZT10ZXh0XSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWVtYWlsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXVybF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1wYXNzd29yZF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1zZWFyY2hdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9bnVtYmVyXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXRlbF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1yYW5nZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRlXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPW1vbnRoXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXdlZWtdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dGltZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1jb2xvcl0sXG50ZXh0YXJlYVtyZWFkb25seV0sIHNlbGVjdFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saWdodC1ncmF5KTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLCAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLml0LWZvcm1fX3JvdyBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PScxNy4xMDQ1JyB5PSc4LjU5OTcyJyB3aWR0aD0nMS4yNjY2NCcgaGVpZ2h0PSc4LjM1MTAzJyByeD0nMC42MzMzMTknIHRyYW5zZm9ybT0ncm90YXRlKDQ1IDE3LjEwNDUgOC41OTk3MiknIGZpbGw9JyUyMzFlMWUxZScvJTNFJTNDcmVjdCB3aWR0aD0nMS4yNjY2NCcgaGVpZ2h0PSc4LjM1MTAzJyByeD0nMC42MzMzMTknIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IDExLjkwNTMgMTUuNDAwMyknIGZpbGw9JyUyMzFlMWUxZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5oYXMtYmctZGFyayBzZWxlY3Qge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PScxNy4xMDQ1JyB5PSc4LjU5OTcyJyB3aWR0aD0nMS4yNjY2NCcgaGVpZ2h0PSc4LjM1MTAzJyByeD0nMC42MzMzMTknIHRyYW5zZm9ybT0ncm90YXRlKDQ1IDE3LjEwNDUgOC41OTk3MiknIGZpbGw9JyUyM2ZmZicvJTNFJTNDcmVjdCB3aWR0aD0nMS4yNjY2NCcgaGVpZ2h0PSc4LjM1MTAzJyByeD0nMC42MzMzMTknIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IDExLjkwNTMgMTUuNDAwMyknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbmxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm92ZXJmbG93LWhpZGRlbiAuYm9keS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5pbWctY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbWctcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLCAjZjFmMWYxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGFzLWJnLWxpZ2h0IC5pbWctcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSwgI2ZmZik7XG59XG4uaW1nLXBsYWNlaG9sZGVyIHN2ZyB7XG4gIHdpZHRoOiBjbGFtcCg0LjM3NXJlbSwgY2FsYyg0LjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAxMCksIDkuMzc1cmVtKTtcbiAgaGVpZ2h0OiBjbGFtcCg0LjM3NXJlbSwgY2FsYyg0LjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAxMCksIDkuMzc1cmVtKTtcbiAgZmlsbDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmJvZHk6aGFzKCN3cGFkbWluYmFyKSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xufVxuYm9keSAuYm9keS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbn1cblxuLml0LWdsb2JhbC1wYWRkaW5nLCAuaXQtYmxvY2ssIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xufVxuLml0LWdsb2JhbC1wYWRkaW5nID4gKiwgLml0LWJsb2NrID4gKiwgLnNpdGUtY29udGVudCA+ICoge1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIC0xKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLyoqXG4gICAqIFVuY29tbWVudCB0aGlzIHNjc3MgaWYgeW91IGhhdmUgdHJhbnNwYXJlbnQgaGVhZGVyXG4gICAqXG4gICY6aGFzKC5pdC1pbnRyby0tZnVsbHdpZHRoOmZpcnN0LWNoaWxkKSB7XG4gIFx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgKiAtMSApO1xuICB9XG4gICovXG59XG5cbi5pdC1jb250YWluZXIsIC5pdC1jb250YWluZXItLW5hcnJvdywgLml0LWNvbnRhaW5lci0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLml0LWNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtd2lkZS1zaXplKTtcbn1cbi5pdC1jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuXG4uaXQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pdC1ibG9jay5pdC1jb250YWluZXItLXdpZGUge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZy1zbSk7XG4gIH1cbn1cbi5pdC1ibG9jay0tbWFyZ2luLWhhbGYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbn1cbi5pdC1ibG9jay0tbWFyZ2luLXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLXNtKTtcbn1cbi5pdC1ibG9jay0tbWFyZ2luLXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLXhsKTtcbn1cbi5pdC1ibG9jay0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4uaXQtYmxvY2stLW1hcmdpbi10b3Atc20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24tc20pO1xufVxuLml0LWJsb2NrLS1tYXJnaW4tdG9wLWhhbGYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uaXQtYmxvY2stLW1hcmdpbi10b3AteGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24teGwpO1xufVxuLml0LWJsb2NrLS1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLml0LWJsb2NrLS1wYWRkaW5nLWhhbGYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLml0LWJsb2NrLS1wYWRkaW5nLXNtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24tc20pO1xufVxuLml0LWJsb2NrLS1wYWRkaW5nLXhsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi14bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24teGwpO1xufVxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQsIC5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCB7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoMSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmgxLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoMixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmgyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoMyxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmgzLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoNCxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmg0LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoNSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmg1LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoNixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmg2LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoMSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmgxLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoMixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmgyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoMyxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmgzLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoNCxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmg0LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoNSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmg1LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoNixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmg2LCAuaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgaDEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgLmgxLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIGgyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIC5oMixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSBoMyxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSAuaDMsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgaDQsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgLmg0LFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIGg1LFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIC5oNSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSBoNixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSAuaDYsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgaDEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgLmgxLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IGgyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IC5oMixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCBoMyxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCAuaDMsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgaDQsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgLmg0LFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IGg1LFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IC5oNSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCBoNixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCAuaDYge1xuICBjb2xvcjogaW5pdGlhbDtcbn1cbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgaDEgYSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmgxIGEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLXdoaXRlIGgyIGEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5oMiBhLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoMyBhLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaDMgYSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgaDQgYSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmg0IGEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLXdoaXRlIGg1IGEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5oNSBhLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoNiBhLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaDYgYSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgaDEgYSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmgxIGEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLWxpZ2h0IGgyIGEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLWxpZ2h0IC5oMiBhLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoMyBhLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCAuaDMgYSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgaDQgYSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmg0IGEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLWxpZ2h0IGg1IGEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLWxpZ2h0IC5oNSBhLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoNiBhLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCAuaDYgYSwgLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIGgxIGEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgLmgxIGEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgaDIgYSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSAuaDIgYSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSBoMyBhLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIC5oMyBhLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIGg0IGEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgLmg0IGEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgaDUgYSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSAuaDUgYSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSBoNiBhLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIC5oNiBhLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IGgxIGEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgLmgxIGEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgaDIgYSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCAuaDIgYSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCBoMyBhLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IC5oMyBhLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IGg0IGEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgLmg0IGEsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgaDUgYSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCAuaDUgYSxcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCBoNiBhLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IC5oNiBhIHtcbiAgY29sb3I6IGluaXRpYWw7XG59XG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLXdoaXRlIGgxIGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5oMSBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoMiBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaDIgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgaDMgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmgzIGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLXdoaXRlIGg0IGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5oNCBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBoNSBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaDUgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgaDYgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctd2hpdGUgLmg2IGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLWxpZ2h0IGgxIGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLWxpZ2h0IC5oMSBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoMiBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCAuaDIgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgaDMgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmgzIGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLWxpZ2h0IGg0IGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmJnLWxpZ2h0IC5oNCBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCBoNSBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5iZy1saWdodCAuaDUgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgaDYgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuYmctbGlnaHQgLmg2IGE6aG92ZXIsIC5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSBoMSBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIC5oMSBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIGgyIGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgLmgyIGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgaDMgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSAuaDMgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSBoNCBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIC5oNCBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLXdoaXRlIGg1IGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgLmg1IGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctd2hpdGUgaDYgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy13aGl0ZSAuaDYgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCBoMSBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IC5oMSBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IGgyIGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgLmgyIGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgaDMgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCAuaDMgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCBoNCBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IC5oNCBhOmhvdmVyLFxuLml0LWJsb2NrLmhhcy1iZy1pbWcgLmJnLWxpZ2h0IGg1IGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgLmg1IGE6aG92ZXIsXG4uaXQtYmxvY2suaGFzLWJnLWltZyAuYmctbGlnaHQgaDYgYTpob3Zlcixcbi5pdC1ibG9jay5oYXMtYmctaW1nIC5iZy1saWdodCAuaDYgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5cbi5oYXMtYmctZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtYmctZGFyay5oYXMtd2F2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXMtYmctZGFyay5oYXMtd2F2ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNzglO1xuICBtYXgtaGVpZ2h0OiBjbGFtcCg1LjYyNXJlbSwgY2FsYyg1LjYyNXJlbSArICgxdncgLSA1Ljc2cHgpICogNjQuMjkpLCAyMy42MjVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2F2ZV9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaGFzLWJnLWRhcmsuaGFzLXdhdmUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhhcy1iZy1kYXJrIGgxLFxuLmhhcy1iZy1kYXJrIC5oMSxcbi5oYXMtYmctZGFyayBoMixcbi5oYXMtYmctZGFyayAuaDIsXG4uaGFzLWJnLWRhcmsgaDMsXG4uaGFzLWJnLWRhcmsgLmgzLFxuLmhhcy1iZy1kYXJrIGg0LFxuLmhhcy1iZy1kYXJrIC5oNCxcbi5oYXMtYmctZGFyayBoNSxcbi5oYXMtYmctZGFyayAuaDUsXG4uaGFzLWJnLWRhcmsgaDYsXG4uaGFzLWJnLWRhcmsgLmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5oYXMtYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLmhhcy1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cblxuLmhhcy1iZy1kYXJrLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pdC1jb2xvci1icmFuZCkgMCUsICMxNjRDNDYgNTAuNDglLCAjMTEzMjJFIDEwMCUpO1xufVxuXG4uaGFzLWJnLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhhcy1iZy1pbWcgaDEsXG4uaGFzLWJnLWltZyAuaDEsXG4uaGFzLWJnLWltZyBoMixcbi5oYXMtYmctaW1nIC5oMixcbi5oYXMtYmctaW1nIGgzLFxuLmhhcy1iZy1pbWcgLmgzLFxuLmhhcy1iZy1pbWcgaDQsXG4uaGFzLWJnLWltZyAuaDQsXG4uaGFzLWJnLWltZyBoNSxcbi5oYXMtYmctaW1nIC5oNSxcbi5oYXMtYmctaW1nIGg2LFxuLmhhcy1iZy1pbWcgLmg2IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtYmctaW1nOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9keSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhhcy1iZy1pbWcgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cblxuLndwLWJsb2NrLXRoZW1laXNsZS1ibG9ja3MtYWR2YW5jZWQtY29sdW1uID4gKixcbi5pbm5lcmJsb2Nrcy13cmFwID4gKixcbi53cC1ibG9jay1ncm91cCA+ICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcbn1cbi53cC1ibG9jay10aGVtZWlzbGUtYmxvY2tzLWFkdmFuY2VkLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQsXG4uaW5uZXJibG9ja3Mtd3JhcCA+ICo6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay10aGVtZWlzbGUtYmxvY2tzLWFkdmFuY2VkLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCxcbi5pbm5lcmJsb2Nrcy13cmFwID4gKjpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdyb3VwID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVkaXRvcixcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQgPiBkaXYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVkaXRvci0tbmFycm93LFxuLmVudHJ5LWNvbnRlbnQtLW5hcnJvdyxcbi5lbnRyeS1jb250ZW50ID4gZGl2LS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IHZhcigtLWl0LW5hcnJvdy1zaXplKTtcbn1cbi5lZGl0b3ItLXNwYWNpbmctaGFsZiA+ICosXG4uZW50cnktY29udGVudC0tc3BhY2luZy1oYWxmID4gKixcbi5lbnRyeS1jb250ZW50ID4gZGl2LS1zcGFjaW5nLWhhbGYgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5lZGl0b3IgPiB1bCxcbi5lZGl0b3IgPiBvbCxcbi5lbnRyeS1jb250ZW50ID4gdWwsXG4uZW50cnktY29udGVudCA+IG9sLFxuLmVudHJ5LWNvbnRlbnQgPiBkaXYgPiB1bCxcbi5lbnRyeS1jb250ZW50ID4gZGl2ID4gb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uZWRpdG9yIGE6bm90KFtjbGFzc10pLFxuLmVudHJ5LWNvbnRlbnQgYTpub3QoW2NsYXNzXSksXG4uZW50cnktY29udGVudCA+IGRpdiBhOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5lZGl0b3IgPiAqLFxuLmVudHJ5LWNvbnRlbnQgPiAqLFxuLmVudHJ5LWNvbnRlbnQgPiBkaXYgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtaW5uZXItcGFkZGluZyk7XG59XG4uZWRpdG9yID4gKjpmaXJzdC1jaGlsZCxcbi5lbnRyeS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCxcbi5lbnRyeS1jb250ZW50ID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yID4gKjpsYXN0LWNoaWxkLFxuLmVudHJ5LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsXG4uZW50cnktY29udGVudCA+IGRpdiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogMTA7XG59XG4uc2l0ZS1oZWFkZXI6aGFzKC5pcy1maXhlZCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtYmFyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuMzc1cmVtO1xuICByb3ctZ2FwOiAwLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Om5vdCgud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQpIC50b3AtYmFyX19jb250YWluZXIge1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi50b3AtYmFyX19uYXYtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50b3AtYmFyX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG9wLWJhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRvcC1iYXJfX25hdl9fbWVudSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AtYmFyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAudG9wLWJhcl9faW5mby1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnRvcC1iYXJfX2luZm8taXRlbSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uaGVhZGVyLmlzLWZpeGVkIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmhlYWRlci5pcy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbiAgfVxufVxuLmhlYWRlcl9fcmlnaHQtcGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24tc20pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19yaWdodC1wYXJ0ID4gLmhlYWRlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlcl9fcmlnaHQtcGFydCA+IC5oZWFkZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5oZWFkZXJfX3JpZ2h0LXBhcnQgPiAuaGVhZGVyX19idXR0b25zIC5pdC1idXR0b24ge1xuICBwYWRkaW5nLWlubGluZTogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNzUpLCAyLjYyNXJlbSk7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiA4LjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2J1dHRvbnMge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG4uaGVhZGVyX19idXR0b25zIC5pdC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbi5oZWFkZXJfX2J1dHRvbnMgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuLmhlYWRlcl9fYnV0dG9ucyAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbi5oZWFkZXJfX2J1dHRvbnMgLml0LWJ1dHRvbi0tYmFja2dyb3VuZDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuLmhlYWRlcl9fYnV0dG9ucyAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4uaGVhZGVyX19idXR0b25zIC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4uaGVhZGVyX19idXR0b25zIC5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuLmhlYWRlcl9fYnV0dG9ucyAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICBib2R5Omhhcygjd3BhZG1pbmJhcikgLmhlYWRlci5pcy1maXhlZCB7XG4gICAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaGVhZGVyX19uYXYtbW9iaWxlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXJfX25hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpICsgMXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbmF2IHtcbiAgICBnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpKTtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNjMpLCAyLjU2MjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbV9fY2hldnJvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24uaXMtYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aGFzKDpmb2N1cy12aXNpYmxlKSAuc3ViLW1lbnUsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0sIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtLCAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0sIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtOmJlZm9yZSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtOmJlZm9yZSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9wYXJlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtOm5vdCguY3VycmVudC1tZW51LWl0ZW0pOm5vdCguY3VycmVudF9wYWdlX3BhcmVudCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbTpub3QoLmN1cnJlbnQtbWVudS1pdGVtKTpub3QoLmN1cnJlbnRfcGFnZV9wYXJlbnQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW06bm90KC5jdXJyZW50LW1lbnUtaXRlbSk6bm90KC5jdXJyZW50X3BhZ2VfcGFyZW50KTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtOm5vdCguY3VycmVudC1tZW51LWl0ZW0pOm5vdCguY3VycmVudF9wYWdlX3BhcmVudCk6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICB9XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgcGFkZGluZzogMC44NzVyZW0gdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS0tY3VzdG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWN1c3RvbSA+IGEgPiBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWxhbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIG1hcmdpbjogMCB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgMCB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBsaW5lYXIsIG1hcmdpbi10b3AgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBsaW5lYXI7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjI1cmVtKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogOTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzLXZpc2libGUsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51LmlzLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgbGkuY3VycmVudF9wYWdlX3BhcmVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUuaXMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHotaW5kZXg6IDk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtLmlzLWFjdGl2ZSwgLmhlYWRlciAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuc2VhcmNoLWZvcm0sIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIC5pdC1mb3JtX19yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIC5pdC1mb3JtX19yb3cgaW5wdXQge1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0gLml0LWZvcm1fX3JvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICByaWdodDogMDtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtX19zdWJtaXQgc3ZnIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLXRyaWdnZXIgc3ZnLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLmhlYWRlciAuc2VhcmNoLXRyaWdnZXIuaXMtYWN0aXZlIHN2Zy5jbG9zZSwgLmhlYWRlciAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWZvcm0gc3ZnLmNsb3NlLCAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5zZWFyY2gtZm9ybSBzdmcuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5pcy1hY3RpdmUgc3ZnLm9wZW4sIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5vcGVuLCAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5zZWFyY2gtZm9ybSBzdmcub3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNzVyZW0pO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVyZW0pO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaGVhZGVyX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuLmhlYWRlcl9faWNvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXJfX2ljb25zIGEgLm1vYmlsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19pY29ucyAuaGVhZGVyX19zZWFyY2gsXG4uaGVhZGVyX19pY29ucyAuaWNvbi1hY2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2ljb25zIC5jb3VudGVyIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41NjI1cmVtO1xuICB0b3A6IC0wLjU2MjVyZW07XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1jYXJ0LFxuLmhlYWRlcl9faWNvbnMgLmljb24td2lzaGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXJfX2ljb25zIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9faWNvbnMgLmhlYWRlcl9fc2VhcmNoIHN2Zy5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19pY29ucyAuc2VhcmNoLXRyaWdnZXIgPiBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2ljb25zIC5oZWFkZXJfX3NlYXJjaCxcbiAgLmhlYWRlcl9faWNvbnMgLmljb24tYWNjb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmc6IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDEyLjgxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWxzIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgcGFkZGluZzogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMy43NSksIDMuNzVyZW0pIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1mb290ZXJfX21haW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvbHVtbi5jb2wtMSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi80O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLmNvbC0yIHtcbiAgICBncmlkLWFyZWE6IDEvNC8yLzc7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLmNvbC00IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4uY29sLTQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLmNvbC00IHtcbiAgICBncmlkLWFyZWE6IDEvNy8yLzEzO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi5tYXBfY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLm1hcF9jb2x1bW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4ubWFwX2NvbHVtbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogY2FsYygtMSAqIGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDUpLCAzLjEyNXJlbSkpO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYygtMSAqIGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNSksIDEuODc1cmVtKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNi43NXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0LjA2MjVyZW07XG4gIGhlaWdodDogNC4wNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICByaWdodDogMC4zMTI1cmVtO1xuICBib3R0b206IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjMpO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWljb24gaW1nLCAuc2l0ZS1mb290ZXJfX2NvbnRhY3QtaWNvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWVtYWlsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIG1pbi13aWR0aDogNi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyB7XG4gICAgZmxleDogMSAxO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IGEuc2l0ZS1mb290ZXJfX2NvbnRhY3QtZW1haWwgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcGFkZGluZzogdmFyKC0taXQtaW5uZXItcGFkZGluZykgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNjksIDEwMSwgOTgsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgcm93LWdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LXRleHQge1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuOnJvb3Qge1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0MHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTtcbiAgLS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4O1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5OiAxO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiAgLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmYtYnV0dG9uIHtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICBib3JkZXI6IHZhcigtLWYtYnV0dG9uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZi1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtYnV0dG9uLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZi1idXR0b24tYmFja2Ryb3AtZmlsdGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZi1idXR0b246aG92ZXI6bm90KFthcmlhLWRpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKTtcbiAgfVxufVxuLmYtYnV0dG9uOmFjdGl2ZTpub3QoW2FyaWEtZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSk7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmYtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm0pO1xuICBmaWxsOiB2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7XG4gIGZpbHRlcjogdmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7XG4gIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb24pO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0gc3ZnIHtcbiAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG46cm9vdCB7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIC44KTtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSAwIDAgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO1xuICBhbmltYXRpb246IGYtc3Bpbm5lciAwLjc1cyBsaW5lYXIgaW5maW5pdGUsIGYtZmFkZUluIDAuMnMgZWFzZSAwLjJzIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZi1zcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5mLXBhbnpvb20sIC5mLXpvb21hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZi1wYW56b29tOmJlZm9yZSwgLmYtcGFuem9vbTphZnRlciwgLmYtem9vbWFibGU6YmVmb3JlLCAuZi16b29tYWJsZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZi1wYW56b29tOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUsIC5mLXpvb21hYmxlOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uZi1wYW56b29tOmFmdGVyLCAuZi16b29tYWJsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1vdXQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLmNhbi1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLWluIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLmhhcy1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXBhbnpvb21fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mLXBhbnpvb21fX2NvbnRlbnQuaXMtbGF6eWxvYWRpbmcsIC5mLXBhbnpvb21fX2NvbnRlbnQuaGFzLWxhenllcnJvciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nLmYtcGFuem9vbV9fY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyID4gLmYtcGFuem9vbV9fY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmYtcGFuem9vbV9fdmlld3BvcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mLXBhbnpvb21fX3ZpZXdwb3J0ID4gLmYtcGFuem9vbV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG5cbnBpY3R1cmUuZi1wYW56b29tX19jb250ZW50IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZi1wYW56b29tX19wcm90ZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmYtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWZhZGVPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtY3Jvc3NmYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtY3Jvc3NmYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWNyb3NzZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpICogMC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIDAuOCkgYm90aCBmLWNyb3NzZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHRYO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldlg7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0WDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZYO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlgge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dFk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldlk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dFk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldlk7XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbi5mLXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuM3MpIGVhc2UgYm90aCBmLXpvb21JblVwO1xufVxuXG4uZi16b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjNzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmLXpvb21JblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgMC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21JblVwLXgsIDApLCB2YXIoLS1mLXpvb21JblVwLXksIDE2cHgpLCAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZi16b29tT3V0RG93bi1zY2FsZSwgMC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21PdXREb3duLXgsIDApLCB2YXIoLS1mLXpvb21PdXREb3duLXksIDE2cHgpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi10aHJvd091dFVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93T3V0VXAtZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwO1xufVxuXG4uZi10aHJvd091dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3dPdXREb3duLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvd091dFVwLXksIDE1MHB4KSAqIC0xKSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhhcy1pZnJhbWUgLmYtaHRtbCwgLmhhcy1wZGYgLmYtaHRtbCwgLmhhcy1nbWFwIC5mLWh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFzLXBkZiAuZi1odG1sLCAuaGFzLWdtYXAgLmYtaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mLWh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogdmFyKC0tZi1odG1sLW1hcmdpbiwgMCk7XG4gIHBhZGRpbmc6IHZhcigtLWYtaHRtbC1wYWRkaW5nLCAycmVtKTtcbiAgY29sb3I6IHZhcigtLWYtaHRtbC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1odG1sLWJnKTtcbn1cblxuLmYtaHRtbC5pcy1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmYtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZi1jYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiB2YXIoLS1mLWNhcHRpb24tbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZi1jYXB0aW9uLXBhZGRpbmcsIDE2cHggOHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWYtY2FwdGlvbi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mLWNhcHRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNhcHRpb24tYmcpO1xuICBmb250OiB2YXIoLS1mLWNhcHRpb24tZm9udCk7XG59XG5cbi5oYXMtaHRtbDV2aWRlbyAuZi1odG1sLCAuaGFzLXlvdXR1YmUgLmYtaHRtbCwgLmhhcy12aW1lbyAuZi1odG1sIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mLXZpZGVvLXdpZHRoLCA5NjBweCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tZi12aWRlby1hc3BlY3QtcmF0aW8pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXZpZGVvLWJnLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xufVxuXG4uZi1odG1sNXZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gIC0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtYXJyb3ctd2lkdGgsIDQ2cHgpO1xuICAtLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1hcnJvdy1oZWlnaHQsIDQ2cHgpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctd2lkdGgsIDI0cHgpO1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctc3ZnLWhlaWdodCwgMjRweCk7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoLCAxLjc1KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWFycm93LWJvcmRlci1yYWRpdXMsIHVuc2V0KTtcbiAgLS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1hcnJvdy1iZywgdHJhbnNwYXJlbnQpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWFycm93LWhvdmVyLWJnLCB2YXIoLS1mLWFycm93LWJnKSk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWFycm93LWFjdGl2ZS1iZywgdmFyKC0tZi1hcnJvdy1ob3Zlci1iZykpO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogdmFyKC0tZi1hcnJvdy1zaGFkb3cpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWFycm93LWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvciwgdmFyKC0tZi1hcnJvdy1jb2xvcikpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKCAtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIGluc2V0OiA1MCUgYXV0byBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gIGxlZnQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgbGVmdDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LCAuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgdG9wOiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQsIC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgbWFyZ2luOiB2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLXRvb2xiYXItbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1mLXRvb2xiYXItYmFja2Ryb3AtZmlsdGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6IHZhcigtLWYtdG9vbGJhci1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRvb2xiYXItZm9udCwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZik7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXIuaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZi10b29sYmFyLWdhcCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mLWNhcm91c2VsOmhhcyguZi1jYXJvdXNlbF9fc2xpZGUuaXMtZnVsbHNpemUpIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZ1bGxdIGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mLWNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tZi1jb3VudGVyLW1hcmdpbiwgMCk7XG4gIHBhZGRpbmc6IHZhcigtLWYtY291bnRlci1wYWRkaW5nLCA0cHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1jb3VudGVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jb3VudGVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZi1jb3VudGVyIHNwYW4ge1xuICBwYWRkaW5nOiAwIHZhcigtLWYtY291bnRlci1nYXAsIDRweCk7XG59XG5cbjpyb290IHtcbiAgLS1mLXRodW1icy1nYXA6IDhweDtcbiAgLS1mLXRodW1icy1tYXJnaW46IDA7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gIC0tZi10aHVtYnMtei1pbmRleDogMTtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDtcbiAgLS1mLXRodW1iLWZpdDogY292ZXI7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgLS1mLXRodW1iLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLXRodW1iLXRyYW5zZm9yczogbm9uZTtcbiAgLS1mLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgLS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7XG59XG5cbi5mLXRodW1icyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IHZhcigtLWYtdGh1bWJzLW1hcmdpbik7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdGh1bWJzLWJnKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBtYXgtd2lkdGggMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IHZhcigtLWYtdGh1bWJzLXotaW5kZXgpO1xufVxuXG4uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCB7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIgKyB2YXIoLS1mLXRodW1icy1nYXApICogMik7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpO1xufVxuXG4uZi10aHVtYnMuaXMtbHRyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5mLXRodW1icy5pcy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIG1hcmdpbjogdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdmlld3BvcnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHdpZHRoOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b24ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b246YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1ob3Zlci1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItdHJhbnNmb3JtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi10aHVtYi1iZyk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItc2hhZG93KTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTphY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1hY3RpdmUtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b24ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b246YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IHZhcigtLWYtdGh1bWItZml0KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgaW1nLmhhcy1sYXp5ZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtY2xhc3NpYyB7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgLS1mLWNhcm91c2VsLWdhcDogdmFyKC0tZi10aHVtYnMtZ2FwKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogY2FsYyggdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiAwO1xuICAtLXdpZHRoLWRpZmY6IGNhbGMoKHZhcigtLWYtdGh1bWItd2lkdGgpIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSkpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnQge1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyKTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIC0xKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIHtcbiAgLS1jbGlwLXNoaWZ0OiBjYWxjKCh2YXIoLS13aWR0aC1kaWZmKSAqIC41KSAqIHZhcigtLXByb2dyZXNzKSk7XG4gIC0tY2xpcC1wYXRoOiBpbnNldCggMCB2YXIoLS1jbGlwLXNoaWZ0KSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsZWZ0OiB2YXIoLS1zaGlmdCwgMCk7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWlubGluZTogNTAlO1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSwgb3BhY2l0eSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogdmFyKC0tY2xpcC1zaGlmdCk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IHZhcigtLWNsaXAtc2hpZnQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSwgYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIC0tZi10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1vdXQ7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4uaXMtc3luY2luZyB7XG4gIC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuOnJvb3Qge1xuICAtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAzcHg7XG4gIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzU3NWFkNik7XG4gIC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxO1xuICAtLWYtcHJvZ3Jlc3NiYXItei1pbmRleDogMzA7XG59XG5cbi5mLXByb2dyZXNzYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1mLXByb2dyZXNzYmFyLXotaW5kZXgpO1xuICBoZWlnaHQ6IHZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIG9wYWNpdHk6IHZhcigtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtcHJvZ3Jlc3NiYXItY29sb3IpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmLXByb2dyZXNzYmFyO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5idXR0b24gPiAuZi1wcm9ncmVzc2JhciB7XG4gIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7XG4gIC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAuMjtcbn1cblxuQGtleWZyYW1lcyBmLXByb2dyZXNzYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW4tZnVsbHNjcmVlbi1tb2RlID4gLmYtY2Fyb3VzZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5odG1sLndpdGgtZmFuY3lib3gge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWYtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mLXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2c6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZzo6YmFja2Ryb3Age1xuICBvcGFjaXR5OiAwO1xufVxuXG5Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKSB7XG4gIC5mYW5jeWJveF9fZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuZGl2LmZhbmN5Ym94X19kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIC0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7XG4gIC0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjQsIDI0LCAyNywgLjk1KTtcbiAgLS1mLXRvb2xiYXItbWFyZ2luOiAwO1xuICAtLWYtdG9vbGJhci1wYWRkaW5nOiA4cHg7XG4gIC0tZi10b29sYmFyLWdhcDogMDtcbiAgLS1mLXRvb2xiYXItY29sb3I6ICNkZGQ7XG4gIC0tZi10b29sYmFyLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mLXRvb2xiYXItZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mLXRvb2xiYXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIC0tZi10b29sYmFyLXRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gIC0tZi10b29sYmFyLXNoYWRvdzogbm9uZTtcbiAgLS1mLXRvb2xiYXItYmc6IG5vbmU7XG4gIC0tZi1jb3VudGVyLW1hcmdpbjogMDtcbiAgLS1mLWNvdW50ZXItcGFkZGluZzogMHB4IDEwcHg7XG4gIC0tZi1jb3VudGVyLWdhcDogNHB4O1xuICAtLWYtY291bnRlci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgLS1mLWNhcm91c2VsLWdhcDogMTdweDtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiAxMDAlO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzogMDtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWJnOiB1bnNldDtcbiAgLS1mLWh0bWwtY29sb3I6ICMyMjI7XG4gIC0tZi1odG1sLWJnOiAjZmZmO1xuICAtLWYtZXJyb3ItY29sb3I6ICNmZmY7XG4gIC0tZi1lcnJvci1iZzogIzMzMztcbiAgLS1mLWNhcHRpb24tbWFyZ2luOiAwO1xuICAtLWYtY2FwdGlvbi1wYWRkaW5nOiAxNnB4IDhweDtcbiAgLS1mLWNhcHRpb24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZGJkYmRiKTtcbiAgLS1mLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtY2FwdGlvbi1mb250OiBpbmhlcml0O1xuICAtLWYtY2FwdGlvbi1saW5lLWhlaWdodDogMS4zNzU7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUpO1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0NnB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDZweDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogI2RkZDtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7XG4gIC0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjc1KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1O1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjAxKSksIGRyb3Atc2hhZG93KDFweCAycHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjA1KSk7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41O1xuICAtLWYtYXJyb3ctcG9zOiAzMnB4O1xuICAtLWYtYXJyb3ctd2lkdGg6IDUwcHg7XG4gIC0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1hcnJvdy1zdmctd2lkdGg6IDI0cHg7XG4gIC0tZi1hcnJvdy1zdmctaGVpZ2h0OiAyNHB4O1xuICAtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMjtcbiAgLS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLWFycm93LWJnOiByZ2JhKDU0LCA1NCwgNTQsIC42NSk7XG4gIC0tZi1hcnJvdy1jb2xvcjogI2RkZDtcbiAgLS1mLWFycm93LWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtdGh1bWJzLW1hcmdpbjogMHB4O1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4O1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4O1xuICAtLWYtdGh1bWJzLWJnOiBub25lO1xuICAtLWYtdGh1bWItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAtLWYtdGh1bWItd2lkdGg6IDk0cHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDc2cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItc2hhZG93OiBub25lO1xuICAtLWYtdGh1bWItdHJhbnNmb3JtOiBub25lO1xuICAtLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWZvY3VzLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTtcbiAgLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ob3Zlci1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KTtcbiAgLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyKTtcbiAgLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lclt0aGVtZT1saWdodF0ge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjMjIyO1xuICAtLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nyk7XG4gIC0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7XG4gIC0tZi10b29sYmFyLXRleHQtc2hhZG93OiBub25lO1xuICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNDAwO1xuICAtLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpO1xuICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgLS1mLWVycm9yLWNvbG9yOiAjNTU1O1xuICAtLWYtZXJyb3ItYmc6ICNmZmY7XG4gIC0tZi12aWRlby1iZzogI2ZmZjtcbiAgLS1mLWNhcHRpb24tY29sb3I6ICMzMzM7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAzLjVweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjMzMzO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuMztcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgLS1mLWFycm93LWNvbG9yOiAjMzMzO1xuICAtLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7XG4gIC0tZi1jbG9zZS1idXR0b24tY29sb3I6ICM1NTU7XG4gIC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzg4ODtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzOm5vdCguaXMtY2xvc2luZykgLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyID4gKjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQgPiAqOm5vdCguZi1odG1sLCAuZi1wYW56b29tX193cmFwcGVyLCAuZi1zcGlubmVyKSB7XG4gIG9wYWNpdHk6IHZhcigtLWYtZHJhZy1vcGFjaXR5LCAxKTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwgLmlzLWhpZGluZykge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwgLmYtcGFuem9vbV9fd3JhcHBlciwgLmYtc3Bpbm5lcikge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBub25lIGYtZmFkZUluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsIC5mLXBhbnpvb21fX3dyYXBwZXIpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3cge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iYWNrZHJvcC1iZyk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtdmVydGljYWwge1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsID4gLmYtYnV0dG9uLmlzLWFycm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IC0zMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtZHJhZy1vZmZzZXQsIDApLCAwKTtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwgLmZhbmN5Ym94X192aWV3cG9ydCBbY29udGVudGVkaXRhYmxlXSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtYmcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZTpiZWZvcmUsIC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZTpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1lcnJvciB7XG4gIC0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7XG4gIC0tZi1odG1sLWJnOiB2YXIoLS1mLWVycm9yLWJnLCAtLWYtaHRtbC1iZyk7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV0ge1xuICAtLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi13aWR0aCwgMzRweCk7XG4gIC0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQsIDM0cHgpO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtY2xvc2UtYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24tY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24tYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnLCB0cmFuc3BhcmVudCk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmcsIHRyYW5zcGFyZW50KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aCwgMjJweCk7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLWhlaWdodCwgMjJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKiAtMSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSAuZi1zcGlubmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mLWNhcHRpb24sIC5mYW5jeWJveF9fc2xpZGUuaXMtbG9hZGluZyAuZi1jYXB0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuW2RhdGEtZmFuY3lib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5zd2lwZXItY29udHJvbHMtLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRyb2xzLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5oYXMtYmctbGlnaHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5oYXMtYmctbGlnaHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhhcy1iZy1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLmhhcy1iZy1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5pdC1mb3JtLCAucG9zdC1wYXNzd29yZC1mb3JtLCAud3BjZjcgLndwY2Y3LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS42MjVyZW0gMS4yNXJlbTtcbn1cbi5pdC1mb3JtID4gbGFiZWwsIC5wb3N0LXBhc3N3b3JkLWZvcm0gPiBsYWJlbCwgLndwY2Y3IC53cGNmNy1mb3JtID4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXQtZm9ybSA+IGxhYmVsIHNwYW4sIC5wb3N0LXBhc3N3b3JkLWZvcm0gPiBsYWJlbCBzcGFuLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXQtZm9ybSA+IGxhYmVsIC53cGNmNy1ub3QtdmFsaWQtdGlwLCAucG9zdC1wYXNzd29yZC1mb3JtID4gbGFiZWwgLndwY2Y3LW5vdC12YWxpZC10aXAsIC53cGNmNyAud3BjZjctZm9ybSA+IGxhYmVsIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cbi5pdC1mb3JtX19yb3cgbGFiZWwsIC53cGNmNyAud3BjZjctZm9ybSA+IHAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLml0LWZvcm1fX3Jvdy5jb2x1bW5zLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwLmNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4uaXQtZm9ybV9fZXJyb3IsIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLndwY2Y3IC53cGNmNy1mb3JtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS1pbmxpbmUgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZSA+IHAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLnN1Ym1pdHRpbmcgPiBwOmhhcyguaWNvbik6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cGNmNyAud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itc3VjY2Vzcyk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctZm9ybSkgMCAwO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLndwY2Y3LXNwaW5uZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbik6aGFzKC5pY29uLS1hY2NlbnQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbik6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdC5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGhlaWdodDogMi44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctc3VibWl0Lmljb24tLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi53cG1sLWxzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cG1sLWxzLWRyb3Bkb3duLmlzLWFjdGl2ZSAud3BtbC1scy1vcHRpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmhlYWRlcl9faWNvbnMgLndwbWwtbHMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCAuY3VycmVudC1sYW5nIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtZmxhZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC5sYW5nLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwbWwtbHMtZHJvcGRvd246aGFzKC53cG1sLWxzLW9wdGlvbnMpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd246aG92ZXIgLndwbWwtbHMtb3B0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDByZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7XG4gICAgei1pbmRleDogOTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLW9wdGlvbnMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyX19pY29ucyAud3BtbC1scy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDByZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgLmN1cnJlbnQtbGFuZyB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgLndwbWwtbHMtZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtYXJyb3cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAubGFuZy1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLmxhbmctbGluazpob3ZlciwgLndwbWwtbHMtZHJvcGRvd24gLmxhbmctbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgfVxufVxuXG4vKiBDb21wb25lbnQgc3R5bGVzLiAqL1xuLml0LWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gYSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuID4gKjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PSc1LjczMzE1JyB5PSc0LjU5NzE3JyB3aWR0aD0nMC44NDQ0MjMnIGhlaWdodD0nNS41NjczNCcgcng9JzAuNDIyMjEyJyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDUgNS43MzMxNSA0LjU5NzE3KScgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0NyZWN0IHdpZHRoPScwLjg0NDQyMycgaGVpZ2h0PSc1LjU2NzM0JyByeD0nMC40MjIyMTInIHRyYW5zZm9ybT0nbWF0cml4KC0wLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IDAuNzA3MTA3IDEwLjI2NjggOC4wNjMyMyknIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gPiAqOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgLS1xdW90ZS1zaXplOiBjbGFtcCg1cmVtLCAxcmVtICsgMTB2dywgMTByZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgKyB2YXIoLS1xdW90ZS1zaXplKSAvIDQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBsZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtc2l6ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDAuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuYmxvY2txdW90ZSBwIH4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuI3RvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN0by10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIGJvdHRvbTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDAuMTI1cmVtLCBjYWxjKDAuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDAuMzc1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgI3RvLXRvcC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gICN0by10b3Agc3ZnIHtcbiAgICB3aWR0aDogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjc1cmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMS43NXJlbSk7XG4gIH1cbiAgI3RvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5pdC10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtaW5uZXItcGFkZGluZyk7XG59XG4uaXQtdGl0bGUtZ3JvdXAgLml0LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgY2FsYygxLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uaGFzLWJnLWRhcmsgLml0LXRpdGxlLWdyb3VwIC5pdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLml0LXRpdGxlLWdyb3VwICsgLmVkaXRvciB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuODc1cmVtLCBjYWxjKDEuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNSksIDMuMTI1cmVtKTtcbn1cbi5pdC10aXRsZS1ncm91cC0tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLml0LXRpdGxlLWdyb3VwLS1sZWZ0ICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tY2VudGVyICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tY2VudGVyICsgLmVkaXRvciAuaXQtYnV0dG9uLWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaXQtdGl0bGUtZ3JvdXAtLXJpZ2h0ICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQgKyAuZWRpdG9yIC5pdC1idXR0b24tZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmFydGljbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcnRpY2xlX190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvNy4wNDY7XG59XG4uYXJ0aWNsZV9fdGh1bWJuYWlsID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuLmFydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmFydGljbGVfX21ldGEgLmNhdC1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgKyAxcHgpO1xufVxuLmFydGljbGVfX21ldGEgLmNhdC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3MgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFydGljbGVfX21ldGEgLmNhdC1saW5rcyBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5oYXMtYmctZGFyayAuYXJ0aWNsZV9fbWV0YSAuY2F0LWxpbmtzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmFydGljbGVfX2V4Y2VycHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uYXJ0aWNsZV9fbW9yZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi5ibG9nX2FydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcbn1cbi5ibG9nX2FydGljbGVfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nX2FydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtIDAuNzVyZW07XG59XG4uYmxvZ19hcnRpY2xlX19tZXRhIC5jYXQtbGlua3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvZ19hcnRpY2xlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTNweDtcbn1cbi5ibG9nX2FydGljbGVfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4uYmxvZ19hcnRpY2xlX190aXRsZSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmJsb2dfYXJ0aWNsZV9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLmJsb2dfYXJ0aWNsZV9fbW9yZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYmxvZ19hcnRpY2xlOmhvdmVyIC5ibG9nX2FydGljbGVfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gKiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0taW52YWxpZC1wYXNzd29yZCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gIG9yZGVyOiAxO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5zdGlja3ktbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zdGlja3ktbGlua3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogY2FsYyg0MCUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuICAgIHJpZ2h0OiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLnN0aWNreS1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNsYW1wKDIuMTI1cmVtLCBjYWxjKDIuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAyLjc1cmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDIuMTI1cmVtLCBjYWxjKDIuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAyLjc1cmVtKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgwLjMxMjVyZW0sIGNhbGMoMC4zMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAwLjQzNzVyZW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5zdGlja3ktbGlua3MgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLnN0aWNreS1saW5rcyBzdmcsXG4gIC5zdGlja3ktbGlua3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuc3RpY2t5LWxpbmtzIHN2ZyBwYXRoLFxuICAuc3RpY2t5LWxpbmtzIGltZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zdGlja3ktbGlua3Mge1xuICAgIHRvcDogY2FsYygzNSUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5ib2R5IC5lei10b2Mtd2lkZ2V0LXN0aWNreSAud2lkZ2V0dGl0bGUsXG5ib2R5IC5lei10b2MtbW9iaWxlLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgLmV6LXRvYy1tb2JpbGUtdG9nZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5IC5lei10b2MtbW9iaWxlLXRvZ2dsZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSAuZXotdG9jLW1vYmlsZS10b2dnbGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbmJvZHkgI2V6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbmJvZHkgZGl2LmV6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciB7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5ib2R5IGRpdi5lei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIuaXNfc3R1Y2sge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5ib2R5IGRpdi5lei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIubW9iaWxlLW92ZXJsYXkgLmV6LXRvYy1tb2JpbGUtY2xvc2UtYnRuIHtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuYm9keSBkaXYuZXotdG9jLXdpZGdldC1zdGlja3ktY29udGFpbmVyLm1vYmlsZS1vdmVybGF5IC5lei10b2Mtd2lkZ2V0LXN0aWNreS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNzZkdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuYm9keSAjZXotdG9jLXdpZGdldC1zdGlja3ktY29udGFpbmVyLFxuYm9keSBkaXYjZXotdG9jLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG5ib2R5ICNlei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIgbmF2LFxuYm9keSBkaXYjZXotdG9jLWNvbnRhaW5lciBuYXYge1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAxMDg1cHgpIHtcbiAgYm9keSAjZXotdG9jLXdpZGdldC1zdGlja3ktY29udGFpbmVyIG5hdixcbiAgYm9keSBkaXYjZXotdG9jLWNvbnRhaW5lciBuYXYge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTA1cHgpICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbmJvZHkgI2V6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciBuYXYgdWwsXG5ib2R5IGRpdiNlei10b2MtY29udGFpbmVyIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDAuODc1cmVtO1xufVxuYm9keSAjZXotdG9jLXdpZGdldC1zdGlja3ktY29udGFpbmVyIG5hdiA+IC5lei10b2Mtd2lkZ2V0LXN0aWNreS1saXN0ID4gbGkgYS5lei10b2MtbGluayxcbmJvZHkgI2V6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciBuYXYgPiB1bC5lei10b2MtbGlzdCA+IGxpIGEuZXotdG9jLWxpbmssXG5ib2R5IGRpdiNlei10b2MtY29udGFpbmVyIG5hdiA+IC5lei10b2Mtd2lkZ2V0LXN0aWNreS1saXN0ID4gbGkgYS5lei10b2MtbGluayxcbmJvZHkgZGl2I2V6LXRvYy1jb250YWluZXIgbmF2ID4gdWwuZXotdG9jLWxpc3QgPiBsaSBhLmV6LXRvYy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbmJvZHkgI2V6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciBuYXYgPiAuZXotdG9jLXdpZGdldC1zdGlja3ktbGlzdCA+IGxpID4gYS5lei10b2MtbGluayxcbmJvZHkgI2V6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciBuYXYgPiB1bC5lei10b2MtbGlzdCA+IGxpID4gYS5lei10b2MtbGluayxcbmJvZHkgZGl2I2V6LXRvYy1jb250YWluZXIgbmF2ID4gLmV6LXRvYy13aWRnZXQtc3RpY2t5LWxpc3QgPiBsaSA+IGEuZXotdG9jLWxpbmssXG5ib2R5IGRpdiNlei10b2MtY29udGFpbmVyIG5hdiA+IHVsLmV6LXRvYy1saXN0ID4gbGkgPiBhLmV6LXRvYy1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDYtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtNTApO1xuICBmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbmJvZHkgI2V6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciBuYXYgPiAuZXotdG9jLXdpZGdldC1zdGlja3ktbGlzdCA+IGxpLmFjdGl2ZSA+IGEuZXotdG9jLWxpbmssXG5ib2R5ICNlei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIgbmF2ID4gdWwuZXotdG9jLWxpc3QgPiBsaS5hY3RpdmUgPiBhLmV6LXRvYy1saW5rLFxuYm9keSBkaXYjZXotdG9jLWNvbnRhaW5lciBuYXYgPiAuZXotdG9jLXdpZGdldC1zdGlja3ktbGlzdCA+IGxpLmFjdGl2ZSA+IGEuZXotdG9jLWxpbmssXG5ib2R5IGRpdiNlei10b2MtY29udGFpbmVyIG5hdiA+IHVsLmV6LXRvYy1saXN0ID4gbGkuYWN0aXZlID4gYS5lei10b2MtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuYm9keSAjZXotdG9jLXdpZGdldC1zdGlja3ktY29udGFpbmVyIG5hdiA+IC5lei10b2Mtd2lkZ2V0LXN0aWNreS1saXN0ID4gbGkgPiB1bCxcbmJvZHkgI2V6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciBuYXYgPiB1bC5lei10b2MtbGlzdCA+IGxpID4gdWwsXG5ib2R5IGRpdiNlei10b2MtY29udGFpbmVyIG5hdiA+IC5lei10b2Mtd2lkZ2V0LXN0aWNreS1saXN0ID4gbGkgPiB1bCxcbmJvZHkgZGl2I2V6LXRvYy1jb250YWluZXIgbmF2ID4gdWwuZXotdG9jLWxpc3QgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG59XG5ib2R5ICNlei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIgbmF2ID4gLmV6LXRvYy13aWRnZXQtc3RpY2t5LWxpc3QgPiBsaSA+IHVsID4gbGksXG5ib2R5ICNlei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIgbmF2ID4gdWwuZXotdG9jLWxpc3QgPiBsaSA+IHVsID4gbGksXG5ib2R5IGRpdiNlei10b2MtY29udGFpbmVyIG5hdiA+IC5lei10b2Mtd2lkZ2V0LXN0aWNreS1saXN0ID4gbGkgPiB1bCA+IGxpLFxuYm9keSBkaXYjZXotdG9jLWNvbnRhaW5lciBuYXYgPiB1bC5lei10b2MtbGlzdCA+IGxpID4gdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5ICNlei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIgbmF2ID4gLmV6LXRvYy13aWRnZXQtc3RpY2t5LWxpc3QgPiBsaSA+IHVsID4gbGk6YmVmb3JlLFxuYm9keSAjZXotdG9jLXdpZGdldC1zdGlja3ktY29udGFpbmVyIG5hdiA+IHVsLmV6LXRvYy1saXN0ID4gbGkgPiB1bCA+IGxpOmJlZm9yZSxcbmJvZHkgZGl2I2V6LXRvYy1jb250YWluZXIgbmF2ID4gLmV6LXRvYy13aWRnZXQtc3RpY2t5LWxpc3QgPiBsaSA+IHVsID4gbGk6YmVmb3JlLFxuYm9keSBkaXYjZXotdG9jLWNvbnRhaW5lciBuYXYgPiB1bC5lei10b2MtbGlzdCA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAjZXotdG9jLXdpZGdldC1zdGlja3ktY29udGFpbmVyIG5hdiA+IC5lei10b2Mtd2lkZ2V0LXN0aWNreS1saXN0ID4gbGkgPiB1bCA+IGxpIGEuZXotdG9jLWxpbmssXG5ib2R5ICNlei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIgbmF2ID4gdWwuZXotdG9jLWxpc3QgPiBsaSA+IHVsID4gbGkgYS5lei10b2MtbGluayxcbmJvZHkgZGl2I2V6LXRvYy1jb250YWluZXIgbmF2ID4gLmV6LXRvYy13aWRnZXQtc3RpY2t5LWxpc3QgPiBsaSA+IHVsID4gbGkgYS5lei10b2MtbGluayxcbmJvZHkgZGl2I2V6LXRvYy1jb250YWluZXIgbmF2ID4gdWwuZXotdG9jLWxpc3QgPiBsaSA+IHVsID4gbGkgYS5lei10b2MtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5ib2R5ICNlei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIgbmF2ID4gLmV6LXRvYy13aWRnZXQtc3RpY2t5LWxpc3QgPiBsaSA+IHVsID4gbGkuYWN0aXZlIGEuZXotdG9jLWxpbmssXG5ib2R5ICNlei10b2Mtd2lkZ2V0LXN0aWNreS1jb250YWluZXIgbmF2ID4gdWwuZXotdG9jLWxpc3QgPiBsaSA+IHVsID4gbGkuYWN0aXZlIGEuZXotdG9jLWxpbmssXG5ib2R5IGRpdiNlei10b2MtY29udGFpbmVyIG5hdiA+IC5lei10b2Mtd2lkZ2V0LXN0aWNreS1saXN0ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSBhLmV6LXRvYy1saW5rLFxuYm9keSBkaXYjZXotdG9jLWNvbnRhaW5lciBuYXYgPiB1bC5lei10b2MtbGlzdCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgYS5lei10b2MtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtNTApO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLndwLWJsb2NrLXRhYmxlIHtcbiAgbWFyZ2luOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDQ1cmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLndwLWJsb2NrLXRhYmxlIHRhYmxlLmhhcy1maXhlZC1sYXlvdXQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud3AtYmxvY2stdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLndwLWJsb2NrLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC01MCk7XG59XG4ud3AtYmxvY2stdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi53cC1ibG9jay10YWJsZSB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud3AtYmxvY2stdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53cC1ibG9jay10YWJsZSB0Ym9keSB0ZCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndwLWJsb2NrLXRhYmxlIHRib2R5IHRkIGVtIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi53cC1ibG9jay10YWJsZSB0Ym9keSB0ZCBiciArIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi53cC1ibG9jay10YWJsZSB0Ym9keSB0ZCBhIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTg3NXJlbTtcbn1cbi53cC1ibG9jay10YWJsZSB0Ym9keSB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi53cC1ibG9jay10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay10YWJsZSBjYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAud3AtYmxvY2stdGFibGUgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICB9XG4gIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aCxcbiAgLndwLWJsb2NrLXRhYmxlIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC53cC1ibG9jay10YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5oYXMtYmctZGFyayAud3AtYmxvY2stdGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmhhcy1iZy1kYXJrIC53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGFzLWJnLWRhcmsgLndwLWJsb2NrLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbi5oYXMtYmctZGFyayAud3AtYmxvY2stdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLmhhcy1iZy1kYXJrIC53cC1ibG9jay10YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaGFzLWJnLWRhcmsgLndwLWJsb2NrLXRhYmxlIHRib2R5IHRkIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLmhhcy1iZy1kYXJrIC53cC1ibG9jay10YWJsZSB0Ym9keSB0ZCBlbSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cblxuLmVkaXRvciA+IHRhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lZGl0b3IgPiB0YWJsZSAqLCAuZWRpdG9yID4gdGFibGUgKjo6YmVmb3JlLCAuZWRpdG9yID4gdGFibGUgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVkaXRvciA+IHRhYmxlIHRoLCAuZWRpdG9yID4gdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBoeXBoZW5zOiBub25lO1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5lZGl0b3IgPiB0YWJsZSB0aDpsYXN0LWNoaWxkLCAuZWRpdG9yID4gdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5lZGl0b3IgPiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWRhcmspO1xufVxuLmVkaXRvciA+IHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVkaXRvciA+IHRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uZWRpdG9yID4gdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5lZGl0b3IgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5lZGl0b3IgPiB0YWJsZSB0Ym9keSBlbSwgLmVkaXRvciA+IHRhYmxlIHRib2R5IHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWRpdG9yID4gdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmVkaXRvciA+IHRhYmxlIHRkID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5lZGl0b3IgPiB0YWJsZSB0ZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvciA+IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmVkaXRvciA+IHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lZGl0b3IgPiB0YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvciA+IHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICB9XG4gIC5lZGl0b3IgPiB0YWJsZSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5lZGl0b3IgPiB0YWJsZSB0cjpoYXModGgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVkaXRvciA+IHRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5lZGl0b3IgPiB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5lZGl0b3IgPiB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5lZGl0b3IgPiB0YWJsZSB0ZCBlbSwgLmVkaXRvciA+IHRhYmxlIHRkIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5lZGl0b3IgPiB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuZWRpdG9yID4gdGFibGUgdGQ6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQmFzaXM6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi53cC1ibG9jay1yYW5rLW1hdGgtZmFxLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMC44NzVyZW07XG4gIG1hcmdpbjogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KSAwO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC1mYXEtYmxvY2sgLnJhbmstbWF0aC1mYXEtaXRlbSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLWZhcS1ibG9jayAucmFuay1tYXRoLWZhcS1pdGVtLm9wZW4gLnJhbmstbWF0aC1mYXEtaXRlbV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtZmFxLWJsb2NrIC5yYW5rLW1hdGgtZmFxLWl0ZW0ub3BlbiAucmFuay1tYXRoLWZhcS1pdGVtX19leHBhbmRlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC1mYXEtYmxvY2sgLnJhbmstbWF0aC1mYXEtaXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTU2cmVtO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC1mYXEtYmxvY2sgLnJhbmstbWF0aC1xdWVzdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC1mYXEtYmxvY2sgLnJhbmstbWF0aC1xdWVzdGlvbiAuZXotdG9jLXNlY3Rpb24sXG4ud3AtYmxvY2stcmFuay1tYXRoLWZhcS1ibG9jayAucmFuay1tYXRoLXF1ZXN0aW9uIC5lei10b2Mtc2VjdGlvbi1lbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC1mYXEtYmxvY2sgLnJhbmstbWF0aC1xdWVzdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC1mYXEtYmxvY2sgLnJhbmstbWF0aC1mYXEtaXRlbV9fZXhwYW5kZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtZmFxLWJsb2NrIC5yYW5rLW1hdGgtZmFxLWl0ZW1fX2V4cGFuZGVyIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC1mYXEtYmxvY2sgLnJhbmstbWF0aC1mYXEtaXRlbV9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgbWFyZ2luLXRvcCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtZmFxLWJsb2NrIC5yYW5rLW1hdGgtZmFxLWl0ZW1fX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtZmFxLWJsb2NrIC5yYW5rLW1hdGgtZmFxLWl0ZW1fX2NvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC1mYXEtYmxvY2sgLnJhbmstbWF0aC1mYXEtaXRlbV9fY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTg3NXJlbTtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtZmFxLWJsb2NrIC5yYW5rLW1hdGgtZmFxLWl0ZW1fX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaGFzLWJnLWRhcmsgLndwLWJsb2NrLXJhbmstbWF0aC1mYXEtYmxvY2sgLnJhbmstbWF0aC1mYXEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi8qIFRlbXBsYXRlIHN0eWxlcy4gKi9cbi5lbnRyeS10aXRsZSArIC5lbnRyeS1jb250ZW50LS13b29jb21tZXJjZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5lbnRyeS1leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLmVudHJ5LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5lbnRyeS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3N0X19ncmlkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fZ3JpZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wge1xuICBmbGV4OiAxIDE7XG59XG4uc2luZ2xlLXBvc3RfX2NvbnRlbnRfY29sIC5lbnRyeS1jb250ZW50IGgxICsgKiwgLnNpbmdsZS1wb3N0X19jb250ZW50X2NvbCAuZW50cnktY29udGVudCBoMiArICosIC5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVudHJ5LWNvbnRlbnQgaDMgKyAqLCAuc2luZ2xlLXBvc3RfX2NvbnRlbnRfY29sIC5lbnRyeS1jb250ZW50IGg0ICsgKiwgLnNpbmdsZS1wb3N0X19jb250ZW50X2NvbCAuZW50cnktY29udGVudCBoNSArICosIC5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVudHJ5LWNvbnRlbnQgaDYgKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLnNpbmdsZS1wb3N0X19jb250ZW50X2NvbCAuZW50cnktY29udGVudCAqICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbn1cbi5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVudHJ5LWNvbnRlbnQgcCBpbWcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcbn1cbi5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVudHJ5LWNvbnRlbnQgLnRleHQtbm90ZSB7XG4gIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xufVxuLnNpbmdsZS1wb3N0X19jb250ZW50X2NvbCAuZWRpdG9yIGE6bm90KFtjbGFzc10pLFxuLnNpbmdsZS1wb3N0X19jb250ZW50X2NvbCAuZWRpdG9yIGE6bm90KFtjbGFzc10pLFxuLnNpbmdsZS1wb3N0X19jb250ZW50X2NvbCAuZWRpdG9yID4gZGl2IGE6bm90KFtjbGFzc10pLFxuLnNpbmdsZS1wb3N0X19jb250ZW50X2NvbCAuZW50cnktY29udGVudCBhOm5vdChbY2xhc3NdKSxcbi5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVudHJ5LWNvbnRlbnQgYTpub3QoW2NsYXNzXSksXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnRfY29sIC5lbnRyeS1jb250ZW50ID4gZGl2IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVkaXRvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVkaXRvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVkaXRvciA+IGRpdiBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi5zaW5nbGUtcG9zdF9fY29udGVudF9jb2wgLmVudHJ5LWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnRfY29sIC5lbnRyeS1jb250ZW50IGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnNpbmdsZS1wb3N0X19jb250ZW50X2NvbCAuZW50cnktY29udGVudCA+IGRpdiBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpbmdsZS1wb3N0X19zaWRlYmFyIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX3NpZGViYXIgLmlubmVyX3NpZGViYXIge1xuICB0b3A6IHZhcigtLWl0LWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAxMDg1cHgpIHtcbiAgLnNpbmdsZS1wb3N0X19zaWRlYmFyIC5pbm5lcl9zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG59XG4uYWRtaW4tYmFyIC5zaW5nbGUtcG9zdF9fc2lkZWJhciAuaW5uZXJfc2lkZWJhciB7XG4gIHRvcDogY2FsYyh2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSArIDJyZW0pO1xufVxuLnNpbmdsZS1wb3N0X19zaWRlYmFyIC5pbm5lcl9zaWRlYmFyIC5lei10b2Mtd2lkZ2V0LXN0aWNreSA+IGRpdjpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXBvc3RfX2hlbHBfd2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLnNpbmdsZS1wb3N0X19oZWxwX3dpZGdldC0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4uaXQtaGVybyAuaXQtdGl0bGUtZ3JvdXAgKyAuZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbn1cbi5pdC1oZXJvX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4uaXQtaGVyb19fZ3JpZCA+IGRpdiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pdC1oZXJvX19ncmlkID4gZGl2IHtcbiAgICBmbGV4OiAxIDE7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbiAgLml0LWhlcm9fX2dyaWQgPiBkaXYubm9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTIuNzVyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLml0LWhlcm9fX2ltYWdlLS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pdC1oZXJvX19pbWFnZS0taW5uZXIge1xuICAgIGFzcGVjdC1yYXRpbzogNTMvMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuLml0LWhlcm9fX2ltYWdlLS1pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4yNXJlbSwgMS4yNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLml0LWhlcm9fX2ltYWdlLS1pbm5lcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuODc1cmVtLCAxLjg3NXJlbSk7XG4gIH1cbn1cbi5pdC1oZXJvX19pbWFnZS0taW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pdC1oZXJvIC5lZGl0b3Ige1xuICBtYXgtd2lkdGg6IDQwLjc1cmVtO1xufVxuXG4uYXJjaGl2ZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5hcmNoaXZlLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZCAuYXJjaGl2ZS10aXRsZSxcbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmFyY2hpdmUtaW50cm8gLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4uYXJjaGl2ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbn1cbi5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbn1cbi5hcmNoaXZlLWNvbnRlbnRfX2NhdGVnb3JpZXMgYSB7XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLmFyY2hpdmUtY29udGVudF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG59XG4uYXJjaGl2ZS1jb250ZW50X19hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbn1cbi5hcmNoaXZlLWNvbnRlbnRfX2FkZGl0aW9uYWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFyY2hpdmUtY29udGVudF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmUtY29udGVudF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzX19mb3VuZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi5ub3QtZm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKSArIDVyZW0pIDAgNXJlbTtcbn0iLCIvKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuQHVzZSBcImdsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCI7XG5AdXNlIFwiZ2xvYmFsLzAtc2V0dGluZ3Mvcm9vdFwiO1xuXG4vKiBHZW5lcmljIHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvMS1nZW5lcmljL2dlbmVyaWNcIjtcblxuLyogTGF5b3V0IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvMi1sYXlvdXQvbGF5b3V0XCI7XG5cbi8qIExheW91dCBzdHlsZXMuICovXG5AdXNlIFwiZ2xvYmFsLzMtdmVuZG9ycy92ZW5kb3JzXCI7XG5cbi8qIENvbXBvbmVudCBzdHlsZXMuICovXG5AdXNlIFwiZ2xvYmFsLzQtY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi8qIFRlbXBsYXRlIHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvNS10ZW1wbGF0ZXMvdGVtcGxhdGVzXCI7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcblxuXHRAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCR2YWx1ZTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxMDAwMCksIDEwMDAwKSAqIDFyZW07XG5cblx0QGlmICgkdmFsdWUgPT0gMCkgeyAkdmFsdWU6IDA7IH0gLyogVHVybiAwcmVtIGludG8gMCAqL1xuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNDQwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cblxuIiwiLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5cbi8vIC0tLSBtaW4td2lkdGhcbkBtaXhpbiBtaW4oJGJwKSB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLWhlaWdodFxuQG1peGluIG1pbmgoJGJwKSB7XG5cblx0QG1lZGlhIChtaW4taGVpZ2h0OiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1heC13aWR0aFxuQG1peGluIG1heCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogI3soJGJwIC0gMSkgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtaGVpZ2h0XG5AbWl4aW4gbWF4aCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLXdpZHRoIC0gbWF4LXdpZHRoXG5AbWl4aW4gbWluLW1heCgkYnAtbWluLCAkYnAtbWF4KSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3soJGJwLW1heCAtIDEpICsgJ3B4J30pIGFuZCAobWluLXdpZHRoOiAjeyRicC1taW4gKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBCZXNsZXk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0Jlc2xleS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEJlc2xleTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQmVzbGV5LUJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogQmVzbGV5O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9CZXNsZXktTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEJlc2xleTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQmVzbGV5LU1lZGl1bWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBCZXNsZXk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0Jlc2xleS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEJlc2xleTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQmVzbGV5LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbiIsIkB1c2UgXCJyZW0tY2FsY1wiO1xuQHVzZSBcIm1peGlucy1tZWRpYS1xdWVyeVwiO1xuQHVzZSBcInZhcnNcIjtcbkB1c2UgXCJmb250c1wiO1xuXG46cm9vdCB7XG5cdC8vIFRoZW1lIGNvbG9yc1xuXHQtLWl0LWNvbG9yLWJvZHk6ICMxZTFlMWU7XG5cdC0taXQtY29sb3ItZGFyazogIzI1NDQ1QTtcblx0LS1pdC1jb2xvci1icmFuZDogIzIyNTY1MDtcblx0LS1pdC1jb2xvci1icmFuZC1ncmV5ZWQ6ICM0NTY1NjI7XG5cdC0taXQtY29sb3ItdGV4dDogIzEyMTIxMDtcblx0LS1pdC1jb2xvci1hY2NlbnQ6ICNCODlBM0Y7IC8vICNCODg5MkY7XG5cdC0taXQtY29sb3ItYWNjZW50LWdyZXllZDogI0JEQTQ3NTtcblx0LS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkMjogI0M3QjI3Mztcblx0LS1pdC1jb2xvci1iYWNrZ3JvdW5kOiAjRjZGNEVCO1xuXHQtLWl0LWNvbG9yLWJhY2tncm91bmQtNTA6ICNGNkY0RUI4MDtcblx0LS1pdC1jb2xvci1ib3JkZXI6ICNFOEVCRjA7XG5cdC0taXQtY29sb3ItaW5mbzogIzAwODZENDtcblx0LS1pdC1jb2xvci1zdWNjZXNzOiAjMDA4MDAwO1xuXHQtLWl0LWNvbG9yLXdhcm5pbmc6ICNGREMyMDA7XG5cdC0taXQtY29sb3ItcGxhY2Vob2xkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci10ZXh0KSA3MCUsIHRyYW5zcGFyZW50KTtcblx0LS1pdC1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblx0LS1pdC1jb2xvci1ibGFjazogIzAwMDAwMDtcblx0LS1pdC1jb2xvci1lcnJvcjogI2U4NDkwMTtcblx0LS1pdC1jb2xvci1pY29uLWNpcmNsZTogI0Q5RDlEOTtcblxuXHQvLyBUaGVtZSBmb250c1xuXHQtLWl0LWhlYWRpbmctZm9udC1mYW1pbHk6ICdCZXNsZXknLCBzYW5zLXNlcmlmO1xuXHQtLWl0LWZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG5cdC8vIEZvbnQgc2l6ZXNcblx0LS1pdC1zaXplLXh4LXNtYWxsOiAwLjYyNXJlbTtcblx0LS1pdC1zaXplLXgtc21hbGw6IDAuNzVyZW07XG5cdC0taXQtc2l6ZS1zbWFsbDogMC44NzVyZW07XG5cdC0taXQtc2l6ZS1tZWRpdW06IDFyZW07XG5cdC0taXQtc2l6ZS1sYXJnZTogMS4yNXJlbTtcblxuXHQvLyBIZWFkaW5nIHNpemVzXG5cdC0taXQtaDEtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyOCwgNTQpfTsgLy8gMzIsIDU0LCA2NDAsIDE0NDBcblx0LS1pdC1oMS1saW5lLWhlaWdodDogMS4zO1xuXHQtLWl0LWgyLWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjYsIDQ0KX07IC8vIDMwLCA0NCwgNjQwLCAxNDQwXG5cdC0taXQtaDItbGluZS1oZWlnaHQ6IDEuNDtcblx0LS1pdC1oMy1mb250LXNpemU6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDI0LCAzNil9OyAvLyAyOCwgMzYsIDY0MCwgMTQ0MFxuXHQtLWl0LWgzLWxpbmUtaGVpZ2h0OiAxLjY7XG5cdC0taXQtaDQtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyMiwgMjgpfTsgLy8gMjIsIDI4LCA2NDAsIDE0NDBcblx0LS1pdC1oNC1saW5lLWhlaWdodDogMS42O1xuXHQtLWl0LWg1LWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTgsIDI0KX07IC8vIDIwLCAyNCwgNjQwLCAxNDQwXG5cdC0taXQtaDUtbGluZS1oZWlnaHQ6IDEuNjtcblx0LS1pdC1oNi1mb250LXNpemU6IDEuMTI1cmVtO1xuXHQtLWl0LWg2LWZvbnQtd2VpZ2h0OiA0MDA7XG5cdC0taXQtaDYtbGluZS1oZWlnaHQ6IDEuNjtcblxuXHQvLyBMYXlvdXQgc2l6ZXNcblx0LS1pdC1uYXJyb3ctc2l6ZTogI3tyZW0tY2FsYy5yZW0oODAwKX07XG5cdC0taXQtd2lkZS1zaXplOiAje3JlbS1jYWxjLnJlbSgxMjgwKX07XG5cdC0taXQtaW5uZXItcGFkZGluZzogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTYsIDI4KX07IC8vIDE2LCAyNCwgMzYwLCA0MTVcblx0LS1pdC1nbG9iYWwtcGFkZGluZzogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTYsIDI4KX07IC8vIDE2LCAyNCwgMzYwLCA0MTVcblx0LS1pdC1oZWFkZXItaGVpZ2h0OiAje3JlbS1jYWxjLnJlbSgxMDIpfTtcblxuXHQvLyBUaGVtZSBzcGFjaW5ncy5cblx0LS1pdC1zcGFjaW5nLWZvcm06ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDE2LCAyMCl9OyAvLyAxNiwgMjAsIDY0MCwgMTQ0MCAvL1xuXHQtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgxMiwgMTQpfTsgLy8gMTIsIDE0LCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLWRlZmF1bHQ6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDIwLCAzMCl9OyAvLyAyMCwgMzAsIDY0MCwgMTQ0MCAvL1xuXHQtLWl0LXNwYWNpbmctY29sdW1uczogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjQsIDMyKX07IC8vIDI0LCAzMiwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1jb250ZW50OiAje3JlbS1jYWxjLmNsYW1wLXJlbSgzNiwgNDgpfTsgLy8gMzYsIDQ4LCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLXNlY3Rpb24tc206ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDMwLCA0MCl9OyAvLyAzMCwgMzQsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgzMCwgNjApfTsgLy8gMzAsIDM0LCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLXNlY3Rpb24teGw6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDYwLCAxMjApfTsgLy8gMzAsIDM0LCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLXNlY3Rpb246ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDQ1LCA5MCl9OyAvLyA0NSwgOTAsIDY0MCwgMTQ0MFxuXG5cdC8vIEN1c3RvbSB2YXJpYWJsZXNcblx0LS1pdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0LS1pdC10cmFuc2l0aW9uLXRpbWU6IC4zcztcblx0LS1pdC1ib3JkZXItcmFkaXVzOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyNSwgMjUpfTsgLy8gMTAsIDEyLCA2NDAsIDE0NDBcblx0LS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsOiAje3JlbS1jYWxjLmNsYW1wLXJlbSg2LCA4KX07IC8vIDYsIDgsIDY0MCwgMTQ0MFxufVxuXG5AaW5jbHVkZSBtaXhpbnMtbWVkaWEtcXVlcnkubWluKHZhcnMuJHhzKSB7XG5cblx0OnJvb3Qge1xuXHRcdC0taXQtZ2xvYmFsLXBhZGRpbmctc206ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDI0LCA0MCl9OyAvLyAyNCwgNjAsIDY0MCwgMTQ0MFxuXHRcdC0taXQtZ2xvYmFsLXBhZGRpbmc6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDI0LCA2MCl9OyAvLyAyNCwgNjAsIDY0MCwgMTQ0MFxuXHR9XG59XG4iLCIvKiEgc2FuaXRpemUuY3NzIHY4LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNS4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG5cdGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuXHQtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG5cdHRhYi1zaXplOiA0OyAvKiAzICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiA1ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3Qgc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnOm5vdChbZmlsbF0pIHtcblx0ZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5cbmxlZ2VuZCB7XG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogYXV0bzsgLyogMiAqL1xuXHRyZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LXVpLWludmFsaWQge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiBzb2xpZDtcblx0Y29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IDFlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50c1xuICAgICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMSAqL1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG5bZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0c2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1zY3JvbGwtaGVhZGVyLWhlaWdodCk7XG5cblx0Ji5uby1jc3Mge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbiosXG4qOmFjdGl2ZSxcbio6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMtdmlzaWJsZSxcbmltZzpmb2N1cy12aXNpYmxlLFxubGk6Zm9jdXMtdmlzaWJsZSB7XG5cdG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcblx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkge1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHRtaW4taGVpZ2h0OiAxMDBkdmg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHQmOm5vdChbY2xhc3NdKSB7XG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdCYuaXMtYW5pbWF0ZWQge1xuXG5cdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgxcHgsIC0ycHgpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdH1cblx0fVxufVxuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCxcbnByZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMsXG5hdWRpbyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyxcbnZpZGVvIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnByZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2VmZjFmMjtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bWFyZ2luOiByZW0tZnJvbS1weCgxNiAwKTtcblx0cGFkZGluZzogcmVtLWZyb20tcHgoMTYpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUgdmFyIHtcblx0cGFkZGluZzogMDtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5zdmcge1xuXHRmbGV4LXNocmluazogMDtcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuXG5ib2R5LmZyb250ZW5kIHtcblxuXHRlbWJlZCxcblx0aWZyYW1lLFxuXHRvYmplY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ud3AtZGllLW1lc3NhZ2Uge1xuXHR6LWluZGV4OiA5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uaXQtaWNvbi1ibG9jayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0d2lkdGg6IHMucmVtKDYwKTtcblx0aGVpZ2h0OiBzLnJlbSg2MCk7XG5cdGJvcmRlci1yYWRpdXM6IHMucmVtKDUpO1xuXHRwYWRkaW5nOiBzLnJlbSgzKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRzZWN0aW9uLmhhcy1iZy1kYXJrICYge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdH1cblx0c2VjdGlvbi5oYXMtYmctZGFyayAuYmctd2hpdGUgJiB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDY1JTtcblx0XHRtYXgtaGVpZ2h0OiA2NSU7XG5cdH1cbn1cbiIsIkB1c2UgJ21peGlucy1tZWRpYS1xdWVyeSc7XG5AdXNlICd2YXJzJztcblxuLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtdHJ1bmNhdGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTm8gYXV0b2ZpbGwgY29sb3IgZm9yIGlucHV0c1xuQG1peGluIG5vLWF1dG9maWxsIHtcblxuXHQmOi13ZWJraXQtYXV0b2ZpbGwsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcblx0Jjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDk5OTlzOyAvLyB1c2UgYSByZWFsbHkgbGFyZ2UgZGVsYXkgaGVyZVxuXHR9XG5cblx0Ly8gQ2hhbmdlIHRleHQgaW4gYXV0b2ZpbGwgdGV4dGJveFxuXHQmOi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBob3Zlciwgb25seSBvbiBkZXZpY2VzIHdpdGggd2lkdGggPiAxNDQwcHhcbkBtaXhpbiBob3ZlcigkYnA6IHZhcnMuJGxnKSB7XG5cblx0QGluY2x1ZGUgbWl4aW5zLW1lZGlhLXF1ZXJ5Lm1pbigkYnApIHtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBsYWNlaG9sZGVyIGZvciBhbGwgYnJvd3NlcnNcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQ3VzdG9tIHNjcm9sbGJhciBzdHlsaW5nXG5AbWl4aW4gc2Nyb2xsYmFyKFxuXHQkd2lkdGg6IDZweCxcblx0JGNvbG9yLWJvcmRlcjogdmFyKC0taXQtY29sb3ItYnJhbmQpLFxuXHQkY29sb3ItdHJhY2s6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpXG4pIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdHJhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkd2lkdGggLyAyKTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCR3aWR0aCAvIDIpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdH1cbn1cblxuQG1peGluIHNjcm9sbGJhci14KFxuXHQkaGVpZ2h0OiA2cHgsXG5cdCRjb2xvci1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLWJyYW5kKSxcblx0JGNvbG9yLXRyYWNrOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKVxuKSB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3Jpem9udGFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdHJhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkaGVpZ2h0IC8gMik7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJGhlaWdodCAvIDIpO1xuXHR9XG59XG5cbi8vIENsZWFyIGRlZmF1bHQgc3R5bGluZyBmb3IgYnV0dG9uIGVsZW1lbnRzXG5AbWl4aW4gdW5zdHlsZWQtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiB1bnNldDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBDbGVhciBkZWZhdWx0IHN0eWxpbmcgZm9yIGxpc3QgZWxlbWVudHNcbkBtaXhpbiB1bnN0eWxlZC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vLyBMaW1pdCB0ZXh0IHRvIE4gbGluZXNcbkBtaXhpbiBsaW1pdC1saW5lcygkbnVtOiA0KSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRsaW5lLWNsYW1wOiAkbnVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xufVxuXG4vLyBNaXhpbiBmb3IgYWxsIGhlYWRpbmdzXG5AbWl4aW4gaGVhZGluZ3MoKSB7XG5cblx0aDEsXG5cdC5oMSxcblx0aDIsXG5cdC5oMixcblx0aDMsXG5cdC5oMyxcblx0aDQsXG5cdC5oNCxcblx0aDUsXG5cdC5oNSxcblx0aDYsXG5cdC5oNiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQW5pbWF0ZWQgdW5kZXJsaW5lIG1peGluXG5AbWl4aW4gYW5pbWF0ZWQtdW5kZXJsaW5lKCRoZWlnaHQ6IDFweCwgJHBvc2l0aW9uOiAxcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2ssICR3aWR0aDogMTAwJSwgJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcblx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAkcG9zaXRpb247XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgLjFzIGxpbmVhciAuMnM7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgLjFzIGxpbmVhcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gU3RhdGljIHVuZGVybGluZSBtaXhpblxuQG1peGluIHN0YXRpYy11bmRlcmxpbmUoJGhlaWdodDogMXB4LCAkcG9zaXRpb246IDFweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHdpZHRoOiAxMDAlLCAkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206ICRwb3NpdGlvbjtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG51bCxcbm9sIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luOiAuNXJlbTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG51bCB7XG5cblx0Ji5saXN0LXByaW1hcnktY2hlY2ssXG5cdCYubGlzdC1hY2NlbnQtY2hlY2ssXG5cdCYubGlzdC1jaGVjayxcblx0Ji5saXN0LWNoZWNrIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saXN0LWRvdCB7XG5cblx0XHRsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogLjM3NXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAuMzc1cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRvcDogY2FsYygwLjhlbSAtIC4xODc1cmVtKTsgLy8gaGFsZiBvZiBsaW5lIGhlaWdodCAtIGhhbGYgb2YgbWFya2VyIGhlaWdodFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlzdC1jaGVjayB7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNV8yODcpJyUzRSUzQ3BhdGggZD0nTTEuMDE0MzIgNS41OTE4N0wwLjE5NTc1NiA2LjQwNDU4Qy0wLjA1NjQxNDkgNi42NTUzNCAtMC4wNjYzMTc4IDcuMDU2MTkgMC4xNzM5NzEgNy4zMTg2NEwzLjcwNzYxIDExLjE3ODJDMy45NzY5NSAxMS40NzI1IDQuNDQ2MjkgMTEuNDcxOCA0LjcxNDI5IDExLjE3NjNMMTEuODI4NSAzLjMyNjU3QzEyLjA2NjIgMy4wNjQxMiAxMi4wNTU2IDIuNjY1MjIgMTEuODA0MSAyLjQxNTc1TDEwLjk3ODMgMS41OTUyNEMxMC43MDE3IDEuMzIwNDUgMTAuMjQ1NiAxLjMzNTM4IDkuOTg3NDUgMS42Mjc3M0w0LjcyODIzIDcuNTk2MTFDNC40NTY5MSA3LjkwNDA1IDMuOTcxMDYgNy45MDIwOSAzLjcwMjQgNy41OTA5MUwyLjAwOTc3IDUuNjI5NjFDMS43NTI5OCA1LjMzMjcyIDEuMjkyODkgNS4zMTUxMiAxLjAxNDMyIDUuNTkxODdaJyBmaWxsPSclMjNGQUQ4NEEnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF81XzI4NyclM0UlM0NyZWN0IHdpZHRoPScxMicgaGVpZ2h0PScxMScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC41KScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHR3aWR0aDogMC43NXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0XHR0b3A6IGNhbGMoMC44ZW0gLSAuMzc1cmVtKTsgLy8gaGFsZiBvZiBsaW5lIGhlaWdodCAtIGhhbGYgb2YgbWFya2VyIGhlaWdodFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlzdC1wcmltYXJ5LWNoZWNrIHtcblx0XHRsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzVfMjg3KSclM0UlM0NwYXRoIGQ9J00xLjAxNDMyIDUuNTkxODdMMC4xOTU3NTYgNi40MDQ1OEMtMC4wNTY0MTQ5IDYuNjU1MzQgLTAuMDY2MzE3OCA3LjA1NjE5IDAuMTczOTcxIDcuMzE4NjRMMy43MDc2MSAxMS4xNzgyQzMuOTc2OTUgMTEuNDcyNSA0LjQ0NjI5IDExLjQ3MTggNC43MTQyOSAxMS4xNzYzTDExLjgyODUgMy4zMjY1N0MxMi4wNjYyIDMuMDY0MTIgMTIuMDU1NiAyLjY2NTIyIDExLjgwNDEgMi40MTU3NUwxMC45NzgzIDEuNTk1MjRDMTAuNzAxNyAxLjMyMDQ1IDEwLjI0NTYgMS4zMzUzOCA5Ljk4NzQ1IDEuNjI3NzNMNC43MjgyMyA3LjU5NjExQzQuNDU2OTEgNy45MDQwNSAzLjk3MTA2IDcuOTAyMDkgMy43MDI0IDcuNTkwOTFMMi4wMDk3NyA1LjYyOTYxQzEuNzUyOTggNS4zMzI3MiAxLjI5Mjg5IDUuMzE1MTIgMS4wMTQzMiA1LjU5MTg3WicgZmlsbD0nJTIzZmZmJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfNV8yODcnJTNFJTNDcmVjdCB3aWR0aD0nMTInIGhlaWdodD0nMTEnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDAuNSknLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlzdC1hY2NlbnQtY2hlY2sge1xuXG5cdFx0bGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF81XzI4NyknJTNFJTNDcGF0aCBkPSdNMS4wMTQzMiA1LjU5MTg3TDAuMTk1NzU2IDYuNDA0NThDLTAuMDU2NDE0OSA2LjY1NTM0IC0wLjA2NjMxNzggNy4wNTYxOSAwLjE3Mzk3MSA3LjMxODY0TDMuNzA3NjEgMTEuMTc4MkMzLjk3Njk1IDExLjQ3MjUgNC40NDYyOSAxMS40NzE4IDQuNzE0MjkgMTEuMTc2M0wxMS44Mjg1IDMuMzI2NTdDMTIuMDY2MiAzLjA2NDEyIDEyLjA1NTYgMi42NjUyMiAxMS44MDQxIDIuNDE1NzVMMTAuOTc4MyAxLjU5NTI0QzEwLjcwMTcgMS4zMjA0NSAxMC4yNDU2IDEuMzM1MzggOS45ODc0NSAxLjYyNzczTDQuNzI4MjMgNy41OTYxMUM0LjQ1NjkxIDcuOTA0MDUgMy45NzEwNiA3LjkwMjA5IDMuNzAyNCA3LjU5MDkxTDIuMDA5NzcgNS42Mjk2MUMxLjc1Mjk4IDUuMzMyNzIgMS4yOTI4OSA1LjMxNTEyIDEuMDE0MzIgNS41OTE4N1onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzVfMjg3JyUzRSUzQ3JlY3Qgd2lkdGg9JzEyJyBoZWlnaHQ9JzExJyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjUpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG5cblx0XHRcdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzVfMjg3KSclM0UlM0NwYXRoIGQ9J00xLjAxNDMyIDUuNTkxODdMMC4xOTU3NTYgNi40MDQ1OEMtMC4wNTY0MTQ5IDYuNjU1MzQgLTAuMDY2MzE3OCA3LjA1NjE5IDAuMTczOTcxIDcuMzE4NjRMMy43MDc2MSAxMS4xNzgyQzMuOTc2OTUgMTEuNDcyNSA0LjQ0NjI5IDExLjQ3MTggNC43MTQyOSAxMS4xNzYzTDExLjgyODUgMy4zMjY1N0MxMi4wNjYyIDMuMDY0MTIgMTIuMDU1NiAyLjY2NTIyIDExLjgwNDEgMi40MTU3NUwxMC45NzgzIDEuNTk1MjRDMTAuNzAxNyAxLjMyMDQ1IDEwLjI0NTYgMS4zMzUzOCA5Ljk4NzQ1IDEuNjI3NzNMNC43MjgyMyA3LjU5NjExQzQuNDU2OTEgNy45MDQwNSAzLjk3MTA2IDcuOTAyMDkgMy43MDI0IDcuNTkwOTFMMi4wMDk3NyA1LjYyOTYxQzEuNzUyOTggNS4zMzI3MiAxLjI5Mjg5IDUuMzE1MTIgMS4wMTQzMiA1LjU5MTg3WicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfNV8yODcnJTNFJTNDcmVjdCB3aWR0aD0nMTInIGhlaWdodD0nMTEnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDAuNSknLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saXN0LXByaW1hcnktY2hlY2ssXG5cdCYubGlzdC1hY2NlbnQtY2hlY2sge1xuXHRcdCYudGV4dC1sZyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzRweDtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0XHQuZWRpdG9yLnRleHQtbGcgJiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzRweDtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQuZWRpdG9yLnRleHQtbGcgJiB7XG5cdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50ZXh0LW1kLFxuXHRcdCYudGV4dC1sZyA+IGxpLnRleHQtbWQsXG5cdFx0PiBsaS50ZXh0LW1kIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiBzLnJlbSgxKTtcblxuXHRcdFx0XHQudGV4dC1sZyAmIHtcblx0XHRcdFx0XHR0b3A6IHMucmVtKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdCY6Om1hcmtlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHR9XG5cdH1cblxuXHQmOm5vdChbY2xhc3NdKSB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHQmOjptYXJrZXIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHMucmVtKDUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5vbCB7XG5cdGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG5cblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSg1KTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuXCI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG5AaW5jbHVkZSBzLmhlYWRpbmdzKCkge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcblx0Ji50aXRsZV9idWxsZXQge1xuXHRcdHBhZGRpbmctbGVmdDogcy5yZW0oMzApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiBzLnJlbSgxNCk7XG5cdFx0XHR3aWR0aDogcy5yZW0oMyk7XG5cdFx0XHRoZWlnaHQ6IHMucmVtKDMpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbmgxLFxuLmgxIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oMS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDEtbGluZS1oZWlnaHQpO1xuXG5cdCYudGl0bGVfYnVsbGV0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IHMucmVtKDM4KTtcblx0XHR9XG5cdH1cbn1cblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWgyLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMi1saW5lLWhlaWdodCk7XG5cblx0Ji50aXRsZV9idWxsZXQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogcy5yZW0oMzMpO1xuXHRcdH1cblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWgzLWxpbmUtaGVpZ2h0KTtcblxuXHQmLnRpdGxlX2J1bGxldCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiBzLnJlbSgyOSk7XG5cdFx0fVxuXHR9XG59XG5cbmg0LFxuLmg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNC1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDQtbGluZS1oZWlnaHQpO1xuXG5cdCYudGl0bGVfYnVsbGV0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IHMucmVtKDIzKTtcblx0XHR9XG5cdH1cbn1cblxuaDUsXG4uaDUge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG5cblx0Ji50aXRsZV9idWxsZXQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogcy5yZW0oMTkpO1xuXHRcdH1cblx0fVxufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDYtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg2LWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LWg2LWZvbnQtd2VpZ2h0KTtcblxuXHQmLnRpdGxlX2J1bGxldCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiBzLnJlbSgxNCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi50ZXh0LWxnIHtcblx0Ly8gdmFyKC0taXQtc2l6ZS1sYXJnZSlcblx0Zm9udC1zaXplOiBzLmNsYW1wLXJlbSgxOCwgMjApO1xufVxuXG4udGV4dC1tZCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pOyAvLyAxNnB4XG59XG5cbi50ZXh0LXNtIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTsgLy8gMTRweFxufVxuXG4udGV4dC14cyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbn1cblxuLnRleHQteHhzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbn1cbi50ZXh0LW5vdGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cdGJvcmRlci1sZWZ0OiBzLnJlbSgzKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0cGFkZGluZzogcy5yZW0oOSkgcy5jbGFtcC1yZW0oMTUsIDMyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4laXQtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiBzLnJlbSgyNSk7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAuNHB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiBzLnJlbSgxMikgcy5yZW0oMjMpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXIgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDAuNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYgPiBzdmcge1xuXHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdH1cblxuXHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0QGV4dGVuZCAuaXMtZGlzYWJsZWQgIW9wdGlvbmFsOyAvLyBJdCdzIHdvcmtpbmcsIGRvIG5vdCByZW1vdmUgaXQuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuXHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAzcHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdGFuaW1hdGlvbjogc3BpbkxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG5cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG5cdCYtLXByaW1hcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQsXG5cdFx0JjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwLjY4NzVyZW0gMi41cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8uaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmctd2hpdGUgJiB7XG5cdFx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWFjY2VudCB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLy5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1iYWNrZ3JvdW5kIHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4zKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8uaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3V0bGluZSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iZy13aGl0ZSAmIHtcblx0XHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10ZXJ0aWFyeSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEuMTI1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC44NDQ3NSA0LjM0NDc1QzguNzc1MDQgNC40MTQzNCA4LjcxOTc0IDQuNDk3IDguNjgyIDQuNTg3OThDOC42NDQyNyA0LjY3ODk3IDguNjI0ODUgNC43NzY1IDguNjI0ODUgNC44NzVDOC42MjQ4NSA0Ljk3MzUgOC42NDQyNyA1LjA3MTA0IDguNjgyIDUuMTYyMDJDOC43MTk3NCA1LjI1MzAxIDguNzc1MDQgNS4zMzU2NiA4Ljg0NDc1IDUuNDA1MjVMMTEuNjg5NSA4LjI1SDQuNUM0LjMwMTA5IDguMjUgNC4xMTAzMiA4LjMyOTAyIDMuOTY5NjcgOC40Njk2N0MzLjgyOTAyIDguNjEwMzIgMy43NSA4LjgwMTA5IDMuNzUgOUMzLjc1IDkuMTk4OTEgMy44MjkwMiA5LjM4OTY4IDMuOTY5NjcgOS41MzAzM0M0LjExMDMyIDkuNjcwOTggNC4zMDEwOSA5Ljc1IDQuNSA5Ljc1SDExLjY4OTVMOC44NDQ3NSAxMi41OTQ4QzguNzc1MDQgMTIuNjY0MyA4LjcxOTc0IDEyLjc0NyA4LjY4MiAxMi44MzhDOC42NDQyNyAxMi45MjkgOC42MjQ4NSAxMy4wMjY1IDguNjI0ODUgMTMuMTI1QzguNjI0ODUgMTMuMjIzNSA4LjY0NDI3IDEzLjMyMSA4LjY4MiAxMy40MTJDOC43MTk3NCAxMy41MDMgOC43NzUwNCAxMy41ODU3IDguODQ0NzUgMTMuNjU1M0M5LjEzNzI1IDEzLjk0NzggOS42MTI3NSAxMy45NDc4IDkuOTA2IDEzLjY1NTNMMTQuMDMwMiA5LjUzMDI1QzE0LjE2NjEgOS4zOTQ5NSAxNC4yNDQ3IDkuMjEyNjUgMTQuMjUgOS4wMjFWOC45NzgyNUMxNC4yNDQ2IDguNzg2ODUgMTQuMTY2IDguNjA0ODIgMTQuMDMwMiA4LjQ2OTc1TDkuOTA2IDQuMzQ0NzVDOS44MzYzNCA0LjI3NTAyIDkuNzUzNjMgNC4yMTk3IDkuNjYyNTggNC4xODE5NkM5LjU3MTUzIDQuMTQ0MjEgOS40NzM5NCA0LjEyNDc5IDkuMzc1MzcgNC4xMjQ3OUM5LjI3NjgxIDQuMTI0NzkgOS4xNzkyMiA0LjE0NDIxIDkuMDg4MTcgNC4xODE5NkM4Ljk5NzEyIDQuMjE5NyA4LjkxNDQgNC4yNzUwMiA4Ljg0NDc1IDQuMzQ0NzVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLy5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1pbWcgJixcblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZDIpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iZy13aGl0ZSAmIHtcblx0XHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnktYWNjZW50IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEuMTI1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC44NDQ3NSA0LjM0NDc1QzguNzc1MDQgNC40MTQzNCA4LjcxOTc0IDQuNDk3IDguNjgyIDQuNTg3OThDOC42NDQyNyA0LjY3ODk3IDguNjI0ODUgNC43NzY1IDguNjI0ODUgNC44NzVDOC42MjQ4NSA0Ljk3MzUgOC42NDQyNyA1LjA3MTA0IDguNjgyIDUuMTYyMDJDOC43MTk3NCA1LjI1MzAxIDguNzc1MDQgNS4zMzU2NiA4Ljg0NDc1IDUuNDA1MjVMMTEuNjg5NSA4LjI1SDQuNUM0LjMwMTA5IDguMjUgNC4xMTAzMiA4LjMyOTAyIDMuOTY5NjcgOC40Njk2N0MzLjgyOTAyIDguNjEwMzIgMy43NSA4LjgwMTA5IDMuNzUgOUMzLjc1IDkuMTk4OTEgMy44MjkwMiA5LjM4OTY4IDMuOTY5NjcgOS41MzAzM0M0LjExMDMyIDkuNjcwOTggNC4zMDEwOSA5Ljc1IDQuNSA5Ljc1SDExLjY4OTVMOC44NDQ3NSAxMi41OTQ4QzguNzc1MDQgMTIuNjY0MyA4LjcxOTc0IDEyLjc0NyA4LjY4MiAxMi44MzhDOC42NDQyNyAxMi45MjkgOC42MjQ4NSAxMy4wMjY1IDguNjI0ODUgMTMuMTI1QzguNjI0ODUgMTMuMjIzNSA4LjY0NDI3IDEzLjMyMSA4LjY4MiAxMy40MTJDOC43MTk3NCAxMy41MDMgOC43NzUwNCAxMy41ODU3IDguODQ0NzUgMTMuNjU1M0M5LjEzNzI1IDEzLjk0NzggOS42MTI3NSAxMy45NDc4IDkuOTA2IDEzLjY1NTNMMTQuMDMwMiA5LjUzMDI1QzE0LjE2NjEgOS4zOTQ5NSAxNC4yNDQ3IDkuMjEyNjUgMTQuMjUgOS4wMjFWOC45NzgyNUMxNC4yNDQ2IDguNzg2ODUgMTQuMTY2IDguNjA0ODIgMTQuMDMwMiA4LjQ2OTc1TDkuOTA2IDQuMzQ0NzVDOS44MzYzNCA0LjI3NTAyIDkuNzUzNjMgNC4yMTk3IDkuNjYyNTggNC4xODE5NkM5LjU3MTUzIDQuMTQ0MjEgOS40NzM5NCA0LjEyNDc5IDkuMzc1MzcgNC4xMjQ3OUM5LjI3NjgxIDQuMTI0NzkgOS4xNzkyMiA0LjE0NDIxIDkuMDg4MTcgNC4xODE5NkM4Ljk5NzEyIDQuMjE5NyA4LjkxNDQgNC4yNzUwMiA4Ljg0NDc1IDQuMzQ0NzVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8uaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iZy13aGl0ZSAmIHtcblx0XHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRlcnRpYXJ5LWRhcmsge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEuMTI1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC44NDQ3NSA0LjM0NDc1QzguNzc1MDQgNC40MTQzNCA4LjcxOTc0IDQuNDk3IDguNjgyIDQuNTg3OThDOC42NDQyNyA0LjY3ODk3IDguNjI0ODUgNC43NzY1IDguNjI0ODUgNC44NzVDOC42MjQ4NSA0Ljk3MzUgOC42NDQyNyA1LjA3MTA0IDguNjgyIDUuMTYyMDJDOC43MTk3NCA1LjI1MzAxIDguNzc1MDQgNS4zMzU2NiA4Ljg0NDc1IDUuNDA1MjVMMTEuNjg5NSA4LjI1SDQuNUM0LjMwMTA5IDguMjUgNC4xMTAzMiA4LjMyOTAyIDMuOTY5NjcgOC40Njk2N0MzLjgyOTAyIDguNjEwMzIgMy43NSA4LjgwMTA5IDMuNzUgOUMzLjc1IDkuMTk4OTEgMy44MjkwMiA5LjM4OTY4IDMuOTY5NjcgOS41MzAzM0M0LjExMDMyIDkuNjcwOTggNC4zMDEwOSA5Ljc1IDQuNSA5Ljc1SDExLjY4OTVMOC44NDQ3NSAxMi41OTQ4QzguNzc1MDQgMTIuNjY0MyA4LjcxOTc0IDEyLjc0NyA4LjY4MiAxMi44MzhDOC42NDQyNyAxMi45MjkgOC42MjQ4NSAxMy4wMjY1IDguNjI0ODUgMTMuMTI1QzguNjI0ODUgMTMuMjIzNSA4LjY0NDI3IDEzLjMyMSA4LjY4MiAxMy40MTJDOC43MTk3NCAxMy41MDMgOC43NzUwNCAxMy41ODU3IDguODQ0NzUgMTMuNjU1M0M5LjEzNzI1IDEzLjk0NzggOS42MTI3NSAxMy45NDc4IDkuOTA2IDEzLjY1NTNMMTQuMDMwMiA5LjUzMDI1QzE0LjE2NjEgOS4zOTQ5NSAxNC4yNDQ3IDkuMjEyNjUgMTQuMjUgOS4wMjFWOC45NzgyNUMxNC4yNDQ2IDguNzg2ODUgMTQuMTY2IDguNjA0ODIgMTQuMDMwMiA4LjQ2OTc1TDkuOTA2IDQuMzQ0NzVDOS44MzYzNCA0LjI3NTAyIDkuNzUzNjMgNC4yMTk3IDkuNjYyNTggNC4xODE5NkM5LjU3MTUzIDQuMTQ0MjEgOS40NzM5NCA0LjEyNDc5IDkuMzc1MzcgNC4xMjQ3OUM5LjI3NjgxIDQuMTI0NzkgOS4xNzkyMiA0LjE0NDIxIDkuMDg4MTcgNC4xODE5NkM4Ljk5NzEyIDQuMjE5NyA4LjkxNDQgNC4yNzUwMiA4Ljg0NDc1IDQuMzQ0NzVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEuNjI1cmVtKTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8uaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iZy13aGl0ZSAmIHtcblx0XHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cblx0Ji0tc20ge1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSB7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMS43NXJlbTtcblx0XHR9XG5cblx0XHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCAjMDAwMCkgdG9wLzJweCAycHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCgjMDAwMCAzMCUsIGN1cnJlbnRDb2xvcik7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50ICN7Y2FsYygxMDAlIC0gMnB4KX0sICMwMDAwMDAgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gRnVsbCB3aWR0aCBvbiBtb2JpbGUgLS0gKi9cblx0Jjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiVpdC1idXR0b24tZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4laXQtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogcy5yZW0oMTApIDA7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4zKTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuXHR9XG5cblx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7IC8vIHVzZSBhIHJlYWxseSBsYXJnZSBkZWxheSBoZXJlXG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0JltyZWFkb25seV0ge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHR9XG59XG4iLCIlaXQtY2hlY2tib3gge1xuXHR3aWR0aDogMS4xMjVyZW07XG5cdGhlaWdodDogMS4xMjVyZW07XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmNoZWNrZWQge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpjaGVja2VkIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4laXQtY2hlY2tib3gtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDAuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuIiwiQHVzZSBcImZpZWxkLWlucHV0XCI7XG5cbiVpdC1zZWxlY3Qge1xuXG5cdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMy41cmVtO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PScxNy4xMDQ1JyB5PSc4LjU5OTcyJyB3aWR0aD0nMS4yNjY2NCcgaGVpZ2h0PSc4LjM1MTAzJyByeD0nMC42MzMzMTknIHRyYW5zZm9ybT0ncm90YXRlKDQ1IDE3LjEwNDUgOC41OTk3MiknIGZpbGw9JyUyMzFlMWUxZScvJTNFJTNDcmVjdCB3aWR0aD0nMS4yNjY2NCcgaGVpZ2h0PSc4LjM1MTAzJyByeD0nMC42MzMzMTknIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IDExLjkwNTMgMTUuNDAwMyknIGZpbGw9JyUyMzFlMWUxZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nMTcuMTA0NScgeT0nOC41OTk3Micgd2lkdGg9JzEuMjY2NjQnIGhlaWdodD0nOC4zNTEwMycgcng9JzAuNjMzMzE5JyB0cmFuc2Zvcm09J3JvdGF0ZSg0NSAxNy4xMDQ1IDguNTk5NzIpJyBmaWxsPSclMjNmZmYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEuMjY2NjQnIGhlaWdodD0nOC4zNTEwMycgcng9JzAuNjMzMzE5JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IC0wLjcwNzEwNyAxMS45MDUzIDE1LjQwMDMpJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdH1cblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuIiwiQHVzZSAnZmllbGQtaW5wdXQnO1xuQHVzZSAnZmllbGQtY2hlY2tib3gnO1xuQHVzZSAnc2VsZWN0JztcbkB1c2UgJ2J1dHRvbnMnO1xuQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cblx0QGV4dGVuZCAlaXQtaW5wdXQgIW9wdGlvbmFsO1xufVxuXG50ZXh0YXJlYSB7XG5cdGhlaWdodDogcy5yZW0oMTAwKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMyk7XG5cdHBhZGRpbmc6IHMucmVtKDEyKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogcmdiYSgjMDAwLCAuMyk7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuXHRAZXh0ZW5kICVpdC1jaGVja2JveCAhb3B0aW9uYWw7XG59XG5cbmxhYmVsOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbnNlbGVjdCB7XG5cblx0QGV4dGVuZCAlaXQtc2VsZWN0ICFvcHRpb25hbDtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuXHRAZXh0ZW5kIC5pdC1idXR0b24gIW9wdGlvbmFsO1xuXHRAZXh0ZW5kIC5pdC1idXR0b24tLWFjY2VudCAhb3B0aW9uYWw7XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9yZW0tY2FsY1wiO1xuXG4vLyBUZXh0IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLmlzLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIHtcblxuXHQuYm9keS13cmFwcGVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWctY292ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5pbWctcGxhY2Vob2xkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLCAjZjFmMWYxKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Lmhhcy1iZy1saWdodCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSwgI2ZmZik7XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiByZW0tY2FsYy5jbGFtcC1yZW0oNzAsIDE1MCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYy5jbGFtcC1yZW0oNzAsIDE1MCk7XG5cdFx0ZmlsbDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuYm9keSB7XG5cblx0JjpoYXMoI3dwYWRtaW5iYXIpIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcblx0fVxuXG5cdC5ib2R5LXdyYXBwZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMGR2aDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdH1cbn1cblxuLml0LWdsb2JhbC1wYWRkaW5nIHtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKiAyKTtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50IHtcblxuXHRAZXh0ZW5kIC5pdC1nbG9iYWwtcGFkZGluZztcblxuXHQvKipcblx0ICogVW5jb21tZW50IHRoaXMgc2NzcyBpZiB5b3UgaGF2ZSB0cmFuc3BhcmVudCBoZWFkZXJcblx0ICpcblx0JjpoYXMoLml0LWludHJvLS1mdWxsd2lkdGg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKCB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAqIC0xICk7XG5cdH1cblx0Ki9cbn1cblxuLml0LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXG5cdCYtLXdpZGUge1xuXG5cdFx0QGV4dGVuZCAuaXQtY29udGFpbmVyO1xuXHRcdG1heC13aWR0aDogdmFyKC0taXQtd2lkZS1zaXplKTtcblx0fVxuXG5cdCYtLW5hcnJvdyB7XG5cblx0XHRAZXh0ZW5kIC5pdC1jb250YWluZXI7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cdH1cbn1cblxuLmJnLXdoaXRlIHtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuXG4uYmctbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLml0LWJsb2NrIHtcblxuXHRAZXh0ZW5kIC5pdC1nbG9iYWwtcGFkZGluZztcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblxuXHQmLml0LWNvbnRhaW5lci0td2lkZSB7XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZy1zbSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbWFyZ2luLWhhbGYge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLS1tYXJnaW4tc20ge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLXNtKTtcblx0fVxuXG5cdCYtLW1hcmdpbi14bCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLXhsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24teGwpO1xuXHR9XG5cblx0Ji0tbWFyZ2luLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblxuXHRcdCYtc20ge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLXNtKTtcblx0XHR9XG5cblx0XHQmLWhhbGYge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHRcdH1cblxuXHRcdCYteGwge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLXhsKTtcblx0XHR9XG5cdH1cblxuXHQmLS1wYWRkaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdH1cblxuXHQmLS1wYWRkaW5nLWhhbGYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLS1wYWRkaW5nLXNtIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbSk7XG5cdH1cblxuXHQmLS1wYWRkaW5nLXhsIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi14bCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi14bCk7XG5cdH1cblxuXHQmLmhhcy1iZy1kYXJrLFxuXHQmLmhhcy1iZy1pbWcge1xuXHRcdC5iZy13aGl0ZSxcblx0XHQuYmctbGlnaHQge1xuXHRcdFx0Y29sb3I6IGluaXRpYWw7XG5cdFx0XHRAaW5jbHVkZSBzLmhlYWRpbmdzKCkge1xuXHRcdFx0XHRjb2xvcjogaW5pdGlhbDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaXRpYWw7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oYXMtYmctZGFyayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHQmLmhhcy13YXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogNzglO1xuXHRcdFx0bWF4LWhlaWdodDogcy5jbGFtcC1yZW0oOTAsIDM3OCwgNTc2LCAxMDI0KTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dhdmVfYmcucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5oZWFkaW5ncygpIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4uaGFzLWJnLXdoaXRlIHtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuXG4uaGFzLWJnLWxpZ2h0IHtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG5cbi5oYXMtYmctd2hpdGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5oYXMtYmctZGFyay1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taXQtY29sb3ItYnJhbmQpIDAlLCAjMTY0QzQ2IDUwLjQ4JSwgIzExMzIyRSAxMDAlKTtcbn1cblxuLmhhcy1iZy1pbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0QGluY2x1ZGUgcy5oZWFkaW5ncyB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9keSk7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG9wYWNpdHk6IC43O1xuXHR9XG5cblx0JiA+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbnAge1xuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHR9XG59XG5cbi53cC1ibG9jay10aGVtZWlzbGUtYmxvY2tzLWFkdmFuY2VkLWNvbHVtbixcbi5pbm5lcmJsb2Nrcy13cmFwLFxuLndwLWJsb2NrLWdyb3VwIHtcblx0PiAqIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmVkaXRvcixcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQgPiBkaXYge1xuXHRmb250LXdlaWdodDogNDAwO1xuXG5cdCYtLW5hcnJvdyB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cdH1cblxuXHQmLS1zcGFjaW5nLWhhbGYge1xuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0fVxuXHR9XG5cblx0PiB1bCxcblx0PiBvbCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHR9XG5cblx0YTpub3QoW2NsYXNzXSkge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuXHQ+ICoge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZncge1xuXHQmLW1lZGl1bSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLzEtZ2VuZXJpYy8xLTEtYmFzZS9lbGVtZW50c1wiO1xuXG4uc2l0ZS1oZWFkZXIge1xuXHR6LWluZGV4OiAxMDtcblxuXHQmOmhhcyguaXMtZml4ZWQpIHtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KTtcblx0fVxufVxuXG4udG9wLWJhciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMC4yNXJlbSAwIC4zNzVyZW07XG5cdFx0cm93LWdhcDogMC4yNXJlbTtcblxuXHRcdC53b29jb21tZXJjZS1jaGVja291dDpub3QoLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkKSAmIHtcblx0XHRcdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAuNzVyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRnYXA6IDAuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ+KAoic7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0QGV4dGVuZCAuaXMtYW5pbWF0ZWQgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0cm93LWdhcDogMC41cmVtO1xuXHRcdH1cblxuXHRcdCZfX25hdiB7XG5cblx0XHRcdCZfX21lbnUge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQmX19pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0XHRyb3ctZ2FwOiAwLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9faW5mby1pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiAwLjc1cmVtO1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogcy5yZW0oMTYpO1xuXHRwYWRkaW5nLWJvdHRvbTogcy5yZW0oMTYpO1xuXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdGJvcmRlcjogcy5yZW0oMSkgc29saWQgcmdiYSgjMDAwLCAuMyk7XG5cblx0Ji5pcy1maXhlZCB7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0XHR9XG5cdH1cblxuXHQmX19yaWdodC1wYXJ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24tc20pO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gLmhlYWRlcl9fYnV0dG9ucyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0Lml0LWJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiBzLmNsYW1wLXJlbSgyMCwgNDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdG1heC13aWR0aDogcy5yZW0oMTQzKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0Ly8gU3R5bGVzIGFyZSBpbiBfbmF2aWdhdGlvbi5zY3NzXG5cdH1cblxuXHQmX19pY29ucyB7XG5cdFx0Ly8gU3R5bGVzIGFyZSBpbiBfaWNvbnMuc2Nzc1xuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdH1cblxuXHRcdC5pdC1idXR0b24sXG5cdFx0Lml0LWJ1dHRvbi0tcHJpbWFyeSxcblx0XHQuaXQtYnV0dG9uLS1hY2NlbnQsXG5cdFx0Lml0LWJ1dHRvbi0tYmFja2dyb3VuZCxcblx0XHQuaXQtYnV0dG9uLS1vdXRsaW5lLFxuXHRcdC5pdC1idXR0b24tLXRlcnRpYXJ5LFxuXHRcdC5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudCxcblx0XHQuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrIHtcblx0XHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBicmVha3BvaW50IGZvciBzdGlja3kgYWRtaW4gYmFyLlxuXHRAaW5jbHVkZSBzLm1pbig2MDEpIHtcblxuXHRcdCYuaXMtZml4ZWQge1xuXG5cdFx0XHRib2R5Omhhcygjd3BhZG1pbmJhcikgJiB7XG5cdFx0XHRcdHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmhlYWRlciB7XG5cblx0Jl9fbmF2LW1vYmlsZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluLW1heChzLiR6ZXJvLCBzLiRtZCkge1xuXHRcdCZfX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgKyAxcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci5pcy1hY3RpdmUgJiB7XG5cdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyAzO1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hdi1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiBzLmNsYW1wLXJlbSgyMCwgNDEpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kbWQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kbWQpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0XHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblxuXHRcdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuXHRcdFx0XHRcdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IC41cmVtO1xuXG5cdFx0XHRcdFx0JjpoYXMoOmZvY3VzLXZpc2libGUpLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLFxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdCYuY3VycmVudF9wYWdlX3BhcmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5zdGF0aWMtdW5kZXJsaW5lKDJweCwgMCwgaW5saW5lLWZsZXgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5jdXJyZW50LW1lbnUtaXRlbSk6bm90KC5jdXJyZW50X3BhZ2VfcGFyZW50KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5hbmltYXRlZC11bmRlcmxpbmUoMnB4LCAwLCBpbmxpbmUtYmxvY2ssIDEwMCUsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0cGFkZGluZzogcy5yZW0oMTQpIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC42MjVyZW0gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tY3VzdG9tIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cblx0XHRcdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbGFuZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdFx0bWFyZ2luOiAwIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAwIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhciwgbWFyZ2luLXRvcCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhcjtcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEyLjVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNjI1cmVtKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNjB2aDtcblx0XHRcdFx0XHRtYXJnaW46IHVuc2V0O1xuXG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdFx0XHRcdCYuY3VycmVudF9wYWdlX3BhcmVudCB7XG5cblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUsXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogcy5yZW0oNikgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSxcblx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0XHRcdCYuY3VycmVudF9wYWdlX3BhcmVudCB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmhlYWRlciB7XG5cblx0Jl9fc2VhcmNoIHtcblxuXHRcdCY6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG5cblx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cblx0XHRcdFx0QGV4dGVuZCAuaXMtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cblx0XHQuaXQtZm9ybV9fcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1pbi13aWR0aDogMjByZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMC43NXJlbTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4tbWF4KHMuJHplcm8sIHMuJHhzKSB7XG5cblx0XHQuc2VhcmNoLXRyaWdnZXIge1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAwLjc1cmVtKTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjI1cmVtKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmhlYWRlcl9faWNvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEuNXJlbTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQubW9iaWxlLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9fc2VhcmNoLFxuXHQuaWNvbi1hY2NvdW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNvdW50ZXIge1xuXHRcdHdpZHRoOiAxLjEyNXJlbTtcblx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMC41NjI1cmVtO1xuXHRcdHRvcDogLTAuNTYyNXJlbTtcblx0fVxuXG5cdC5pY29uLWNhcnQsXG5cdC5pY29uLXdpc2hsaXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaWNvbi1oYW1idXJnZXIge1xuXHRcdGFsbDogdW5zZXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogLjM3NXJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRvcDogMC41cmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjJzLCB0cmFuc2Zvcm0gLjJzIC4ycztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIC4ycywgdHJhbnNmb3JtIC4ycyAuMnM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDAuMTI1cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjJzIC4ycywgdHJhbnNmb3JtIC4ycztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAuMnMgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQuaGVhZGVyX19zZWFyY2gge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdHN2Zy5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC10cmlnZ2VyIHtcblxuXHRcdFx0PiBzdmcge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19zZWFyY2gsXG5cdFx0Lmljb24tYWNjb3VudCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHRcdC5pY29uLWhhbWJ1cmdlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vei1pbmRleDogLTE7XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cm93LWdhcDogMS41cmVtO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRtYXgtd2lkdGg6IHMucmVtKDIwNSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFscyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdGdhcDogMi41cmVtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBhZGRpbmc6IHMuY2xhbXAtcmVtKDMwLCA2MCkgMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbiB7XG5cdFx0Ji5jb2wge1xuXHRcdFx0Ji0xIHtcblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyA0IC8gMiAvIDc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji00IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyA3IC8gMiAvIDEzOztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWFwX2NvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IGNhbGMoLTEgKiBzLmNsYW1wLXJlbSgxMCwgNTApKTtcblx0XHRcdFx0bGVmdDogcy5yZW0oMTApO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiBjYWxjKC0xICogcy5jbGFtcC1yZW0oMTAsIDMwKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21hcC5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbi10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR9XG5cblx0Jl9fY29udGFjdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBzLnJlbSg1ODgpO1xuXHR9XG5cblx0Jl9fY29udGFjdC1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogcy5yZW0oNjUpO1xuXHRcdGhlaWdodDogcy5yZW0oNjUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCNEOUQ5RDksIC4xNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRvcDogcy5yZW0oNSk7XG5cdFx0XHRsZWZ0OiBzLnJlbSg1KTtcblx0XHRcdHJpZ2h0OiBzLnJlbSg1KTtcblx0XHRcdGJvdHRvbTogcy5yZW0oNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCNEOUQ5RDksIC4zMCk7XG5cdFx0fVxuXG5cdFx0aW1nLCBzdmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IHMucmVtKDI0KTtcblx0XHRcdGhlaWdodDogcy5yZW0oMjQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3QtZW1haWwge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQmX19jb250YWN0LXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdG1pbi13aWR0aDogcy5yZW0oMTAwKTtcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdFx0ZmxleDogMSAxO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTFweCk7XG5cdFx0XHQmLnNpdGUtZm9vdGVyX19jb250YWN0LWVtYWlsIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1uLW5hdi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0IHtcblx0XHRwYWRkaW5nOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKSAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM0NTY1NjIsIC4yKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0cm93LWdhcDogMC41cmVtO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHQmX19jb3B5cmlnaHQtbmF2LW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0LXRleHQge1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMjVweDtcblxuXHR9XG59XG4iLCI6cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4Oy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLW9wYWNpdHk6IDE7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7LS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7LS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtOiBub25lfS5mLWJ1dHRvbnt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcik7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIChob3ZlcjogaG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpfX0uZi1idXR0b246YWN0aXZlOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSl9LmYtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOnZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OnZhcigtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0KTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybSk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLW9wYWNpdHksIDEpO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb24pO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvblthcmlhLWRpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfTpyb290ey0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHh9LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjpjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtLjUpIDAgMCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLS41KTtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1zcGlubmVyLWhlaWdodCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTthbmltYXRpb246Zi1zcGlubmVyIC43NXMgbGluZWFyIGluZmluaXRlLGYtZmFkZUluIC4ycyBlYXNlIC4ycyBib3RofUBrZXlmcmFtZXMgZi1zcGlubmVye3Rve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LmYtcGFuem9vbSwuZi16b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmYtcGFuem9vbTpiZWZvcmUsLmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTpiZWZvcmUsLmYtem9vbWFibGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmYtcGFuem9vbTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlLC5mLXpvb21hYmxlOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mLXBhbnpvb206YWZ0ZXIsLmYtem9vbWFibGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mLXBhbnpvb21fX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1vdXR7Y3Vyc29yOnpvb20tb3V0fS5mLXBhbnpvb21fX3dyYXBwZXIuY2FuLWRyYWd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20taW57Y3Vyc29yOnpvb20taW59LmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3J7ZGlzcGxheTpub25lfS5mLXBhbnpvb21fX2NvbnRlbnR7ZGlzcGxheTpibG9jazttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mLXBhbnpvb21fX2NvbnRlbnQuaXMtbGF6eWxvYWRpbmcsLmYtcGFuem9vbV9fY29udGVudC5oYXMtbGF6eWVycm9ye3Zpc2liaWxpdHk6aGlkZGVufWltZy5mLXBhbnpvb21fX2NvbnRlbnR7dmVydGljYWwtYWxpZ246dG9wO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX193cmFwcGVyPi5mLXBhbnpvb21fX2NvbnRlbnR7dmlzaWJpbGl0eTpoaWRkZW59LmYtcGFuem9vbV9fdmlld3BvcnR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjF9LmYtcGFuem9vbV9fdmlld3BvcnQ+LmYtcGFuem9vbV9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6ZmlsbH1waWN0dXJlLmYtcGFuem9vbV9fY29udGVudCBpbWd7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX19wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dXNlci1zZWxlY3Q6bm9uZX0uZi1mYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7dG97b3BhY2l0eTowfX0uZi1jcm9zc2ZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIGVhc2UgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjIpIGVhc2UgY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuOCkgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7dG97b3BhY2l0eTowfX0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXROZXh0WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldlh9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRYezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5OZXh0WX0uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXRQcmV2WX1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFl7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WXt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHswJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbUluVXAteCwgMCksdmFyKC0tZi16b29tSW5VcC15LCAxNnB4KSwwKTtvcGFjaXR5OnZhcigtLWYtem9vbUluVXAtb3BhY2l0eSwgMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbU91dERvd24tc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21PdXREb3duLXgsIDApLHZhcigtLWYtem9vbU91dERvd24teSwgMTZweCksMCk7b3BhY2l0eTowfX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0VXAtZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLGNhbGModmFyKC0tZi10aHJvd091dFVwLXksIDE1MHB4KSAqIC0xKSwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi10aHJvd091dERvd257dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi10aHJvd091dERvd24teSwgMTUwcHgpLDApO29wYWNpdHk6MH19Lmhhcy1pZnJhbWUgLmYtaHRtbCwuaGFzLXBkZiAuZi1odG1sLC5oYXMtZ21hcCAuZi1odG1se3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLXBkZiAuZi1odG1sLC5oYXMtZ21hcCAuZi1odG1se3BhZGRpbmc6MH0uZi1odG1se3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46dmFyKC0tZi1odG1sLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWh0bWwtcGFkZGluZywgMnJlbSk7Y29sb3I6dmFyKC0tZi1odG1sLWNvbG9yLCBjdXJyZW50Q29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1odG1sLWJnKX0uZi1odG1sLmlzLWVycm9ye3RleHQtYWxpZ246Y2VudGVyfS5mLWlmcmFtZXtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2JvcmRlcjowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmYtY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjtmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLWNhcHRpb24tbWFyZ2luKTtwYWRkaW5nOnZhcigtLWYtY2FwdGlvbi1wYWRkaW5nLCAxNnB4IDhweCk7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDpjYWxjKDgwdmggLSAxMDBweCk7b3ZlcmZsb3c6YXV0bztvdmVyZmxvdy13cmFwOmFueXdoZXJlO2xpbmUtaGVpZ2h0OnZhcigtLWYtY2FwdGlvbi1saW5lLWhlaWdodCk7Y29sb3I6dmFyKC0tZi1jYXB0aW9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtY2FwdGlvbi1iZyk7Zm9udDp2YXIoLS1mLWNhcHRpb24tZm9udCl9Lmhhcy1odG1sNXZpZGVvIC5mLWh0bWwsLmhhcy15b3V0dWJlIC5mLWh0bWwsLmhhcy12aW1lbyAuZi1odG1se3BhZGRpbmc6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGU7bWF4LXdpZHRoOnZhcigtLWYtdmlkZW8td2lkdGgsIDk2MHB4KTttYXgtaGVpZ2h0OnZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7YXNwZWN0LXJhdGlvOnZhcigtLWYtdmlkZW8tYXNwZWN0LXJhdGlvKTtiYWNrZ3JvdW5kOnZhcigtLWYtdmlkZW8tYmcsIHJnYmEoMCwgMCwgMCwgLjkpKX0uZi1odG1sNXZpZGVve2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5mLWJ1dHRvbi5pcy1hcnJvd3stLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWFycm93LXdpZHRoLCA0NnB4KTstLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1hcnJvdy1oZWlnaHQsIDQ2cHgpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy13aWR0aCwgMjRweCk7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWFycm93LXN2Zy1oZWlnaHQsIDI0cHgpOy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoLCAxLjc1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtYXJyb3ctYm9yZGVyLXJhZGl1cywgdW5zZXQpOy0tZi1idXR0b24tYmc6IHZhcigtLWYtYXJyb3ctYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWFycm93LWhvdmVyLWJnLCB2YXIoLS1mLWFycm93LWJnKSk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWJnLCB2YXIoLS1mLWFycm93LWhvdmVyLWJnKSk7LS1mLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWYtYXJyb3ctc2hhZG93KTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWFycm93LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yLCB2YXIoLS1mLWFycm93LWNvbG9yKSk7LS1mLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhciggLS1mLWFycm93LWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvcikgKTtvdmVyZmxvdzp2aXNpYmxlfS5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCk7ei1pbmRleDoyMH0uaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtpbnNldDo1MCUgYXV0byBhdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldntsZWZ0OnZhcigtLWYtYXJyb3ctcG9zLCAwKX0uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7cmlnaHQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldntyaWdodDp2YXIoLS1mLWFycm93LXBvcywgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtsZWZ0OnZhcigtLWYtYXJyb3ctcG9zLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyl9LmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e3RvcDp2YXIoLS1mLWFycm93LXBvcywgMCk7cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQsLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHt0b3A6YXV0bztyaWdodDphdXRvO2JvdHRvbTp2YXIoLS1mLWFycm93LXBvcywgMCk7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgYXV0byAxZnI7bWFyZ2luOnZhcigtLWYtdG9vbGJhci1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7bGluZS1oZWlnaHQ6dmFyKC0tZi10b29sYmFyLWxpbmUtaGVpZ2h0KTtiYWNrZ3JvdW5kOnZhcigtLWYtdG9vbGJhci1iZywgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tZi10b29sYmFyLWJhY2tkcm9wLWZpbHRlcik7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyMDtjb2xvcjp2YXIoLS1mLXRvb2xiYXItY29sb3IsIGN1cnJlbnRDb2xvcik7Zm9udC1zaXplOnZhcigtLWYtdG9vbGJhci1mb250LXNpemUsIDE3cHgpO2ZvbnQtd2VpZ2h0OnZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7Zm9udC1mYW1pbHk6dmFyKC0tZi10b29sYmFyLWZvbnQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYpO3RleHQtc2hhZG93OnZhcigtLWYtdG9vbGJhci10ZXh0LXNoYWRvdyk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXIuaXMtYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjB9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6dmFyKC0tZi10b29sYmFyLWdhcCwgMCk7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnR7anVzdGlmeS1zZWxmOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2p1c3RpZnktc2VsZjpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC1mbG93Om5vd3JhcH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uPip7cG9pbnRlci1ldmVudHM6YWxsfS5mLWNhcm91c2VsOmhhcyguZi1jYXJvdXNlbF9fc2xpZGUuaXMtZnVsbHNpemUpIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZ1bGxdIGd7ZGlzcGxheTpub25lfVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtY291bnRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmU7bWFyZ2luOnZhcigtLWYtY291bnRlci1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1jb3VudGVyLXBhZGRpbmcsIDRweCk7bGluZS1oZWlnaHQ6dmFyKC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0KTtiYWNrZ3JvdW5kOnZhcigtLWYtY291bnRlci1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWNvdW50ZXItYm9yZGVyLXJhZGl1cyl9LmYtY291bnRlciBzcGFue3BhZGRpbmc6MCB2YXIoLS1mLWNvdW50ZXItZ2FwLCA0cHgpfTpyb290ey0tZi10aHVtYnMtZ2FwOiA4cHg7LS1mLXRodW1icy1tYXJnaW46IDA7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtei1pbmRleDogMTstLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1maXQ6IGNvdmVyOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDstLWYtdGh1bWItdHJhbnNmb3JzOiBub25lOy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjA1KSk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjstLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmfS5mLXRodW1ic3tmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLXRodW1icy1tYXJnaW4pO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWJzLWJnKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjNzIGVhc2UsbWF4LXdpZHRoIC4zcyBlYXNlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OnZhcigtLWYtdGh1bWJzLXotaW5kZXgpfS5mLXRodW1icy5pcy1ob3Jpem9udGFse21heC1oZWlnaHQ6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKX0uZi10aHVtYnMuaXMtdmVydGljYWx7bWF4LXdpZHRoOmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKX0uZi10aHVtYnMuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmYtdGh1bWJzLmlzLXJ0bHtkaXJlY3Rpb246cnRsfS5mLXRodW1ic19fdmlld3BvcnR7bWFyZ2luOnZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtvdmVyZmxvdzp2aXNpYmxlO2Rpc3BsYXk6Z3JpZH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6Y2FsYygxMDAlIC0gdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIpfS5mLXRodW1ic19fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2dyaWQtYXJlYToxLzE7d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6dmlzaWJsZX0uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1ob3Zlci1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZSBidXR0b257YWxsOnVuc2V0O21hcmdpbjphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3V0bGluZTpub25lO3RyYW5zaXRpb246dmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3BhY2l0eTp2YXIoLS1mLXRodW1iLW9wYWNpdHkpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7YmFja2dyb3VuZDp2YXIoLS1mLXRodW1iLWJnKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dHJhbnNpdGlvbjpub25lO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1ib3JkZXIpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zaGFkb3cpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbntvcGFjaXR5OnZhcigtLWYtdGh1bWItZm9jdXMtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW46YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGU6YWN0aXZle29wYWNpdHk6dmFyKC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmU6YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItYWN0aXZlLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWFjdGl2ZS1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZHt6LWluZGV4OjJ9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b246YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OnZhcigtLWYtdGh1bWItZml0KTtib3JkZXItcmFkaXVzOmluaGVyaXQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZi10aHVtYnNfX3NsaWRlIGltZy5oYXMtbGF6eWVycm9ye2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtY2xhc3NpY3stLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiB2YXIoLS1mLXRodW1icy1nYXApfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiBjYWxjKCB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSApOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiAwOy0td2lkdGgtZGlmZjogY2FsYygodmFyKC0tZi10aHVtYi13aWR0aCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpKSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3ZpZXdwb3J0e3dpZHRoOmNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogMik7bWFyZ2luLWlubGluZTpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogLTEpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXstLWNsaXAtc2hpZnQ6IGNhbGMoKHZhcigtLXdpZHRoLWRpZmYpICogLjUpICogdmFyKC0tcHJvZ3Jlc3MpKTstLWNsaXAtcGF0aDogaW5zZXQoIDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO3BhZGRpbmc6MDtvdmVyZmxvdzp2aXNpYmxlO2xlZnQ6dmFyKC0tc2hpZnQsIDApO3dpbGwtY2hhbmdlOmxlZnQ7dHJhbnNpdGlvbjpsZWZ0IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbntkaXNwbGF5OmJsb2NrO21hcmdpbi1pbmxpbmU6NTAlO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uOmNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXJ7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpIGJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OnZhcigtLWNsaXAtc2hpZnQpO2JvdHRvbTowO3JpZ2h0OnZhcigtLWNsaXAtc2hpZnQpO3RyYW5zaXRpb246Ym9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7LS1mLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dH0uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmd7LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IDBzfTpyb290ey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxOy0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMH0uZi1wcm9ncmVzc2Jhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OnZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7aGVpZ2h0OnZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0KTt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDtvcGFjaXR5OnZhcigtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eSk7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzYmFyLWNvbG9yKTt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uLW5hbWU6Zi1wcm9ncmVzc2JhcjthbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfWJ1dHRvbj4uZi1wcm9ncmVzc2JhcnstLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxMDAlOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAuMn1Aa2V5ZnJhbWVzIGYtcHJvZ3Jlc3NiYXJ7MCV7dHJhbnNmb3JtOnNjYWxlWCgwKX10b3t0cmFuc2Zvcm06c2NhbGVYKDEpfX1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmluLWZ1bGxzY3JlZW4tbW9kZT4uZi1jYXJvdXNlbHtmbGV4OjE7bWluLXdpZHRoOjAhaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnR9aHRtbC53aXRoLWZhbmN5Ym94e3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtzY3JvbGwtYmVoYXZpb3I6YXV0b31odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhcnt3aWR0aDphdXRvO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWYtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mLXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O292ZXJzY3JvbGwtYmVoYXZpb3IteTpub25lfS5mYW5jeWJveF9fZGlhbG9ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO21heC1oZWlnaHQ6dW5zZXQ7bWF4LXdpZHRoOnVuc2V0O3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0b3VjaC1hY3Rpb246bm9uZX0uZmFuY3lib3hfX2RpYWxvZzpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9we29wYWNpdHk6MH1Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKXsuZmFuY3lib3hfX2RpYWxvZ3toZWlnaHQ6MTAwZHZofX1kaXYuZmFuY3lib3hfX2RpYWxvZ3twb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6MTA1MH0uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjQsIDI0LCAyNywgLjk1KTstLWYtdG9vbGJhci1tYXJnaW46IDA7LS1mLXRvb2xiYXItcGFkZGluZzogOHB4Oy0tZi10b29sYmFyLWdhcDogMDstLWYtdG9vbGJhci1jb2xvcjogI2RkZDstLWYtdG9vbGJhci1mb250LXNpemU6IDE2cHg7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDUwMDstLWYtdG9vbGJhci1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmOy0tZi10b29sYmFyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpOy0tZi10b29sYmFyLXRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC43NSk7LS1mLXRvb2xiYXItc2hhZG93OiBub25lOy0tZi10b29sYmFyLWJnOiBub25lOy0tZi1jb3VudGVyLW1hcmdpbjogMDstLWYtY291bnRlci1wYWRkaW5nOiAwcHggMTBweDstLWYtY291bnRlci1nYXA6IDRweDstLWYtY291bnRlci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiAxN3B4Oy0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlOy0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAwOy0tZi1jYXJvdXNlbC1zbGlkZS1iZzogdW5zZXQ7LS1mLWh0bWwtY29sb3I6ICMyMjI7LS1mLWh0bWwtYmc6ICNmZmY7LS1mLWVycm9yLWNvbG9yOiAjZmZmOy0tZi1lcnJvci1iZzogIzMzMzstLWYtY2FwdGlvbi1tYXJnaW46IDA7LS1mLWNhcHRpb24tcGFkZGluZzogMTZweCA4cHg7LS1mLWNhcHRpb24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZGJkYmRiKTstLWYtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWNhcHRpb24tZm9udDogaW5oZXJpdDstLWYtY2FwdGlvbi1saW5lLWhlaWdodDogMS4zNzU7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiAjZGRkOy0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7LS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldDogMHB4Oy0tZi1idXR0b24tYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjc1KTstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjAxKSksIGRyb3Atc2hhZG93KDFweCAycHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjA1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTstLWYtYXJyb3ctcG9zOiAzMnB4Oy0tZi1hcnJvdy13aWR0aDogNTBweDstLWYtYXJyb3ctaGVpZ2h0OiA1MHB4Oy0tZi1hcnJvdy1zdmctd2lkdGg6IDI0cHg7LS1mLWFycm93LXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDI7LS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYXJyb3ctYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjY1KTstLWYtYXJyb3ctY29sb3I6ICNkZGQ7LS1mLWFycm93LWhvdmVyLWNvbG9yOiAjZmZmOy0tZi10aHVtYnMtbWFyZ2luOiAwcHg7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtYmc6IG5vbmU7LS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtdGh1bWItd2lkdGg6IDk0cHg7LS1mLXRodW1iLWhlaWdodDogNzZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTstLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7LS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpOy0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7LS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47b3V0bGluZTpub25lO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdey0tZmFuY3lib3gtY29sb3I6ICMyMjI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpOy0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDstLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogIzU1NTstLWYtZXJyb3ItYmc6ICNmZmY7LS1mLXZpZGVvLWJnOiAjZmZmOy0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzOy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpOy0tZi1idXR0b24tY29sb3I6ICMzMzM7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTstLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1hcnJvdy1jb2xvcjogIzMzMzstLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1Oy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDB9LmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1ic3tmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzOm5vdCguaXMtY2xvc2luZykgLmZhbmN5Ym94X192aWV3cG9ydHtvdmVyZmxvdy14OmNsaXA7b3ZlcmZsb3cteTp2aXNpYmxlfS5mYW5jeWJveF9fY29udGFpbmVyPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpe29wYWNpdHk6dmFyKC0tZi1kcmFnLW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtcmVhZHksLmlzLWhpZGluZyl7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgLjM1cykgZWFzZSBub25lIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZz4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3d7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvd3thbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKX0uZmFuY3lib3hfX2Nhcm91c2Vse2ZsZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbHstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZmFuY3lib3hfX2Nhcm91c2VsPi5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2luc2V0Oi0zMHB4O3otaW5kZXg6MX0uZmFuY3lib3hfX3ZpZXdwb3J0e2Rpc3BsYXk6Z3JpZDtmbGV4OjE7bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksMCl9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGV7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO2dyaWQtYXJlYToxLzE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmcpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmZhbmN5Ym94X19zbGlkZTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoxfS5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZXtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yey0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7LS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKX0uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1se292ZXJmbG93OmF1dG87cGFkZGluZzo4cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjM0cHh9LmZhbmN5Ym94X19zbGlkZSAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV17LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgsIDM0cHgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQsIDM0cHgpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzLCA0cHgpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoLCAyMnB4KTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQsIDIycHgpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKiAtMSk7cmlnaHQ6MDt6LWluZGV4OjQwfS5mYW5jeWJveF9fc2xpZGUgLmYtc3Bpbm5lcntjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mLWNhcHRpb24sLmZhbmN5Ym94X19zbGlkZS5pcy1sb2FkaW5nIC5mLWNhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX2Nhcm91c2Vse292ZXJmbG93OnZpc2libGV9XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vZGlzdC9jc3MvZmFuY3lib3guY3NzXCI7XG5cbi8vIEN1c3RvbSBzdHlsaW5nOlxuW2RhdGEtZmFuY3lib3hdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG5cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0fVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn06aG9zdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ei1pbmRleDoxfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzXCI7XG5cbi5zd2lwZXItc2xpZGUge1xuXG5cdCYtYWN0aXZlIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMnJlbTtcblxuXHQmLS1sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4td2lkdGg6IDEuNXJlbTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogLjVyZW07XG5cblx0Ji1idWxsZXQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMC41cmVtO1xuXHRcdGhlaWdodDogMC41cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblxuXHRcdC5oYXMtYmctbGlnaHQgJiB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG4iLCJAdXNlIFwiZmllbGQtY2hlY2tib3hcIjtcbkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLml0LWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiBzLnJlbSgyNikgcy5yZW0oMjApO1xuXG5cdD4gbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cm93LWdhcDogcy5yZW0oMTApO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0JjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XG5cblx0XHRcdFx0QGV4dGVuZCAlaXQtY2hlY2tib3gtd3JhcHBlciAhb3B0aW9uYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb2x1bW5zIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Vycm9yIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMS1nZW5lcmljLzEtMy1mb3Jtcy9maWVsZC1pbnB1dFwiO1xuQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZm9ybS1sYXlvdXRcIjtcblxuLndwY2Y3IHtcblxuXHQud3BjZjctZm9ybSB7XG5cblx0XHRAZXh0ZW5kIC5pdC1mb3JtICFvcHRpb25hbDtcblxuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji0taW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZW5kO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdH1cblxuXHRcdFx0PiBwIHtcblxuXHRcdFx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VudCB7XG5cblx0XHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3VibWl0dGluZyB7XG5cblx0XHRcdD4gcCB7XG5cblx0XHRcdFx0JjpoYXMoLmljb24pIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYuaW52YWxpZCB7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZW50IHtcblxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdG1hcmdpbjogdmFyKC0taXQtc3BhY2luZy1mb3JtKSAwIDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdH1cblxuXHRcdD4gcCB7XG5cblx0XHRcdEBleHRlbmQgLml0LWZvcm1fX3JvdyAhb3B0aW9uYWw7XG5cblx0XHRcdCY6aGFzKC53cGNmNy1zcGlubmVyKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpoYXMoLmljb24pIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIyLjA3MjcgMC45MjkwOTVMMC44NTMwNTQgMTMuMTY3M0MwLjAyNDM5ODMgMTMuNjQzMiAwLjEyOTcyNiAxNC43OTY2IDAuOTUzNzg5IDE1LjE0NDRMNS44MjAzNSAxNy4xODU2TDE4Ljk3MzMgNS41OTczOEMxOS4yMjUxIDUuMzczMTMgMTkuNTgyMiA1LjcxNjM5IDE5LjM2NyA1Ljk3NzI1TDguMzM4MjkgMTkuNDA5OVYyMy4wOTQxQzguMzM4MjkgMjQuMTc0MiA5LjY0MzA1IDI0LjU5OTggMTAuMjg0IDIzLjgxNzNMMTMuMTkxMSAyMC4yNzk1TDE4Ljg5NTQgMjIuNjY4NUMxOS41NDU1IDIyLjk0MzEgMjAuMjg3MiAyMi41MzU4IDIwLjQwNjIgMjEuODM1NUwyMy43MDI1IDIuMDY0MTNDMjMuODU4MSAxLjEzOTY2IDIyLjg2NDcgMC40NzE0NTQgMjIuMDcyNyAwLjkyOTA5NVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aGFzKC5pY29uLS1hY2NlbnQpIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblxuXHRcdFx0QGV4dGVuZCAuaXQtZm9ybV9fZXJyb3IgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC53cGNmNy1ub3QtdmFsaWQge1xuXG5cdFx0XHRAZXh0ZW5kICVpdC1pbnB1dC0tZXJyb3IgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC53cGNmNy1zcGlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LndwY2Y3LWFjY2VwdGFuY2Uge1xuXG5cdFx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXN1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0d2lkdGg6IDIuODc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDIuODc1cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0Ji0tYWNjZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSAnLi4vMC1zZXR0aW5ncy9zZXR0aW5ncycgYXMgbWVkaWE7XG5cbi53cG1sLWxzLWRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLmlzLWFjdGl2ZSB7XG5cblx0XHQud3BtbC1scy1vcHRpb25zIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX2ljb25zICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3BtbC1scy1jdXJyZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cblx0XHQuY3VycmVudC1sYW5nIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC53cG1sLWxzLWFycm93IHtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LndwbWwtbHMtZmxhZyB7XG5cdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0aGVpZ2h0OiAuODc1cmVtO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0LmxhbmctbGluayB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLm1pbihtZWRpYS4kbWQpIHtcblxuXHRcdCY6aGFzKC53cG1sLWxzLW9wdGlvbnMpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LndwbWwtbHMtb3B0aW9ucyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BtbC1scy1vcHRpb25zIHtcblxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogbWVkaWEucmVtKDQgMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNjI1cmVtKTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2ljb25zICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwbWwtbHMtY3VycmVudCB7XG5cdFx0XHRwYWRkaW5nOiBtZWRpYS5yZW0oNSAwKTtcblx0XHRcdGdhcDogbWVkaWEucmVtKDQpO1xuXG5cdFx0XHQuY3VycmVudC1sYW5nIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQud3BtbC1scy1mbGFnIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BtbC1scy1hcnJvdyB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0fVxuXG5cdFx0LmxhbmctbGluayB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0cGFkZGluZzogbWVkaWEucmVtKDQgMTIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRnYXA6IG1lZGlhLnJlbSg4KTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIuaXQtYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4jeW9hc3QtYnJlYWRjcnVtYnMge1xuXG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAwLjM3NXJlbTtcblxuXHRcdGEge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAwLjM3NXJlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PSc1LjczMzE1JyB5PSc0LjU5NzE3JyB3aWR0aD0nMC44NDQ0MjMnIGhlaWdodD0nNS41NjczNCcgcng9JzAuNDIyMjEyJyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDUgNS43MzMxNSA0LjU5NzE3KScgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0NyZWN0IHdpZHRoPScwLjg0NDQyMycgaGVpZ2h0PSc1LjU2NzM0JyByeD0nMC40MjIyMTInIHRyYW5zZm9ybT0nbWF0cml4KC0wLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IDAuNzA3MTA3IDEwLjI2NjggOC4wNjMyMyknIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L2hlYWRpbmdcIjtcblxuYmxvY2txdW90ZSB7XG5cdC0tcXVvdGUtc2l6ZTogY2xhbXAoNXJlbSwgMXJlbSArIDEwdncsIDEwcmVtKTtcblx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSArIHZhcigtLXF1b3RlLXNpemUpIC8gNCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdFx0bGVmdDogMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtc2l6ZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0dG9wOiAuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRwOmZpcnN0LW9mLXR5cGUge1xuXG5cdFx0QGV4dGVuZCAuaDU7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdHAgfiBwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAZXh0ZW5kIC5oNjtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbiN0by10b3Age1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0Ym90dG9tOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMiwgNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43NXJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHMuY2xhbXAtcmVtKDI0LCAyOCk7XG5cdFx0XHRoZWlnaHQ6IHMuY2xhbXAtcmVtKDI0LCAyOCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5pdC10aXRsZS1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0taXQtaW5uZXItcGFkZGluZyk7XG5cdC8vbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cblx0Lml0LXN1YnRpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGZvbnQtc2l6ZTogcy5jbGFtcC1yZW0oMTgsIDIwKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHR9XG5cdH1cblxuXHQrIC5lZGl0b3Ige1xuXHRcdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDMwLCA1MCk7XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCYtLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0KyAuZWRpdG9yIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHQuaXQtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHQuaXQtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmFydGljbGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmX190aHVtYm5haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNi83LjA0NjtcblxuXHRcdD4gaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IHMucmVtKDEwKTtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cblx0XHQuY2F0LWxpbmtzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpICsgMXB4KTtcblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgcy5hbmltYXRlZC11bmRlcmxpbmUoKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0fVxufVxuXG4uYmxvZ19hcnRpY2xlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cm93LWdhcDogdmFyKC0taXQtaW5uZXItcGFkZGluZyk7XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXNwZWN0LXJhdGlvOiAyLzE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcy5yZW0oNSkgcy5yZW0oMTIpO1xuXG5cdFx0LmNhdC1saW5rcyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cm93LWdhcDogMTNweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblxuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5ibG9nX2FydGljbGUge1xuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEycHg7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXG5cdFx0XHQmOmhhcygucHJldikge1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhhcygubmV4dCkge1xuXHRcdFx0fVxuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjMpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSAnLi4vMS1nZW5lcmljLzEtMy1mb3Jtcy9mb3JtLWxheW91dCc7XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXG5cdEBleHRlbmQgLml0LWZvcm0gIW9wdGlvbmFsO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdCYtaW52YWxpZC1wYXNzd29yZCB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbiAgICBvcmRlcjogMTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdH1cblxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4uc3RpY2t5LWxpbmtzIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRvcDogY2FsYyg0MCUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuXHRcdHJpZ2h0OiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdGdhcDogMC41cmVtO1xuXHRcdHotaW5kZXg6IDk7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogcy5jbGFtcC1yZW0oMzQsIDQ0KTtcblx0XHRcdGhlaWdodDogcy5jbGFtcC1yZW0oMzQsIDQ0KTtcblx0XHRcdHBhZGRpbmc6IHMuY2xhbXAtcmVtKDUsIDcpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2Zyxcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Y29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblx0XHR0b3A6IGNhbGMoMzUlICsgdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLyAyKTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG5ib2R5IHtcblx0LmV6LXRvYy13aWRnZXQtc3RpY2t5IC53aWRnZXR0aXRsZSxcblx0LmV6LXRvYy1tb2JpbGUtY2xvc2UtYnRuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZXotdG9jLW1vYmlsZS10b2dnbGUtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0fVxuXHR9XG5cblx0I2V6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG5cblx0ZGl2LmV6LXRvYy13aWRnZXQtc3RpY2t5LWNvbnRhaW5lciB7XG5cdFx0dG9wOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiB1bnNldCAhaW1wb3J0YW50O1xuXG5cdFx0Ji5pc19zdHVjayB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHQvL0BpbmNsdWRlIHMubWluaCg5MjApIHtcblx0XHRcdFx0Ly9wb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG5cdFx0XHQvL31cblx0XHR9XG5cblx0XHQmLm1vYmlsZS1vdmVybGF5IHtcblx0XHRcdC5lei10b2MtbW9iaWxlLWNsb3NlLWJ0biB7XG5cdFx0XHRcdHRvcDogcy5yZW0oOCk7XG5cdFx0XHRcdHJpZ2h0OiBzLnJlbSg1KTtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdC5lei10b2Mtd2lkZ2V0LXN0aWNreS1jb250ZW50IHtcblx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTVweCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDc2ZHZoO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZXotdG9jLXdpZGdldC1zdGlja3ktY29udGFpbmVyLFxuXHRkaXYjZXotdG9jLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXG5cblx0XHRuYXYge1xuXHRcdFx0bWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgcy5taW5oKDEwODUpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMDVweCkgIWltcG9ydGFudDtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cm93LWdhcDogcy5yZW0oMTQpO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5lei10b2Mtd2lkZ2V0LXN0aWNreS1saXN0LFxuXHRcdFx0PiB1bC5lei10b2MtbGlzdCB7XG5cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0YS5lei10b2MtbGluayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGEuZXotdG9jLWxpbmsge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNi1mb250LXNpemUpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg2LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcy5yZW0oMTApIHMucmVtKDIxKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtNTApO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQ+IGEuZXotdG9jLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDE0KTtcblxuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhLmV6LXRvYy1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRcdFx0XHRcdC8vJjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdC8vXHRjb250ZW50OiAnLSc7XG5cdFx0XHRcdFx0XHRcdFx0Ly9cdG1hcmdpbi1yaWdodDogcy5yZW0oNSk7XG5cdFx0XHRcdFx0XHRcdFx0Ly99XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0XHRcdFx0XHRhLmV6LXRvYy1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtNTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLndwLWJsb2NrLXRhYmxlIHtcblx0bWFyZ2luOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIDA7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiBzLnJlbSg3MjApO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cblx0XHQmLmhhcy1maXhlZC1sYXlvdXQge1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHR9XG5cdH1cblxuXHR0aGVhZCB7XG5cblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSgxNCkgcy5yZW0oMjApO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXG5cdFx0dHIge1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtNTApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRmlyc3Qgcm93IHRyZWF0ZWQgYXMgYSBoZWFkZXIgd2hlbiA8dGhlYWQ+IGlzIG1pc3NpbmcuXG5cdFx0PiB0cjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IHMucmVtKDE0KSBzLnJlbSgyMCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogcy5yZW0oMTQpIHMucmVtKDIwKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXG5cdFx0XHRiciArIHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogcy5yZW0oNCk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogcy5yZW0oMyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRjYXB0aW9uIHtcblx0XHRjYXB0aW9uLXNpZGU6IHRvcDtcblx0XHRwYWRkaW5nOiBzLnJlbSgxMikgcy5yZW0oMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdHRhYmxlIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdH1cblxuXHRcdHRoZWFkIHRoLFxuXHRcdHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG5cdFx0dGJvZHkgdGQge1xuXHRcdFx0cGFkZGluZzogcy5yZW0oMTYpIHMucmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXG5cdFx0dGFibGUge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5oYXMtYmctZGFyayAmIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdH1cblxuXHRcdHRib2R5IHtcblxuXHRcdFx0dHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuXHRcdFx0fVxuXG5cdFx0XHR0cjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZWRpdG9yIHtcblx0PiB0YWJsZSB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHRmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0aHlwaGVuczogbm9uZTtcblx0XHRcdC13ZWJraXQtaHlwaGVuczogbm9uZTtcblx0XHRcdHdvcmQtYnJlYWs6IG5vcm1hbDtcblx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aGVhZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1kYXJrKTtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRlbSwgc3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItZGFyayk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1heChzLiRzbSkge1xuXHRcdD4gdGFibGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpoYXModGgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZW0sIHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1kYXJrKTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIkJhc2lzOiBcIjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi53cC1ibG9jay1yYW5rLW1hdGgtZmFxLWJsb2NrIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cm93LWdhcDogcy5yZW0oMTQpO1xuXHRtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctY29udGVudCkgMDtcblxuXHQucmFuay1tYXRoLWZhcS1pdGVtIHtcblx0XHRwYWRkaW5nOiBzLnJlbSgxNSkgcy5yZW0oMjQpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLm9wZW4ge1xuXG5cdFx0XHQucmFuay1tYXRoLWZhcS1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcy5yZW0oMjgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSg4KTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0LnJhbmstbWF0aC1mYXEtaXRlbV9fZXhwYW5kZXIge1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yYW5rLW1hdGgtZmFxLWl0ZW1fX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IHMucmVtKDI0KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHMucmVtKC4yNSk7XG5cdH1cblxuXHQucmFuay1tYXRoLXF1ZXN0aW9uIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRtaW4taGVpZ2h0OiBzLnJlbSg0MCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdC8vIEhpZGUgZXotdG9jIGhlbHBlciBzcGFucyB3aXRob3V0IHJlbW92aW5nIHRoZW0gZnJvbSB0aGUgRE9NLlxuXHRcdC5lei10b2Mtc2VjdGlvbixcblx0XHQuZXotdG9jLXNlY3Rpb24tZW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblx0LnJhbmstbWF0aC1mYXEtaXRlbV9fZXhwYW5kZXIge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IHMucmVtKDQwKTtcblx0XHRoZWlnaHQ6IHMucmVtKDQwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogcy5yZW0oMzIpO1xuXHRcdFx0aGVpZ2h0OiBzLnJlbSgzMik7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0fVxuXHR9XG5cblx0LnJhbmstbWF0aC1mYXEtaXRlbV9fY29udGVudCB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWl0LXRyYW5zaXRpb24pLCBtYXJnaW4tdG9wIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0cCArIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogcy5yZW0oMTIpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogcy5yZW0oMyk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oYXMtYmctZGFyayAmIHtcblxuXHRcdC5yYW5rLW1hdGgtZmFxLWl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSAnLi4vMi1sYXlvdXQvMi0xLWdsb2JhbC9nbG9iYWwnO1xuXG4uZW50cnktdGl0bGUge1xuXG5cdCsgLmVudHJ5LWNvbnRlbnQge1xuXG5cdFx0Ji0td29vY29tbWVyY2Uge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdEBleHRlbmQgLmVkaXRvciAhb3B0aW9uYWw7XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5lbnRyeS1leGNlcnB0IHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLmVudHJ5LWltYWdlIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG5cdCZfX2dyaWQge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnRfY29sIHtcblx0XHRmbGV4OiAxIDE7XG5cblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0JiArICoge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQqICsgaDYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzLnJlbSgxNCk7XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0LW5vdGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHMucmVtKDEzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWRpdG9yLFxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdGE6bm90KFtjbGFzc10pLFxuXHRcdFx0YTpub3QoW2NsYXNzXSksXG5cdFx0XHQ+IGRpdiBhOm5vdChbY2xhc3NdKSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NpZGViYXIge1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdH1cblxuXHRcdC5pbm5lcl9zaWRlYmFyIHtcblx0XHRcdHRvcDogdmFyKC0taXQtaGVhZGVyLWhlaWdodCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0XHRAaW5jbHVkZSBzLm1pbmgoMTA4NSkge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0XHR0b3A6IGNhbGModmFyKC0taXQtaGVhZGVyLWhlaWdodCkgKyBzLnJlbSgzMikpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXotdG9jLXdpZGdldC1zdGlja3kge1xuXHRcdFx0XHQ+IGRpdjpub3QoW2NsYXNzXSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlbHBfd2lkZ2V0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblxuXHRcdCYtLXRpdGxlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5pdC1oZXJvIHtcblx0Lml0LXRpdGxlLWdyb3VwICsgLmVkaXRvciB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0fVxuXHQmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRmbGV4OiAxIDE7XG5cdFx0XHRcdG1heC13aWR0aDogNDglO1xuXG5cdFx0XHRcdCYubm9faW1hZ2Uge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcy5yZW0oODQ0KTtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdCYtLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDIwKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcy5yZW0oMjApO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiA1MyAvIDM1O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgzMCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcy5yZW0oMzApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUocy5yZW0oMjApLCBzLnJlbSgyMCkpO1xuXHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKHMucmVtKDMwKSwgcy5yZW0oMzApKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lZGl0b3Ige1xuXHRcdG1heC13aWR0aDogcy5yZW0oNjUyKTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLy4uLy4uL2FjZi1sYXlvdXRzL2hlcm8vc3R5bGVcIjtcbkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0xLWJhc2UvYnV0dG9ucy1iYXNlXCI7XG5cbi5hcmNoaXZlLWludHJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaGFzLWJhY2tncm91bmQge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xuXHRcdH1cblxuXHRcdC5hcmNoaXZlLXRpdGxlIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5hcmNoaXZlLXRpdGxlLFxuXHRcdC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0Jl9fY2F0ZWdvcmllcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiBzLnJlbSgxMik7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXG5cdFx0YSB7XG5cdFx0XHRtaW4td2lkdGg6IHMucmVtKDEwNCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcy5yZW0oNyk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcy5yZW0oNyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBzLnJlbSgyMCk7XG5cblx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1iYWNrZ3JvdW5kICFvcHRpb25hbDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0fVxuXG5cdCZfX2FkZGl0aW9uYWwge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0LmFyY2hpdmUtY29udGVudCB7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0LmFyY2hpdmUtY29udGVudCB7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMge1xuXG5cdCZfX2ZvdW5kIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR9XG59XG5cbiIsIi5ub3QtZm91bmQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IGNhbGModmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKSArIDVyZW0pIDAgNXJlbTtcbn1cbiJdfQ== */
