/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/humbertdroz/assets/shop/scss/reset.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

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

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/***
    The new CSS reset - version 1.11.3 (last updated 25.08.2024)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu, summary {
  list-style: none;
}

/* Firefox: solve issue where nested ordered lists continue numbering from parent (https://bugzilla.mozilla.org/show_bug.cgi?id=1881517) */
ol {
  counter-reset: revert;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/humbertdroz/assets/shop/scss/plugins.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * plugins.css
 */
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@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;
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

.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);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .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, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.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-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-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

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

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

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

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

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

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

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/humbertdroz/assets/shop/scss/uikit.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  position: relative;
  margin-bottom: 20px;
  padding: 15px 29px 15px 15px;
  background: #f8f8f8;
  color: #666;
}

/* Add margin if adjacent element */
* + .uk-alert {
  margin-top: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-alert > :last-child {
  margin-bottom: 0;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-alert-close {
  position: absolute;
  top: 20px;
  right: 15px;
  color: inherit;
  opacity: 0.4;
}

/*
 * Remove margin from adjacent element
 */
.uk-alert-close:first-child + * {
  margin-top: 0;
}

/*
 * Hover
 */
.uk-alert-close:hover {
  color: inherit;
  opacity: 0.8;
}

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-alert-primary {
  background: #d8eafc;
  color: #1e87f0;
}

/*
 * Success
 */
.uk-alert-success {
  background: #edfbf6;
  color: #32d296;
}

/*
 * Warning
 */
.uk-alert-warning {
  background: #fef5ee;
  color: #faa05a;
}

/*
 * Danger
 */
.uk-alert-danger {
  background: #fef4f6;
  color: #f0506e;
}

/*
 * Content
 */
.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit;
}

.uk-alert a:not([class]) {
  color: inherit;
  text-decoration: underline;
}

.uk-alert a:not([class]):hover {
  color: inherit;
  text-decoration: underline;
}

/* ========================================================================
   Component: Badge
 ========================================================================== */
/*
 * 1. Style
 * 2. Center child vertically and horizontally
 */
.uk-badge {
  box-sizing: border-box;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 500px;
  vertical-align: middle;
  /* 1 */
  background: #1e87f0;
  color: #fff !important;
  font-size: 11px;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}

/*
 * Required for `a`
 */
.uk-badge:hover {
  text-decoration: none;
}

/* ========================================================================
   Component: Table
 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Behave like a block element
 * 3. Style
 */
.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 20px;
}

/* Add margin if adjacent element */
* + .uk-table {
  margin-top: 20px;
}

/* Header cell
 ========================================================================== */
/*
 * 1. Style
 */
.uk-table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  /* 1 */
  font-size: 0.875rem;
  font-weight: normal;
  color: #999;
  text-transform: uppercase;
}

/* Cell
 ========================================================================== */
.uk-table td {
  padding: 16px 12px;
  vertical-align: top;
}

/*
 * Remove margin from the last-child
 */
.uk-table td > :last-child {
  margin-bottom: 0;
}

/* Footer
 ========================================================================== */
.uk-table tfoot {
  font-size: 0.875rem;
}

/* Caption
 ========================================================================== */
.uk-table caption {
  font-size: 0.875rem;
  text-align: left;
  color: #999;
}

/* Alignment modifier
 ========================================================================== */
.uk-table-middle,
.uk-table-middle td {
  vertical-align: middle !important;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.uk-table-divider > tr:not(:first-child),
.uk-table-divider > :not(:first-child) > tr,
.uk-table-divider > :first-child > tr:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

/*
 * Striped
 */
.uk-table-striped > tr:nth-of-type(odd),
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f8f8f8;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

/*
 * Hover
 */
.uk-table-hover > tr:hover,
.uk-table-hover tbody tr:hover {
  background: #ffd;
}

/* Active state
 ========================================================================== */
.uk-table > tr.uk-active,
.uk-table tbody tr.uk-active {
  background: #ffd;
}

/* Size modifier
 ========================================================================== */
.uk-table-small th,
.uk-table-small td {
  padding: 10px 12px;
}

.uk-table-large th,
.uk-table-large td {
  padding: 22px 12px;
}

/* Justify modifier
 ========================================================================== */
.uk-table-justify th:first-child,
.uk-table-justify td:first-child {
  padding-left: 0;
}

.uk-table-justify th:last-child,
.uk-table-justify td:last-child {
  padding-right: 0;
}

/* Cell size modifier
 ========================================================================== */
.uk-table-shrink {
  width: 1px;
}

.uk-table-expand {
  min-width: 150px;
}

/* Cell link modifier
 ========================================================================== */
/*
 * Does not work with `uk-table-justify` at the moment
 */
.uk-table-link {
  padding: 0 !important;
}

.uk-table-link > a {
  display: block;
  padding: 16px 12px;
}

.uk-table-small .uk-table-link > a {
  padding: 10px 12px;
}

/* Responsive table
 ========================================================================== */
/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-table-responsive,
  .uk-table-responsive tbody,
  .uk-table-responsive th,
  .uk-table-responsive td,
  .uk-table-responsive tr {
    display: block;
  }
  .uk-table-responsive thead {
    display: none;
  }
  .uk-table-responsive th,
  .uk-table-responsive td {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .uk-table-responsive th:not(:first-child):not(.uk-table-link),
  .uk-table-responsive td:not(:first-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:first-child) > a {
    padding-top: 5px !important;
  }
  .uk-table-responsive th:not(:last-child):not(.uk-table-link),
  .uk-table-responsive td:not(:last-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:last-child) > a {
    padding-bottom: 5px !important;
  }
  .uk-table-justify.uk-table-responsive th,
  .uk-table-justify.uk-table-responsive td {
    padding-left: 0;
    padding-right: 0;
  }
}
.uk-table tbody tr {
  transition: background-color 0.1s linear;
}

.uk-table-striped > tr:nth-of-type(even):last-child,
.uk-table-striped tbody tr:nth-of-type(even):last-child {
  border-bottom: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: Icon
 ========================================================================== */
/*
 * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Remove border-radius in Chrome.
 * 4. Address `overflow` set to `hidden` in IE.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 7. Remove default `button` padding and background color
 * 8. Style
 * 9. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 10. Let the container fit the height of the icon
 */
.uk-icon {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  border-radius: 0;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background-color: transparent;
  /* 8 */
  display: inline-block;
  /* 9 */
  fill: currentcolor;
  /* 10 */
  line-height: 0;
}

/* Required for `button`. */
button.uk-icon:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Set the fill and stroke color of all SVG elements to the current text color
 */
.uk-icon:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-icon > * {
  transform: translate(0, 0);
}

/* Image modifier
 ========================================================================== */
/*
 * Display images in icon dimensions
 * 1. Required for `span` with background image
 * 2. Required for `image`
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  /* 1 */
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  /* 2 */
  object-fit: scale-down;
  max-width: none;
}

/* Style modifiers
 ========================================================================== */
/*
 * Link
 * 1. Allow text within link
 */
.uk-icon-link {
  color: #999;
  /* 1 */
  text-decoration: none !important;
}

.uk-icon-link:hover {
  color: #666;
}

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: #595959;
}

/*
 * Button
 * 1. Center icon vertically and horizontally
 */
.uk-icon-button {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  background: #f8f8f8;
  color: #999;
  vertical-align: middle;
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover */
.uk-icon-button:hover {
  background-color: #ebebeb;
  color: #666;
}

/* OnClick + Active */
.uk-icon-button:active,
.uk-active > .uk-icon-button {
  background-color: #dfdfdf;
  color: #666;
}

/*
 * Overlay
 */
.uk-icon-overlay,
a .uk-icon-overlay {
  color: rgba(51, 51, 51, 0.6);
  transition: 0.1s ease-in-out;
  transition-property: color;
}

.uk-icon-overlay:hover,
a:hover .uk-icon-overlay {
  color: #333;
}

/* ========================================================================
   Component: Form
 ========================================================================== */
/*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers.
 */
.uk-input,
.uk-select,
.uk-textarea,
.uk-radio,
.uk-checkbox {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
}

/*
 * Show the overflow in Edge.
 */
.uk-input {
  overflow: visible;
}

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

/*
 * 1. Change font properties to `inherit` in all browsers
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.uk-select optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}

/*
 * Remove the default vertical scrollbar in IE 10+.
 */
.uk-textarea {
  overflow: auto;
}

/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */
.uk-input[type=search]::-webkit-search-cancel-button,
.uk-input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
.uk-input[type=number]::-webkit-inner-spin-button,
.uk-input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/*
 * Correct vertical alignment in Safari.
 */
.uk-input[type=date]::-webkit-datetime-edit,
.uk-input[type=time]::-webkit-datetime-edit,
.uk-input[type=datetime-local]::-webkit-datetime-edit {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-input::-moz-placeholder,
.uk-textarea::-moz-placeholder {
  opacity: 1;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-radio:not(:disabled),
.uk-checkbox:not(:disabled) {
  cursor: pointer;
}

/*
 * Define consistent border, margin, and padding.
 * 1. Reset `min-width`
 */
.uk-fieldset {
  border: none;
  margin: 0;
  padding: 0;
  /* 1 */
  min-width: 0;
}

/* Input, select and textarea
 * Allowed: `text`, `password`, `datetime-local`, `date`,  `month`,
            `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color`
 * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image`
 ========================================================================== */
/*
 * Remove default style in iOS.
 */
.uk-input,
.uk-textarea {
  -webkit-appearance: none;
}

/*
 * 1. Prevent content overflow if a fixed width is used
 * 2. Take the full width
 * 3. Reset default
 * 4. Style
 */
.uk-input,
.uk-select,
.uk-textarea {
  /* 1 */
  max-width: 100%;
  /* 2 */
  width: 100%;
  /* 3 */
  border: 0 none;
  /* 4 */
  padding: 0 10px;
  background: #fff;
  color: #666;
  border: 1px solid #e5e5e5;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
}

/*
 * Single-line
 */
.uk-input,
.uk-select:not([multiple]):not([size]) {
  height: 40px;
  vertical-align: middle;
}

/*
 * 1. Allow any element to look like an `input` or `select` element
 * 2. Make sure line-height is not larger than height. Also needed to center the text vertically
 * 3. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */
.uk-input:where(:not(input)),
.uk-select:where(:not(select)) {
  /* 1 */
  display: inline-block;
  /* 2 */
  line-height: 38px;
  /* 3 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*
 * Multi-line
 */
.uk-select[multiple],
.uk-select[size],
.uk-textarea {
  padding: 6px 10px;
  vertical-align: top;
}

.uk-select[multiple],
.uk-select[size] {
  resize: vertical;
}

/* Focus */
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  outline: none;
  background-color: #fff;
  color: #666;
  border-color: #1e87f0;
}

/* Disabled */
.uk-input:disabled,
.uk-select:disabled,
.uk-textarea:disabled {
  background-color: #f8f8f8;
  color: #999;
  border-color: #e5e5e5;
}

/*
 * Placeholder
 */
.uk-input::placeholder {
  color: #999;
}

.uk-textarea::placeholder {
  color: #999;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Error
 */
.uk-form-danger,
.uk-form-danger:focus {
  color: #f0506e;
  border-color: #f0506e;
}

/*
 * Success
 */
.uk-form-success,
.uk-form-success:focus {
  color: #32d296;
  border-color: #32d296;
}

/*
 * Blank
 */
.uk-form-blank {
  background: none;
  border-color: transparent;
}

.uk-form-blank:focus {
  border-color: #e5e5e5;
  border-style: solid;
}

/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.uk-form-width-xsmall {
  width: 50px;
}

select.uk-form-width-xsmall {
  width: 75px;
}

.uk-form-width-small {
  width: 130px;
}

.uk-form-width-medium {
  width: 200px;
}

.uk-form-width-large {
  width: 500px;
}

/* Select
 ========================================================================== */
/*
 * 1. Remove default style. Also works in Firefox
 * 2. Style
 * 3. Set `color` for options in the select dropdown, because the inherited `color` might be too light.
 */
.uk-select:not([multiple]):not([size]) {
  /* 1 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 2 */
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

/* 3 */
.uk-select:not([multiple]):not([size]) option {
  color: #666;
}

/*
 * Disabled
 */
.uk-select:not([multiple]):not([size]):disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* Datalist
 ========================================================================== */
/*
 * 1. Remove default style in Chrome
 */
.uk-input[list] {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.uk-input[list]:hover,
.uk-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* 1 */
.uk-input[list]::-webkit-calendar-picker-indicator {
  display: none !important;
}

/* Radio and checkbox
 ========================================================================== */
/*
 * 1. Style
 * 2. Make box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 * 6. Cover icons
 */
.uk-radio,
.uk-checkbox {
  /* 1 */
  display: inline-block;
  height: 16px;
  width: 16px;
  /* 2 */
  overflow: hidden;
  /* 3 */
  margin-top: -4px;
  vertical-align: middle;
  /* 4 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 5 */
  background-color: transparent;
  /* 6 */
  background-size: cover;
  border: 1px solid #cccccc;
  transition: 0.2s ease-in-out;
  transition-property: background-color, border;
}

.uk-radio {
  border-radius: 50%;
}

/* Focus */
.uk-radio:focus,
.uk-checkbox:focus {
  background-color: rgba(0, 0, 0, 0);
  outline: none;
  border-color: #1e87f0;
}

/*
 * Checked
 */
.uk-radio:checked,
.uk-checkbox:checked,
.uk-checkbox:indeterminate {
  background-color: #1e87f0;
  border-color: transparent;
}

/* Focus */
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: #0e6ecd;
}

/*
 * Icons
 */
.uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2213%203.5%206%2010%203%207.5%202%208%206%2012.5%2014%204%2013%203.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/*
 * Disabled
 */
.uk-radio:disabled,
.uk-checkbox:disabled {
  background-color: #f8f8f8;
  border-color: #e5e5e5;
}

.uk-radio:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2213%203.5%206%2010%203%207.5%202%208%206%2012.5%2014%204%2013%203.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:disabled:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Style modifier (`uk-input`, `uk-select`, `uk-textarea`, `uk-radio`, `uk-checkbox`)
 ========================================================================== */
/*
 * Small
 */
.uk-form-small:is(.uk-input, .uk-search-input, .uk-select, .uk-textarea) {
  font-size: 0.875rem;
}

/* Single-line */
.uk-form-small:is(.uk-input, .uk-search-input, .uk-select:not([multiple]):not([size])) {
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}

/* Multi-line */
.uk-form-small:is(.uk-select[multiple], .uk-select[size], .uk-textarea) {
  padding: 5px 8px;
}

/* Any element */
.uk-form-small:not(select):not(input):not(textarea):not([type=radio]):not([type=checkbox]) {
  line-height: 28px;
}

/* Radio + Checkbox */
.uk-form-small:is(.uk-radio, .uk-checkbox) {
  height: 14px;
  width: 14px;
}

/*
 * Large
 */
.uk-form-large:is(.uk-input, .uk-search-input, .uk-select, .uk-textarea) {
  font-size: 1.25rem;
}

/* Single-line */
.uk-form-large:is(.uk-input, .uk-search-input, .uk-select:not([multiple]):not([size])) {
  height: 55px;
  padding-left: 12px;
  padding-right: 12px;
}

/* Multi-line */
.uk-form-large:is(.uk-select[multiple], .uk-select[size], .uk-textarea) {
  padding: 7px 12px;
}

/* Any element */
.uk-form-large:not(select):not(input):not(textarea):not([type=radio]):not([type=checkbox]) {
  line-height: 53px;
}

/* Radio + Checkbox */
.uk-form-large:is(.uk-radio, .uk-checkbox) {
  height: 22px;
  width: 22px;
}

/* Legend
 ========================================================================== */
/*
 * Legend
 * 1. Behave like block element
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove padding so people aren't caught out if they zero out fieldsets.
 * 4. Style
 */
.uk-legend {
  /* 1 */
  width: 100%;
  /* 2 */
  color: inherit;
  /* 3 */
  padding: 0;
  /* 4 */
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Custom controls
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 */
.uk-form-custom {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
}

/*
 * 1. Position and resize the form control to always cover its container
 * 2. Required for Firefox for positioning to the left
 * 3. Required for Webkit to make `height` work
 * 4. Hide controls and show cursor
 * 5. Needed for the cursor
 * 6. Clip height caused by 5. Needed for Webkit only
 */
.uk-form-custom select,
.uk-form-custom input[type=file] {
  /* 1 */
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  /* 2 */
  left: 0;
  /* 3 */
  -webkit-appearance: none;
  /* 4 */
  opacity: 0;
  cursor: pointer;
}

.uk-form-custom input[type=file] {
  /* 5 */
  font-size: 500px;
  /* 6 */
  overflow: hidden;
}

/* Label
 ========================================================================== */
.uk-form-label {
  color: #333;
  font-size: 0.875rem;
}

/* Layout
 ========================================================================== */
/*
 * Stacked
 */
.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
}

/*
 * Horizontal
 */
/* Tablet portrait and smaller */
@media (max-width: 959px) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 7px;
    float: left;
  }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 7px;
  }
}
/* Icons
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set width
 * 3. Center icon vertically and horizontally
 * 4. Style
 */
.uk-form-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 40px;
  /* 3 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 4 */
  color: #999;
}

/*
 * Required for `a`.
 */
.uk-form-icon:hover {
  color: #666;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */
.uk-form-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Input padding
 */
.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input {
  padding-left: 40px !important;
}

/*
 * Position modifier
 */
.uk-form-icon-flip {
  right: 0;
  left: auto;
}

.uk-form-icon-flip ~ .uk-input {
  padding-right: 40px !important;
}

/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Allow cells to wrap into the next line
 * 2. Reset list
 */
.uk-grid {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Grid cell
 * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto
 * Reset margin for e.g. paragraphs
 */
.uk-grid > * {
  margin: 0;
}

/*
 * Remove margin from the last-child
 */
.uk-grid > * > :last-child {
  margin-bottom: 0;
}

/* Gutter
 ========================================================================== */
/*
 * Default
 */
/* Horizontal */
.uk-grid {
  margin-left: -30px;
}

.uk-grid > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
* + .uk-grid-margin {
  margin-top: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -40px;
  }
  .uk-grid > * {
    padding-left: 40px;
  }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid > .uk-grid-margin,
  * + .uk-grid-margin {
    margin-top: 40px;
  }
}
/*
 * Small
 */
/* Horizontal */
.uk-grid-small,
.uk-grid-column-small {
  margin-left: -15px;
}

.uk-grid-small > *,
.uk-grid-column-small > * {
  padding-left: 15px;
}

/* Vertical */
.uk-grid + .uk-grid-small,
.uk-grid + .uk-grid-row-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-row-small > .uk-grid-margin,
* + .uk-grid-margin-small {
  margin-top: 15px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-medium,
.uk-grid-column-medium {
  margin-left: -30px;
}

.uk-grid-medium > *,
.uk-grid-column-medium > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid-medium,
.uk-grid + .uk-grid-row-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-row-medium > .uk-grid-margin,
* + .uk-grid-margin-medium {
  margin-top: 30px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-large,
.uk-grid-column-large {
  margin-left: -40px;
}

.uk-grid-large > *,
.uk-grid-column-large > * {
  padding-left: 40px;
}

/* Vertical */
.uk-grid + .uk-grid-large,
.uk-grid + .uk-grid-row-large,
.uk-grid-large > .uk-grid-margin,
.uk-grid-row-large > .uk-grid-margin,
* + .uk-grid-margin-large {
  margin-top: 40px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-large,
  .uk-grid-column-large {
    margin-left: -70px;
  }
  .uk-grid-large > *,
  .uk-grid-column-large > * {
    padding-left: 70px;
  }
  /* Vertical */
  .uk-grid + .uk-grid-large,
  .uk-grid + .uk-grid-row-large,
  .uk-grid-large > .uk-grid-margin,
  .uk-grid-row-large > .uk-grid-margin,
  * + .uk-grid-margin-large {
    margin-top: 70px;
  }
}
/*
 * Collapse
 */
/* Horizontal */
.uk-grid-collapse,
.uk-grid-column-collapse {
  margin-left: 0;
}

.uk-grid-collapse > *,
.uk-grid-column-collapse > * {
  padding-left: 0;
}

/* Vertical */
.uk-grid + .uk-grid-collapse,
.uk-grid + .uk-grid-row-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-row-collapse > .uk-grid-margin {
  margin-top: 0;
}

/* Divider
 ========================================================================== */
.uk-grid-divider > * {
  position: relative;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid #e5e5e5;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
}

/*
 * Default
 */
/* Horizontal */
.uk-grid-divider {
  margin-left: -60px;
}

.uk-grid-divider > * {
  padding-left: 60px;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider {
    margin-left: -80px;
  }
  .uk-grid-divider > * {
    padding-left: 80px;
  }
  .uk-grid-divider > :not(.uk-first-column)::before {
    left: 40px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 80px;
  }
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
    top: -40px;
    left: 80px;
  }
}
/*
 * Small
 */
/* Horizontal */
.uk-grid-divider.uk-grid-small,
.uk-grid-divider.uk-grid-column-small {
  margin-left: -30px;
}

.uk-grid-divider.uk-grid-small > *,
.uk-grid-divider.uk-grid-column-small > * {
  padding-left: 30px;
}

.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-small > :not(.uk-first-column)::before {
  left: 15px;
}

/* Vertical */
.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin {
  margin-top: 30px;
}

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
  left: 30px;
}

.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
}

.uk-grid-divider.uk-grid-column-small.uk-grid-stack > .uk-grid-margin::before {
  left: 30px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-divider.uk-grid-medium,
.uk-grid-divider.uk-grid-column-medium {
  margin-left: -60px;
}

.uk-grid-divider.uk-grid-medium > *,
.uk-grid-divider.uk-grid-column-medium > * {
  padding-left: 60px;
}

.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-medium > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
}

.uk-grid-divider.uk-grid-column-medium.uk-grid-stack > .uk-grid-margin::before {
  left: 60px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-divider.uk-grid-large,
.uk-grid-divider.uk-grid-column-large {
  margin-left: -80px;
}

.uk-grid-divider.uk-grid-large > *,
.uk-grid-divider.uk-grid-column-large > * {
  padding-left: 80px;
}

.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
  left: 40px;
}

/* Vertical */
.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
  margin-top: 80px;
}

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
  left: 80px;
}

.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
}

.uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
  left: 80px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider.uk-grid-large,
  .uk-grid-divider.uk-grid-column-large {
    margin-left: -140px;
  }
  .uk-grid-divider.uk-grid-large > *,
  .uk-grid-divider.uk-grid-column-large > * {
    padding-left: 140px;
  }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
  .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
    left: 70px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 140px;
  }
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
    left: 140px;
  }
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
  }
  .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
    left: 140px;
  }
}
/* Match child of a grid cell
 ========================================================================== */
/*
 * Behave like a block element
 * 1. Wrap into the next line
 * 2. Take the full width, at least 100%. Only if no class from the Width component is set.
 * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids)
 */
.uk-grid-match > *,
.uk-grid-item-match {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
}

.uk-grid-match > * > :not([class*=uk-width]),
.uk-grid-item-match > :not([class*=uk-width]) {
  /* 2 */
  box-sizing: border-box;
  width: 100%;
  /* 3 */
  flex: auto;
}

/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #999;
  transition: 0.1s ease-in-out;
  transition-property: color, opacity;
}

/* Hover */
.uk-close:hover {
  color: #666;
}

/* ========================================================================
   Component: Drop
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 */
.uk-drop {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  --uk-position-offset: 20px;
  --uk-position-viewport-offset: 15px;
  /* 3 */
  box-sizing: border-box;
  width: 300px;
}

/* Show */
.uk-drop.uk-open {
  display: block;
}

/* Grid modifiers
 ========================================================================== */
.uk-drop-stack .uk-drop-grid > * {
  width: 100% !important;
}

/* Parent icon
 ========================================================================== */
.uk-drop-parent-icon {
  margin-left: 0.25em;
  transition: transform 0.3s ease-out;
}

[aria-expanded=true] > .uk-drop-parent-icon {
  transform: rotateX(180deg);
}

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * Adopts `uk-drop`
 * 1. Reset drop and let text expand the width instead of wrapping
 * 2. Set a default width
 * 3. Style
 */
.uk-dropdown {
  --uk-position-offset: 10px;
  --uk-position-viewport-offset: 15px;
  --uk-inverse: dark;
  /* 1 */
  width: auto;
  /* 2 */
  min-width: 200px;
  /* 3 */
  padding: 25px;
  background: #fff;
  color: #666;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

/*
 * Remove margin from the last-child
 */
.uk-dropdown > :last-child {
  margin-bottom: 0;
}

.uk-dropdown :focus-visible {
  outline-color: #333 !important;
}

/* Size modifier
 ========================================================================== */
.uk-dropdown-large {
  padding: 40px;
}

/* Dropbar modifier
 ========================================================================== */
/*
 * 1. Reset dropdown width to prevent to early shifting
 * 2. Reset style
 * 3. Padding
 */
.uk-dropdown-dropbar {
  --uk-position-offset: 10px;
  /* 1 */
  width: auto;
  /* 2 */
  background: transparent;
  /* 3 */
  padding: 5px 0 25px 0;
  --uk-position-viewport-offset: 15px;
  box-shadow: none;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 40px;
  }
}
.uk-dropdown-dropbar-large {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Nav
 * Adopts `uk-nav`
 ========================================================================== */
.uk-dropdown-nav {
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-dropdown-nav > li > a {
  color: #999;
}

/* Hover + Active */
.uk-dropdown-nav > li > a:hover,
.uk-dropdown-nav > li.uk-active > a {
  color: #666;
}

/*
 * Subtitle
 */
.uk-dropdown-nav .uk-nav-subtitle {
  font-size: 12px;
}

/*
 * Header
 */
.uk-dropdown-nav .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-dropdown-nav .uk-nav-sub a {
  color: #999;
}

.uk-dropdown-nav .uk-nav-sub a:hover,
.uk-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #666;
}

/* ========================================================================
   Component: Lightbox
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 * 7. Prevent cancellation of pointer events while dragging
 */
.uk-lightbox {
  --uk-inverse: light;
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 5 */
  background: #000;
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
  /* 7 */
  touch-action: pinch-zoom;
}

/*
 * Open
 * 1. Center child
 * 2. Fade-in
 */
.uk-lightbox.uk-open {
  display: block;
  /* 2 */
  opacity: 1;
}

/*
 * Focus
 */
.uk-lightbox :focus-visible {
  outline-color: rgba(255, 255, 255, 0.7);
}

/* Page
 ========================================================================== */
/*
 * Prevent scrollbars
 */
.uk-lightbox-page {
  overflow: hidden;
}

/* Items
 ========================================================================== */
/*
 * Reset list
 */
.uk-lightbox-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * 1. Center child within the viewport
 * 2. Not visible by default
 * 3. Optimize animation
 * 4. Responsiveness
 *    Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  justify-content: center;
  align-items: flex-start;
  /* 3 */
  will-change: transform, opacity;
  /* 4 */
  overflow: auto;
}

/* 2 */
.uk-lightbox-items > .uk-active {
  display: flex;
}

.uk-lightbox-items-fit > * {
  align-items: center;
}

/* 4 */
.uk-lightbox-items-fit > * > * {
  max-width: 100vw;
  max-height: 100vh;
}

.uk-lightbox-items-fit > * > :not(iframe) {
  object-fit: contain;
}

/* Zoom Cursor */
.uk-lightbox-items.uk-lightbox-items-fit .uk-lightbox-zoom:hover {
  cursor: zoom-in;
}

.uk-lightbox-items:not(.uk-lightbox-items-fit) .uk-lightbox-zoom:hover {
  cursor: zoom-out;
}

/* Navs
 ========================================================================== */
.uk-lightbox-thumbnav-vertical :where(img, video) {
  max-width: 100px;
}

.uk-lightbox-thumbnav:not(.uk-lightbox-thumbnav-vertical) :where(img, video) {
  max-height: 100px;
}

.uk-lightbox-thumbnav:empty,
.uk-lightbox-dotnav:empty {
  display: none;
}

/* Caption
 ========================================================================== */
.uk-lightbox-caption:empty {
  display: none;
}

.uk-lightbox-caption {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-caption > * {
  color: rgba(255, 255, 255, 0.7);
}

/* Counter
 ========================================================================== */
.uk-lightbox-counter:empty {
  display: none;
}

/* Iframe
 ========================================================================== */
.uk-lightbox-iframe {
  width: 80%;
  height: 80%;
}

/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. Create position context so it's t the same like when fixed.
 * 2. Create stacking context already when not sticky to have the same context
*     for position set to `sticky` and `relative`
 * 2. More robust if padding and border are used and the sticky height is transitioned
 */
.uk-sticky {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 980;
  /* 3 */
  box-sizing: border-box;
}

.uk-sticky-fixed {
  margin: 0 !important;
}

/*
 * Faster animations
 */
.uk-sticky[class*=uk-animation-] {
  animation-duration: 0.2s;
}

.uk-sticky.uk-animation-reverse {
  animation-duration: 0.2s;
}

/*
 * Placeholder
 * Make content clickable for sticky cover and reveal effects
 */
.uk-sticky-placeholder {
  pointer-events: none;
}

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas {
  right: 0;
  left: auto;
}

/* Bar
 ========================================================================== */
/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */
.uk-offcanvas-bar {
  --uk-inverse: light;
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: -270px;
  /* 2 */
  box-sizing: border-box;
  width: 270px;
  padding: 20px 20px;
  background: #222;
  /* 3 */
  overflow-y: auto;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 30px 30px;
  }
}
/* Flip modifier */
.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -350px;
  }
}
/*
 * Open
 */
.uk-open > .uk-offcanvas-bar {
  left: 0;
}

.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
  left: auto;
  right: 0;
}

/*
 * Slide Animation (Used in slide and push mode)
 */
.uk-offcanvas-bar-animation {
  transition: left 0.3s ease-out;
}

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
  transition-property: right;
}

/*
 * Reveal Animation
 * 1. Set position
 * 2. Clip the bar
 * 3. Animation
 * 4. Reset position
 */
.uk-offcanvas-reveal {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 0;
  overflow: hidden;
  /* 3 */
  transition: width 0.3s ease-out;
}

.uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: 0;
}

.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: auto;
  right: 0;
}

.uk-open > .uk-offcanvas-reveal {
  width: 270px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-open > .uk-offcanvas-reveal {
    width: 350px;
  }
}
/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas-reveal {
  right: 0;
  left: auto;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-offcanvas-close {
  position: absolute;
  z-index: 1000;
  top: 5px;
  right: 5px;
  padding: 5px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-offcanvas-close {
    top: 10px;
    right: 10px;
  }
}
/*
 * Remove margin from adjacent element
 */
.uk-offcanvas-close:first-child + * {
  margin-top: 0;
}

/* Overlay
 ========================================================================== */
/*
 * Overlay the whole page. Needed for the `::before`
 * 1. Using `100vw` so no modification is needed when off-canvas is flipped
 * 2. Allow for closing with swipe gesture on devices with pointer events.
 */
.uk-offcanvas-overlay {
  /* 1 */
  width: 100vw;
  /* 2 */
  touch-action: none;
}

/*
 * 1. Mask the whole page
 * 2. Fade-in transition
 */
.uk-offcanvas-overlay::before {
  /* 1 */
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  /* 2 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
  opacity: 1;
}

/* Prevent scrolling
 ========================================================================== */
/*
 * Prevent horizontal scrollbar when the content is slide-out
 * Has to be on the `html` element too to make it work on the `body`
 * 1. `clip` is needed for `position: sticky` elements to keep their position
 */
.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
  /* 1 */
  overflow-x: clip;
}

/* Container
 ========================================================================== */
/*
 * Prepare slide-out animation (Used in reveal and push mode)
 * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
 * lose their fixed state and behaves like `absolute` within a transformed container
 * 1. Provide a fixed width and prevent shrinking
 */
.uk-offcanvas-container {
  position: relative;
  left: 0;
  transition: left 0.3s ease-out;
  /* 1 */
  box-sizing: border-box;
  width: 100%;
}

/*
 * Activate slide-out animation
 */
:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
  left: 270px;
}

.uk-offcanvas-flip.uk-offcanvas-container-animation {
  left: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 350px;
  }
  .uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -350px;
  }
}
/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Position
 * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially
 * 4. Dimensions
 * 5. Style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  --uk-position-offset: 10px;
  --uk-position-viewport-offset: 10;
  /* 3 */
  top: 0;
  /* 4 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 5 */
  background: var(--kg--color--dark);
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  padding-inline: var(--kg--r--spacing--xsmall);
  font-size: var(--kg--r--font-size--small);
  border-radius: 0.125rem;
}

/* Show */
.uk-tooltip.uk-active {
  display: block;
}

/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*=uk-animation-] {
  animation: 0.5s ease-out both;
}

/* Animations
 ========================================================================== */
/*
 * Fade
 */
.uk-animation-fade {
  animation-name: uk-fade;
  animation-duration: 0.8s;
  animation-timing-function: linear;
}

/*
 * Scale
 */
.uk-animation-scale-up {
  animation-name: uk-fade, uk-scale-up;
}

.uk-animation-scale-down {
  animation-name: uk-fade, uk-scale-down;
}

/*
 * Slide
 */
.uk-animation-slide-top {
  animation-name: uk-fade, uk-slide-top;
}

.uk-animation-slide-bottom {
  animation-name: uk-fade, uk-slide-bottom;
}

.uk-animation-slide-left {
  animation-name: uk-fade, uk-slide-left;
}

.uk-animation-slide-right {
  animation-name: uk-fade, uk-slide-right;
}

/*
 * Slide Small
 */
.uk-animation-slide-top-small {
  animation-name: uk-fade, uk-slide-top-small;
}

.uk-animation-slide-bottom-small {
  animation-name: uk-fade, uk-slide-bottom-small;
}

.uk-animation-slide-left-small {
  animation-name: uk-fade, uk-slide-left-small;
}

.uk-animation-slide-right-small {
  animation-name: uk-fade, uk-slide-right-small;
}

/*
 * Slide Medium
 */
.uk-animation-slide-top-medium {
  animation-name: uk-fade, uk-slide-top-medium;
}

.uk-animation-slide-bottom-medium {
  animation-name: uk-fade, uk-slide-bottom-medium;
}

.uk-animation-slide-left-medium {
  animation-name: uk-fade, uk-slide-left-medium;
}

.uk-animation-slide-right-medium {
  animation-name: uk-fade, uk-slide-right-medium;
}

/*
 * Kenburns
 */
.uk-animation-kenburns {
  animation-name: uk-kenburns;
  animation-duration: 15s;
}

/*
 * Shake
 */
.uk-animation-shake {
  animation-name: uk-shake;
}

/*
 * SVG Stroke
 * The `--uk-animation-stroke` custom property contains the longest path length.
 * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically.
 * All strokes are animated by the same pace and doesn't end simultaneously.
 * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet.
 */
.uk-animation-stroke {
  animation-name: uk-stroke;
  animation-duration: 2s;
  stroke-dasharray: var(--uk-animation-stroke);
}

/* Direction modifier
 ========================================================================== */
.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

/* Duration modifier
 ========================================================================== */
.uk-animation-fast {
  animation-duration: 0.1s;
}

/* Toggle animation based on the State of the Parent Element
 ========================================================================== */
.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-] {
  animation-name: none;
}

/* Keyframes used by animation classes
 ========================================================================== */
/*
 * Fade
 */
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
 * Scale
 */
@keyframes uk-scale-up {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes uk-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/*
 * Slide
 */
@keyframes uk-slide-top {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-bottom {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Slide Small
 */
@keyframes uk-slide-top-small {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-small {
  0% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-left-small {
  0% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-right-small {
  0% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Slide Medium
 */
@keyframes uk-slide-top-medium {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-medium {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-left-medium {
  0% {
    transform: translateX(-50px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-right-medium {
  0% {
    transform: translateX(50px);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Kenburns
 */
@keyframes uk-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
/*
 * Shake
 */
@keyframes uk-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}
/*
 * Stroke
 */
@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*=uk-child-width] > * {
  box-sizing: border-box;
  width: 100%;
}

.uk-child-width-1-2 > * {
  width: 50%;
}

.uk-child-width-1-3 > * {
  width: calc(100% / 3);
}

.uk-child-width-1-4 > * {
  width: 25%;
}

.uk-child-width-1-5 > * {
  width: 20%;
}

.uk-child-width-1-6 > * {
  width: calc(100% / 6);
}

.uk-child-width-auto > * {
  width: auto;
}

/*
 * 1. Reset the `min-width`, which is set to auto by default, because
 *    flex items won't shrink below their minimum intrinsic content size.
 *    Using `1px` instead of `0`, so items still wrap into the next line,
 *    if they have zero width and padding and the predecessor is 100% wide.
 */
.uk-child-width-expand > :not([class*=uk-width]) {
  flex: 1;
  /* 1 */
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }
  .uk-child-width-1-2\@s > * {
    width: 50%;
  }
  .uk-child-width-1-3\@s > * {
    width: calc(100% / 3);
  }
  .uk-child-width-1-4\@s > * {
    width: 25%;
  }
  .uk-child-width-1-5\@s > * {
    width: 20%;
  }
  .uk-child-width-1-6\@s > * {
    width: calc(100% / 6);
  }
  .uk-child-width-auto\@s > * {
    width: auto;
  }
  .uk-child-width-expand\@s > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
  /* Reset expand */
  .uk-child-width-1-1\@s > :not([class*=uk-width]),
  .uk-child-width-1-2\@s > :not([class*=uk-width]),
  .uk-child-width-1-3\@s > :not([class*=uk-width]),
  .uk-child-width-1-4\@s > :not([class*=uk-width]),
  .uk-child-width-1-5\@s > :not([class*=uk-width]),
  .uk-child-width-1-6\@s > :not([class*=uk-width]),
  .uk-child-width-auto\@s > :not([class*=uk-width]) {
    flex: initial;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }
  .uk-child-width-1-2\@m > * {
    width: 50%;
  }
  .uk-child-width-1-3\@m > * {
    width: calc(100% / 3);
  }
  .uk-child-width-1-4\@m > * {
    width: 25%;
  }
  .uk-child-width-1-5\@m > * {
    width: 20%;
  }
  .uk-child-width-1-6\@m > * {
    width: calc(100% / 6);
  }
  .uk-child-width-auto\@m > * {
    width: auto;
  }
  .uk-child-width-expand\@m > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
  /* Reset expand */
  .uk-child-width-1-1\@m > :not([class*=uk-width]),
  .uk-child-width-1-2\@m > :not([class*=uk-width]),
  .uk-child-width-1-3\@m > :not([class*=uk-width]),
  .uk-child-width-1-4\@m > :not([class*=uk-width]),
  .uk-child-width-1-5\@m > :not([class*=uk-width]),
  .uk-child-width-1-6\@m > :not([class*=uk-width]),
  .uk-child-width-auto\@m > :not([class*=uk-width]) {
    flex: initial;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }
  .uk-child-width-1-2\@l > * {
    width: 50%;
  }
  .uk-child-width-1-3\@l > * {
    width: calc(100% / 3);
  }
  .uk-child-width-1-4\@l > * {
    width: 25%;
  }
  .uk-child-width-1-5\@l > * {
    width: 20%;
  }
  .uk-child-width-1-6\@l > * {
    width: calc(100% / 6);
  }
  .uk-child-width-auto\@l > * {
    width: auto;
  }
  .uk-child-width-expand\@l > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
  /* Reset expand */
  .uk-child-width-1-1\@l > :not([class*=uk-width]),
  .uk-child-width-1-2\@l > :not([class*=uk-width]),
  .uk-child-width-1-3\@l > :not([class*=uk-width]),
  .uk-child-width-1-4\@l > :not([class*=uk-width]),
  .uk-child-width-1-5\@l > :not([class*=uk-width]),
  .uk-child-width-1-6\@l > :not([class*=uk-width]),
  .uk-child-width-auto\@l > :not([class*=uk-width]) {
    flex: initial;
  }
}
/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }
  .uk-child-width-1-2\@xl > * {
    width: 50%;
  }
  .uk-child-width-1-3\@xl > * {
    width: calc(100% / 3);
  }
  .uk-child-width-1-4\@xl > * {
    width: 25%;
  }
  .uk-child-width-1-5\@xl > * {
    width: 20%;
  }
  .uk-child-width-1-6\@xl > * {
    width: calc(100% / 6);
  }
  .uk-child-width-auto\@xl > * {
    width: auto;
  }
  .uk-child-width-expand\@xl > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
  /* Reset expand */
  .uk-child-width-1-1\@xl > :not([class*=uk-width]),
  .uk-child-width-1-2\@xl > :not([class*=uk-width]),
  .uk-child-width-1-3\@xl > :not([class*=uk-width]),
  .uk-child-width-1-4\@xl > :not([class*=uk-width]),
  .uk-child-width-1-5\@xl > :not([class*=uk-width]),
  .uk-child-width-1-6\@xl > :not([class*=uk-width]),
  .uk-child-width-auto\@xl > :not([class*=uk-width]) {
    flex: initial;
  }
}
/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*=uk-width] {
  box-sizing: border-box;
  width: 100%;
  /* 1 */
  max-width: 100%;
}

/* Halves */
.uk-width-1-2 {
  width: 50%;
}

/* Thirds */
.uk-width-1-3 {
  width: calc(100% / 3);
}

.uk-width-2-3 {
  width: calc(200% / 3);
}

/* Quarters */
.uk-width-1-4 {
  width: 25%;
}

.uk-width-3-4 {
  width: 75%;
}

/* Fifths */
.uk-width-1-5 {
  width: 20%;
}

.uk-width-2-5 {
  width: 40%;
}

.uk-width-3-5 {
  width: 60%;
}

.uk-width-4-5 {
  width: 80%;
}

/* Sixths */
.uk-width-1-6 {
  width: calc(100% / 6);
}

.uk-width-5-6 {
  width: calc(500% / 6);
}

/* Pixel */
.uk-width-small {
  width: 150px;
}

.uk-width-medium {
  width: 300px;
}

.uk-width-large {
  width: 450px;
}

.uk-width-xlarge {
  width: 600px;
}

.uk-width-2xlarge {
  width: 750px;
}

/* Auto */
.uk-width-auto {
  width: auto;
}

/* Expand */
.uk-width-expand {
  flex: 1;
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  /* Whole */
  .uk-width-1-1\@s {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@s {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@s {
    width: calc(100% / 3);
  }
  .uk-width-2-3\@s {
    width: calc(200% / 3);
  }
  /* Quarters */
  .uk-width-1-4\@s {
    width: 25%;
  }
  .uk-width-3-4\@s {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@s {
    width: 20%;
  }
  .uk-width-2-5\@s {
    width: 40%;
  }
  .uk-width-3-5\@s {
    width: 60%;
  }
  .uk-width-4-5\@s {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@s {
    width: calc(100% / 6);
  }
  .uk-width-5-6\@s {
    width: calc(500% / 6);
  }
  /* Pixel */
  .uk-width-small\@s {
    width: 150px;
  }
  .uk-width-medium\@s {
    width: 300px;
  }
  .uk-width-large\@s {
    width: 450px;
  }
  .uk-width-xlarge\@s {
    width: 600px;
  }
  .uk-width-2xlarge\@s {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@s {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@s {
    flex: 1;
    min-width: 1px;
  }
  /* Reset expand */
  .uk-width-1-1\@s,
  .uk-width-1-2\@s,
  .uk-width-1-3\@s,
  .uk-width-2-3\@s,
  .uk-width-1-4\@s,
  .uk-width-3-4\@s,
  .uk-width-1-5\@s,
  .uk-width-2-5\@s,
  .uk-width-3-5\@s,
  .uk-width-4-5\@s,
  .uk-width-1-6\@s,
  .uk-width-5-6\@s,
  .uk-width-small\@s,
  .uk-width-medium\@s,
  .uk-width-large\@s,
  .uk-width-xlarge\@s,
  .uk-width-2xlarge\@s,
  .uk-width-auto\@s {
    flex: initial;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-1-1\@m {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@m {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@m {
    width: calc(100% / 3);
  }
  .uk-width-2-3\@m {
    width: calc(200% / 3);
  }
  /* Quarters */
  .uk-width-1-4\@m {
    width: 25%;
  }
  .uk-width-3-4\@m {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@m {
    width: 20%;
  }
  .uk-width-2-5\@m {
    width: 40%;
  }
  .uk-width-3-5\@m {
    width: 60%;
  }
  .uk-width-4-5\@m {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@m {
    width: calc(100% / 6);
  }
  .uk-width-5-6\@m {
    width: calc(500% / 6);
  }
  /* Pixel */
  .uk-width-small\@m {
    width: 150px;
  }
  .uk-width-medium\@m {
    width: 300px;
  }
  .uk-width-large\@m {
    width: 450px;
  }
  .uk-width-xlarge\@m {
    width: 600px;
  }
  .uk-width-2xlarge\@m {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@m {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@m {
    flex: 1;
    min-width: 1px;
  }
  /* Reset expand */
  .uk-width-1-1\@m,
  .uk-width-1-2\@m,
  .uk-width-1-3\@m,
  .uk-width-2-3\@m,
  .uk-width-1-4\@m,
  .uk-width-3-4\@m,
  .uk-width-1-5\@m,
  .uk-width-2-5\@m,
  .uk-width-3-5\@m,
  .uk-width-4-5\@m,
  .uk-width-1-6\@m,
  .uk-width-5-6\@m,
  .uk-width-small\@m,
  .uk-width-medium\@m,
  .uk-width-large\@m,
  .uk-width-xlarge\@m,
  .uk-width-2xlarge\@m,
  .uk-width-auto\@m {
    flex: initial;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Whole */
  .uk-width-1-1\@l {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@l {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@l {
    width: calc(100% / 3);
  }
  .uk-width-2-3\@l {
    width: calc(200% / 3);
  }
  /* Quarters */
  .uk-width-1-4\@l {
    width: 25%;
  }
  .uk-width-3-4\@l {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@l {
    width: 20%;
  }
  .uk-width-2-5\@l {
    width: 40%;
  }
  .uk-width-3-5\@l {
    width: 60%;
  }
  .uk-width-4-5\@l {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@l {
    width: calc(100% / 6);
  }
  .uk-width-5-6\@l {
    width: calc(500% / 6);
  }
  /* Pixel */
  .uk-width-small\@l {
    width: 150px;
  }
  .uk-width-medium\@l {
    width: 300px;
  }
  .uk-width-large\@l {
    width: 450px;
  }
  .uk-width-xlarge\@l {
    width: 600px;
  }
  .uk-width-2xlarge\@l {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@l {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@l {
    flex: 1;
    min-width: 1px;
  }
  /* Reset expand */
  .uk-width-1-1\@l,
  .uk-width-1-2\@l,
  .uk-width-1-3\@l,
  .uk-width-2-3\@l,
  .uk-width-1-4\@l,
  .uk-width-3-4\@l,
  .uk-width-1-5\@l,
  .uk-width-2-5\@l,
  .uk-width-3-5\@l,
  .uk-width-4-5\@l,
  .uk-width-1-6\@l,
  .uk-width-5-6\@l,
  .uk-width-small\@l,
  .uk-width-medium\@l,
  .uk-width-large\@l,
  .uk-width-xlarge\@l,
  .uk-width-2xlarge\@l,
  .uk-width-auto\@l {
    flex: initial;
  }
}
/* Large screen and bigger */
@media (min-width: 1400px) {
  /* Whole */
  .uk-width-1-1\@xl {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@xl {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@xl {
    width: calc(100% / 3);
  }
  .uk-width-2-3\@xl {
    width: calc(200% / 3);
  }
  /* Quarters */
  .uk-width-1-4\@xl {
    width: 25%;
  }
  .uk-width-3-4\@xl {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@xl {
    width: 20%;
  }
  .uk-width-2-5\@xl {
    width: 40%;
  }
  .uk-width-3-5\@xl {
    width: 60%;
  }
  .uk-width-4-5\@xl {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@xl {
    width: calc(100% / 6);
  }
  .uk-width-5-6\@xl {
    width: calc(500% / 6);
  }
  /* Pixel */
  .uk-width-small\@xl {
    width: 150px;
  }
  .uk-width-medium\@xl {
    width: 300px;
  }
  .uk-width-large\@xl {
    width: 450px;
  }
  .uk-width-xlarge\@xl {
    width: 600px;
  }
  .uk-width-2xlarge\@xl {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@xl {
    flex: 1;
    min-width: 1px;
  }
  /* Reset expand */
  .uk-width-1-1\@xl,
  .uk-width-1-2\@xl,
  .uk-width-1-3\@xl,
  .uk-width-2-3\@xl,
  .uk-width-1-4\@xl,
  .uk-width-3-4\@xl,
  .uk-width-1-5\@xl,
  .uk-width-2-5\@xl,
  .uk-width-3-5\@xl,
  .uk-width-4-5\@xl,
  .uk-width-1-6\@xl,
  .uk-width-5-6\@xl,
  .uk-width-small\@xl,
  .uk-width-medium\@xl,
  .uk-width-large\@xl,
  .uk-width-xlarge\@xl,
  .uk-width-2xlarge\@xl,
  .uk-width-auto\@xl {
    flex: initial;
  }
}
/* Intrinsic Widths
 ========================================================================== */
.uk-width-fit-content {
  width: fit-content;
}

.uk-width-max-content {
  width: max-content;
}

.uk-width-min-content {
  width: min-content;
}

/* ========================================================================
   Component: Align
 ========================================================================== */
/*
 * Default
 */
[class*=uk-align] {
  display: block;
  margin-bottom: 30px;
}

* + [class*=uk-align] {
  margin-top: 30px;
}

/*
 * Center
 */
.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}

/*
 * Left/Right
 */
.uk-align-left {
  margin-top: 0;
  margin-right: 30px;
  float: left;
}

.uk-align-right {
  margin-top: 0;
  margin-left: 30px;
  float: right;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-align-left\@l {
    margin-top: 0;
    float: left;
  }
  .uk-align-right\@l {
    margin-top: 0;
    float: right;
  }
  .uk-align-left,
  .uk-align-left\@s,
  .uk-align-left\@m,
  .uk-align-left\@l {
    margin-right: 40px;
  }
  .uk-align-right,
  .uk-align-right\@s,
  .uk-align-right\@m,
  .uk-align-right\@l {
    margin-left: 40px;
  }
}
/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 40px;
    float: left;
  }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 40px;
    float: right;
  }
}
/* ========================================================================
   Component: SVG
 ========================================================================== */
/*
 * 1. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 2. Set the fill and stroke color of all SVG elements to the current text color
 */
/* 1 */
.uk-svg,
.uk-svg:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-svg:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-svg {
  transform: translate(0, 0);
}

/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Panel
 ========================================================================== */
.uk-panel {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
}

/*
 * Remove margin from the last-child
 */
.uk-panel > :last-child {
  margin-bottom: 0;
}

/*
 * Scrollable
 */
.uk-panel-scrollable {
  height: 170px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  overflow: auto;
  resize: both;
}

/* Clearfix
 ========================================================================== */
/*
 * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * 2. `table` is used again with `::after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
/* 1 */
.uk-clearfix::before {
  content: "";
  display: table-cell;
}

/* 2 */
.uk-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Float
 ========================================================================== */
/*
 * 1. Prevent content overflow
 */
.uk-float-left {
  float: left;
}

.uk-float-right {
  float: right;
}

/* 1 */
[class*=uk-float-] {
  max-width: 100%;
}

/* Overflow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden;
}

/*
 * Enable scrollbars if content is clipped
 */
.uk-overflow-auto {
  overflow: auto;
}

.uk-overflow-auto > :last-child {
  margin-bottom: 0;
}

/*
 * Overflow fade
 * 1. Overflow
 * 2. Mask
 * 3. Hide scrollbar
 */
@property --uk-overflow-fade-start-opacity {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
@property --uk-overflow-fade-end-opacity {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
.uk-overflow-fade-horizontal {
  overflow-x: auto;
  --uk-overflow-fade-direction: right;
}

.uk-overflow-fade-vertical {
  overflow-y: auto;
  --uk-overflow-fade-direction: bottom;
}

.uk-overflow-fade-horizontal,
.uk-overflow-fade-vertical {
  /* 1 */
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* 2 */
  mask-image: linear-gradient(to var(--uk-overflow-fade-direction), rgba(0, 0, 0, var(--uk-overflow-fade-start-opacity)), #000 100px, #000 calc(100% - 100px), rgba(0, 0, 0, var(--uk-overflow-fade-end-opacity)));
  /* 3 */
  scrollbar-width: none;
}

.uk-overflow-fade-horizontal > *,
.uk-overflow-fade-vertical > * {
  min-width: max-content;
}

/* Box Sizing
 ========================================================================== */
.uk-box-sizing-content {
  box-sizing: content-box;
}

.uk-box-sizing-border {
  box-sizing: border-box;
}

/* Resize
 ========================================================================== */
.uk-resize {
  resize: both;
}

.uk-resize-horizontal {
  resize: horizontal;
}

.uk-resize-vertical {
  resize: vertical;
}

/* Display
 ========================================================================== */
.uk-display-block {
  display: block !important;
}

.uk-display-inline {
  display: inline !important;
}

.uk-display-inline-block {
  display: inline-block !important;
}

/* Inline
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 * 5. Force new layer without creating a new stacking context
 *    to fix 1px glitch when combined with overlays and transitions in Webkit
 * 6. Clip child elements
 */
[class*=uk-inline] {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  -webkit-backface-visibility: hidden;
}

.uk-inline-clip {
  /* 6 */
  overflow: hidden;
}

/* Responsive objects
 ========================================================================== */
/*
 * Preserve original dimensions
 * Because `img, `video`, `canvas` and  `audio` are already responsive by default, see Base component
 */
.uk-preserve-width,
.uk-preserve-width canvas,
.uk-preserve-width img,
.uk-preserve-width svg,
.uk-preserve-width video {
  max-width: none;
  object-fit: fill;
}

/*
 * Responsiveness
 * Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}

/*
 * 1. Set a maximum width. `important` needed to override `uk-preserve-width img`
 * 2. Auto scale the height. Only needed if `height` attribute is present
 */
.uk-responsive-width {
  /* 1 */
  max-width: 100% !important;
  /* 2 */
  height: auto;
}

/*
 * 1. Set a maximum height. Only works if the parent element has a fixed height
 * 2. Auto scale the width. Only needed if `width` attribute is present
 * 3. Reset max-width, which `img, `video`, `canvas` and  `audio` already have by default
 */
.uk-responsive-height {
  /* 1 */
  max-height: 100%;
  /* 2 */
  width: auto;
  /* 3 */
  max-width: none;
}

/*
 * Fix initial iframe width. Without the viewport is expanded on iOS devices
 */
[uk-responsive],
[data-uk-responsive] {
  max-width: 100%;
}

/* Object
 ========================================================================== */
.uk-object-cover {
  object-fit: cover;
}

.uk-object-contain {
  object-fit: contain;
}

.uk-object-fill {
  object-fit: fill;
}

.uk-object-none {
  object-fit: none;
}

.uk-object-scale-down {
  object-fit: scale-down;
}

/*
 * Position
 */
.uk-object-top-left {
  object-position: 0 0;
}

.uk-object-top-center {
  object-position: 50% 0;
}

.uk-object-top-right {
  object-position: 100% 0;
}

.uk-object-center-left {
  object-position: 0 50%;
}

.uk-object-center-center {
  object-position: 50% 50%;
}

.uk-object-center-right {
  object-position: 100% 50%;
}

.uk-object-bottom-left {
  object-position: 0 100%;
}

.uk-object-bottom-center {
  object-position: 50% 100%;
}

.uk-object-bottom-right {
  object-position: 100% 100%;
}

/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%;
}

.uk-border-pill {
  border-radius: 500px;
}

.uk-border-rounded {
  border-radius: 5px;
}

/*
 * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 */
.uk-inline-clip[class*=uk-border-] {
  -webkit-transform: translateZ(0);
}

/* Box-shadow
 ========================================================================== */
.uk-box-shadow-small {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-medium {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-large {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-xlarge {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/*
 * Hover
 */
[class*=uk-box-shadow-hover] {
  transition: box-shadow 0.1s ease-in-out;
}

.uk-box-shadow-hover-small:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-medium:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-large:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-hover-xlarge:hover {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/* Box-shadow bottom
 ========================================================================== */
/*
 * 1. Set position.
 * 2. Set style
 * 3. Fix shadow being clipped in Safari if container is animated
 */
@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    z-index: 0;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::after {
    content: "";
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    z-index: -1;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
    /* 3 */
    will-change: filter;
  }
}
/* Drop cap
 ========================================================================== */
/*
 * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=214004
 * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height`
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=317933
 */
.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
  margin-bottom: -2px;
}

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}
/* Logo
 ========================================================================== */
/*
 * 1. Style
 * 2. Required for `a`
 * 3. Behave like image but can be overridden through flex utility classes
 */
.uk-logo {
  /* 1 */
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #333;
  /* 2 */
  text-decoration: none;
}

/* 3 */
:where(.uk-logo) {
  display: inline-block;
  vertical-align: middle;
}

/* Hover */
.uk-logo:hover {
  color: #333;
  /* 1 */
  text-decoration: none;
}

.uk-logo :where(img, svg, video) {
  display: block;
}

.uk-logo-inverse {
  display: none;
}

/* Disabled State
 ========================================================================== */
.uk-disabled {
  pointer-events: none;
}

/* Drag State
 ========================================================================== */
/*
 * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons
 * 2. Fix dragging over iframes
 */
.uk-drag,
.uk-drag * {
  cursor: move;
}

/* 2 */
.uk-drag iframe {
  pointer-events: none;
}

/* Dragover State
 ========================================================================== */
/*
 * Create a box-shadow when dragging a file over the upload area
 */
.uk-dragover {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
}

/* Blend modes
 ========================================================================== */
.uk-blend-multiply {
  mix-blend-mode: multiply;
}

.uk-blend-screen {
  mix-blend-mode: screen;
}

.uk-blend-overlay {
  mix-blend-mode: overlay;
}

.uk-blend-darken {
  mix-blend-mode: darken;
}

.uk-blend-lighten {
  mix-blend-mode: lighten;
}

.uk-blend-color-dodge {
  mix-blend-mode: color-dodge;
}

.uk-blend-color-burn {
  mix-blend-mode: color-burn;
}

.uk-blend-hard-light {
  mix-blend-mode: hard-light;
}

.uk-blend-soft-light {
  mix-blend-mode: soft-light;
}

.uk-blend-difference {
  mix-blend-mode: difference;
}

.uk-blend-exclusion {
  mix-blend-mode: exclusion;
}

.uk-blend-hue {
  mix-blend-mode: hue;
}

.uk-blend-saturation {
  mix-blend-mode: saturation;
}

.uk-blend-color {
  mix-blend-mode: color;
}

.uk-blend-luminosity {
  mix-blend-mode: luminosity;
}

/* Transform
========================================================================== */
.uk-transform-center {
  transform: translate(-50%, -50%);
}

/* Transform Origin
========================================================================== */
.uk-transform-origin-top-left {
  transform-origin: 0 0;
}

.uk-transform-origin-top-center {
  transform-origin: 50% 0;
}

.uk-transform-origin-top-right {
  transform-origin: 100% 0;
}

.uk-transform-origin-center-left {
  transform-origin: 0 50%;
}

.uk-transform-origin-center-right {
  transform-origin: 100% 50%;
}

.uk-transform-origin-bottom-left {
  transform-origin: 0 100%;
}

.uk-transform-origin-bottom-center {
  transform-origin: 50% 100%;
}

.uk-transform-origin-bottom-right {
  transform-origin: 100% 100%;
}

/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

/* Alignment
 ========================================================================== */
/*
 * Align items along the main axis of the current line of the flex container
 * Row: Horizontal
 */
.uk-flex-left {
  justify-content: flex-start;
}

.uk-flex-center {
  justify-content: center;
}

.uk-flex-right {
  justify-content: flex-end;
}

.uk-flex-between {
  justify-content: space-between;
}

.uk-flex-around {
  justify-content: space-around;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-left\@s {
    justify-content: flex-start;
  }
  .uk-flex-center\@s {
    justify-content: center;
  }
  .uk-flex-right\@s {
    justify-content: flex-end;
  }
  .uk-flex-between\@s {
    justify-content: space-between;
  }
  .uk-flex-around\@s {
    justify-content: space-around;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-flex-left\@m {
    justify-content: flex-start;
  }
  .uk-flex-center\@m {
    justify-content: center;
  }
  .uk-flex-right\@m {
    justify-content: flex-end;
  }
  .uk-flex-between\@m {
    justify-content: space-between;
  }
  .uk-flex-around\@m {
    justify-content: space-around;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-left\@l {
    justify-content: flex-start;
  }
  .uk-flex-center\@l {
    justify-content: center;
  }
  .uk-flex-right\@l {
    justify-content: flex-end;
  }
  .uk-flex-between\@l {
    justify-content: space-between;
  }
  .uk-flex-around\@l {
    justify-content: space-around;
  }
}
/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-flex-left\@xl {
    justify-content: flex-start;
  }
  .uk-flex-center\@xl {
    justify-content: center;
  }
  .uk-flex-right\@xl {
    justify-content: flex-end;
  }
  .uk-flex-between\@xl {
    justify-content: space-between;
  }
  .uk-flex-around\@xl {
    justify-content: space-around;
  }
}
/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */
.uk-flex-stretch {
  align-items: stretch;
}

.uk-flex-top {
  align-items: flex-start;
}

.uk-flex-middle {
  align-items: center;
}

.uk-flex-bottom {
  align-items: flex-end;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-stretch\@s {
    align-items: stretch;
  }
  .uk-flex-top\@s {
    align-items: flex-start;
  }
  .uk-flex-middle\@s {
    align-items: center;
  }
  .uk-flex-bottom\@s {
    align-items: flex-end;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-flex-stretch\@m {
    align-items: stretch;
  }
  .uk-flex-top\@m {
    align-items: flex-start;
  }
  .uk-flex-middle\@m {
    align-items: center;
  }
  .uk-flex-bottom\@m {
    align-items: flex-end;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-stretch\@l {
    align-items: stretch;
  }
  .uk-flex-top\@l {
    align-items: flex-start;
  }
  .uk-flex-middle\@l {
    align-items: center;
  }
  .uk-flex-bottom\@l {
    align-items: flex-end;
  }
}
/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-flex-stretch\@xl {
    align-items: stretch;
  }
  .uk-flex-top\@xl {
    align-items: flex-start;
  }
  .uk-flex-middle\@xl {
    align-items: center;
  }
  .uk-flex-bottom\@xl {
    align-items: flex-end;
  }
}
/* Direction
 ========================================================================== */
.uk-flex-row {
  flex-direction: row;
}

.uk-flex-row-reverse {
  flex-direction: row-reverse;
}

.uk-flex-column {
  flex-direction: column;
}

.uk-flex-column-reverse {
  flex-direction: column-reverse;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-row\@s {
    flex-direction: row;
  }
  .uk-flex-column\@s {
    flex-direction: column;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-flex-row\@m {
    flex-direction: row;
  }
  .uk-flex-column\@m {
    flex-direction: column;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-row\@l {
    flex-direction: row;
  }
  .uk-flex-column\@l {
    flex-direction: column;
  }
}
/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-flex-row\@xl {
    flex-direction: row;
  }
  .uk-flex-column\@xl {
    flex-direction: column;
  }
}
/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  flex-wrap: nowrap;
}

.uk-flex-wrap {
  flex-wrap: wrap;
}

.uk-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/*
 * Aligns items within the flex container when there is extra space in the cross-axis
 * Only works if there is more than one line of flex items
 */
.uk-flex-wrap-stretch {
  align-content: stretch;
}

.uk-flex-wrap-top {
  align-content: flex-start;
}

.uk-flex-wrap-middle {
  align-content: center;
}

.uk-flex-wrap-bottom {
  align-content: flex-end;
}

.uk-flex-wrap-between {
  align-content: space-between;
}

.uk-flex-wrap-around {
  align-content: space-around;
}

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  order: -1;
}

.uk-flex-last {
  order: 99;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-first\@s {
    order: -1;
  }
  .uk-flex-last\@s {
    order: 99;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-flex-first\@m {
    order: -1;
  }
  .uk-flex-last\@m {
    order: 99;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-first\@l {
    order: -1;
  }
  .uk-flex-last\@l {
    order: 99;
  }
}
/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-flex-first\@xl {
    order: -1;
  }
  .uk-flex-last\@xl {
    order: 99;
  }
}
/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
.uk-flex-initial {
  flex: initial;
}

/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  flex: none;
}

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 */
.uk-flex-auto {
  flex: auto;
}

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-1 {
  flex: 1;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-initial\@s {
    flex: initial;
  }
  .uk-flex-none\@s {
    flex: none;
  }
  .uk-flex-1\@s {
    flex: 1;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-flex-initial\@m {
    flex: initial;
  }
  .uk-flex-none\@m {
    flex: none;
  }
  .uk-flex-1\@m {
    flex: 1;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-initial\@l {
    flex: initial;
  }
  .uk-flex-none\@l {
    flex: none;
  }
  .uk-flex-1\@l {
    flex: 1;
  }
}
/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-flex-initial\@xl {
    flex: initial;
  }
  .uk-flex-none\@xl {
    flex: none;
  }
  .uk-flex-1\@xl {
    flex: 1;
  }
}
/* ========================================================================
   Component: Position
 ========================================================================== */
:root {
  --uk-position-margin-offset: 0px;
}

/* Directions
 ========================================================================== */
/*
 * 1. Prevent content overflow.
 */
[class*=uk-position-top],
[class*=uk-position-bottom],
[class*=uk-position-left],
[class*=uk-position-right],
[class*=uk-position-center] {
  position: absolute !important;
  /* 1 */
  max-width: calc(100% - (var(--uk-position-margin-offset) * 2));
  box-sizing: border-box;
}

/*
 * Edges
 * Don't use `width: 100%` because it's wrong if the parent has padding.
 */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

/*
 * Corners
 */
.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Center
 * 1. Fix text wrapping if content is larger than 50% of the container.
 *    Using `max-content` requires `max-width` of 100% which is set generally.
 */
.uk-position-center {
  top: calc(50% - var(--uk-position-margin-offset));
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
  /* 1 */
  width: max-content;
}

/* Vertical */
[class*=uk-position-center-left],
[class*=uk-position-center-right],
.uk-position-center-vertical {
  top: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-y: -50%;
  transform: translate(0, var(--uk-position-translate-y));
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-vertical {
  left: 0;
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center,
.uk-position-center-horizontal {
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  transform: translate(var(--uk-position-translate-x), 0);
  /* 1 */
  width: max-content;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

.uk-position-center-horizontal {
  top: 0;
  bottom: 0;
}

/*
 * Cover
 */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Margin
 ========================================================================== */
.uk-position-small {
  margin: 15px;
  --uk-position-margin-offset: 15px;
}

.uk-position-medium {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

.uk-position-large {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    margin: 50px;
    --uk-position-margin-offset: 50px;
  }
}
/* Schemes
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-sticky {
  position: sticky !important;
}

/* Layer
 ========================================================================== */
.uk-position-z-index {
  z-index: 1;
}

.uk-position-z-index-zero {
  z-index: 0;
}

.uk-position-z-index-negative {
  z-index: -1;
}

.uk-position-z-index-high {
  z-index: 990;
}

.uk-position-z-index-highest {
  z-index: 1060;
}

/* ========================================================================
   Component: Transition
 ========================================================================== */
/* Transitions
 ========================================================================== */
/*
 * The toggle is triggered on touch devices by two methods:
 * 1. Using `:focus` and tabindex
 * 2. Using `:hover` and a `touchstart` event listener registered on the document
 *    (Doesn't work on Surface touch devices)
 */
:where(.uk-transition-fade),
:where([class*=uk-transition-scale]),
:where([class*=uk-transition-slide]) {
  --uk-position-translate-x: 0;
  --uk-position-translate-y: 0;
}

.uk-transition-fade,
[class*=uk-transition-scale],
[class*=uk-transition-slide] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter;
  opacity: 0;
}

/*
 * Fade
 */
.uk-transition-toggle:hover .uk-transition-fade,
.uk-transition-toggle:focus .uk-transition-fade,
.uk-transition-toggle:focus-within .uk-transition-fade,
.uk-transition-active.uk-active .uk-transition-fade {
  opacity: 1;
}

/*
 * Scale
 * 1. Make image rendering the same during the transition as before and after. Prefixed because of Safari.
 */
/* 1 */
[class*=uk-transition-scale] {
  -webkit-backface-visibility: hidden;
}

.uk-transition-scale-up {
  --uk-scale-x: 1;
  --uk-scale-y: 1;
}

.uk-transition-scale-down {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03;
}

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle:focus .uk-transition-scale-up,
.uk-transition-toggle:focus-within .uk-transition-scale-up,
.uk-transition-active.uk-active .uk-transition-scale-up {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03;
  opacity: 1;
}

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle:focus .uk-transition-scale-down,
.uk-transition-toggle:focus-within .uk-transition-scale-down,
.uk-transition-active.uk-active .uk-transition-scale-down {
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  opacity: 1;
}

/*
 * Slide
 */
.uk-transition-slide-top {
  --uk-translate-y: -100%;
}

.uk-transition-slide-bottom {
  --uk-translate-y: 100%;
}

.uk-transition-slide-left {
  --uk-translate-x: -100%;
}

.uk-transition-slide-right {
  --uk-translate-x: 100%;
}

.uk-transition-slide-top-small {
  --uk-translate-y: calc(-1 * 10px);
}

.uk-transition-slide-bottom-small {
  --uk-translate-y: 10px;
}

.uk-transition-slide-left-small {
  --uk-translate-x: calc(-1 * 10px);
}

.uk-transition-slide-right-small {
  --uk-translate-x: 10px;
}

.uk-transition-slide-top-medium {
  --uk-translate-y: calc(-1 * 50px);
}

.uk-transition-slide-bottom-medium {
  --uk-translate-y: 50px;
}

.uk-transition-slide-left-medium {
  --uk-translate-x: calc(-1 * 50px);
}

.uk-transition-slide-right-medium {
  --uk-translate-x: 50px;
}

/* Show */
.uk-transition-toggle:hover [class*=uk-transition-slide],
.uk-transition-toggle:focus [class*=uk-transition-slide],
.uk-transition-toggle:focus-within [class*=uk-transition-slide],
.uk-transition-active.uk-active [class*=uk-transition-slide] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  opacity: 1;
}

/* Opacity modifier
 ========================================================================== */
.uk-transition-opaque {
  opacity: 1;
}

/* Duration modifier
 ========================================================================== */
.uk-transition-slow {
  transition-duration: 0.7s;
}

/* Disable modifier
 ========================================================================== */
.uk-transition-disable,
.uk-transition-disable * {
  transition: none !important;
}

/* ========================================================================
   Component: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden,
.uk-hidden-empty:empty {
  display: none !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-hidden\@s {
    display: none !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-hidden\@m {
    display: none !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-hidden\@xl {
    display: none !important;
  }
}
/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 639px) {
  .uk-visible\@s {
    display: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-visible\@m {
    display: none !important;
  }
}
/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important;
  }
}
/* Desktop and smaller */
@media (max-width: 1399px) {
  .uk-visible\@xl {
    display: none !important;
  }
}
/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important;
}

/* Based on the State of the Parent Element
 ========================================================================== */
/*
 * Mind that `display: none`, `visibility: hidden` and `opacity: 0`
 * remove the element from the accessibility tree and that
 * `display: none` and `visibility: hidden` are not focusable.
 *
 * The target stays visible if any element within receives focus through keyboard.
 */
/*
 * Remove space when hidden.
 * 1. Remove from document flow.
 * 2. Hide element and shrink its dimension. Current browsers and screen readers
 *    keep the element in the accessibility tree even with zero dimensions.
 *    Using `tabindex="-1"` will show the element on touch devices.
 *    Note: `clip-path` doesn't work with `tabindex` on touch devices.
 */
.uk-hidden-visually:not(:focus):not(:active):not(:focus-within),
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)),
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 1 */
  position: absolute !important;
  /* 2 */
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  border-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/*
 * Keep space when hidden.
 * Hide element without shrinking its dimension.
 * Note: `clip-path` doesn't work with hover for elements outside of the toggle box.
 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  opacity: 0 !important;
}

/* Based on Hover Capability of the Pointing Device
 ========================================================================== */
/*
 * Hover
 */
/* Hide if primary pointing device doesn't support hover, e.g. touch screens. */
@media (hover: none) {
  .uk-hidden-touch {
    display: none !important;
  }
}
/* Hide if primary pointing device supports hover, e.g. mice. */
@media (hover) {
  .uk-hidden-notouch {
    display: none !important;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/humbertdroz/assets/shop/scss/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Style.css
 */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/build/theme/shop/fonts/montserrat-v31-latin-300.3b4db0dc.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/build/theme/shop/fonts/montserrat-v31-latin-300italic.f13b88db.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/theme/shop/fonts/montserrat-v31-latin-regular.be11f029.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/build/theme/shop/fonts/montserrat-v31-latin-italic.23260695.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/build/theme/shop/fonts/montserrat-v31-latin-500.51397ece.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/build/theme/shop/fonts/montserrat-v31-latin-600.d30160b7.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/theme/shop/fonts/montserrat-v31-latin-700.9ced692b.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/build/theme/shop/fonts/montserrat-v31-latin-800.b0e76298.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/build/theme/shop/fonts/montserrat-v31-latin-900.d04f8ff2.woff2) format("woff2");
}
@font-face {
  font-family: "Stack Sans Headline";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/build/theme/shop/fonts/stack-sans-headline-v1-latin-200.587e9e94.woff2) format("woff2");
}
@font-face {
  font-family: "Stack Sans Headline";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/build/theme/shop/fonts/stack-sans-headline-v1-latin-300.d9481d87.woff2) format("woff2");
}
@font-face {
  font-family: "Stack Sans Headline";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/theme/shop/fonts/stack-sans-headline-v1-latin-regular.04e58b6c.woff2) format("woff2");
}
@font-face {
  font-family: "Stack Sans Headline";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/build/theme/shop/fonts/stack-sans-headline-v1-latin-500.3090a2af.woff2) format("woff2");
}
@font-face {
  font-family: "Stack Sans Headline";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/build/theme/shop/fonts/stack-sans-headline-v1-latin-600.3f14fd9f.woff2) format("woff2");
}
@font-face {
  font-family: "Stack Sans Headline";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/theme/shop/fonts/stack-sans-headline-v1-latin-700.08b0cbd7.woff2) format("woff2");
}
@font-face {
  font-family: "Pinyon Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/theme/shop/fonts/pinyon-script-v24-latin-regular.09faa12c.woff2) format("woff2");
}
:root {
  /**
   * Font family
   */
  --kg--font-family: "Stack Sans Headline", sans-serif;
  --kg--font-family--heading: "Montserrat", sans-serif;
  --kg--font-family--emphasis: "Pinyon Script", cursive;
  /**
   * Letter spacing
   */
  --kg--letter-spacing: 0.16666666666666667em;
  /**
   * Modular Scale
   */
  --kg--ms-ratio: 1.25;
  --kg--ms0: 1;
  /* Up */
  --kg--ms1: calc(var(--kg--ms0) * var(--kg--ms-ratio));
  --kg--ms2: calc(var(--kg--ms1) * var(--kg--ms-ratio));
  --kg--ms3: calc(var(--kg--ms2) * var(--kg--ms-ratio));
  --kg--ms4: calc(var(--kg--ms3) * var(--kg--ms-ratio));
  --kg--ms5: calc(var(--kg--ms4) * var(--kg--ms-ratio));
  --kg--ms6: calc(var(--kg--ms5) * var(--kg--ms-ratio));
  --kg--ms7: calc(var(--kg--ms6) * var(--kg--ms-ratio));
  --kg--ms8: calc(var(--kg--ms7) * var(--kg--ms-ratio));
  --kg--ms9: calc(var(--kg--ms8) * var(--kg--ms-ratio));
  /* Down */
  --kg--ms-1: calc(var(--kg--ms0) / var(--kg--ms-ratio));
  --kg--ms-2: calc(var(--kg--ms-1) / var(--kg--ms-ratio));
  --kg--ms-3: calc(var(--kg--ms-2) / var(--kg--ms-ratio));
  --kg--ms-4: calc(var(--kg--ms-3) / var(--kg--ms-ratio));
  /**
   * Base Font sizes
   */
  --kg--font-size: 1rem;
  --kg--line-height: 1.5;
  --kg--vr: calc(var(--kg--font-size) * var(--kg--line-height));
  --kg--font-size--xxsmall: calc(var(--kg--font-size) * var(--kg--ms-3));
  --kg--font-size--xsmall: calc(var(--kg--font-size) * var(--kg--ms-2));
  --kg--font-size--small: calc(var(--kg--font-size) * var(--kg--ms-1));
  --kg--font-size--medium: calc(var(--kg--font-size) * var(--kg--ms1));
  --kg--font-size--large: calc(var(--kg--font-size) * var(--kg--ms2));
  --kg--font-size--xlarge: calc(var(--kg--font-size) * var(--kg--ms3));
  --kg--font-size--xxlarge: calc(var(--kg--font-size) * var(--kg--ms4));
  --kg--font-size--huge: calc(var(--kg--font-size) * var(--kg--ms5));
  /**
   * Headings
   */
  /* H1 */
  --kg--h1--font-size: var(--kg--font-size--huge);
  --kg--h1--line-height: calc(var(--kg--vr) * 2);
  /* H2 */
  --kg--h2--font-size: var(--kg--font-size--xlarge);
  --kg--h2--line-height: calc(var(--kg--vr) * 1.5);
  /* H3 */
  --kg--h3--font-size: var(--kg--font-size--large);
  --kg--h3--line-height: var(--kg--vr);
  /* H4 */
  --kg--h4--font-size: var(--kg--font-size--medium);
  --kg--h4--line-height: var(--kg--vr);
  /* H5 */
  --kg--h5-font-size: var(--kg--font-size);
  --kg--h5--line-height: var(--kg--vr);
  /* H6 */
  --kg--h6--font-size: var(--kg--font-size);
  --kg--h6--line-height: var(--kg--vr);
  /**
   * Variables Font sizes
   */
  --kg--r--font-size: 1rem;
  --kg--r--line-height: 1.625;
  --kg--r--vr: calc(var(--kg--r--font-size) * var(--kg--r--line-height));
  --kg--r--font-size--xxsmall: calc(var(--kg--r--font-size) * var(--kg--ms-3));
  --kg--r--font-size--xsmall: calc(var(--kg--r--font-size) * var(--kg--ms-2));
  --kg--r--font-size--small: calc(var(--kg--r--font-size) * var(--kg--ms-1));
  --kg--r--font-size--medium: calc(var(--kg--r--font-size) * var(--kg--ms1));
  --kg--r--font-size--large: calc(var(--kg--r--font-size) * var(--kg--ms2));
  --kg--r--font-size--xlarge: calc(var(--kg--r--font-size) * var(--kg--ms3));
  --kg--r--font-size--xxlarge: calc(var(--kg--r--font-size) * var(--kg--ms4));
  --kg--r--font-size--huge: calc(var(--kg--r--font-size) * var(--kg--ms5));
  /* H1 */
  --kg--r--h1--font-size: calc(var(--kg--r--font-size) * var(--kg--ms3));
  --kg--r--h1--line-height: calc(var(--kg--r--vr) * 1.5);
  /* H2 */
  --kg--r--h2--font-size: calc(var(--kg--r--font-size) * var(--kg--ms1));
  --kg--r--h2--line-height: calc(var(--kg--r--vr) * 1.75);
  --kg--h2--color: var(--kg--color--default);
  /* H3 */
  --kg--r--h3--font-size: calc(var(--kg--r--font-size) * 1);
  --kg--r--h3--line-height: calc(var(--kg--r--vr) * 1.25);
  /* H4 */
  --kg--r--h4--font-size: calc(var(--kg--r--font-size) * var(--kg--ms1));
  --kg--r--h4--line-height: var(--kg--r--vr);
  /* H5 */
  --kg--r--h5--font-size: var(--kg--r--font-size--small);
  --kg--r--h5--line-height: var(--kg--r--vr);
  /* H6 */
  --kg--r--h6--font-size: var(--kg--r--font-size--xsmall);
  --kg--r--h6--line-height: var(--kg--r--vr);
  /**
   * min width 1200px
   */
  /**
   * min width 1600px
   */
}
@media (min-width: 960px) {
  :root {
    /**
     * Font sizes
     */
    --kg--r--font-size: 1.125rem;
    --kg--r--line-height: 1.6666666666666667;
    /* H1 */
    --kg--r--h1--font-size: calc(var(--kg--r--font-size) * var(--kg--ms5));
    --kg--r--h1--line-height: calc(var(--kg--r--vr) * 2);
    /* H2 */
    --kg--r--h2--font-size: calc(var(--kg--r--font-size) * var(--kg--ms1));
    --kg--r--h2--line-height: calc(var(--kg--r--vr) * 1.75);
    /* H3 */
    --kg--r--h3--font-size: calc(var(--kg--r--font-size) * .9);
    --kg--r--h3--line-height: calc(var(--kg--r--vr) * 1.25);
  }
}
@media (min-width: 1400px) {
  :root {
    /**
     * Font sizes
     */
    --kg--r--font-size: 1rem;
    --kg--r--line-height: 1.7;
  }
}

:root {
  --kg--color--default: #000000;
  --kg--color--light: #ffffff;
  --kg--color--dark: #000000;
  --kg--color--primary: #2b2b2b;
  --kg--color--secondary: #959595;
  --kg--color--tertiary: #CECECE;
  --kg--color--background: #F7F7F7;
  --kg--color--text: #6A6A6A;
  --kg--color--muted: #F9F3EB;
  --kg--color--emphasis: #979797;
  --kg--color--success: #32d297;
  --kg--color--warning: #faa05c;
  --kg--color--danger: #ff0000;
}

.theme-contrast {
  transition: all 0.3s ease-in-out;
  --kg--color--default: #000000;
  --kg--color--light: #ffffff;
  --kg--color--dark: #121212;
  --kg--color--primary: #282D46;
  --kg--color--secondary: #4a056d;
  --kg--color--tertiary: #c43e47;
  --kg--color--quarternary: #F5F1F7;
  --kg--color--emphasis: #d9d9d9;
  --kg--color--muted: #f7f7f7;
  --kg--color--success: #32d297;
  --kg--color--warning: #faa05c;
  --kg--color--danger: #ff0000;
}

/** Colors */
/** Links Colors */
:root {
  /* Spacing */
  --kg--spacing: var(--kg--vr);
  --kg--spacing--xxsmall: calc(var(--kg--spacing) / 8);
  --kg--spacing--xsmall: calc(var(--kg--spacing) / 4);
  --kg--spacing--small: calc(var(--kg--spacing) / 2);
  --kg--spacing--xsmedium: calc(var(--kg--spacing) / 3);
  --kg--spacing--smedium: calc(var(--kg--spacing) / 1.5);
  --kg--spacing--medium: calc(var(--kg--spacing) * 1.5);
  --kg--spacing--large: calc(var(--kg--spacing) * 2);
  --kg--spacing--xmedium: calc(var(--kg--spacing) * 3);
  --kg--spacing--xlarge: calc(var(--kg--spacing) * 4);
  --kg--spacing--xxmedium: calc(var(--kg--spacing) * 6);
  --kg--spacing--xxlarge: calc(var(--kg--spacing) * 8);
  /* Variables Spacing */
  --kg--r--spacing: var(--kg--r--vr);
  --kg--r--spacing--xxsmall: calc(var(--kg--r--spacing) / 8);
  --kg--r--spacing--xsmall: calc(var(--kg--r--spacing) / 4);
  --kg--r--spacing--small: calc(var(--kg--r--spacing) / 2);
  --kg--r--spacing--xsmedium: calc(var(--kg--r--spacing) / 3);
  --kg--r--spacing--smedium: calc(var(--kg--r--spacing) / 1.5);
  --kg--r--spacing--medium: calc(var(--kg--r--spacing) * 1.5);
  --kg--r--spacing--large: calc(var(--kg--r--spacing) * 2);
  --kg--r--spacing--xmedium: calc(var(--kg--r--spacing) * 3);
  --kg--r--spacing--xlarge: calc(var(--kg--r--spacing) * 4);
  --kg--r--spacing--xxmedium: calc(var(--kg--r--spacing) * 6);
  --kg--r--spacing--xxlarge: calc(var(--kg--r--spacing) * 8);
}

:root {
  --kg--container--width: 960px;
  --kg--container--width--xsmall: 720px;
  --kg--container--width--small: 960px;
  --kg--container--width--large: 1200px;
  --kg--container--width--xlarge: 1500px;
}

:root {
  --kg--border-radius: .125rem;
  --kg--border-radius--large: .25rem;
  --kg--box-shadow: 5px 5px 20px rgba(0,0,0,.15);
  --kg-transition-duration: .3s;
  --kg-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  --kg-transition: var(--kg-transition-property, all) var(--kg-transition-duration) var(--kg-transition-timing-function);
  --kg--easing--linear-gradient--light: linear-gradient(to top, #fff, ease-in-out, transparent);
  --kg--easing--linear-gradient--light--revert: linear-gradient(to bottom, #fff, ease-in-out, transparent);
  --kg--easing--linear-gradient--dark: linear-gradient(to top, #000, ease-in-out, transparent);
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bounce {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, calc(-1 * var(--kg--spacing--small)), 0);
  }
}
html {
  overflow-x: hidden;
  height: 100%;
  font-family: var(--kg--font-family);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--kg--color--default);
  font-kerning: normal;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  margin: 0;
  font-size: var(--kg--font-size);
  line-height: var(--kg--line-height);
  background-color: var(--kg--color--background);
}
body:has(.kg-header.kg-header-commande):not(:has(.kg-panier-commande__validation)) {
  background-color: var(--kg--color--light);
}

:where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, pre, fieldset, figcaption, blockquote, hr) {
  margin-block: 0 var(--kg--spacing);
}

:where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--kg--font-family--heading);
}

:where(ul, ol) {
  padding-inline-start: var(--kg--r--spacing);
}

:where(a) {
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-decoration: underline;
  color: var(--kg--color--text);
}
:where(a):hover, :where(a):focus {
  color: var(--kg--color--primary);
}

img {
  height: auto;
  vertical-align: middle;
}

ul, menu {
  list-style-type: disc;
}

ol {
  list-style-type: numeric;
}

hr {
  border-top: 1px solid currentColor;
}

b, strong {
  font-weight: bold;
}

.uk-switcher > :not(.uk-active) {
  display: none;
}

::selection {
  background-color: var(--kg--color--secondary);
  color: var(--kg--color--light);
}

:focus,
:focus:not(:focus-visible) {
  outline: none !important;
}

.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
}

h1,
.kg-h1 {
  font-size: var(--kg--h1--font-size);
  line-height: var(--kg--h1--line-height);
}
.kg-editable-content h1,
.kg-editable-content .kg-h1 {
  font-size: var(--kg--r--h1--font-size);
  line-height: var(--kg--r--h1--line-height);
}

h2,
.kg-h2 {
  font-size: var(--kg--h2--font-size);
  line-height: var(--kg--h2--line-height);
}
.kg-editable-content h2,
.kg-editable-content .kg-h2 {
  font-size: var(--kg--r--h2--font-size);
  line-height: var(--kg--r--h2--line-height);
}

h3,
.kg-h3 {
  font-size: var(--kg--h3--font-size);
  line-height: var(--kg--h3--line-height);
}
.kg-editable-content h3,
.kg-editable-content .kg-h3 {
  font-size: var(--kg--r--h3--font-size);
  line-height: var(--kg--r--h3--line-height);
}

h4,
.kg-h4 {
  font-size: var(--kg--h4--font-size);
  line-height: var(--kg--h4--line-height);
}
.kg-editable-content h4,
.kg-editable-content .kg-h4 {
  font-size: var(--kg--r--h4--font-size);
  line-height: var(--kg--r--h4--line-height);
}

h5,
.kg-h5 {
  font-size: var(--kg--h5--font-size);
  line-height: var(--kg--h5--line-height);
}
.kg-editable-content h5,
.kg-editable-content .kg-h5 {
  font-size: var(--kg--r--h5--font-size);
  line-height: var(--kg--r--h5--line-height);
}

h6,
.kg-h6 {
  font-size: var(--kg--h6--font-size);
  line-height: var(--kg--h6--line-height);
}
.kg-editable-content h6,
.kg-editable-content .kg-h6 {
  font-size: var(--kg--r--h6--font-size);
  line-height: var(--kg--r--h6--line-height);
}

.kg-list-reset {
  padding-inline-start: 0 !important;
  list-style: none;
}

.kg-list {
  margin: 0;
  padding: 0;
  list-style: none;
  --kg--list--spacing: var(--kg--spacing--small);
  margin: 0;
}
.kg-list li {
  margin-block-start: 0;
}
.kg-list > li:not(:last-child) {
  margin-block-end: var(--kg--list--spacing) !important;
}
.kg-list--xxsmall {
  --kg--list--spacing: var(--kg--spacing--xxsmall);
}
.kg-list--xsmall {
  --kg--list--spacing: var(--kg--spacing--xsmall);
}
.kg-list--small {
  --kg--list--spacing: var(--kg--spacing--small);
}
.kg-list--medium {
  --kg--list--spacing: var(--kg--spacing--medium);
}
.kg-list--large {
  --kg--list--spacing: var(--kg--spacing--large);
}
.kg-editable-content .kg-list {
  --kg--list--spacing: var(--kg--r--spacing);
}
.kg-editable-content .kg-list--xxsmall {
  --kg--list--spacing: var(--kg--r--spacing--xxsmall);
}
.kg-editable-content .kg-list--xsmall {
  --kg--list--spacing: var(--kg--r--spacing--xsmall);
}
.kg-editable-content .kg-list--small {
  --kg--list--spacing: var(--kg--r--spacing--small);
}
.kg-editable-content .kg-list--medium {
  --kg--list--spacing: var(--kg--r--spacing--medium);
}
.kg-editable-content .kg-list--large {
  --kg--list--spacing: var(--kg--r--spacing--large);
}

.kg-list--default > li::marker {
  color: var(--kg--color--default) !important;
}

.kg-list--light > li::marker {
  color: var(--kg--color--light) !important;
}

.kg-list--dark > li::marker {
  color: var(--kg--color--dark) !important;
}

.kg-list--primary > li::marker {
  color: var(--kg--color--primary) !important;
}

.kg-list--secondary > li::marker {
  color: var(--kg--color--secondary) !important;
}

.kg-list--tertiary > li::marker {
  color: var(--kg--color--tertiary) !important;
}

.kg-list--background > li::marker {
  color: var(--kg--color--background) !important;
}

.kg-list--text > li::marker {
  color: var(--kg--color--text) !important;
}

.kg-list--muted > li::marker {
  color: var(--kg--color--muted) !important;
}

.kg-list--emphasis > li::marker {
  color: var(--kg--color--emphasis) !important;
}

.kg-list--success > li::marker {
  color: var(--kg--color--success) !important;
}

.kg-list--warning > li::marker {
  color: var(--kg--color--warning) !important;
}

.kg-list--danger > li::marker {
  color: var(--kg--color--danger) !important;
}

.kg-list-inline {
  --kg--list--gap: var(--kg--spacing);
  display: flex;
  padding-inline-start: 0 !important;
  list-style: none;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--kg--list--gap);
}
.kg-list-inline > li {
  margin: 0 !important;
}
.kg-list-inline--nowrap {
  flex-wrap: nowrap;
}
.kg-list-inline--center {
  justify-content: center;
}
.kg-list-inline--xxsmall {
  --kg--list--gap: var(--kg--spacing--xxsmall);
}
.kg-list-inline--xsmall {
  --kg--list--gap: var(--kg--spacing--xsmall);
}
.kg-list-inline--small {
  --kg--list--gap: var(--kg--spacing--small);
}
.kg-list-inline--medium {
  --kg--list--gap: var(--kg--spacing--medium);
}
.kg-list-inline--large {
  --kg--list--gap: var(--kg-large);
}

.kg-list--search > li:not(:last-child) {
  padding: 0 !important;
}

.kg-list-grid,
.kg-editable-content .kg-list-grid {
  --kg--list-grid--gap: var(--kg--r--spacing--small);
  --kg--list-grid--column: auto-fill;
  --kg--list-grid--item--min-width: calc(var(--kg--r--spacing) * 10 - var(--kg--list-grid--gap) / 2);
  --kg--list-grid--item--max-width: calc(var(--kg--r--spacing) * 15 - var(--kg--list-grid--gap) / 2);
  display: grid;
  padding-inline-start: 0 !important;
  list-style: none;
  grid-template-columns: repeat(var(--kg--list-grid--column), minmax(var(--kg--list-grid--item--min-width), var(--kg--list-grid--item--max-width)));
  grid-gap: var(--kg--list-grid--gap);
  grid-auto-flow: row dense;
}
.kg-list-grid > li,
.kg-editable-content .kg-list-grid > li {
  margin: 0 !important;
}
.kg-list-documents,
.kg-editable-content .kg-list-documents {
  --grid--gap: var(--kg--r--spacing);
  display: grid;
  padding-inline-start: 0;
  list-style: none;
  grid-gap: var(--grid--gap);
}
.kg-list-documents > li,
.kg-editable-content .kg-list-documents > li {
  margin: 0 !important;
}
@media (min-width: 640px) {
  .kg-list-documents,
  .kg-editable-content .kg-list-documents {
    grid-template-columns: repeat(auto-fill, minmax(calc(var(--kg--r--spacing) * 15), calc(var(--kg--r--spacing) * 18)));
    justify-content: center;
  }
}

.kg-list-scroll {
  --list-gap: var(--kg--r--spacing);
  display: flex;
  overflow-x: auto;
  width: auto;
  max-width: none;
  margin-block: calc(var(--kg--r--spacing) * -1) !important;
  margin-inline: calc(50% - 50vw) !important;
  padding-block: var(--kg--r--spacing) !important;
  flex-wrap: nowrap;
  gap: 0 var(--list-gap);
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  grid-template-columns: unset;
}
.kg-list-scroll > li {
  margin-inline-start: var(--grid-gap);
  white-space: nowrap;
  scroll-snap-align: center;
}
.kg-list-scroll > li:first-child {
  margin-inline-start: var(--kg--r--spacing);
}
.kg-list-scroll > li:last-child {
  margin-inline-end: var(--kg--r--spacing);
}

.kg-list-grid-scroll,
.kg-editable-content .kg-list-grid-scroll {
  --grid--gap: var(--kg--r--spacing--small);
  --grid-item-width: 240px;
  --grid--column: auto;
  display: grid;
  padding-block-end: var(--kg--r--spacing--small);
  padding-inline-start: 0 !important;
  list-style: none;
  /** Max width 640px */
}
.kg-list-grid-scroll > li,
.kg-editable-content .kg-list-grid-scroll > li {
  margin-block-start: 0 !important;
}
@media (max-width: 639px) {
  .kg-list-grid-scroll,
  .kg-editable-content .kg-list-grid-scroll {
    overflow-x: auto;
    width: auto;
    max-width: none;
    margin-inline-start: calc(50% - 50vw) !important;
    margin-inline-end: calc(50% - 50vw) !important;
    padding-block-start: var(--kg--r--spacing--small);
    grid-gap: 0;
    grid-auto-flow: column;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }
  .kg-list-grid-scroll > li,
  .kg-editable-content .kg-list-grid-scroll > li {
    width: var(--grid-item-width);
    margin-inline-start: var(--grid--gap);
    scroll-snap-align: center;
  }
  .kg-list-grid-scroll > li:first-child,
  .kg-editable-content .kg-list-grid-scroll > li:first-child {
    margin-inline-start: var(--kg--r--spacing);
  }
  .kg-list-grid-scroll > li:last-child,
  .kg-editable-content .kg-list-grid-scroll > li:last-child {
    margin-inline-end: var(--kg--r--spacing);
  }
}
@media (min-width: 640px) {
  .kg-list-grid-scroll,
  .kg-editable-content .kg-list-grid-scroll {
    --grid--gap: var(--kg--r--spacing) var(--kg--r--spacing--small);
    --grid-item-width: 100%;
    --grid--column: 2;
    grid-template-columns: repeat(var(--grid--column), minmax(0, 1fr));
    grid-gap: var(--grid--gap);
  }
}
@media (min-width: 960px) {
  .kg-list-grid-scroll,
  .kg-editable-content .kg-list-grid-scroll {
    --grid--column: 3;
  }
}
@media (min-width: 1200px) {
  .kg-list-grid-scroll,
  .kg-editable-content .kg-list-grid-scroll {
    --grid--column: 4;
  }
}

[data-loading] {
  background: none;
}

.sylius-shop-loader {
  top: 0;
  left: 0;
  background: none;
  border-radius: inherit;
}
.sylius-shop-loader .visually-hidden {
  display: none !important;
}
.sylius-shop-loader .spinner-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.sylius-shop-loader .spinner-dots > div {
  width: 10px !important;
  height: 10px !important;
  background-color: var(--kg--color--primary, #2b2b2b) !important;
  animation-name: loader-pulse !important;
  animation-duration: 1.2s !important;
  animation-timing-function: ease-in-out !important;
  animation-iteration-count: infinite !important;
}
.sylius-shop-loader .spinner-dot-1 {
  animation-delay: -0.3s !important;
}
.sylius-shop-loader .spinner-dot-2 {
  animation-delay: -0.15s !important;
}
.sylius-shop-loader .spinner-dot-3 {
  animation-delay: 0s !important;
}

@keyframes loader-pulse {
  0%, 80%, 100% {
    opacity: 0.3;
    transform: scale(0.6);
  }
  40% {
    opacity: 1;
    transform: scale(1);
  }
}
.kg-button-reset {
  padding: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
  color: inherit;
  border: 0;
  outline: none;
  appearance: none;
}

.kg-button, .kg-post-navigation__link-icon {
  --kg--button--height: 46px;
  --kg--button--font-size: 0.875rem /* 14/16 */;
  --kg--button--line-height: var(--kg--r--line-height);
  --kg--button--vr: calc(var(--kg--button--font-size) * var(--kg--button--line-height));
  --kg--button--font-weight: 500;
  --kg--button--color: var(--kg--color--light);
  --kg--button--color--hover: var(--kg--color--light);
  --kg--button--background: var(--kg--color--primary);
  --kg--button--background--hover: #3E3D3D;
  --kg--button--padding--y: 1.55rem;
  --kg--button--padding--x: 0.5rem;
  --kg--button--gap: 1em;
  --kg--button--icon--size: 1em;
  position: relative;
  display: flex;
  padding-block: var(--kg--button--padding--y);
  padding-inline: var(--kg--button--padding--x);
  background-color: var(--kg--button--background);
  font-family: var(--kg--font-family--heading);
  font-size: var(--kg--button--font-size);
  font-weight: var(--kg--button--font-weight) !important;
  line-height: var(--kg--button--line-height);
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  text-decoration: none !important;
  color: var(--kg--button--color);
  border: 0;
  outline: none;
  justify-content: center;
  align-items: center;
  gap: var(--kg--button--gap);
  appearance: none;
  overflow: hidden;
  z-index: 0;
  height: var(--kg--button--height);
  cursor: pointer;
  font-style: normal !important;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-button, .kg-post-navigation__link-icon {
    --kg--button--font-size: 1rem /* 16/16 */;
    --kg--button--height: 54px;
    --kg--button--padding--x: 4rem;
    --kg--button--padding--y: 1.8rem;
    width: fit-content;
  }
}
.kg-button::before, .kg-post-navigation__link-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: var(--kg--button--background--hover);
  z-index: -1;
  transition: height 0.3s ease;
  border-radius: inherit;
}
.kg-button .kg-svg-icon, .kg-post-navigation__link-icon .kg-svg-icon {
  --kg--icon--size: var(--kg--button--icon--size);
  fill: var(--kg--color--light);
  flex-shrink: 0;
  transition: fill 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-button:hover, .kg-post-navigation__link-icon:hover, .kg-button:focus, .kg-post-navigation__link-icon:focus {
  background-color: var(--kg--button--background);
  color: var(--kg--button--color--hover);
}
.kg-button:hover .kg-svg-icon, .kg-post-navigation__link-icon:hover .kg-svg-icon, .kg-button:focus .kg-svg-icon, .kg-post-navigation__link-icon:focus .kg-svg-icon {
  fill: var(--kg--color--light);
}
.kg-button:hover::before, .kg-post-navigation__link-icon:hover::before, .kg-button:focus::before, .kg-post-navigation__link-icon:focus::before {
  height: 100%;
}

@media (min-width: 960px) {
  .kg-button--content {
    min-width: 26rem;
  }
}

.kg-button__filesize {
  font-size: 0.75em;
  line-height: 2;
}

.kg-button--picto {
  --kg--button--background: transparent;
  --kg--button--background--hover: color-mod(var(--kg--color--primary) blackness(10%));
  --kg--button--font-size: .875rem /* 14/16 */;
  --kg--button--color: var(--kg--color--primary);
  --kg--button--color--hover: var(--kg--color--secondary);
  font-size: var(--kg--button--font-size);
  text-transform: none;
  padding: 0;
  margin: 0;
  height: 51px;
  width: fit-content;
  cursor: pointer;
}
.kg-button--picto .txt {
  padding-inline: 0;
  text-decoration: underline;
  color: var(--kg--button--color);
  transition: all 0.2s ease-in-out;
}
.kg-button--picto .icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kg--color--primary);
  transition: all 0.2s ease-in-out;
}
.kg-button--picto .icon .kg-svg-icon {
  --kg--button--icon--size: 1.1rem;
  --kg--icon--color: var(--kg--color--light);
}
.kg-button--picto:hover .icon {
  background: var(--kg--color--secondary);
}
.kg-button--picto:hover .txt {
  color: var(--kg--button--color--hover);
}
.kg-button--picto--left {
  padding-inline: 2px var(--kg--button--padding--x);
}
.kg-button--picto--right {
  padding-inline: var(--kg--button--padding--x) 2px;
}

.kg-button--cart {
  --kg--button--background: var(--kg--color--tertiary);
  --kg--button--background--hover: color-mod(var(--kg--color--primary) blackness(10%));
  --kg--button--font-size: .9375rem /* 15/16 */;
  --kg--button--color: var(--kg--color--dark);
  --kg--button--color--hover: var(--kg--color--dark);
  text-transform: uppercase;
  font-size: 0.9375rem;
  letter-spacing: 1px;
  padding-block: 2px;
  padding-inline: var(--kg--button--padding--x) 2px;
  min-width: 320px;
  height: 51px;
}
.kg-button--cart .txt {
  padding-inline: var(--kg--spacing);
}
.kg-button--cart .icon {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kg--color--light);
  position: absolute;
  right: 3px;
}
.kg-button--cart .icon .kg-svg-icon {
  --kg--button--icon--size: 2.2rem;
}
.kg-button--cart:hover .kg-svg-icon {
  fill: inherit;
}

.kg-button--add {
  height: 51px;
  width: 51px;
  background-color: var(--kg--color--light);
  padding: 0;
  border: 3px solid var(--kg--color--tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kg-button--add:hover {
  background: var(--kg--color--tertiary);
}
.kg-button--add .kg-svg-icon {
  --kg--icon--size:1.5rem;
}

.kg-button--flex-end {
  margin: 0 0 0 auto;
  justify-content: center;
  display: flex;
  width: fit-content;
  min-width: 350px;
}
.kg-button--flex-end .txt {
  text-align: center;
}
.kg-button--flex-end .icon {
  position: absolute;
  right: 2px;
}

.kg-button--flex-center {
  margin: 0 auto;
  justify-content: center;
  display: flex;
  width: fit-content;
  min-width: 250px;
}
.kg-button--flex-center .txt {
  text-align: center;
}
.kg-button--flex-center .icon {
  position: absolute;
  right: 2px;
}

.kg-button--small {
  --kg--button--font-size: calc(var(--kg--r--font-size) * .875);
  --kg--button--padding--x: calc(var(--kg--r--line-height) * .75em);
  --kg--button--min-height: calc(var(--kg--r--spacing) * 1.125);
  --kg--button--gap: .75em;
}
@media (max-width: 959px) {
  .kg-button--small {
    --kg--button--min-height: calc(var(--kg--r--spacing) * 1.25);
  }
}
.kg-button--small .icon .kg-svg-icon {
  --kg--button--icon--size: .8rem;
}
.kg-button--small:hover .icon .kg-svg-icon {
  --kg--icon--color: var(--kg--color--default);
}

.kg-button--large {
  width: 100%;
}

.kg-button--rounded {
  border-radius: 1.7rem;
}

.kg-button--no-border-radius {
  border-radius: 0;
}
.kg-button--no-border-radius:hover, .kg-button--no-border-radius:focus {
  border-radius: 0;
}

.kg-button--rounded-small {
  border-radius: 4px;
}

.kg-button--padding-small {
  font-size: 1.125rem;
  font-weight: 500 !important;
  padding: var(--kg--spacing--small) 40px;
  --kg--button--height: fit-content;
}

.kg-button--expand {
  width: 100%;
}

.kg-button--primary, .kg-post-navigation__link-icon {
  --kg--button--background: var(--kg--color--primary);
}

.kg-button--secondary {
  --kg--button--background: var(--kg--color--secondary);
  --kg--button--color: var(--kg--color--light);
}

.kg-button--tertiary {
  --kg--button--background: var(--kg--color--tertiary);
}

.kg-button--dark {
  --kg--button--background: var(--kg--color--dark);
  --kg--button--background--hover: color-mod(var(--kg--color--dark) lightness(10%));
  --kg--button--color: var(--kg--color--light);
  --kg--button--color--hover: var(--kg--color--light);
}

.kg-button--light {
  --kg--button--background: var(--kg--color--light);
  --kg--button--color: var(--kg--color--primary);
}

.kg-button--variant-1 {
  --kg--button--background: #F3F3F3;
  --kg--button--color: var(--kg--color--dark);
}

.kg-button--delete {
  --kg--button--background: var(--kg--color--light);
  --kg--button--color: #ED0202;
  border: 1px solid #ED0202;
  --kg--button--background--hover: #ED0202;
}

.kg-button--muted {
  color: var(--kg--color--gray);
  --kg--button--background: #F4F4F4;
}

.kg-button--emphasis {
  --kg--button--background: var(--kg--color--emphasis);
  --kg--button--background--hover: color-mod(var(--kg--color--emphasis) blackness(10%));
  --kg--button--color: var(--kg--color--light);
  --kg--button--color--hover: var(--kg--color--light);
}

.kg-button--outline {
  --kg--button--color: var(--kg--button--background);
  --kg--button-border-color: var(--kg--button--background);
  --kg--button-border-color-hover: var(--kg--button--background--hover);
  --kg--button-border-width: 1px;
  --kg--button--padding--y: calc((var(--kg--button--min-height) - var(--kg--button--vr)) / 2 - var(--kg--button-border-width) * 2);
  background-color: transparent !important;
  border: var(--kg--button-border-width) solid var(--kg--button-border-color);
}
.kg-button--outline:hover, .kg-button--outline:focus {
  background-color: var(--kg--button--background--hover) !important;
  border-color: var(--kg--button-border-color-hover);
}

.kg-button--inline {
  --kg--button--font-size: inherit;
  --kg--button--font-size: inherit;
  --kg--button--background: transparent;
  --kg--button--background--hover: transparent;
  --kg--button--color: inherit;
  --kg--button--color--hover: inherit;
  --kg--button--min-height: 0;
  --kg--button--padding--x: 0;
  --kg--button--padding--y: 0;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.kg-button--link {
  --kg--button--background: transparent;
  --kg--button--background--hover: transparent;
  --kg--button--color: var(--kg--color--primary);
  --kg--button--color--hover: var(--kg--color--secondary);
  --kg--button--padding--x: 0;
  --kg--button--padding--y: 0;
  --kg--button--min-height: 0;
  --kg--button-link-line-width: calc(var(--kg--button--font-size) * 4.75);
  --kg--button-link-line-background: var(--kg--color--secondary);
  position: relative;
  padding-block-start: 0;
}
.kg-button--link::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: var(--kg--button-link-line-width);
  height: 3px;
  background-color: var(--kg--button-link-line-background);
  transition: width cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
  border-radius: 500px;
}
.kg-button--link:hover::after, .kg-button--link:focus::after {
  width: 100%;
}

.kg-button--text {
  --kg--button--font-size: inherit;
  --kg--button--font-size: inherit;
  --kg--button--background: transparent;
  --kg--button--background--hover: transparent;
  --kg--button--color: var(--kg--color--primary);
  --kg--button--color--hover: var(--kg--color--secondary);
  --kg--button--padding--x: 0;
  --kg--button--padding--y: 0;
  --kg--button--min-height: 0;
  text-decoration: underline !important;
}

.kg-button--text-default {
  --kg--button--color: #000000;
  --kg--button--color--hover: #000000;
}

.kg-button--text-light {
  --kg--button--color: #ffffff;
  --kg--button--color--hover: #ffffff;
}

.kg-button--text-dark {
  --kg--button--color: #000000;
  --kg--button--color--hover: #000000;
}

.kg-button--text-primary {
  --kg--button--color: #2b2b2b;
  --kg--button--color--hover: #2b2b2b;
}

.kg-button--text-secondary {
  --kg--button--color: #959595;
  --kg--button--color--hover: #959595;
}

.kg-button--text-tertiary {
  --kg--button--color: #CECECE;
  --kg--button--color--hover: #CECECE;
}

.kg-button--text-background {
  --kg--button--color: #F7F7F7;
  --kg--button--color--hover: #F7F7F7;
}

.kg-button--text-text {
  --kg--button--color: #6A6A6A;
  --kg--button--color--hover: #6A6A6A;
}

.kg-button--text-muted {
  --kg--button--color: #F9F3EB;
  --kg--button--color--hover: #F9F3EB;
}

.kg-button--text-emphasis {
  --kg--button--color: #979797;
  --kg--button--color--hover: #979797;
}

.kg-button--text-success {
  --kg--button--color: #32d297;
  --kg--button--color--hover: #32d297;
}

.kg-button--text-warning {
  --kg--button--color: #faa05c;
  --kg--button--color--hover: #faa05c;
}

.kg-button--text-danger {
  --kg--button--color: #ff0000;
  --kg--button--color--hover: #ff0000;
}

.kg-button--line {
  --kg--button-line-width: 3rem;
  padding-inline-end: 0;
}
.kg-button--line::after {
  content: "";
  display: block;
  width: var(--kg--button-line-width);
  height: 1px;
  background-color: currentColor;
  flex: 0 0 auto;
}
@media (min-width: 1200px) {
  .kg-button--line {
    --kg--button-line-width: 4.5rem;
  }
}
@media (min-width: 1400px) {
  .kg-button--line {
    --kg--button-line-width: 6rem;
  }
}

.kg-button--scroll {
  position: fixed;
  z-index: 980;
  right: var(--kg--r--spacing);
  bottom: var(--kg--r--spacing);
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}
.kg-button--scroll.is-visible {
  visibility: visible;
  opacity: 1;
}

.kg-button--scroll-content {
  --kg--button--min-height: 0;
  --kg--button--font-size: 1.75rem;
  --kg--button--font-size: 1;
  --kg--button--color: var(--kg--color--primary);
  --kg--button--color--hover: var(--kg--color--primary);
  --kg--button--background: transparent;
  --kg--button--background--hover: transparent;
  --kg--button--padding--y: 0;
  --kg--button--padding--x: 0;
  --kg--button-scroll-line-size: 1.875rem;
  --kg--button-scroll-line-background: var(--kg--color--secondary);
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.kg-button--scroll-content::before, .kg-button--scroll-content::after {
  content: "";
  width: 2px;
  height: var(--kg--button-scroll-line-size);
  background-color: var(--kg--button-scroll-line-background);
  border-radius: 2px;
  flex: 0 0 auto;
}
.kg-button--scroll-content::before {
  content: none;
}
.kg-button--scroll-content .kg-svg-icon {
  animation: rotate 3s cubic-bezier(0.645, 0.045, 0.355, 1) infinite forwards paused;
}
.kg-button--scroll-content:hover .kg-svg-icon, .kg-button--scroll-content:focus .kg-svg-icon {
  animation-play-state: running;
}
@media (min-width: 960px) {
  .kg-button--scroll-content {
    --kg--button--font-size: 3.5rem;
    --kg--button-scroll-line-size: 3.75rem;
  }
}

.kg-button--rs {
  border-radius: 8px;
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid var(--kg--color--light);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-button--rs .kg-svg-icon {
  fill: var(--kg--color--light);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-button--rs:hover {
  background-color: var(--kg--color--secondary);
  border: 1px solid var(--kg--color--secondary);
}
.kg-button--rs:hover .kg-svg-icon {
  fill: var(--kg--color--default);
}

.kg-button--square, .kg-button--round, .kg-post-navigation__link-icon {
  --kg--button--size: var(--kg--r--spacing--large);
  --kg--button--padding--x: 0;
  --kg--button--padding--y: 0;
  width: var(--kg--button--size);
  height: var(--kg--button--size);
  min-height: var(--kg--button--size);
  border-radius: 0;
}
@media (min-width: 960px) {
  .kg-button--square, .kg-button--round, .kg-post-navigation__link-icon {
    --kg--button--size: var(--kg--r--spacing--medium);
  }
}

.kg-button--round, .kg-post-navigation__link-icon {
  border-radius: 50%;
}

.kg-button--fancy {
  --kg--button--size: var(--kg--r--spacing--large);
  --kg--button--padding--x: 0;
  --kg--button--padding--y: 0;
  width: var(--kg--button--size);
  height: var(--kg--button--size);
  min-height: var(--kg--button--size);
}

.kg-button--fancy--1 {
  border-radius: var(--kg--fancy-border-radius--button--1);
}
.kg-button--fancy--1:hover, .kg-button--fancy--1:focus {
  border-radius: var(--kg--fancy-border-radius--button--2);
}

.kg-button--fancy--2 {
  border-radius: var(--kg--fancy-border-radius--button--2);
}
.kg-button--fancy--2:hover, .kg-button--fancy--2:focus {
  border-radius: var(--kg--fancy-border-radius--button--1);
}

.kg-button-group {
  --kg--button-group--gap: var(--kg--spacing--small);
  display: flex;
  flex-wrap: wrap;
  gap: var(--kg--button-group--gap);
}

.kg-button-burger {
  --kg--button-burger--size: 66px;
  --kg--button-burger--icon--size: 21px;
  --kg--button-burger--icon--height: 17px;
  --kg--button-burger--line--background: var(--kg--color--light);
  --kg--button-burger--line--height: 2px;
  --transition-duration: .2s;
  --transition-duration-gap: .5;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: calc(-1 * var(--kg-spacing-small)) var(--kg-spacing-small) 0;
  background-color: transparent;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-left: 0;
  z-index: 1060;
}
.kg-button-burger.opened {
  z-index: -1;
}
.kg-button-burger .kg-button-burger__label {
  color: white;
  font-size: var(--kg--font-size--xsmall);
}
.kg-button-burger .kg-button-burger__icon {
  position: relative;
  width: var(--kg--button-burger--icon--size);
  height: var(--kg--button-burger--icon--height);
  pointer-events: none;
}
.kg-button-burger .kg-button-burger__line {
  --transition-index: 0;
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: var(--kg--button-burger--line--height);
  background-color: var(--kg--button-burger--line--background);
  transition: width var(--transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: calc(var(--transition-duration) * var(--transition-duration-gap) * var(--transition-index));
  transform-origin: 0 0;
  border-radius: 10px;
}
.kg-button-burger .kg-button-burger__line--top {
  --transition-index: 4.5;
  top: 0;
}
.kg-button-burger .kg-button-burger__line--middle {
  --transition-index: 3.5;
  top: 50%;
  transform: translateY(-50%);
}
.kg-button-burger .kg-button-burger__line--bottom {
  --transition-index: 2.5;
  bottom: 0;
}
.kg-button-burger .kg-button-burger__line--cross-x {
  --transition-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.kg-button-burger .kg-button-burger__line--cross-y {
  --transition-index: 0;
  top: 0;
  left: 50%;
  transform: translate(calc(-100% + var(--kg--button-burger--line--height) / -2)) rotate(-90deg);
  transform-origin: right top;
}
.kg-button-burger .kg-button-burger__burger {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: var(--kg--button-burger--icon--height);
  transform: translateY(-50%);
}
.kg-button-burger .kg-button-burger__cross {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--kg--button-burger--icon--size);
  height: var(--kg--button-burger--icon--size);
  transform: translate(-50%, -50%) rotate(45deg);
}
.kg-button-burger .kg-button-burger__line--cross-x, .kg-button-burger .kg-button-burger__line--cross-y {
  width: 0;
}
.kg-button-burger.is-active .kg-button-burger__line--top,
.kg-button-burger.is-active .kg-button-burger__line--middle,
.kg-button-burger.is-active .kg-button-burger__line--bottom {
  width: 0;
}
.kg-button-burger.is-active .kg-button-burger__line--cross-x,
.kg-button-burger.is-active .kg-button-burger__line--cross-y {
  width: 100%;
}
.kg-button-burger.is-active .kg-button-burger__line--top {
  --transition-index: 0;
}
.kg-button-burger.is-active .kg-button-burger__line--middle {
  --transition-index: 1;
}
.kg-button-burger.is-active .kg-button-burger__line--bottom {
  --transition-index: 2;
}
.kg-button-burger.is-active .kg-button-burger__line--cross-x {
  --transition-index: 3.5;
}
.kg-button-burger.is-active .kg-button-burger__line--cross-y {
  --transition-index: 4.5;
}

.kg-editable-content {
  font-family: var(--kg--font-family);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5rem;
  color: var(--kg--color--text);
}
@media (min-width: 960px) {
  .kg-editable-content {
    font-size: 1rem;
    line-height: 1.813rem;
  }
}
.kg-editable-content :where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, pre, fieldset, figcaption, blockquote, hr) {
  margin-block: 0 var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-editable-content :where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, pre, fieldset, figcaption, blockquote, hr) {
    margin-block: 0 var(--kg--spacing);
  }
}
.kg-editable-content :where(h1, h2, h3, h4, h5, h6, .kg-h4) {
  color: var(--kg--color--dark);
}
.kg-editable-content .is-layout-flex > * {
  margin: 0;
}
.kg-editable-content h1,
.kg-editable-content .kg-h1 {
  font-family: var(--kg--font-family);
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 2.188rem;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .kg-editable-content h1,
  .kg-editable-content .kg-h1 {
    font-size: 4.375rem;
    line-height: 4.688rem;
  }
}
.kg-editable-content h2,
.kg-editable-content .kg-h2 {
  font-family: var(--kg--font-family);
  font-size: 1.563rem;
  font-weight: 400;
  line-height: 1.875rem;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .kg-editable-content h2,
  .kg-editable-content .kg-h2 {
    font-size: 2.813rem;
    line-height: 3.125rem;
  }
}
.kg-editable-content h3,
.kg-editable-content .kg-h3 {
  font-family: var(--kg--font-family);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.563rem;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .kg-editable-content h3,
  .kg-editable-content .kg-h3 {
    font-size: 1.875rem;
    line-height: 2.188rem;
  }
}
.kg-editable-content h4,
.kg-editable-content .kg-h4 {
  font-family: var(--kg--font-family--heading);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.188rem;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .kg-editable-content h4,
  .kg-editable-content .kg-h4 {
    font-size: 1.25rem;
    line-height: 1.563rem;
    letter-spacing: 2px;
  }
}
.kg-editable-content h5,
.kg-editable-content .kg-h5 {
  font-family: var(--kg--font-family);
  font-size: 0.938rem;
  font-weight: 400;
  line-height: 1.25rem;
}
@media (min-width: 960px) {
  .kg-editable-content h5,
  .kg-editable-content .kg-h5 {
    font-size: 1.063rem;
    line-height: 1.375rem;
  }
}
.kg-editable-content h6,
.kg-editable-content .kg-h6 {
  margin-block-end: var(--kg--r--spacing--small);
  font-size: var(--kg--r--h6--font-size);
  line-height: var(--kg--r--h6--line-height);
}
.kg-editable-content h6 + *,
.kg-editable-content .kg-h6 + * {
  margin-block-start: 0;
}
.kg-editable-content :where(ul, ol) {
  margin-left: 0.5rem;
}
.kg-editable-content :where(ul, ol) > :where(li:not(:first-child)) {
  margin-block-start: var(--kg--r--spacing--xsmall);
}
.kg-editable-content :where(ul, ol) li::marker {
  color: var(--kg--color--dark);
}
.kg-editable-content hr {
  border-color: var(--kg--color--emphasis);
}

.kg-social {
  --kg--icon--size: 44px;
  --icon-svg-size: 1rem;
  --kg--list--gap: var(--kg--r--spacing--xsmedium);
  --facebook-color: #3b5998;
  --twitter-color: #1da1f2;
  --instagram-color: #e1306c;
  --youtube-color: #ff0000;
  margin-block-start: var(--kg--r--spacing--medium);
}
.kg-social .kg-social__list {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: flex-start;
  gap: var(--kg--list--gap);
}
.kg-social .kg-social__list > li {
  margin: 0 !important;
}
.kg-social .kg-button, .kg-social .kg-post-navigation__link-icon {
  --kg--button--icon--size: 1.25rem;
}
.kg-social--vertical .kg-social__list {
  flex-direction: column;
}
@media (min-width: 1200px) {
  .kg-social .kg-button, .kg-social .kg-post-navigation__link-icon {
    --kg--button--size: var(--kg--r--spacing--medium);
    --kg--button--icon--size: 1.5rem;
  }
}

.kg-badge {
  --kg--badge--font-size: var(--kg--r--font-size);
  --kg--badge--line-height: 1.25;
  --kg--badge--min-height: var(--kg--r--spacing);
  --kg--badge--padding--x: .75em;
  --kg--badge--padding--y: calc((var(--kg--badge--min-height) - (var(--kg--badge--font-size) * var(--kg--badge--line-height))) / 2);
  display: inline-flex;
  min-height: var(--kg--badge--min-height);
  padding-block: var(--kg--badge--padding--y);
  padding-inline: var(--kg--badge--padding--x);
  background-color: var(--kg--badge--background, var(--kg--color--primary));
  font-family: var(--kg--font-family--heading);
  font-size: var(--kg--badge--font-size);
  font-weight: 500;
  line-height: var(--kg--badge--line-height);
  text-transform: uppercase;
  color: var(--kg--badge--color, var(--kg--color--light));
  border-radius: var(--kg--border-radius);
  align-items: center;
}
.kg-badge--small {
  --kg--badge--font-size: 0.6666666666666666em !important;
  --kg--badge--line-height: 1.25 !important;
  --kg--badge--padding: var(--kg--r--spacing--xxsmall) var(--kg--r--spacing--xsmall);
  --kg--badge--min-height: var(--kg--r--spacing--small);
}
.kg-badge--large {
  --kg--badge--font-size: 1em !important;
  --kg--badge--line-height: 1.5;
  --kg--badge--padding: var(--kg--r--spacing--xsmall) calc(var(--kg--r--spacing--small) * 1.5);
  font-weight: 600;
}
.kg-badge--rounded {
  border-radius: var(--kg--badge--min-height);
}

.kg-badge--default {
  --kg--badge--background: var(--kg--color--default);
  --kg--badge--color: var(--kg--color--light);
}

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

.kg-badge--dark {
  --kg--badge--background: var(--kg--color--dark);
  --kg--badge--color: var(--kg--color--light);
}

.kg-badge--primary {
  --kg--badge--background: var(--kg--color--primary);
  --kg--badge--color: var(--kg--color--light);
}

.kg-badge--secondary {
  --kg--badge--background: var(--kg--color--secondary);
  --kg--badge--color: var(--kg--color--light);
}

.kg-badge--tertiary {
  --kg--badge--background: var(--kg--color--tertiary);
  --kg--badge--color: var(--kg--color--light);
}

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

.kg-badge--text {
  --kg--badge--background: var(--kg--color--text);
  --kg--badge--color: var(--kg--color--light);
}

.kg-badge--muted {
  --kg--badge--background: var(--kg--color--muted);
  --kg--badge--color: var(--kg--color--light);
}

.kg-badge--emphasis {
  --kg--badge--background: var(--kg--color--emphasis);
  --kg--badge--color: var(--kg--color--light);
}

.kg-badge--success {
  --kg--badge--background: var(--kg--color--success);
  --kg--badge--color: var(--kg--color--light);
}

.kg-badge--warning {
  --kg--badge--background: var(--kg--color--warning);
  --kg--badge--color: var(--kg--color--light);
}

.kg-badge--danger {
  --kg--badge--background: var(--kg--color--danger);
  --kg--badge--color: var(--kg--color--light);
}

.kg-badge--primary,
.kg-badge--muted,
.kg-badge--light {
  --kg--badge--color: var(--kg--color--default);
}

.kg-badge--dark {
  --kg--badge--color: var(--kg--color--primary);
}

/**
 * Min width 1200px
 */
@media (min-width: 1200px) {
  .kg-badge {
    --kg--badge--font-size: 1rem;
    --kg--badge--line-height: 1.5;
  }
}
.cart-badge {
  top: -10px;
  position: relative;
  right: 18px;
}

.kg-svg-icon {
  --kg--icon--size: 1em;
  --kg--icon--color: currentColor;
  width: var(--kg--icon--size);
  height: var(--kg--icon--size);
  pointer-events: none;
  color: var(--kg--icon--color);
  fill: var(--kg--icon--color);
  flex: 0 0 auto;
}

.kg-icon-link {
  --kg--icon--link--gap: var(--kg--r--spacing--small);
  --kg--icon--link--font-size: 1rem;
  --kg--icon--link--line-height: 1.25;
  --kg--icon--link--color: currentColor;
  --kg--icon--link--color--hover: var(--kg--color--secondary);
  --kg--icon--link--icon--color: var(--kg--color--secondary);
  --kg--icon--link--icon--color--hover: var(--kg--color--primary);
  --kg--icon--link--icon--size: 1.875rem;
  display: flex;
  font-size: var(--kg--icon--link--font-size);
  line-height: var(--kg--icon--link--line-height);
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-decoration: none !important;
  letter-spacing: 0.1875em;
  text-transform: uppercase;
  color: var(--kg--icon--link--color);
  justify-content: flex-start;
  align-items: center;
  gap: var(--kg--icon--link--gap);
}
.kg-icon-link .kg-svg-icon {
  --kg--icon--size: var(--kg--icon--link--icon--size);
  --kg--icon--color: var(--kg--icon--link--icon--color);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-icon-link:hover, .kg-icon-link:focus {
  color: var(--kg--icon--link--color--hover);
}
.kg-icon-link:hover .kg-svg-icon, .kg-icon-link:focus .kg-svg-icon {
  transform: scale(1.075);
}
.kg-icon-link--vertical {
  flex-direction: column;
  text-align: center;
  justify-content: center;
}
.kg-editable-content .kg-icon-link {
  --kg--icon--link--font-size: var(--kg--r--font-size);
}

.kg-form__input, .kg-form__select, .kg-form__textarea {
  border: 1px solid #DEDEDE;
  padding: 1rem;
  min-width: 50%;
  background-color: var(--kg--color--light);
  font-size: 0.938rem;
  font-weight: 300;
  color: var(--kg--color--primary);
}
@media (min-width: 960px) {
  .kg-form__input, .kg-form__select, .kg-form__textarea {
    font-size: 1rem;
    padding: 1.3rem;
  }
}
.kg-form__input.disabled, .kg-form__select.disabled, .kg-form__textarea.disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: #F7F7F7;
  color: var(--kg--color--secondary);
}
.kg-form__input.disabled + .icon .kg-svg-icon, .kg-form__select.disabled + .icon .kg-svg-icon, .kg-form__textarea.disabled + .icon .kg-svg-icon {
  --kg--icon--color: var(--kg--color--secondary);
}
.kg-form__select, .kg-form__input {
  width: 100%;
  height: 50px;
}
@media (min-width: 960px) {
  .kg-form__select, .kg-form__input {
    height: 57px;
  }
}
.kg-form__textarea {
  width: 100%;
}
.kg-form__input--date {
  font-style: italic;
  color: #d8d8d8;
}
.kg-form__select {
  display: flex;
  align-items: center;
  line-height: 1.1;
  cursor: pointer;
  padding: var(--kg--spacing--small) var(--kg--spacing--smedium);
  background-color: var(--kg--color--background);
}
.kg-form p.info {
  font-size: 0.875rem;
  color: #464646;
  margin-block-end: var(--kg--spacing--small);
}
.kg-form .kg-dual-input {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 960px) {
  .kg-form .kg-dual-input {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1vw;
    margin-bottom: 1.5rem;
  }
}

#mes-informations .input-data__picto .icon {
  cursor: auto;
}

.input-data {
  position: relative;
  margin-block: 0 var(--kg--spacing--smedium);
  padding: 0;
}
.input-data.input-data__textarea {
  height: auto;
}
.input-data input {
  width: 100%;
}
.input-data input:focus-visible {
  border-color: var(--kg--color--primary);
}
.input-data input.uk-radio {
  width: 20px;
  height: 20px;
  transform: translateY(4px);
}
@media (min-width: 960px) {
  .input-data input.uk-radio {
    width: 22px;
    height: 22px;
    transform: translateY(2px);
  }
}
.input-data input.uk-radio:checked {
  background-color: var(--kg--color--primary);
  background-size: 30px;
  background-position: center;
}
.input-data textarea {
  /* &:focus~label,
  &:not(:placeholder-shown)~label {
      top: -15px;
      font-size: .875rem;
      text-transform: uppercase;
      color: var(--kg--color--tertiary);
      font-style: normal;
  } */
}
.input-data textarea:focus-visible {
  border: 3px solid var(--kg--color--tertiary);
}
.input-data label,
.input-data legend {
  text-align: left;
  display: block;
  font-size: 0.875rem;
  text-transform: none;
  color: var(--kg--color--secondary);
  font-style: normal;
  font-weight: 500;
  position: relative;
  font-family: var(--kg--font-family--heading);
  margin-block-end: var(--kg--spacing--xsmedium);
}
@media (min-width: 960px) {
  .input-data label,
  .input-data legend {
    font-size: 1.125rem;
  }
}
.input-data label sup,
.input-data legend sup {
  font-size: 85%;
}
.input-data .radio-image {
  display: flex;
  flex-wrap: wrap;
  gap: 5vw;
}
@media (min-width: 960px) {
  .input-data .radio-image {
    gap: 1.5vw;
  }
}
.input-data .radio-image input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.input-data .radio-image input:checked + .radio-image__content {
  color: var(--kg--color--primary);
  font-weight: 700;
}
.input-data .radio-image input:checked + .radio-image__content img {
  border-color: var(--kg--color--primary);
  box-shadow: 0 0 0 2px var(--kg--color--primary);
}
.input-data .radio-image__content {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--xsmall);
  align-items: center;
  color: var(--kg--color--default);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.1;
  cursor: pointer;
  transition: color 0.2s ease;
}
@media (min-width: 960px) {
  .input-data .radio-image__content {
    font-size: 1rem;
    gap: var(--kg--spacing--xsmedium);
  }
}
.input-data .radio-image__content:hover {
  color: var(--kg--color--primary);
}
.input-data .radio-image__content:hover img {
  border-color: rgba(0, 0, 0, 0.15);
}
.input-data .radio-image__content img {
  width: 5rem;
  border: 2px solid transparent;
  border-radius: 3px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 960px) {
  .input-data .radio-image__content img {
    width: 7rem;
  }
}
.input-data__picto {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--kg--color--default);
  position: relative;
  height: 50px;
}
.input-data__picto input {
  width: 100%;
}
.input-data__picto .icon {
  position: absolute;
  right: 1.3rem;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.input-data__picto .kg-svg-icon {
  --kg--icon--size: 1rem;
  --kg--icon--color: var(--kg--color--quaternary);
}
.input-data--select .icon .kg-svg-icon {
  --kg--icon--size: .7rem;
  --kg--icon--color: var(--kg--color--primary);
}

.kg-password-toggle {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: var(--kg--color--secondary);
  transition: color 0.2s;
}
.kg-password-toggle span {
  display: flex;
}
.kg-password-toggle:hover {
  color: var(--kg--color--primary);
}
.kg-password-toggle .kg-svg-icon {
  --kg--icon--size: 1.5rem;
}
.kg-password-toggle .hidden {
  display: none !important;
}

.txt-legal {
  font-size: 0.9rem;
}
.txt-legal .legal-link {
  font-weight: bold;
  color: var(--kg--color--default);
}
.txt-legal .legal-link:hover {
  text-decoration: underline;
  color: var(--kg--color--secondary);
}

input[type=date] {
  position: relative;
}

input[type=date]::-webkit-calendar-picker-indicator {
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  position: absolute;
  right: 5px;
  left: 0;
  top: 0;
  width: auto;
  background-position: right;
  background-size: 20px;
}

.options {
  margin-top: var(--kg--spacing--small);
}
.options .select-container {
  padding: 0.2rem 0;
}
.options .select-container .title {
  margin: 0;
}
.options .container-temp-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #d8d8d8;
  margin: 0;
}
.options .container-temp-price p {
  font-weight: normal;
  font-size: 0.8rem;
  padding: 0;
  margin: 0;
}

.ts-wrapper {
  width: 100%;
  max-width: 60%;
}
.ts-wrapper .ts-control {
  border: none;
  cursor: pointer;
  color: #d8d8d8;
  background-color: transparent !important;
  border: 2px solid varf(--kg--color--quaternary);
  border-radius: 25px;
}
.ts-wrapper .ts-control > input {
  display: none !important;
}

.uk-checkbox {
  width: 22px !important;
  height: 22px !important;
  border: 1px solid var(--kg--color--tertiary);
  border-radius: 3px;
  margin-right: 0.7rem;
}
@media (min-width: 960px) {
  .uk-checkbox {
    width: 25px !important;
    height: 25px !important;
  }
}
.uk-checkbox:checked {
  background-color: var(--kg--color--primary) !important;
}
.uk-checkbox:focus {
  border-color: var(--kg--color--primary);
}

#modal-newsletter .uk-modal-dialog {
  padding: var(--kg--spacing);
}
@media (max-width: 959px) {
  #modal-newsletter h2 {
    font-size: 1.2rem;
  }
}
#modal-newsletter .container-newsletter {
  max-width: 50%;
  margin: 0 auto;
}
@media (max-width: 959px) {
  #modal-newsletter .container-newsletter {
    max-width: 100%;
  }
}
#modal-newsletter .container-newsletter #newsletter-form .uk-flex {
  height: 60px;
  position: relative;
  display: flex;
}
#modal-newsletter .container-newsletter #newsletter-form .uk-flex input.input-newsletter {
  border: 1px solid var(--kg--color--tertiary);
  background: #fff;
  border-radius: 50px;
  height: 60px;
  width: 100%;
  padding: 10px 30px 10px 15px;
  color: var(--kg--color--default);
  font-size: 1rem;
}
#modal-newsletter .container-newsletter #newsletter-form .uk-flex input.input-newsletter::placeholder {
  color: #d8d8d8;
  font-style: italic;
}
#modal-newsletter .container-newsletter #newsletter-form .uk-flex .submit-newsletter-button {
  height: 60px;
  position: absolute;
  right: 0;
  color: white;
  text-align: center;
  background: var(--kg--color--primary);
  border-radius: 50px;
  padding: 10px 30px;
  font-size: 1rem;
  letter-spacing: 1px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
#modal-newsletter .container-newsletter #newsletter-form .uk-flex .submit-newsletter-button:hover {
  background: var(--kg--color--tertiary);
}
#modal-newsletter .container-newsletter #newsletter-form .checkbox label {
  display: flex;
  align-items: center;
  gap: var(--kg--spacing--small);
}
#modal-newsletter .container-newsletter #newsletter-form .checkbox input {
  background-color: #fff;
  border: 1px solid var(--kg--color--tertiary);
  width: 20px;
  height: 20px;
  border-radius: 0;
  padding: 0;
}

.kg-social {
  --kg--icon--size: 44px;
  --icon-svg-size: 1rem;
  --kg--list--gap: var(--kg--r--spacing--xsmedium);
  --facebook-color: #3b5998;
  --twitter-color: #1da1f2;
  --instagram-color: #e1306c;
  --youtube-color: #ff0000;
  margin-block-start: var(--kg--r--spacing--medium);
}
.kg-social .kg-social__list {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: flex-start;
  gap: var(--kg--list--gap);
}
.kg-social .kg-social__list > li {
  margin: 0 !important;
}
.kg-social .kg-button, .kg-social .kg-post-navigation__link-icon {
  --kg--button--icon--size: 1.25rem;
}
.kg-social--vertical .kg-social__list {
  flex-direction: column;
}
@media (min-width: 1200px) {
  .kg-social .kg-button, .kg-social .kg-post-navigation__link-icon {
    --kg--button--size: var(--kg--r--spacing--medium);
    --kg--button--icon--size: 1.5rem;
  }
}

.kg-search-form {
  --search--form--font-size: var(--kg--r--font-size);
  --search--form--input--color: var(--kg--color--default);
  --search--form--input--placeholder-color: var(--kg--color--dark);
  --search--form--input--color-hover: var(--kg--color--primary);
  --search--form--input--background: var(--kg--color--light);
  --search--form--input--background--hover: var(--kg--color--light);
  --search--form--input--min-height: 60px;
  --search--form--input--padding: 0 var(--kg--r--spacing--xmedium) 0 var(--kg--r--spacing--smedium);
  --search--form--icon--width: var(--kg--r--spacing--large);
  --search--form--icon--size: 1.25rem;
  /* &__submit {
    --kg--button--size: calc(var(--search--form--input--min-height) - var(--kg--r--spacing--small));
    --kg--button--background--hover: var(--kg--color--primary);
    --kg--button--color--hover: var(--kg--color--light);

    position: absolute;
    top: 50%;
    right: var(--kg--r--spacing--xsmedium);
    transform: translateY(-50%);
  } */
}
.kg-search-form-input-wrapper {
  align-items: center;
  display: flex;
  height: 60px;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.kg-search-form__input {
  width: 100%;
  height: var(--search--form--input--min-height);
  padding: var(--search--form--input--padding);
  background: var(--search--form--input--background);
  font-size: var(--search--form--font-size);
  font-weight: 300;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--search--form--input--color);
}
.kg-search-form__input::placeholder {
  color: var(--search--form--input--placeholder-color);
}
.kg-search-form__input:hover, .kg-search-form__input:focus {
  background: var(--search--form--input--background--hover);
  color: var(--search--form--input--color-hover);
}
.kg-search-form__submit {
  background: var(--kg--color--primary);
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.kg-search-form__submit:hover {
  background: var(--kg--color--secondary);
}
.kg-search-form__submit .kg-svg-icon {
  --icon-size: 1.2rem;
  fill: var(--kg--color--light);
}

.kg-search-form__box {
  margin: var(--kg--r--spacing--large) 0;
}
.kg-search-form__box .kg-search-form__button-icon {
  --kg--button--min-height: var(--search--form--input--min-height);
}

@media (min-width: 960px) {
  .kg-search-form {
    --search--form--font-size: 1.125rem;
    --search--form--input--min-height: 60px;
    --search--form--input--padding: 0 var(--kg--r--spacing--large) 0 var(--kg--r--spacing--smedium);
    --search--form--icon--width: var(--kg--r--spacing--large);
  }
}
.kg-pagination {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-block: var(--kg--spacing--smedium) var(--kg--spacing--large);
}
@media (min-width: 960px) {
  .kg-pagination {
    flex-direction: row;
    justify-content: space-between;
    margin-block: var(--kg--spacing--large) var(--kg--spacing--xmedium);
  }
}
.kg-pagination__numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.063rem;
  font-weight: 400;
  letter-spacing: 1px;
}
.kg-pagination__numbers li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-pagination__numbers {
    gap: 1.5rem;
  }
}
.kg-pagination__numbers a {
  color: var(--kg--color--dark);
  text-decoration: none;
}
.kg-pagination__numbers a:hover, .kg-pagination__numbers a:focus {
  color: var(--kg--color--secondary);
}
.kg-pagination__numbers .active {
  background: var(--kg--color--primary);
  color: var(--kg--color--light);
  aspect-ratio: 1;
  width: 2.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kg-breadcrumb {
  --kg--breadcrumb--color: var(--kg--color--secondary);
  --kg--breadcrumb--color--hover: var(--kg--color--primary);
  --kg--breadcrumb--font-size: 0.813rem
    /* 13/16 */ ;
}
@media (min-width: 960px) {
  .kg-breadcrumb {
    --kg--breadcrumb--font-size: 1rem
      /* 16/16 */ ;
  }
}
.kg-breadcrumb-wrapper {
  overflow-x: auto;
  padding-block: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-breadcrumb-wrapper {
    padding-block: var(--kg--spacing--medium);
  }
}
.kg-breadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: max-content;
}
.kg-breadcrumb ul li {
  margin-block-start: 0;
}
.kg-breadcrumb ul li {
  font-size: var(--kg--breadcrumb--font-size);
  font-weight: light;
  line-height: var(--kg--breadcrumb--line-height);
  display: inline-block;
}
.kg-breadcrumb ul li:before {
  content: "/" !important;
  color: #A7A7A7;
  display: inline-block !important;
  font-size: 0.875rem;
  margin-inline: 0.2rem 0.6rem;
  background: none !important;
  height: unset !important;
}
.kg-breadcrumb ul li:first-child:before {
  content: none !important;
}
.kg-breadcrumb ul li span {
  display: inline-block;
  word-break: break-word;
  color: var(--kg--breadcrumb--color);
}
.kg-breadcrumb ul li a {
  text-decoration: underline;
  color: var(--kg--breadcrumb--color);
}
.kg-breadcrumb ul li a:hover {
  color: var(--kg--breadcrumb--color--hover);
}

.kg-slider {
  --kg--slider--gap: var(--kg--r--spacing--small);
  --kg--slider--slide--max-width: 100%;
  --kg--slider--pagination--bullets--size: 12px;
  --kg--slider--pagination--bullets--background: var(--kg--color--primary);
  --kg--slider--pagination--bullets--background--active: var(--kg--color--primary);
  --kg--slider--pagination--gap: var(--kg--r--spacing--xsmall);
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}
.kg-slider.kg-slider--reassurance .kg-slider__navigation {
  justify-content: center;
}
.kg-slider__produits__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: 0.3rem;
}
@media (min-width: 960px) {
  .kg-slider__produits__header {
    margin-bottom: 1.3rem;
  }
}
.kg-slider__produits__header .kg-slider__navigation {
  margin-right: var(--kg--spacing--small);
}
.kg-slider__produits__header .kg-slider__navigation .kg-slider__navigation-button {
  --kg--button--background: var(--kg--color--light);
}
.kg-slider__produits .kg-slider__wrapper {
  margin-bottom: 0;
}
.kg-slider .kg-slider__wrapper {
  display: flex;
  margin-left: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}
.kg-slider .kg-slider__wrapper:has(.kg-card--with-expand__expanded.opened) {
  cursor: auto !important;
  transform: inherit !important;
}
.kg-slider .kg-slider__slide {
  width: 100%;
  max-width: var(--kg--slider--slide--max-width);
  margin: 0;
  flex-shrink: 0;
  height: auto;
}
.kg-slider .kg-slider__slide:before {
  content: none;
}
.kg-slider .kg-slider__slide picture {
  width: 100%;
  height: 100%;
}
.kg-slider .kg-slider__slide figure {
  margin: 0;
}
.kg-slider .kg-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-slider .kg-slider__link {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.kg-slider .kg-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--kg--r--spacing--small);
}
.kg-slider .kg-slider__pagination {
  position: relative;
  display: flex;
  bottom: auto;
  left: auto;
  width: auto;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--kg--slider--pagination--gap);
  flex-grow: 1;
}
.kg-slider .kg-slider__pagination .swiper-pagination-bullet {
  display: inline-flex;
  left: auto;
  width: var(--kg--slider--pagination--bullets--size);
  height: var(--kg--slider--pagination--bullets--size);
  margin: 0;
  background-color: var(--kg--slider--pagination--bullets--background);
  opacity: 0.3;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.kg-slider .kg-slider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.kg-slider__navigation {
  display: flex;
  gap: var(--kg--spacing--xsmall);
  align-items: center;
  justify-content: center;
}
.kg-slider__navigation-button {
  --kg--button--size: 50px;
  --kg--button--background: var(--kg--color--light);
  width: var(--kg--button--size);
  height: var(--kg--button--size);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--kg--button--background);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-slider__navigation-button.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.kg-slider__navigation-button .kg-svg-icon {
  --kg--icon--color: var(--kg--color--dark);
  --kg--icon--size: 1.8rem;
}

.kg-slider--header {
  position: relative;
  inset: 0;
  isolation: isolate;
}
.kg-slider--header .kg-slider__wrapper {
  height: auto;
  margin: 0;
  padding: 0;
}
.kg-slider--header .kg-slider__slide {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.kg-slider--header .kg-slider__slide:before {
  content: none;
}
.kg-slider--header .kg-slider__slide img {
  z-index: -1;
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}
.kg-slider--header .kg-slider__slide-content {
  position: relative;
  padding: var(--kg--r--spacing);
  transition: opacity 0.6s linear, transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(var(--kg--r--spacing--small));
  opacity: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.kg-slider--header .kg-slider__slide.swiper-slide-active .kg-slider__slide-content {
  transform: translateY(0);
  opacity: 1;
}
.kg-slider--header .kg-slider__navigation {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}
.kg-slider--header .kg-slider__navigation-button {
  --kg--button--size: calc(var(--kg--spacing) * 2);
  --kg--button--background: var(--kg--color--light);
  --kg--button--background--hover: var(--kg--color--tertiary);
  --kg--button--color--hover: var(--kg--color--dark);
  border: 1px solid #d8d8d8;
}
.kg-slider--header .kg-slider__navigation-button:hover {
  border: 1px solid var(--kg--color--tertiary);
}
.kg-slider--header .kg-slider__navigation-button--prev {
  transform: translateX(0);
}
.kg-slider--header .kg-slider__navigation-button--next {
  transform: translateX(0);
}
.kg-slider--header .kg-slider__pagination {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: var(--kg--r--spacing--small) var(--kg--r--spacing--smedium);
}
.kg-slider--header:hover .kg-slider__navigation-button--prev, .kg-slider--header:hover .kg-slider__navigation-button--next, .kg-slider--header:focus .kg-slider__navigation-button--prev, .kg-slider--header:focus .kg-slider__navigation-button--next {
  transform: translateX(0);
}

@media (min-width: 600px) {
  .kg-vertical-thumbs-gallery {
    grid-template-columns: 1fr 5fr;
    gap: 16px;
  }
}
.kg-vertical-thumbs-gallery .kg-slider--full .kg-slider__wrapper .kg-slider__slide {
  aspect-ratio: 1;
  display: block;
  position: relative;
}
.kg-vertical-thumbs-gallery .kg-slider--thumbs {
  display: none;
}
@media (min-width: 600px) {
  .kg-vertical-thumbs-gallery .kg-slider--thumbs {
    display: block;
  }
}
.kg-vertical-thumbs-gallery .kg-slider--thumbs .kg-slider__wrapper {
  flex-direction: column;
}
.kg-vertical-thumbs-gallery .kg-slider--thumbs .kg-slider__wrapper .kg-slider__slide {
  display: block;
  position: relative;
}
.kg-vertical-thumbs-gallery .kg-slider--thumbs .kg-slider__wrapper .kg-slider__slide::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: var(--kg--color--primary);
  transition: all 0.2s ease-in;
}
.kg-vertical-thumbs-gallery .kg-slider--thumbs .kg-slider__wrapper .kg-slider__slide.swiper-slide-thumb-active::after {
  height: 4px;
}
.kg-vertical-thumbs-gallery .kg-slider__navigation {
  bottom: 1rem;
  position: absolute;
  width: 100%;
  padding-inline: 1rem;
  justify-content: space-between;
}

.swiper-pagination {
  bottom: 0;
  top: unset !important;
}
.swiper-pagination .swiper-pagination-progressbar-fill {
  background: var(--kg--color--secondary);
}

.kg-block-accordion h3 {
  margin: 0;
}

.kg-accordion,
.kg-editable-content .kg-accordion {
  --kg--accordion--font-size: 1rem /* 16/16 */;
  --kg--accordion--line-height: var(--kg--r--line-height);
  --kg--accordion--title--font-size: 1rem /* 16/16 */;
  --kg--accordion--title--line-height: var(--kg--r--h4--line-height);
  --kg--accordion--title--padding: var(--kg--spacing);
  --kg--accordion--title--gap: var(--kg--r--spacing);
  --kg--accordion--title--background: transparent;
  --kg--accordion--title--background--hover: transparent;
  --kg--accordion--title--color: var(--kg--color--primary);
  --kg--accordion--title--color--hover: var(--kg--color--secondary);
  --kg--accordion--title--icon: url("data:image/svg+xml;charset=utf-8, <svg enable-background=\"new 0 0 100 100\" viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m49 77.6c-1.8 0-3.7-.7-5.1-2.1l-42.8-42.9c-2.8-2.8-2.8-7.3 0-10.1s7.3-2.8 10.1 0l37.8 37.8 37.8-37.8c2.8-2.8 7.3-2.8 10.1 0s2.8 7.3 0 10.1l-42.8 42.9c-1.4 1.4-3.3 2.1-5.1 2.1z\" transform=\"translate%281 1%29\"/></svg>");
  --kg--accordion--title--icon--width: .625em;
  --kg--accordion--title--icon--height: .625em;
  --kg--accordion--content--padding--y: var(--kg--r--spacing);
  --kg--accordion--content--padding--x: var(--kg--r--spacing);
  font-size: var(--kg--accordion--font-size);
  line-height: var(--kg--accordion--line-height);
  font-weight: lighter;
}
.kg-accordion:is(ul),
.kg-editable-content .kg-accordion:is(ul) {
  padding-inline-start: 0;
  list-style: none;
}
.kg-accordion .kg-accordion__item,
.kg-accordion .kg-editable-content .kg-accordion__item,
.kg-editable-content .kg-accordion .kg-accordion__item,
.kg-editable-content .kg-accordion .kg-editable-content .kg-accordion__item {
  margin-block-start: 0;
  margin-block-end: var(--kg--spacing--small);
}
.kg-accordion .kg-accordion__item:before,
.kg-accordion .kg-editable-content .kg-accordion__item:before,
.kg-editable-content .kg-accordion .kg-accordion__item:before,
.kg-editable-content .kg-accordion .kg-editable-content .kg-accordion__item:before {
  content: none;
}
.kg-accordion .kg-accordion__title,
.kg-accordion .kg-editable-content .kg-accordion__title,
.kg-editable-content .kg-accordion .kg-accordion__title,
.kg-editable-content .kg-accordion .kg-editable-content .kg-accordion__title {
  display: flex;
  width: 100%;
  padding: var(--kg--accordion--title--padding);
  background-color: var(--kg--accordion--title--background);
  font-size: var(--kg--accordion--title--font-size);
  line-height: var(--kg--accordion--title--line-height);
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--kg--accordion--title--color);
  align-items: center;
  gap: var(--kg--accordion--title--gap);
  justify-content: space-between;
  border: 1px solid #AFBBC3;
  font-weight: 600;
}
.kg-accordion .kg-accordion__title > :is(h2, h3, h4, h5, h6),
.kg-accordion .kg-editable-content .kg-accordion__title > :is(h2, h3, h4, h5, h6),
.kg-editable-content .kg-accordion .kg-accordion__title > :is(h2, h3, h4, h5, h6),
.kg-editable-content .kg-accordion .kg-editable-content .kg-accordion__title > :is(h2, h3, h4, h5, h6) {
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: inherit;
  color: inherit;
}
.kg-accordion .kg-accordion__title::after,
.kg-accordion .kg-editable-content .kg-accordion__title::after,
.kg-editable-content .kg-accordion .kg-accordion__title::after,
.kg-editable-content .kg-accordion .kg-editable-content .kg-accordion__title::after {
  content: "";
  display: block;
  width: var(--kg--accordion--title--icon--width);
  height: var(--kg--accordion--title--icon--height);
  background-color: currentColor;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: rotate(-90deg);
  mask: var(--kg--accordion--title--icon);
  mask-size: contain;
  flex: 0 0 auto;
}
.kg-accordion .kg-accordion__title:hover, .kg-accordion .kg-accordion__title:focus,
.kg-accordion .kg-editable-content .kg-accordion__title:hover,
.kg-accordion .kg-editable-content .kg-accordion__title:focus,
.kg-editable-content .kg-accordion .kg-accordion__title:hover,
.kg-editable-content .kg-accordion .kg-accordion__title:focus,
.kg-editable-content .kg-accordion .kg-editable-content .kg-accordion__title:hover,
.kg-editable-content .kg-accordion .kg-editable-content .kg-accordion__title:focus {
  background-color: var(--kg--accordion--title--background--hover);
  color: var(--kg--accordion--title--color--hover);
}
.kg-accordion .uk-open .kg-accordion__title::after,
.kg-accordion .uk-open .kg-editable-content .kg-accordion__title::after,
.kg-editable-content .kg-accordion .uk-open .kg-accordion__title::after,
.kg-editable-content .kg-accordion .uk-open .kg-editable-content .kg-accordion__title::after {
  transform: rotate(0);
}
.kg-accordion .kg-accordion__content,
.kg-accordion .kg-editable-content .kg-accordion__content,
.kg-editable-content .kg-accordion .kg-accordion__content,
.kg-editable-content .kg-accordion .kg-editable-content .kg-accordion__content {
  padding-block: var(--kg--accordion--content--padding--y);
  padding-inline: var(--kg--accordion--content--padding--x);
  font-size: var(--kg--accordion--font-size);
  line-height: var(--kg--accordion--line-height);
  font-weight: 400;
}
.kg-accordion .kg-accordion__content > :last-child,
.kg-accordion .kg-editable-content .kg-accordion__content > :last-child,
.kg-editable-content .kg-accordion .kg-accordion__content > :last-child,
.kg-editable-content .kg-accordion .kg-editable-content .kg-accordion__content > :last-child {
  margin-block-end: 0;
}

/**
 * Min width 960px
 */
@media (min-width: 960px) {
  .kg-accordion,
  .kg-editable-content .kg-accordion {
    --kg--accordion--font-size: 1rem /* 16/16 */;
    --kg--accordion--title--font-size: 1.0625rem /* 17/16 */;
  }
}
:root {
  --kg--form--label--color: #464646;
  --kg--form--label--font-size: .8125rem;
  --kg--form--label--line-height: 1.3846153846153846;
  --kg--form--label--margin: 0 0 var(--kg--r--spacing--xxsmall);
  --kg--form--placeholder--color: #ccc;
  --kg--form--placeholder--color-hover: #ccc;
  --kg--form--element--min-height: var(--kg--r--spacing--medium);
  --kg--form--element--font-size: var(--kg--r--font-size);
  --kg--form--element--line-height: var(--kg--r--line-height);
  --kg--form--element--color: var(--kg--color--default);
  --kg--form--element--color--hover: var(--kg--color--light);
  --kg--form--element--background: var(--kg--color--light);
  --kg--form--element--background--hover: var(--kg--color--primary);
  --kg--form--element--border-color: #d8d8d8;
  --kg--form--element--border-color--hover: var(--kg--color--primary);
  --kg--form--element--border: 1px solid var(--kg--form--element--border-color);
  --kg--form--element--border--hover: 1px solid var(--kg--form--element--border-color--hover);
  --kg--form--element--padding-y: 0;
  --kg--form--element--padding-x: var(--kg--r--spacing--small);
  --kg--form--checkbox--size: .9375rem;
  --kg--form--checkbox--border-color: var(--kg--color--tertiary);
  --kg--form--checkbox--background-color: var(--kg--color--light);
  --kg--form--checkbox--border-color--checked:var(--kg--color--tertiary);
  --kg--form--checkbox--background-color--checked: var(--kg--color--tertiary);
  --kg--form--checkbox--background-image--checked: url("data:image/svg+xml,%3Csvg viewBox=%270 0 11 8%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.388 7.35a.553.553 0 0 1-.396-.163L.168 4.363a.564.564 0 0 1 0-.802.564.564 0 0 1 .802 0l2.418 2.418L9.198.168a.564.564 0 0 1 .803 0 .564.564 0 0 1 0 .802L3.794 7.187a.56.56 0 0 1-.406.163Z%27 fill=%27%23fff%27 fill-rule=%27nonzero%27/%3E%3C/svg%3E");
  --kg--form--radio--background-image--checked: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%276%27 fill=%27%23fff%27/%3E%3C/svg%3E");
  --kg--form--select--background-image: url("data:image/svg+xml,%3Csvg enable-background=%27new 0 0 100 100%27 viewBox=%270 0 100 100%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23396b4c%27%3E%3Cpath d=%27m49 77.6c-1.8 0-3.7-.7-5.1-2.1l-42.8-42.9c-2.8-2.8-2.8-7.3 0-10.1s7.3-2.8 10.1 0l37.8 37.8 37.8-37.8c2.8-2.8 7.3-2.8 10.1 0s2.8 7.3 0 10.1l-42.8 42.9c-1.4 1.4-3.3 2.1-5.1 2.1z%27 transform=%27translate%281 1%29%27/%3E%3C/svg%3E");
}

.kg-form,
.kg-editable-form .kg-form {
  --kg--form--font-size: var(--kg--r--font-size);
  --kg--form--line-height: var(--kg--r--line-height);
  --kg--form--color: var(--kg--color--default);
  --kg--form--background: var(--kg--color--light);
  --kg--form--padding: 0;
  --kg--form--grid--gap: var(--kg--r--spacing--xsmall);
  --kg--form--grid--column: 1;
  padding: var(--kg--form--padding);
  line-height: var(--kg--form--line-height);
}
.kg-form .kg-form__grid,
.kg-form .kg-editable-form .kg-form__grid,
.kg-editable-form .kg-form .kg-form__grid,
.kg-editable-form .kg-form .kg-editable-form .kg-form__grid {
  display: grid;
  grid-template-columns: repeat(var(--kg--form--grid--column), minmax(0, 1fr));
  grid-gap: var(--kg--form--grid--gap);
}
.kg-form__field--row,
.kg-editable-form .kg-form__field--row {
  display: grid;
  align-items: baseline;
  grid-template-columns: max-content auto;
  grid-gap: var(--kg--r--spacing--small);
}
.kg-form__field--row + .kg-form__field--row,
.kg-editable-form .kg-form__field--row + .kg-form__field--row {
  margin-block-start: var(--kg--r--spacing--xsmall);
}
.kg-form__field--button,
.kg-editable-form .kg-form__field--button {
  margin-block-start: var(--kg--form--grid--gap);
}
.kg-form .kg-show-list__toggle,
.kg-editable-form .kg-form .kg-show-list__toggle {
  margin-block-start: var(--kg--r--spacing--small);
}

.kg-fieldset {
  margin: 0;
  padding: 0;
}

.kg-label {
  display: block;
  margin-block-end: var(--kg--r--spacing--xsmall);
  font-weight: lighter;
  font-size: 0.9375rem;
  color: var(--kg--form--label--color);
}

.kg-input {
  width: 100%;
  min-height: var(--kg--form--element--min-height);
  padding-block: var(--kg--form--element--padding-y);
  padding-inline: var(--kg--form--element--padding-x);
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  border: 1px solid var(--kg--form--element--border-color);
  border-radius: 5px;
}
.kg-input::placeholder {
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--kg--form--placeholder--color);
}
.kg-input:hover, .kg-input:focus {
  border-color: var(--kg--form--element--border-color--hover);
}
.kg-input:hover::placeholder, .kg-input:focus::placeholder {
  color: var(--kg--form--placeholder--color-hover);
}
.kg-input--rounded {
  border-radius: 500px;
}

.kg-select {
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: var(--kg--form--element--padding-y);
  padding-inline-start: var(--kg--form--element--padding-x);
  padding-inline-end: var(--kg--r--spacing);
  background-image: var(--kg--form--select--background-image);
  background-repeat: no-repeat;
  background-position: top 50% right calc(var(--kg--r--spacing--small) * 0.75);
  background-size: 0.625rem;
  background-color: #F4F5F6;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  appearance: none;
  height: 44px;
  border-radius: 5px;
  color: #464646;
  font-size: 1.0625rem;
}
.kg-select:hover, .kg-select:focus {
  border-color: var(--kg--form--element--border-color--hover);
}

.kg-checkbox {
  width: var(--kg--form--checkbox--size);
  height: var(--kg--form--checkbox--size);
  min-height: var(--kg--form--checkbox--size);
  margin: 0;
  padding: 0;
  background-color: var(--kg--form--checkbox--background-color);
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  border: 1px solid var(--kg--form--checkbox--border-color);
  appearance: none;
}
.kg-checkbox:checked {
  background-repeat: no-repeat;
  border: 1px solid var(--kg--form--checkbox--border-color--checked);
}

.kg-checkbox {
  background-position: 100% 50%;
  background-size: 90%;
  border-radius: 0.125rem;
  border: 1px solid #d8d8d8 !important;
  width: var(--kg--form--checkbox--size) !important;
  margin-inline-end: var(--kg--spacing--small);
}
.kg-checkbox:checked {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FscXVlXzEiIGRhdGEtbmFtZT0iQ2FscXVlIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBzdHJva2Utd2lkdGg6IDBweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODEsMjcuNWMtMS0xLTIuMi0xLjUtMy42LTEuNXMtMi42LjUtMy42LDEuNWwtMzQuMiwzNC4yLTEzLjYtMTMuNmMtMi0yLTUuMi0yLTcuMSwwLTEsMS0xLjUsMi4yLTEuNSwzLjZzLjUsMi42LDEuNSwzLjZsMTcuMiwxNy4yYy45LjksMi4yLDEuNSwzLjUsMS41czIuNi0uNSwzLjYtMS41bDM3LjctMzcuOGMxLTEsMS41LTIuMiwxLjUtMy42cy0uNS0yLjYtMS41LTMuNloiLz4KPC9zdmc+);
  background-position: center;
  background-color: var(--kg--color--primary);
  background-repeat: no-repeat;
  border: 1px solid var(--kg--color--primary) !important;
}

.checkbox-protection-des-donnees a {
  color: #464646;
  text-decoration: underline;
}
.checkbox-protection-des-donnees a:hover {
  color: var(--kg--color--primary);
}

.kg-radio {
  width: var(--kg--form--checkbox--size);
  height: var(--kg--form--checkbox--size);
  min-height: var(--kg--form--checkbox--size);
  margin: 0;
  padding: 0;
  background-color: var(--kg--color--light);
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  appearance: none;
  border-radius: 50%;
  border: 1px solid #d8d8d8 !important;
}
.kg-radio:checked {
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid var(--kg--color--tertiary) !important;
}

.uk-form-custom {
  width: 100%;
  border-radius: 10px;
  border: 1px dashed #d8d8d8;
  background-color: transparent;
  min-height: 160px;
  position: relative;
}
.uk-form-custom input {
  cursor: pointer;
}
.uk-form-custom .uk-input {
  background-color: transparent;
  min-height: 160px;
  border: none;
}
.uk-form-custom .kg-txt-input {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  color: #464646;
  font-size: 0.8125rem;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.uk-form-custom .kg-txt-input p {
  margin: 0;
}
.uk-form-custom .kg-txt-input span {
  font-style: italic;
}

.kg-textarea {
  width: 100%;
  max-width: 100%;
  max-height: calc(var(--kg--r--spacing) * 7);
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  border: 1px solid var(--kg--form--element--border-color);
  border-radius: 15px;
}
.kg-textarea:hover, .kg-textarea:focus {
  border-color: var(--kg--form--element--border-color--hover);
}

/**
 * Min width 640px
*/
@media (min-width: 640px) {
  .kg-form,
  .kg-editable-form .kg-form {
    --kg--form--grid--column: 2;
  }
  .kg-form__field--full-width,
  .kg-editable-form .kg-form__field--full-width {
    grid-column: span 2;
  }
}
.kg-leader {
  display: grid;
  grid-template-columns: minmax(max-content, auto) max-content;
  grid-gap: 0.5ch;
}
.kg-leader__title {
  position: relative;
  overflow: hidden;
}
.kg-leader__title::after {
  content: "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _" "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _" "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _";
  position: absolute;
  padding-inline-start: 1ch;
  opacity: 0.5;
}
.kg-leader--line .kg-leader__value {
  display: grid;
  grid-template-columns: auto max-content;
  align-items: baseline;
  grid-gap: 1ch;
}
.kg-leader--line .kg-leader__value::before {
  content: "";
  position: relative;
  display: block;
  height: 1em;
  border-bottom: 1px solid inherit;
}

.kg-categories-list {
  --kg--list--gap: var(--kg--r--spacing--small);
}
.kg-categories-list a {
  transform: scale(1);
  text-decoration: none;
}
.kg-categories-list a:hover, .kg-categories-list a:focus {
  transform: scale(1.05);
  color: var(--kg--badge--color, var(--kg--color--light));
}

.kg-post-navigation {
  position: relative;
  display: grid;
  margin-block: var(--kg--r--spacing--large);
  padding-block-start: var(--kg--r--spacing--large);
  grid-gap: var(--kg--r--spacing);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: space-between;
  align-items: center;
}
.kg-post-navigation::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: var(--kg--r--spacing--large);
  transform: translateX(-50%);
  border-top: 2px solid var(--kg--color--muted);
}
.kg-post-navigation__link {
  display: inline-flex;
  line-height: 1.25;
  text-decoration: none;
  color: var(--kg--color--dark);
  gap: var(--kg--r--spacing--small);
  align-items: center;
}
.kg-post-navigation__link:hover, .kg-post-navigation__link:focus {
  color: var(--kg--color--primary-light);
}
.kg-post-navigation__link-icon {
  --kg--button--size: var(--kg--r--spacing);
  --kg--button--icon--size: .75em;
  flex-shrink: 0;
}
.kg-post-navigation__previous {
  justify-self: start;
}
.kg-post-navigation__back {
  max-width: max-content;
  justify-self: center;
  grid-column-start: 2;
}
.kg-post-navigation__next {
  justify-self: end;
}

/**
 * Min width 1200px
 */
@media (min-width: 1200px) {
  .kg-post-navigation__link-icone {
    --kg--button--size: var(--kg--r--spacing);
  }
  .kg-post-navigation__link-icone .kg-svg-icon {
    --kg--icon--size: .75em;
  }
}
.kg-highlighted {
  --grid-column: 2;
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-gap: 0;
  flex-wrap: wrap;
  grid-template-columns: repeat(var(--grid-column), minmax(0, 1fr));
}
.kg-highlighted > li {
  margin: 0;
}
.kg-highlighted .kg-highlighted__link {
  display: flex;
  flex-direction: column;
  padding-block: var(--kg--r--spacing);
  padding-inline: var(--kg--r--spacing--smedium);
  background-color: transparent;
  font-size: 0.875rem;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--kg--color--primary);
  align-items: center;
  justify-content: center;
  gap: var(--kg--r--spacing--smedium);
}
.kg-highlighted .kg-highlighted__link .kg-svg-icon {
  --kg--icon--size: 3.125rem;
}
.kg-highlighted .kg-highlighted__link:hover, .kg-highlighted .kg-highlighted__link:focus {
  background-color: var(--kg--color--primary);
  color: var(--kg--color--tertiary);
}
@media (min-width: 640px) {
  .kg-highlighted {
    --grid-column: 4;
  }
}

.kg-scroll-container {
  padding-block: var(--kg--r--spacing);
  white-space: nowrap;
  /**
   * Max width 1199px
  */
  /**
   * Min width 1200px
  */
}
.kg-scroll-container > .kg-list-inline {
  --kg--list--gap: var(--kg--r--spacing--small);
  margin: 0;
}
@media (max-width: 1199px) {
  .kg-scroll-container {
    overflow-x: auto;
    scroll-behavior: smooth;
  }
  .kg-scroll-container > .kg-list-inline {
    flex-wrap: nowrap;
  }
  .kg-scroll-container > .kg-list-inline > :first-child {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-scroll-container > .kg-list-inline > :last-child {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-scroll-container > .kg-list-inline {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.kg-map {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 50vh;
  max-height: 70vh;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  aspect-ratio: 5/3;
}
.kg-map .kg-map__wrapper {
  overflow: hidden;
  border-radius: var(--kg--border-radius);
  position: absolute;
  inset: 0;
}
.kg-map .leaflet-container {
  font-family: revert;
}
.kg-map .leaflet-popup-content {
  margin: var(--kg--r--spacing--smedium);
}
.kg-map .kg-map__popup p {
  margin-block: 0 var(--kg--r--spacing--small);
  font-weight: 500;
  text-align: center;
}
.kg-map .kg-map__popup a {
  color: var(--kg--button--color);
}

.kg-filter {
  --kg--filter--title--font-size: var(--kg--r--h3--font-size);
  --kg--filter--title--line-height: var(--kg--r--h3--line-height);
  display: grid;
  grid-auto-flow: row;
  grid-gap: var(--kg--r--spacing);
}
.kg-filter .kg-filter__box {
  background-color: var(--kg--color--white);
}
.kg-filter .kg-filter__title {
  width: 100%;
  margin-block-end: var(--kg--r--spacing--small);
  padding-block-end: var(--kg--r--spacing--small);
  font-size: var(--kg--filter--title--font-size);
  font-weight: bold;
  line-height: var(--kg--filter--title--line-height);
  color: var(--kg--color--primary);
  border-bottom: 1px solid var(--kg--color--primary);
}
.kg-filter .kg-filter__button-reset {
  --kg--button--gap: .5em;
  --kg--button--color--hover: var(--kg--color--primary);
  text-decoration: underline !important;
  text-underline-offset: 0.25em;
}

/**
 * Min width 1200px
 */
@media (min-width: 1200px) {
  .kg-filter {
    --kg--filter--title--font-size: 1.5625rem;
    --kg--filter--title--line-height: 1.28;
  }
}
.kg-card,
.kg-editable-content .kg-card {
  --kg--card--width: 100%;
  --kg--card--min-height: 0;
  --kg--card--padding: 0;
  --kg--card--background: var(--kg--color--muted);
  --kg--card--font-size: var(--kg--r--font-size);
  --kg--card--line-height: var(--kg--r--line-height);
  --kg--card--color: var(--kg--color--default);
  --kg--card--image--height: auto;
  --kg--card--image--width: 100%;
  --kg--card--image--background: transparent;
  --kg--card--image--margin: 0;
  --kg--card--image--aspect-ratio: 4/3;
  --kg--card--body--background: transparent;
  --kg--card--body--padding--x: var(--kg--r--spacing--smedium);
  --kg--card--body--padding--y: var(--kg--r--spacing--smedium);
  --kg--card--body--padding: var(--kg--card--body--padding--y) var(--kg--card--body--padding--x);
  --kg--card--body--element--margin: var(--kg--r--spacing);
  --kg--card--body--gap: var(--kg--r--spacing--small);
  --kg--card--header--background: transparent;
  --kg--card--header--padding: 0;
  --kg--card--header--margin: 0;
  --kg--card--title--font-size: var(--kg--r--h3--font-size);
  --kg--card--title--line-height: var(--kg--r--h3--line-height);
  --kg--card--title--color: var(--kg--color--default);
  --kg--card--title--color--hover: var(--kg--color--primary);
  --kg--card--title--padding: 0;
  --kg--card--title--margin: 0;
  --kg--card--footer--background: transparent;
  --kg--card--footer--padding--x: var(--kg--r--spacing--smedium);
  --kg--card--footer--padding--y: var(--kg--r--spacing--smedium);
  --kg--card--footer--padding: var(--kg--card--footer--padding--y) var(--kg--card--footer--padding--x);
  --kg--card--footer--margin: 0;
  --kg--card--footer--gap: var(--kg--r--spacing);
  position: relative;
  width: var(--kg--card--width);
  min-height: var(--kg--card--min-height);
  padding: var(--kg--card--padding);
  background-color: var(--kg--card--background);
  font-family: var(--kg--font-family);
  font-size: var(--kg--card--font-size);
  line-height: var(--kg--card--line-height);
}
.kg-card .kg-card__link,
.kg-card .kg-editable-content .kg-card__link,
.kg-editable-content .kg-card .kg-card__link,
.kg-editable-content .kg-card .kg-editable-content .kg-card__link {
  text-decoration: none !important;
}
.kg-card .kg-card__image,
.kg-card .kg-editable-content .kg-card__image,
.kg-editable-content .kg-card .kg-card__image,
.kg-editable-content .kg-card .kg-editable-content .kg-card__image {
  width: var(--kg--card--image--width);
  height: var(--kg--card--image--height);
  margin: var(--kg--card--image--margin);
  background-color: var(--kg--card--image--background);
  aspect-ratio: var(--kg--card--image--aspect-ratio);
}
.kg-card .kg-card__image img,
.kg-card .kg-editable-content .kg-card__image img,
.kg-editable-content .kg-card .kg-card__image img,
.kg-editable-content .kg-card .kg-editable-content .kg-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-card .kg-card__image picture,
.kg-card .kg-editable-content .kg-card__image picture,
.kg-editable-content .kg-card .kg-card__image picture,
.kg-editable-content .kg-card .kg-editable-content .kg-card__image picture {
  width: 100%;
  height: 100%;
}
.kg-card .kg-card__body,
.kg-card .kg-editable-content .kg-card__body,
.kg-editable-content .kg-card .kg-card__body,
.kg-editable-content .kg-card .kg-editable-content .kg-card__body {
  display: grid;
  padding: var(--kg--card--body--padding);
  background-color: var(--kg--card--body--background);
  font-size: var(--kg--card--font-size);
  line-height: var(--kg--card--line-height);
  color: var(--kg--card--color);
  grid-auto-flow: row;
  grid-auto-rows: max-content;
  grid-gap: var(--kg--card--body--gap);
}
.kg-card .kg-card__body > *,
.kg-card .kg-editable-content .kg-card__body > *,
.kg-editable-content .kg-card .kg-card__body > *,
.kg-editable-content .kg-card .kg-editable-content .kg-card__body > * {
  margin: 0;
}
.kg-card .kg-card__header,
.kg-card .kg-editable-content .kg-card__header,
.kg-editable-content .kg-card .kg-card__header,
.kg-editable-content .kg-card .kg-editable-content .kg-card__header {
  margin: var(--kg--card--header--margin);
  padding: var(--kg--card--header--padding);
  background-color: var(--kg--card--header--background);
}
.kg-card .kg-card__title,
.kg-card .kg-editable-content .kg-card__title,
.kg-editable-content .kg-card .kg-card__title,
.kg-editable-content .kg-card .kg-editable-content .kg-card__title {
  margin: var(--kg--card--title--margin);
  padding: var(--kg--card--title--padding);
  font-family: var(--kg--font-family--heading);
  font-size: var(--kg--card--title--font-size);
  line-height: var(--kg--card--title--line-height);
  color: var(--kg--card--title--color);
}
.kg-card .kg-card__title > a,
.kg-card .kg-editable-content .kg-card__title > a,
.kg-editable-content .kg-card .kg-card__title > a,
.kg-editable-content .kg-card .kg-editable-content .kg-card__title > a {
  text-decoration: none;
  color: inherit;
}
.kg-card .kg-card__title > a:hover, .kg-card .kg-card__title > a:focus,
.kg-card .kg-editable-content .kg-card__title > a:hover,
.kg-card .kg-editable-content .kg-card__title > a:focus,
.kg-editable-content .kg-card .kg-card__title > a:hover,
.kg-editable-content .kg-card .kg-card__title > a:focus,
.kg-editable-content .kg-card .kg-editable-content .kg-card__title > a:hover,
.kg-editable-content .kg-card .kg-editable-content .kg-card__title > a:focus {
  color: var(--kg--card--title--color--hover);
}
.kg-card .kg-card__footer,
.kg-card .kg-editable-content .kg-card__footer,
.kg-editable-content .kg-card .kg-card__footer,
.kg-editable-content .kg-card .kg-editable-content .kg-card__footer {
  display: flex;
  flex-direction: column;
  margin: var(--kg--card--footer--margin);
  padding: var(--kg--card--footer--padding);
  background-color: var(--kg--card--footer--background);
  color: var(--kg--card--color);
  gap: var(--kg--card--footer--gap);
}
.kg-card .kg-card__footer > *,
.kg-card .kg-editable-content .kg-card__footer > *,
.kg-editable-content .kg-card .kg-card__footer > *,
.kg-editable-content .kg-card .kg-editable-content .kg-card__footer > * {
  margin: 0;
}
.kg-card .kg-card__badges,
.kg-card .kg-editable-content .kg-card__badges,
.kg-editable-content .kg-card .kg-card__badges,
.kg-editable-content .kg-card .kg-editable-content .kg-card__badges {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  padding: var(--kg--r--spacing--small);
}
.kg-card .kg-card__badges ul,
.kg-card .kg-editable-content .kg-card__badges ul,
.kg-editable-content .kg-card .kg-card__badges ul,
.kg-editable-content .kg-card .kg-editable-content .kg-card__badges ul {
  margin: 0;
}

.kg-card--with-expand__expanded {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.2745098039);
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 1s ease;
}
.kg-card--with-expand__expanded .left-part {
  background-color: var(--kg--color--light);
  position: absolute;
  height: 100%;
  width: 100%;
  padding: var(--kg--spacing);
  transform: translateX(-100%);
  transition: all 0.7s ease;
}
@media (min-width: 960px) {
  .kg-card--with-expand__expanded .left-part {
    width: 30rem;
  }
}
.kg-card--with-expand__expanded .left-part .close-expanded {
  display: block;
  justify-self: end;
  margin-block: var(--kg--spacing) var(--kg--spacing--large);
  cursor: pointer;
}
.kg-card--with-expand__expanded .left-part .close-expanded .kg-svg-icon {
  --kg--icon--size: 0.8em;
}
.kg-card--with-expand__expanded .left-part .actual-content {
  overflow-y: auto;
  height: 90%;
}
.kg-card--with-expand__expanded .left-part h2 {
  text-align: left !important;
}
.kg-card--with-expand__expanded .left-part h2::before {
  content: none;
}
.kg-card--with-expand__expanded .left-part .content,
.kg-card--with-expand__expanded .left-part p {
  font-size: 1rem;
  -webkit-line-clamp: none;
  line-clamp: none;
  color: var(--kg--color--gray);
}
.kg-card--with-expand__expanded .left-part a {
  margin-block: 0 var(--kg--r--spacing);
  color: var(--kg--color--gray);
  display: block;
}
.kg-card--with-expand__expanded .left-part a:hover, .kg-card--with-expand__expanded .left-part a:focus {
  color: var(--kg--color--primary);
}
.kg-card--with-expand__expanded .left-part .kg-button, .kg-card--with-expand__expanded .left-part .kg-post-navigation__link-icon {
  color: var(--kg--color--light);
  display: flex;
  justify-self: left;
}
.kg-card--with-expand__expanded .left-part .kg-button:hover, .kg-card--with-expand__expanded .left-part .kg-post-navigation__link-icon:hover, .kg-card--with-expand__expanded .left-part .kg-button:focus, .kg-card--with-expand__expanded .left-part .kg-post-navigation__link-icon:focus {
  color: var(--kg--color--light);
}
.kg-card--with-expand__expanded.opened {
  opacity: 1;
  pointer-events: all;
}
.kg-card--with-expand__expanded.opened .left-part {
  transform: translateX(0);
}

.kg-card--actualite__link,
.kg-editable-content .kg-card--actualite__link {
  display: flex;
  text-decoration: none;
  position: relative;
}
.kg-card--actualite__link:hover .kg-card--actualite__image img, .kg-card--actualite__link:focus .kg-card--actualite__image img,
.kg-editable-content .kg-card--actualite__link:hover .kg-card--actualite__image img,
.kg-editable-content .kg-card--actualite__link:focus .kg-card--actualite__image img {
  scale: 1.2;
}
.kg-card--actualite__image,
.kg-editable-content .kg-card--actualite__image {
  position: relative;
  aspect-ratio: 14/9;
  width: 100%;
  overflow: hidden;
}
.kg-card--actualite__image img,
.kg-editable-content .kg-card--actualite__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.kg-card--actualite__image::after,
.kg-editable-content .kg-card--actualite__image::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.44);
}
.kg-card--actualite__content,
.kg-editable-content .kg-card--actualite__content {
  position: absolute;
  width: 100%;
  padding-inline: 5% 10%;
  bottom: 0.5rem;
}
.kg-card--actualite__cat,
.kg-editable-content .kg-card--actualite__cat {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2.5vw;
  margin-bottom: var(--kg--spacing--small);
}
.kg-card--actualite__cat li,
.kg-editable-content .kg-card--actualite__cat li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-card--actualite__cat,
  .kg-editable-content .kg-card--actualite__cat {
    gap: 1vw;
    margin-bottom: var(--kg--spacing--smedium);
  }
}
.kg-card--actualite__cat li,
.kg-editable-content .kg-card--actualite__cat li {
  font-family: var(--kg--font-family--heading);
  font-size: 0.75rem;
  color: var(--kg--color--light);
  background-color: var(--kg--color--dark);
  text-transform: uppercase;
  line-height: 1;
  padding: 0.3rem 0.6rem;
}
@media (min-width: 960px) {
  .kg-card--actualite__cat li,
  .kg-editable-content .kg-card--actualite__cat li {
    font-size: 1.125rem;
    padding: 0.4rem 0.8rem;
  }
}
.kg-card--actualite__title,
.kg-editable-content .kg-card--actualite__title {
  font-size: 1.563rem;
  color: var(--kg--color--light);
  text-transform: none;
  font-weight: 300;
}
@media (min-width: 960px) {
  .kg-card--actualite__title,
  .kg-editable-content .kg-card--actualite__title {
    font-size: 2.188rem;
    line-height: 1.2;
  }
}

.kg-card--cover,
.kg-editable-content .kg-card--cover {
  --kg--card--width: 214px;
  --kg--card--height: 380px;
  --kg--card--min-height: 0;
  --kg--card--padding: 0;
  --kg--card--background: var(--kg--color--tertiary);
  --kg--card--font-size: var(--kg--r--font-size);
  --kg--card--line-height: var(--kg--r--line-height);
  --kg--card--color: var(--kg--color--default);
  --kg--card--image--height: 100%;
  --kg--card--image--width: 100%;
  --kg--card--image--background: transparent;
  --kg--card--image--margin: 0;
  --kg--card--image--aspect-ratio: auto;
  --kg--card--body--background: transparent;
  --kg--card--body--padding--x: var(--kg--r--spacing--smedium);
  --kg--card--body--padding--y: var(--kg--r--spacing--smedium);
  --kg--card--body--padding: var(--kg--card--body--padding--y) var(--kg--card--body--padding--x);
  --kg--card--body--element--margin: var(--kg--r--spacing);
  --kg--card--body--gap: var(--kg--r--spacing);
  --kg--card--header--padding: var(--kg--r--spacing--smedium);
  --kg--card--header--margin: 0;
  --kg--card--header--height: 360px;
  --kg--card--header--width: 200px;
  --kg--card--title--font-size: var(--kg--r--h3--font-size);
  --kg--card--title--line-height: var(--kg--r--h3--line-height);
  --kg--card--title--color: var(--kg--color--primary);
  --kg--card--title--color--hover: var(--kg--color--primary);
  --kg--card--title--padding: 0;
  --kg--card--title--margin: 0;
  --kg--card--footer--background: transparent;
  --kg--card--footer--padding: 0;
  --kg--card--footer--margin: 0;
  overflow: hidden;
  aspect-ratio: 3/4;
  height: var(--kg--card--height);
}
.kg-card--cover .kg-card__link,
.kg-editable-content .kg-card--cover .kg-card__link {
  --kg--card--header--background: rgba(13,51,73, .6);
  position: relative;
  width: 100%;
  max-width: 350px;
  height: var(--kg--card--height);
}
.kg-card--cover .kg-card__image,
.kg-editable-content .kg-card--cover .kg-card__image {
  overflow: hidden;
  position: relative;
}
.kg-card--cover .kg-card__image img,
.kg-editable-content .kg-card--cover .kg-card__image img {
  transition: transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: scale(1);
}
.kg-card--cover .kg-card__header,
.kg-editable-content .kg-card--cover .kg-card__header {
  text-align: center;
  width: var(--kg--card--header--width);
  height: var(--kg--card--header--height);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--kg--card--header--background);
  transition: background-color 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-card--cover .kg-card__title,
.kg-editable-content .kg-card--cover .kg-card__title {
  color: var(--kg--color--light);
  text-transform: uppercase;
  font-size: 1.0625rem;
  font-family: var(--kg--font-family);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--kg--spacing--xsmall);
}
.kg-card--cover .kg-card__title:before, .kg-card--cover .kg-card__title:after,
.kg-editable-content .kg-card--cover .kg-card__title:before,
.kg-editable-content .kg-card--cover .kg-card__title:after {
  content: "";
  width: 58px;
  height: 1px;
  background-color: var(--kg--color--light);
  display: block;
  transition: width 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/**
 * Min width 960px
 */
@media (min-width: 960px) {
  .kg-card--cover,
  .kg-editable-content .kg-card--cover {
    --kg--card--width: 350px;
    --kg--card--height: 540px;
    --kg--card--header--height: 510px;
    --kg--card--header--width: 320px;
  }
  .kg-card--cover .kg-card__link:hover, .kg-card--cover .kg-card__link:focus,
  .kg-editable-content .kg-card--cover .kg-card__link:hover,
  .kg-editable-content .kg-card--cover .kg-card__link:focus {
    --kg--card--header--background: rgba(44,156,155, .8);
  }
  .kg-card--cover .kg-card__link:hover .kg-card__image img, .kg-card--cover .kg-card__link:focus .kg-card__image img,
  .kg-editable-content .kg-card--cover .kg-card__link:hover .kg-card__image img,
  .kg-editable-content .kg-card--cover .kg-card__link:focus .kg-card__image img {
    transform: scale(1.02);
  }
  .kg-card--cover .kg-card__link:hover .kg-card__title:before, .kg-card--cover .kg-card__link:hover .kg-card__title:after, .kg-card--cover .kg-card__link:focus .kg-card__title:before, .kg-card--cover .kg-card__link:focus .kg-card__title:after,
  .kg-editable-content .kg-card--cover .kg-card__link:hover .kg-card__title:before,
  .kg-editable-content .kg-card--cover .kg-card__link:hover .kg-card__title:after,
  .kg-editable-content .kg-card--cover .kg-card__link:focus .kg-card__title:before,
  .kg-editable-content .kg-card--cover .kg-card__link:focus .kg-card__title:after {
    content: "";
    width: 195px;
  }
}
.kg-card-reassurance,
.kg-editable-content .kg-card-reassurance {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--kg--spacing--small);
  padding: var(--kg--spacing);
  height: 100%;
}
@media (min-width: 960px) {
  .kg-card-reassurance,
  .kg-editable-content .kg-card-reassurance {
    padding: var(--kg--spacing--large) var(--kg--spacing--medium);
    gap: var(--kg--spacing);
  }
}
.kg-card-reassurance .kg-svg-icon,
.kg-editable-content .kg-card-reassurance .kg-svg-icon {
  --kg--icon--size: 1.5rem;
  --kg--icon--color: var(--kg--color--tertiary);
}
.kg-card-reassurance__content p,
.kg-editable-content .kg-card-reassurance__content p {
  color: var(--kg--color--tertiary);
  font-size: 0.875rem;
  font-weight: 600;
  margin-block-end: var(--kg--spacing--xsmall);
  line-height: 1;
}
@media (min-width: 960px) {
  .kg-card-reassurance__content p,
  .kg-editable-content .kg-card-reassurance__content p {
    font-size: 1.125rem;
  }
}
.kg-card-reassurance__content span,
.kg-editable-content .kg-card-reassurance__content span {
  color: #4A4A4A;
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.2;
  display: block;
}
@media (min-width: 960px) {
  .kg-card-reassurance__content span,
  .kg-editable-content .kg-card-reassurance__content span {
    font-size: 0.8125rem;
  }
}

.kg-card--produit,
.kg-editable-content .kg-card--produit {
  --kg--card--title--font-size: .875rem
    /* 14/16 */ ;
  --kg--card--image--aspect-ratio: 1;
  --kg--card--image--max-height: auto;
  position: relative;
  background-color: var(--kg--color--light);
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
@media (min-width: 960px) {
  .kg-card--produit:hover .kg-card__link .kg-card__top .kg-button, .kg-card--produit:hover .kg-card__link .kg-card__top .kg-post-navigation__link-icon, .kg-card--produit:focus .kg-card__link .kg-card__top .kg-button, .kg-card--produit:focus .kg-card__link .kg-card__top .kg-post-navigation__link-icon,
  .kg-editable-content .kg-card--produit:hover .kg-card__link .kg-card__top .kg-button,
  .kg-editable-content .kg-card--produit:focus .kg-card__link .kg-card__top .kg-button {
    bottom: 0.8rem;
  }
  .kg-card--produit:hover .kg-card__link .kg-card__image .hover-img, .kg-card--produit:focus .kg-card__link .kg-card__image .hover-img,
  .kg-editable-content .kg-card--produit:hover .kg-card__link .kg-card__image .hover-img,
  .kg-editable-content .kg-card--produit:focus .kg-card__link .kg-card__image .hover-img {
    opacity: 1;
  }
  .kg-card--produit:hover .kg-card__link .kg-card__body .kg-card__declinaisons, .kg-card--produit:focus .kg-card__link .kg-card__body .kg-card__declinaisons,
  .kg-editable-content .kg-card--produit:hover .kg-card__link .kg-card__body .kg-card__declinaisons,
  .kg-editable-content .kg-card--produit:focus .kg-card__link .kg-card__body .kg-card__declinaisons {
    opacity: 1;
  }
}
.kg-card--produit .kg-card__link,
.kg-editable-content .kg-card--produit .kg-card__link {
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  position: relative;
  aspect-ratio: 1;
  height: 100%;
  width: inherit;
}
@media (min-width: 960px) {
  .kg-card--produit .kg-card__link,
  .kg-editable-content .kg-card--produit .kg-card__link {
    aspect-ratio: 4/5;
  }
}
.kg-card--produit .kg-card__link .kg-card__image,
.kg-editable-content .kg-card--produit .kg-card__link .kg-card__image {
  overflow: hidden;
  display: block;
  position: relative;
  width: fit-content;
  max-height: var(--kg--card--image--max-height);
  height: 100%;
}
.kg-card--produit .kg-card__link .kg-card__image img,
.kg-editable-content .kg-card--produit .kg-card__link .kg-card__image img {
  position: absolute;
  transition: all 0.4s ease;
}
.kg-card--produit .kg-card__link .kg-card__image .hover-img,
.kg-editable-content .kg-card--produit .kg-card__link .kg-card__image .hover-img {
  opacity: 0;
}
.kg-card--produit .kg-card__top,
.kg-editable-content .kg-card--produit .kg-card__top {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.kg-card--produit .kg-card__top .badge,
.kg-editable-content .kg-card--produit .kg-card__top .badge {
  position: absolute;
  top: 1.2rem;
  left: 1rem;
  background: var(--kg--color--primary);
  padding: var(--kg--spacing--xsmall) var(--kg--spacing--xsmedium);
  color: var(--kg--color--light);
  font-size: 0.813rem;
  font-weight: 400;
  font-family: var(--kg--font-family--heading);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-card--produit .kg-card__top .badge,
  .kg-editable-content .kg-card--produit .kg-card__top .badge {
    font-size: 0.938rem;
    top: 1.4rem;
    left: 1.3rem;
  }
}
.kg-card--produit .kg-card__top .kg-button, .kg-card--produit .kg-card__top .kg-post-navigation__link-icon,
.kg-editable-content .kg-card--produit .kg-card__top .kg-button {
  position: absolute;
  width: 95%;
  bottom: -4rem;
}
.kg-card--produit .kg-card__body,
.kg-editable-content .kg-card--produit .kg-card__body {
  padding: var(--kg--spacing--small) var(--kg--spacing--smedium);
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  flex-grow: 1;
  justify-content: flex-end;
  position: relative;
}
@media (min-width: 960px) {
  .kg-card--produit .kg-card__body,
  .kg-editable-content .kg-card--produit .kg-card__body {
    padding: var(--kg--spacing--smedium) var(--kg--spacing);
  }
}
.kg-card--produit .kg-card__title,
.kg-editable-content .kg-card--produit .kg-card__title {
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--kg--font-family--heading);
  line-height: 1.4;
  letter-spacing: 0;
  margin-block: 0;
}
@media (min-width: 960px) {
  .kg-card--produit .kg-card__title,
  .kg-editable-content .kg-card--produit .kg-card__title {
    font-size: 1.125rem;
  }
}
.kg-card--produit .kg-card__price,
.kg-editable-content .kg-card--produit .kg-card__price {
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--kg--font-family--heading);
  color: var(--kg--color--secondary);
}
@media (min-width: 960px) {
  .kg-card--produit .kg-card__price,
  .kg-editable-content .kg-card--produit .kg-card__price {
    font-size: 1.125rem;
  }
}
.kg-card--produit .kg-card__declinaisons,
.kg-editable-content .kg-card--produit .kg-card__declinaisons {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  display: flex;
  gap: 0.5rem;
  inset: 0;
  background-color: var(--kg--color--light);
  padding: 0.5rem 0.7rem;
  opacity: 0;
  transition: all 0.4s ease;
}
.kg-card--produit .kg-card__declinaisons li,
.kg-editable-content .kg-card--produit .kg-card__declinaisons li {
  margin-block-start: 0;
}
.kg-card--produit .kg-card__declinaisons .decli,
.kg-editable-content .kg-card--produit .kg-card__declinaisons .decli {
  aspect-ratio: 4/5;
  width: fit-content;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.kg-card--produit .kg-card__declinaisons .decli img,
.kg-editable-content .kg-card--produit .kg-card__declinaisons .decli img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  inset: 0;
}

.kg-card--produit.kg-card--produit-similaire .kg-card__link,
.kg-editable-content .kg-card--produit.kg-card--produit-similaire .kg-card__link {
  aspect-ratio: 4/5;
}

.kg-card--produit-client .kg-card__body {
  gap: 0 !important;
  padding: var(--kg--spacing--smedium) !important;
}
.kg-card--produit-client .kg-card__title {
  margin: 0 !important;
}
.kg-card--produit-client .kg-card__ref {
  color: var(--kg--color--gray);
  font-size: 0.688rem;
}
.kg-card--produit-client .kg-card__price {
  font-size: 0.813rem !important;
  line-height: 1;
  margin-top: 5px;
}

.kg-card--branchement-page__link,
.kg-editable-content .kg-card--branchement-page__link {
  display: flex;
  text-decoration: none;
  position: relative;
}
.kg-card--branchement-page__link:hover .kg-card--branchement-page__image img, .kg-card--branchement-page__link:focus .kg-card--branchement-page__image img,
.kg-editable-content .kg-card--branchement-page__link:hover .kg-card--branchement-page__image img,
.kg-editable-content .kg-card--branchement-page__link:focus .kg-card--branchement-page__image img {
  scale: 1.2;
}
.kg-card--branchement-page__image,
.kg-editable-content .kg-card--branchement-page__image {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  overflow: hidden;
}
.kg-card--branchement-page__image img,
.kg-editable-content .kg-card--branchement-page__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.kg-card--branchement-page__image::after,
.kg-editable-content .kg-card--branchement-page__image::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.44);
}
.kg-card--branchement-page__content,
.kg-editable-content .kg-card--branchement-page__content {
  position: absolute;
  width: 100%;
  padding-inline: 5% 10%;
  bottom: 0.5rem;
}
.kg-card--branchement-page__cat,
.kg-editable-content .kg-card--branchement-page__cat {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2.5vw;
  margin-bottom: var(--kg--spacing--small);
}
.kg-card--branchement-page__cat li,
.kg-editable-content .kg-card--branchement-page__cat li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-card--branchement-page__cat,
  .kg-editable-content .kg-card--branchement-page__cat {
    gap: 1vw;
    margin-bottom: var(--kg--spacing--smedium);
  }
}
.kg-card--branchement-page__cat li,
.kg-editable-content .kg-card--branchement-page__cat li {
  font-family: var(--kg--font-family--heading);
  font-size: 0.75rem;
  color: var(--kg--color--light);
  background-color: var(--kg--color--dark);
  text-transform: uppercase;
  line-height: 1;
  padding: 0.3rem 0.6rem;
}
@media (min-width: 960px) {
  .kg-card--branchement-page__cat li,
  .kg-editable-content .kg-card--branchement-page__cat li {
    font-size: 1.125rem;
    padding: 0.4rem 0.8rem;
  }
}
.kg-card--branchement-page__title,
.kg-editable-content .kg-card--branchement-page__title {
  font-size: 1.25rem;
  color: var(--kg--color--light);
  text-transform: none;
}
@media (min-width: 960px) {
  .kg-card--branchement-page__title,
  .kg-editable-content .kg-card--branchement-page__title {
    font-size: 2.188rem;
    line-height: 1.2;
  }
}

.kg-card-pochette,
.kg-editable-content .kg-card-pochette {
  position: relative;
  margin: 0 !important;
}
.kg-card-pochette__body,
.kg-editable-content .kg-card-pochette__body {
  max-width: 90%;
  margin-block-start: var(--kg--spacing);
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing);
  z-index: 9;
}
@media (min-width: 1200px) {
  .kg-card-pochette__body,
  .kg-editable-content .kg-card-pochette__body {
    margin-block-start: var(--kg--spacing--xlarge);
    max-width: 65%;
    gap: var(--kg--spacing--large);
  }
}
.kg-card-pochette__image,
.kg-editable-content .kg-card-pochette__image {
  position: relative;
  display: block;
}
.kg-card-pochette__image img,
.kg-editable-content .kg-card-pochette__image img {
  width: 100%;
}
.kg-card-pochette__image:after,
.kg-editable-content .kg-card-pochette__image:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  background: linear-gradient(0deg, rgba(51, 49, 50, 0.9416141457) 3%, rgba(51, 49, 50, 0) 100%);
}
@media (min-width: 960px) {
  .kg-card-pochette__image:after,
  .kg-editable-content .kg-card-pochette__image:after {
    background: linear-gradient(0deg, rgba(51, 49, 50, 0.9416141457) 3%, rgba(51, 49, 50, 0) 70%);
  }
}
.kg-card-pochette h2,
.kg-editable-content .kg-card-pochette h2 {
  color: var(--kg--color--light);
  line-height: 1;
  margin-block-end: var(--kg--spacing--small);
}
.kg-card-pochette h2:after,
.kg-editable-content .kg-card-pochette h2:after {
  content: none;
}
.kg-card-pochette p,
.kg-editable-content .kg-card-pochette p {
  color: var(--kg--color--light);
  margin: 0;
}

.kg-card--reservation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--kg--spacing--smedium);
  border: 1px solid var(--kg--color--tertiary);
  border-radius: 10px;
  padding: var(--kg--spacing);
  color: var(--kg--color--gray);
}
@media (min-width: 750px) {
  .kg-card--reservation {
    flex-direction: row;
    align-items: center;
    gap: var(--kg--spacing--medium);
  }
}
.kg-card--reservation * {
  margin: 0;
}
.kg-card--reservation img {
  border-radius: 5px;
  aspect-ratio: 1/1;
  width: 12rem !important;
  height: fit-content !important;
}
@media (min-width: 750px) {
  .kg-card--reservation img {
    width: 15rem !important;
  }
}
.kg-card--reservation h3 {
  font-family: var(--kg--font-family);
  margin: 0;
  color: var(--kg--color--dark);
  font-size: 1.25rem;
}
.kg-card--reservation h4 {
  font-family: var(--kg--font-family);
  font-size: 0 0.938rem;
  margin-bottom: var(--kg--spacing--xsmall);
  color: var(--kg--color--gray);
}
.kg-card--reservation__specs {
  display: flex;
  gap: var(--kg--spacing);
  margin-bottom: var(--kg--spacing--small);
}
@media (min-width: 750px) {
  .kg-card--reservation__specs {
    margin-bottom: var(--kg--spacing);
  }
}
.kg-card--reservation__tarif {
  font-size: 0.875rem;
}
.kg-card--reservation__caution {
  font-style: italic;
  margin-top: var(--kg--spacing--smedium);
}

.kg-card--annonce {
  color: var(--kg--color--gray);
  background-color: transparent !important;
  border: 1px solid #DEDEDE;
  border-radius: 10px;
  padding: var(--kg--spacing) !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.kg-card--annonce h3 {
  color: var(--kg--color--dark);
  font-family: var(--kg--font--family);
  margin-bottom: var(--kg--spacing--xsmall);
}
.kg-card--annonce .date {
  font-style: italic;
  display: block;
}
.kg-card--annonce .content {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-block: var(--kg--spacing--small);
  display: -webkit-box;
  -webkit-line-clamp: 5;
  /* Limite à 5 lignes */
  line-clamp: 5;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 960px) {
  .kg-card--annonce .content {
    margin-block: var(--kg--spacing);
  }
}
.kg-card--annonce .kg-button, .kg-card--annonce .kg-post-navigation__link-icon {
  margin: 0 !important;
  padding: var(--kg--spacing--xsmall) var(--kg--spacing);
  height: fit-content;
}
.kg-card--annonce__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-card--annonce__bottom {
    flex-direction: row;
    gap: var(--kg--spacing--xsmall);
    justify-content: space-between;
    align-items: center;
  }
}

.kg-card--adresse {
  color: var(--kg--color--gray);
  background-color: transparent !important;
  border: 1px solid #DEDEDE;
  border-radius: 10px;
  padding: var(--kg--spacing--smedium) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--kg--spacing);
  height: 100%;
}
@media (min-width: 960px) {
  .kg-card--adresse {
    flex-direction: row;
  }
}
.kg-card--adresse figure {
  background-color: #F8F8F8;
  width: 8rem;
  height: 8rem;
  aspect-ratio: 1;
  border-radius: 5px;
  padding: var(--kg--spacing--small);
}
.kg-card--adresse figure img {
  object-fit: contain !important;
}
.kg-card--adresse h3 {
  color: var(--kg--color--dark);
  font-family: var(--kg--font--family);
  margin-bottom: var(--kg--spacing--xsmall);
}
.kg-card--adresse .content {
  line-height: 1.3;
  margin-bottom: var(--kg--spacing--smedium);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* Limite à 2 lignes */
  line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.kg-card--adresse .kg-button, .kg-card--adresse .kg-post-navigation__link-icon {
  margin: 0 !important;
  padding: var(--kg--spacing--xsmall) var(--kg--spacing);
  height: fit-content;
}
.kg-card--adresse .date {
  font-style: italic;
  display: block;
}
.kg-card--adresse__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-card--adresse__bottom {
    flex-direction: row;
    gap: var(--kg--spacing--xsmall);
    justify-content: space-between;
    align-items: center;
  }
}

.kg-card--collection__link,
.kg-editable-content .kg-card--collection__link {
  text-decoration: none;
  position: relative;
  overflow: hidden;
  display: block;
}
.kg-card--collection__image,
.kg-editable-content .kg-card--collection__image {
  aspect-ratio: 9/16;
}
.kg-card--collection__image img,
.kg-editable-content .kg-card--collection__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-card--collection__content,
.kg-editable-content .kg-card--collection__content {
  position: absolute;
  bottom: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s ease-in;
}
@media (min-width: 960px) {
  .kg-card--collection__content,
  .kg-editable-content .kg-card--collection__content {
    bottom: -0.5rem;
    width: 90%;
  }
  .kg-card--collection__content .kg-button, .kg-card--collection__content .kg-post-navigation__link-icon,
  .kg-editable-content .kg-card--collection__content .kg-button {
    width: 100%;
    opacity: 0;
    pointer-events: none;
  }
}
.kg-card--collection__title,
.kg-editable-content .kg-card--collection__title {
  font-size: 1.563rem;
  text-align: center;
  margin-bottom: 2.5rem;
  line-height: 1.2;
}
@media (min-width: 960px) {
  .kg-card--collection__title,
  .kg-editable-content .kg-card--collection__title {
    font-size: 3.125rem;
  }
}
.kg-card--collection:hover .kg-card--collection__content, .kg-card--collection:focus .kg-card--collection__content,
.kg-editable-content .kg-card--collection:hover .kg-card--collection__content,
.kg-editable-content .kg-card--collection:focus .kg-card--collection__content {
  bottom: 1.5rem;
}
.kg-card--collection:hover .kg-card--collection__content .kg-button, .kg-card--collection:hover .kg-card--collection__content .kg-post-navigation__link-icon, .kg-card--collection:focus .kg-card--collection__content .kg-button, .kg-card--collection:focus .kg-card--collection__content .kg-post-navigation__link-icon,
.kg-editable-content .kg-card--collection:hover .kg-card--collection__content .kg-button,
.kg-editable-content .kg-card--collection:focus .kg-card--collection__content .kg-button {
  opacity: 1;
  pointer-events: all;
}

.kg-card--collaboration__link,
.kg-editable-content .kg-card--collaboration__link {
  display: flex;
  text-decoration: none;
  position: relative;
}
.kg-card--collaboration__link:hover .kg-card--collaboration__image img, .kg-card--collaboration__link:focus .kg-card--collaboration__image img,
.kg-editable-content .kg-card--collaboration__link:hover .kg-card--collaboration__image img,
.kg-editable-content .kg-card--collaboration__link:focus .kg-card--collaboration__image img {
  scale: 1.2;
}
.kg-card--collaboration__image,
.kg-editable-content .kg-card--collaboration__image {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 18rem;
}
@media (min-width: 960px) {
  .kg-card--collaboration__image,
  .kg-editable-content .kg-card--collaboration__image {
    height: 25rem;
  }
}
.kg-card--collaboration__image img,
.kg-editable-content .kg-card--collaboration__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.kg-card--collaboration__image::after,
.kg-editable-content .kg-card--collaboration__image::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.44);
}
.kg-card--collaboration__content,
.kg-editable-content .kg-card--collaboration__content {
  position: absolute;
  width: 100%;
  padding-inline: 5% 10%;
  bottom: 0.5rem;
}
.kg-card--collaboration__cat,
.kg-editable-content .kg-card--collaboration__cat {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2.5vw;
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-card--collaboration__cat li,
.kg-editable-content .kg-card--collaboration__cat li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-card--collaboration__cat,
  .kg-editable-content .kg-card--collaboration__cat {
    gap: 1vw;
    margin-bottom: 1.2rem;
  }
}
.kg-card--collaboration__cat li,
.kg-editable-content .kg-card--collaboration__cat li {
  font-family: var(--kg--font-family--heading);
  font-size: 0.813rem;
  color: var(--kg--color--light);
  background-color: var(--kg--color--dark);
  text-transform: uppercase;
  line-height: 1;
  padding: 0.3rem 0.6rem;
}
@media (min-width: 960px) {
  .kg-card--collaboration__cat li,
  .kg-editable-content .kg-card--collaboration__cat li {
    font-size: 1.125rem;
    padding: 0.4rem 0.8rem;
  }
}
.kg-card--collaboration__title,
.kg-editable-content .kg-card--collaboration__title {
  font-size: 1.563rem;
  color: var(--kg--color--light);
  text-transform: none;
  font-weight: 300;
  margin-bottom: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .kg-card--collaboration__title,
  .kg-editable-content .kg-card--collaboration__title {
    font-size: 3.125rem;
    line-height: 1.2;
  }
}
.kg-card--collaboration__description,
.kg-editable-content .kg-card--collaboration__description {
  color: var(--kg--color--light);
  font-size: 0.875rem;
  letter-spacing: 1.5px;
}
@media (min-width: 960px) {
  .kg-card--collaboration__description,
  .kg-editable-content .kg-card--collaboration__description {
    font-size: 1.25rem;
    letter-spacing: 2px;
  }
}

@media (min-width: 960px) {
  .kg-two-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 10%;
  }
  .kg-three-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 8%;
  }
  .kg-four-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    gap: 5%;
  }
}
.kg-editable-content .kg-block-contenu {
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-editable-content .kg-block-contenu {
    margin-bottom: var(--kg--spacing--xmedium);
  }
}
.kg-editable-content .kg-block-contenu > :last-child {
  margin-bottom: 0;
}
.kg-editable-content .kg-block-contenu .kg-button, .kg-editable-content .kg-block-contenu .kg-post-navigation__link-icon {
  margin-top: var(--kg--spacing--smedium);
}
.kg-editable-content .kg-block-contenu ul {
  padding-inline-start: 0.7rem;
}

.kg-block-contenu-bg-dark {
  background-color: var(--kg--color--primary);
  padding: 1.5rem;
}
@media (min-width: 960px) {
  .kg-block-contenu-bg-dark {
    padding: 5rem 3rem;
  }
}
.kg-block-contenu-bg-dark * {
  color: var(--kg--color--light);
}
.kg-block-contenu-bg-dark .hd-deco::before {
  color: var(--kg--color--light);
}

.hd-deco {
  position: relative;
  margin-top: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .hd-deco {
    padding-left: 4rem;
    margin-top: 0;
  }
}
.hd-deco::before {
  content: "HD";
  position: absolute;
  color: var(--kg--color--dark);
  font-size: 10px;
  font-weight: 400;
  top: -1.8rem;
  left: 0;
  rotate: -90deg;
  line-height: 1;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .hd-deco::before {
    top: 0.7rem;
    font-size: 1.25rem;
    letter-spacing: 2px;
  }
}

.kg-article__content-inner > .kg-block-contenu:nth-last-child(2) {
  margin: 0 !important;
}

.kg-section-detail-product + .kg-block-contenu {
  margin-top: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-section-detail-product + .kg-block-contenu {
    margin-top: var(--kg--spacing--xmedium);
  }
}

.kg-section-detail-product ~ .kg-block-contenu:not(:has(~ .kg-block-contenu)) {
  margin-bottom: 0;
}

.kg-block-hero {
  position: relative;
  margin-bottom: 3.5rem;
}
.kg-block-hero:not(:has(.kg-block-hero__bg)) {
  height: 45vh;
  background: radial-gradient(ellipse at 20% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(255, 255, 255, 0.06) 0%, transparent 40%), linear-gradient(160deg, var(--kg--color--primary) 0%, color-mix(in srgb, var(--kg--color--primary), #000 18%) 100%);
}
@media (min-width: 960px) {
  .kg-block-hero:not(:has(.kg-block-hero__bg)) {
    height: 65vh;
  }
}
.kg-block-hero__bg {
  height: 45vh;
}
@media (min-width: 960px) {
  .kg-block-hero__bg {
    height: 65vh;
  }
}
.kg-block-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-block-hero__bg.darken-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5607843137);
}
.kg-block-hero__content {
  margin-top: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
  width: 90vw;
}
.kg-block-hero__content h1 {
  color: var(--kg--color--light);
  text-transform: none;
  font-weight: 400;
}
.kg-block-hero__content .subtitle {
  color: var(--kg--color--light);
  font-family: var(--kg--font-family--heading);
  text-transform: uppercase;
  font-size: 0.938rem;
  font-weight: 500;
  margin: 0;
}

@media (min-width: 960px) {
  .kg-block-contenu-intro p {
    font-size: 1.125rem;
  }
}

.kg-block-contenu-photo-txt {
  display: grid;
  gap: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-block-contenu-photo-txt {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 10vw;
  }
  .kg-block-contenu-photo-txt.reverse-order > :nth-child(1) {
    grid-column: 2;
    grid-row: 1;
  }
}
.kg-block-contenu-photo-txt__img {
  margin: 0;
  display: block;
  aspect-ratio: 1;
  max-width: 25rem;
  justify-self: center;
}
@media (min-width: 960px) {
  .kg-block-contenu-photo-txt__img {
    max-width: 35rem;
  }
}
.kg-block-contenu-photo-txt__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.kg-block-contenu-photo__img {
  margin: 0;
  display: block;
  aspect-ratio: 1;
  max-width: 25rem;
  justify-self: center;
}
@media (min-width: 960px) {
  .kg-block-contenu-photo__img {
    max-width: 35rem;
  }
}
.kg-block-contenu-photo__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.kg-block-contenu-quote {
  font-size: 2.188rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--kg--color--dark);
}
@media (min-width: 960px) {
  .kg-block-contenu-quote {
    font-size: 4.063rem;
  }
}
.kg-block-contenu-quote i {
  font-family: var(--kg--font-family--emphasis);
  font-size: 3.313rem;
  line-height: 0.7;
}
@media (min-width: 960px) {
  .kg-block-contenu-quote i {
    font-size: 6.813rem;
  }
}
.kg-block-contenu-quote > * {
  margin-bottom: 0;
}

.kg-editable-content .kg-block-contenu-banner__img {
  height: 25vh;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-block-contenu-banner__img {
    height: 60vh;
  }
}
.kg-editable-content .kg-block-contenu-banner__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.kg-editable-content .kg-block-contenu-pdf {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--xsmedium);
}
.kg-editable-content .kg-block-contenu-pdf li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-block-contenu-pdf {
    gap: var(--kg--spacing);
  }
}
.kg-editable-content .kg-block-contenu-pdf__item {
  display: flex;
  text-decoration: none;
}
.kg-editable-content .kg-block-contenu-pdf__img {
  margin: 0;
  display: block;
  max-width: 5rem;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-block-contenu-pdf__img {
    max-width: none;
    aspect-ratio: 7/10;
  }
}
.kg-editable-content .kg-block-contenu-pdf__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-editable-content .kg-block-contenu-pdf__content {
  background-color: var(--kg--color--light);
  flex: 1;
  padding: 1.2rem;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-block-contenu-pdf__content {
    padding: 1.6rem 2rem;
  }
}
.kg-editable-content .kg-block-contenu-pdf__content h3 {
  margin: 0;
}
.kg-editable-content .kg-block-contenu-pdf__content .btn {
  font-family: var(--kg--font-family--heading);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--kg--color--dark);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  padding: 0.3rem 0.7rem;
  transition: all 0.2s ease-in;
}
.kg-editable-content .kg-block-contenu-pdf__content .btn .kg-svg-icon {
  --kg--icon--size: 1.8em;
  --kg--icon--color: var(--kg--color--primary);
  transition: all 0.2s ease-in;
}
.kg-editable-content .kg-block-contenu-pdf__content .btn:hover {
  background-color: var(--kg--color--primary);
  color: var(--kg--color--light);
}
.kg-editable-content .kg-block-contenu-pdf__content .btn:hover .kg-svg-icon {
  --kg--icon--color: var(--kg--color--light);
}

.kg-block-contenu-emphasis {
  display: grid;
}
@media (min-width: 960px) {
  .kg-block-contenu-emphasis {
    grid-template-columns: 1fr 2fr;
    padding-bottom: var(--kg--spacing--medium);
  }
}
.kg-block-contenu-emphasis__img {
  max-width: 13rem;
  justify-self: end;
}
@media (min-width: 960px) {
  .kg-block-contenu-emphasis__img {
    max-width: none;
    height: 100%;
    transform: translate(2rem, 3rem);
    z-index: -1;
  }
  .kg-block-contenu-emphasis__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
  }
}

.kg-block-contenu-toknow {
  background-color: var(--kg--color--primary);
  color: var(--kg--color--light);
  padding: 1.5rem;
  border-radius: 3px;
}
@media (min-width: 960px) {
  .kg-block-contenu-toknow {
    padding: 2.5rem;
  }
}
.kg-block-contenu-toknow h2,
.kg-block-contenu-toknow h3,
.kg-block-contenu-toknow h4,
.kg-block-contenu-toknow h5,
.kg-block-contenu-toknow h6 {
  color: var(--kg--color--light);
}

.kg-block-contenu-accordion {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--small);
}
.kg-block-contenu-accordion li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-block-contenu-accordion {
    gap: var(--kg--spacing--smedium);
  }
}
.kg-block-contenu-accordion > li {
  background-color: var(--kg--color--light);
  padding: 1.5rem;
}
@media (min-width: 960px) {
  .kg-block-contenu-accordion > li {
    padding: 2rem;
  }
}
.kg-block-contenu-accordion > li .uk-accordion-title {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--kg--spacing);
  justify-content: space-between;
}
.kg-block-contenu-accordion > li .uk-accordion-title h4 {
  margin: 0;
}
.kg-block-contenu-accordion > li .uk-accordion-title .kg-svg-icon {
  transition: all 0.3s ease-in;
}
.kg-block-contenu-accordion > li .uk-accordion-content {
  margin-top: var(--kg--spacing--smedium);
}
.kg-block-contenu-accordion > li .uk-accordion-content :last-child {
  margin-bottom: 0;
}
.kg-block-contenu-accordion > li.uk-open .uk-accordion-title .kg-svg-icon {
  rotate: 90deg;
}

.container-items-compte .kg-commandes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--smedium);
}
.container-items-compte .kg-commandes li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .container-items-compte .kg-commandes {
    gap: var(--kg--spacing);
  }
}
.container-items-compte .kg-commandes .kg-commande-item {
  background-color: var(--kg--color--light);
  padding: 1rem;
}
@media (min-width: 960px) {
  .container-items-compte .kg-commandes .kg-commande-item {
    padding: 1.8rem 2.5rem;
  }
}
.container-items-compte .kg-commandes .kg-commande-item__top {
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: var(--kg--spacing--smedium);
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .container-items-compte .kg-commandes .kg-commande-item__top {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: var(--kg--spacing);
    margin-bottom: var(--kg--spacing);
  }
  .container-items-compte .kg-commandes .kg-commande-item__top p {
    margin: 0;
  }
  .container-items-compte .kg-commandes .kg-commande-item__top .kg-button, .container-items-compte .kg-commandes .kg-commande-item__top .kg-post-navigation__link-icon {
    --kg--button--padding--x: 2rem;
  }
}
.container-items-compte .kg-commandes .kg-commande-item__top h3 {
  margin-bottom: var(--kg--spacing--xxsmall);
}
@media (min-width: 960px) {
  .container-items-compte .kg-commandes .kg-commande-item__top h3 {
    margin-bottom: var(--kg--spacing--xsmall);
  }
}
.container-items-compte .kg-commandes .kg-commande-item__top h3.delivered {
  color: #2A861A;
}
.container-items-compte .kg-commandes .kg-commande-item__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .container-items-compte .kg-commandes .kg-commande-item__bottom {
    flex-direction: row;
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.container-items-compte .kg-commandes .kg-commande-item__bottom .kg-h4 {
  margin-bottom: var(--kg--spacing--xxsmall);
}
@media (min-width: 960px) {
  .container-items-compte .kg-commandes .kg-commande-item__infos {
    display: flex;
    gap: 1rem 5vw;
    flex-wrap: wrap;
  }
  .container-items-compte .kg-commandes .kg-commande-item__infos p {
    margin: 0;
  }
}
.container-items-compte .kg-commandes .kg-commande-item__total {
  text-align: right;
}
.container-items-compte .kg-commandes .kg-commande-item__total .price {
  font-family: var(--kg--font-family--heading);
  font-size: 0.938rem;
  font-weight: 500;
  color: var(--kg--color--primary);
  min-width: fit-content;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .container-items-compte .kg-commandes .kg-commande-item__total .price {
    font-size: 1.063rem;
  }
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande {
    max-width: 80rem;
  }
}
.container-items-compte .kg-detail-commande__payment {
  padding-bottom: var(--kg--spacing--large);
}
.container-items-compte .kg-detail-commande__recap {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande__recap {
    flex-direction: row;
    align-items: center;
    gap: 1vw;
    margin-bottom: var(--kg--spacing);
  }
}
.container-items-compte .kg-detail-commande__recap p {
  margin: 0;
}
.container-items-compte .kg-detail-commande .verif-elements {
  margin-bottom: var(--kg--spacing);
}
.container-items-compte .kg-detail-commande .verif-elements .facture {
  grid-column: 1/-1;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-mobile__top {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-inline: 0.8rem;
  margin-bottom: var(--kg--spacing--xsmall);
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-mobile__top p {
  color: var(--kg--color--default);
  margin: 0;
  font-size: 0.813rem;
  font-weight: 400;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-mobile__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--small);
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-mobile__list li {
  margin-block-start: 0;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-mobile__list > li {
  background-color: #F7F7F7;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-mobile__list > li p {
  font-size: 1rem;
  margin: 0;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-mobile__infos {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-mobile__infos .kg-button, .container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-mobile__infos .kg-post-navigation__link-icon {
  font-size: 0.75rem;
  --kg--button--height: 32px;
  --kg--button--padding--y: 0;
  --kg--button--padding--x: 1rem;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop {
  margin-block: var(--kg--spacing--small);
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.7rem;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop table thead th {
  color: var(--kg--color--default);
  text-align: center;
  padding-bottom: var(--kg--spacing--xsmall);
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop table thead th:first-child {
  text-align: left;
  padding-left: 2.5rem;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop table tbody tr {
  background-color: #F7F7F7;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop table tbody tr td {
  text-align: center;
  padding: 0.7rem 1rem;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop table tbody tr td:first-child {
  text-align: left;
  padding-left: 2.5rem;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop table tbody tr .dl {
  width: 5rem;
}
.container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop table tbody tr .dl .kg-button, .container-items-compte .kg-detail-commande .verif-elements .facture .container-factures-desktop table tbody tr .dl .kg-post-navigation__link-icon {
  font-size: 0.875rem;
  --kg--button--height: 40px;
  --kg--button--padding--y: 0;
  --kg--button--padding--x: 1.2rem;
}
.container-items-compte .kg-detail-commande .kg-order-products {
  margin-bottom: var(--kg--spacing);
}
.container-items-compte .kg-detail-commande .kg-order-products__header {
  display: none;
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__header {
    display: flex;
    align-items: center;
    padding: 0 1.5rem var(--kg--spacing--small);
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: var(--kg--spacing--small);
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__header span {
  font-size: 0.938rem;
  color: var(--kg--color--default);
}
.container-items-compte .kg-detail-commande .kg-order-products__col--product {
  flex: 0 0 60%;
}
.container-items-compte .kg-detail-commande .kg-order-products__col--qty {
  flex: 1;
  text-align: center;
}
.container-items-compte .kg-detail-commande .kg-order-products__col--total {
  flex: 1;
  text-align: center;
}
.container-items-compte .kg-detail-commande .kg-order-products__item {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--small);
  padding: var(--kg--spacing--smedium);
  background-color: var(--kg--color--light);
  margin-bottom: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__item {
    flex-direction: row;
    align-items: center;
    padding: var(--kg--spacing) 1.5rem;
    gap: 0;
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__product {
  display: flex;
  gap: var(--kg--spacing--smedium);
  flex: 0 1 60%;
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__product {
    gap: var(--kg--spacing);
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__image {
  width: 5rem;
  min-width: 5rem;
  margin: 0;
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__image {
    width: 7rem;
    min-width: 7rem;
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.container-items-compte .kg-detail-commande .kg-order-products__info {
  display: flex;
  flex-direction: column;
}
.container-items-compte .kg-detail-commande .kg-order-products__name {
  font-family: var(--kg--font-family--heading);
  font-size: 0.938rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 0.3rem;
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__name {
    font-size: 1.063rem;
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__variant {
  font-size: 0.813rem;
  color: #888;
  margin-bottom: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__variant {
    font-size: 0.875rem;
    margin-bottom: var(--kg--spacing--smedium);
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: auto;
}
.container-items-compte .kg-detail-commande .kg-order-products__actions .kg-button, .container-items-compte .kg-detail-commande .kg-order-products__actions .kg-post-navigation__link-icon {
  font-size: 0.75rem;
  --kg--button--height: 36px;
  --kg--button--padding--y: 0;
  --kg--button--padding--x: 1.2rem;
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__actions .kg-button, .container-items-compte .kg-detail-commande .kg-order-products__actions .kg-post-navigation__link-icon {
    font-size: 0.813rem;
    --kg--button--height: 40px;
    --kg--button--padding--x: 1.5rem;
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__qty, .container-items-compte .kg-detail-commande .kg-order-products__total {
  font-size: 1rem;
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__qty, .container-items-compte .kg-detail-commande .kg-order-products__total {
    font-size: 1.063rem;
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__qty {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__qty {
    display: block;
    flex: 1;
    text-align: center;
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__total {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__total {
    display: block;
    flex: 1;
    text-align: center;
  }
}
.container-items-compte .kg-detail-commande .kg-order-products__label-mobile {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--kg--color--default);
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-order-products__label-mobile {
    display: none;
  }
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-container-panier__content--total .content {
    max-width: 35rem;
    margin-left: auto;
  }
}
.container-items-compte .kg-detail-commande .kg-container-panier__content--total .content .kg-montant {
  border-top: 2px solid #d9d9d9;
  padding-top: 1.1rem;
}
@media (min-width: 960px) {
  .container-items-compte .kg-detail-commande .kg-container-panier__content--total .content .kg-montant {
    margin-block: var(--kg--spacing--large) var(--kg--spacing--medium);
    padding-block: var(--kg--spacing--medium) var(--kg--spacing--small);
  }
}

.table-historique-commandes,
.table-points-fidelite {
  border: 0;
  width: 100%;
  border-spacing: 0;
  /*  .colspan-btn-commande {
      width: 66%;
  } */
}
@media (min-width: 1200px) {
  .table-historique-commandes,
  .table-points-fidelite {
    /* border: 1px solid #d8d8d8;
    border-collapse: collapse; */
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: relative;
  }
}
.table-historique-commandes > tr:hover,
.table-historique-commandes tbody tr:hover,
.table-points-fidelite > tr:hover,
.table-points-fidelite tbody tr:hover {
  background: var(--kg--color--light);
}
.table-historique-commandes .btn-commande,
.table-points-fidelite .btn-commande {
  border-radius: 8px;
  color: var(--kg--color--default);
  padding: var(--kg--spacing--xsmall) var(--kg--spacing--small);
  font-size: 1rem;
  line-height: normal;
  display: inline-block;
  background-color: var(--kg--color--tertiary);
  margin-block: var(--kg--spacing--xsmall);
  border-bottom: none;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 640px) {
  .table-historique-commandes .btn-commande,
  .table-points-fidelite .btn-commande {
    font-size: 0.9rem;
  }
}
.table-historique-commandes .btn-commande:hover,
.table-points-fidelite .btn-commande:hover {
  background-color: var(--kg--color--primary);
  color: var(--kg--color--light);
  text-decoration: none;
  border-bottom: none;
}
.table-historique-commandes .item-facture,
.table-points-fidelite .item-facture {
  text-align: center;
}
.table-historique-commandes .item-facture a,
.table-points-fidelite .item-facture a {
  border: 1px solid #d8d8d8;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  margin-block: var(--kg--spacing--xxsmall);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 640px) {
  .table-historique-commandes .item-facture a,
  .table-points-fidelite .item-facture a {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.table-historique-commandes .item-facture a:hover,
.table-points-fidelite .item-facture a:hover {
  color: var(--kg--color--default);
  border: 1px solid #d8d8d8;
  text-decoration: none;
}
.table-historique-commandes .item-facture a:hover span,
.table-points-fidelite .item-facture a:hover span {
  color: var(--kg--color--tertiary);
}
.table-historique-commandes .item-facture a span,
.table-points-fidelite .item-facture a span {
  color: var(--kg--color--tertiary);
  font-size: 1.5rem;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 640px) {
  .table-historique-commandes .item-facture a span,
  .table-points-fidelite .item-facture a span {
    font-size: 2.5rem;
  }
}
.table-historique-commandes .item-facture a .kg-svg-icon,
.table-points-fidelite .item-facture a .kg-svg-icon {
  font-size: 1.5rem;
}
.table-historique-commandes thead tr,
.table-points-fidelite thead tr {
  display: none;
}
@media (min-width: 1200px) {
  .table-historique-commandes thead tr,
  .table-points-fidelite thead tr {
    display: table-row;
  }
}
.table-historique-commandes thead tr th,
.table-points-fidelite thead tr th {
  font-weight: normal;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 0;
  text-align: left;
  font-weight: bold;
  padding: var(--kg--spacing--small) 0;
  color: var(--kg--color--default);
  text-transform: none;
  font-size: 1.125rem;
}
.table-historique-commandes thead tr th:first-child, .table-historique-commandes thead tr th:last-child,
.table-points-fidelite thead tr th:first-child,
.table-points-fidelite thead tr th:last-child {
  padding: var(--kg--spacing--small);
}
.table-historique-commandes tbody tr,
.table-points-fidelite tbody tr {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
@media (max-width: 1199px) {
  .table-historique-commandes tbody tr,
  .table-points-fidelite tbody tr {
    padding: 10px;
    border-radius: 4px;
    overflow: hidden;
    margin-block-end: var(--kg--spacing--small);
    background-color: #FCF9F2;
  }
}
@media (min-width: 1200px) {
  .table-historique-commandes tbody tr,
  .table-points-fidelite tbody tr {
    overflow: inherit;
    display: table-row;
    border: none;
    border-top: 1px solid #d8d8d8;
  }
}
.table-historique-commandes tr,
.table-points-fidelite tr {
  padding: 0.35em;
}
.table-historique-commandes tr td,
.table-points-fidelite tr td {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  border-bottom: 1px solid #F0ECE9;
  text-align: left;
  padding: var(--kg--spacing--xsmall) 0;
}
@media (min-width: 1200px) {
  .table-historique-commandes tr td,
  .table-points-fidelite tr td {
    min-height: initial;
    display: table-cell;
    padding: var(--kg--spacing) 0;
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .table-historique-commandes tr td:first-child, .table-historique-commandes tr td:last-child,
  .table-points-fidelite tr td:first-child,
  .table-points-fidelite tr td:last-child {
    padding: var(--kg--spacing) var(--kg--spacing--small);
  }
}
.table-historique-commandes tr td.statut--negatif,
.table-points-fidelite tr td.statut--negatif {
  color: var(--kg--color--tertiary);
}
.table-historique-commandes tr td.statut--positif,
.table-points-fidelite tr td.statut--positif {
  color: var(--kg--color--primary);
}
@media (max-width: 1200px) {
  .table-historique-commandes tr td.statut, .table-historique-commandes tr td.colis, .table-historique-commandes tr td.item-facture, .table-historique-commandes tr td.colspan-btn-commande,
  .table-points-fidelite tr td.statut,
  .table-points-fidelite tr td.colis,
  .table-points-fidelite tr td.item-facture,
  .table-points-fidelite tr td.colspan-btn-commande {
    border-bottom: none;
  }
}
.table-historique-commandes tr td:before,
.table-points-fidelite tr td:before {
  content: attr(data-label);
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  margin-left: 0;
  text-align: left;
  width: auto;
  color: var(--kg--color--default);
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .table-historique-commandes tr td:before,
  .table-points-fidelite tr td:before {
    content: none;
  }
}
.table-historique-commandes tr td a,
.table-points-fidelite tr td a {
  color: var(--kg--color--tertiary);
  display: block;
  text-align: center;
  font-size: 0.8rem;
  transition: all 0.2s ease-in-out;
  width: fit-content;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .table-historique-commandes tr td a,
  .table-points-fidelite tr td a {
    font-size: 1.125rem;
    margin: 0 0 0 auto;
  }
}
.table-historique-commandes tr td a:hover,
.table-points-fidelite tr td a:hover {
  color: var(--kg--color--default);
}

.table-points-fidelite {
  margin: var(--kg--spacing--medium) 0;
}
.table-points-fidelite tr td {
  width: 50%;
}
@media (min-width: 640px) {
  .table-points-fidelite tr td {
    width: inherit;
  }
}
.table-points-fidelite tr td.prix {
  border-bottom: none;
}
@media (min-width: 640px) {
  .table-points-fidelite tr td.prix {
    border-bottom: 1px solid #d8d8d8;
  }
}

.kg-container {
  display: flow-root;
  width: 100%;
  max-width: var(--kg--container--width);
  margin-inline: auto;
  padding-inline: var(--kg--r--spacing);
}

.kg-container--xsmall {
  max-width: var(--kg--container--width--xsmall);
}

.kg-container--small {
  max-width: var(--kg--container--width--small);
}

.kg-container--large {
  max-width: var(--kg--container--width--large);
}

.kg-container--xlarge {
  max-width: var(--kg--container--width--xlarge);
}

.section-contact {
  margin-top: var(--kg--spacing--medium);
  margin-bottom: var(--kg--spacing--large);
}
@media (min-width: 960px) {
  .section-contact {
    margin-top: var(--kg--spacing--large);
    margin-bottom: var(--kg--spacing--xlarge);
  }
}
.section-contact__header {
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: var(--kg--spacing--small);
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .section-contact__header {
    padding-bottom: var(--kg--spacing--large);
    margin-bottom: var(--kg--spacing--large);
  }
  .section-contact__header h1 {
    font-size: 2.813rem;
    line-height: 1;
  }
  .section-contact__header > div {
    max-width: 44rem !important;
  }
}
.section-contact__sidebar {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--medium);
  margin-bottom: var(--kg--spacing--medium);
}
.section-contact__sidebar li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .section-contact__sidebar {
    gap: var(--kg--spacing--large);
  }
}
.section-contact__sidebar .uk-accordion-title {
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.8rem;
}
.section-contact__sidebar .uk-accordion-title .kg-h3 {
  margin: 0;
}
.section-contact__sidebar .uk-accordion-title .kg-svg-icon {
  --kg--icon--size: 0.8em;
  --kg--icon--color: var(--kg--color--primary);
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
@media (min-width: 960px) {
  .section-contact__sidebar .uk-accordion-title .kg-svg-icon {
    display: none;
  }
}
@media (min-width: 960px) {
  .section-contact__sidebar .uk-accordion-content {
    display: block !important;
  }
}
.section-contact__sidebar .uk-open .uk-accordion-title .kg-svg-icon {
  rotate: 90deg;
}
.section-contact__sidebar .kg-button, .section-contact__sidebar .kg-post-navigation__link-icon {
  margin-top: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .section-contact__sidebar .kg-button, .section-contact__sidebar .kg-post-navigation__link-icon {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .section-contact__container {
    display: grid;
    grid-template-columns: 26rem auto;
    gap: 4vw;
    justify-items: center;
  }
}
@media (min-width: 960px) {
  .section-contact__contact {
    width: 55rem;
  }
}
.section-contact__form {
  display: grid;
}
.section-contact__form .kg-h3 {
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .section-contact__form .kg-h3 {
    margin-bottom: var(--kg--spacing);
  }
}
.section-contact__form .input-data {
  margin-bottom: 1.2rem;
}
@media (min-width: 960px) {
  .section-contact__form .input-data {
    margin-bottom: 1.5rem;
  }
}
.section-contact__form .input-data label {
  font-family: var(--kg--font-family);
  font-weight: 300;
  color: var(--kg--color--text);
  margin-block-end: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .section-contact__form .input-data label {
    font-size: 1rem;
    margin-block-end: var(--kg--spacing--xsmedium);
  }
}
.section-contact__form .input-data.input-data--select .kg-form__select {
  background-color: var(--kg--color--light);
}
.section-contact__form .input-data.input-data--checkbox {
  display: flex;
  align-items: center;
}
.section-contact__form .input-data.input-data--checkbox .uk-checkbox {
  border-radius: 50rem;
}
@media (min-width: 960px) {
  .section-contact__form .input-data.input-data--checkbox .uk-checkbox {
    margin-right: 1.2rem;
    transform: translateY(2px);
  }
}
.section-contact__form .input-data.input-data--checkbox label {
  margin-bottom: 0;
}
.section-contact__form .vos-infos,
.section-contact__form .motif {
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .section-contact__form .vos-infos,
  .section-contact__form .motif {
    margin-bottom: var(--kg--spacing--smedium);
  }
}
@media (min-width: 960px) {
  .section-contact__form .kg-button, .section-contact__form .kg-post-navigation__link-icon {
    justify-self: center;
    --kg--button--padding--x: 6rem;
    margin-top: var(--kg--spacing--smedium);
  }
}

.kg-site {
  position: relative;
  overflow-x: clip;
  min-height: 100vh;
}
.is-offcanvas-open .kg-site {
  position: relative;
  z-index: 1050;
}

.kg-main {
  position: relative;
  padding-top: calc(6.8rem - 35px);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 960px) {
  .kg-main {
    padding-top: calc(10rem - 45px);
  }
}
.kg-main:has(.kg-home__header), .kg-main:has(.kg-block-hero) {
  padding-top: 33px !important;
}
@media (min-width: 960px) {
  .kg-main:has(.kg-home__header), .kg-main:has(.kg-block-hero) {
    padding-top: 43px !important;
  }
}

body:has(.kg-header > .kg-header__bandeau) .kg-main {
  padding-top: 6.8rem;
}
@media (min-width: 960px) {
  body:has(.kg-header > .kg-header__bandeau) .kg-main {
    padding-top: 10rem;
  }
}

body:has(.kg-header.kg-header-commande) .kg-main {
  padding-top: 96px;
}

.kg-flashes {
  max-width: 80rem;
  margin-inline: auto;
}
.kg-flashes:empty {
  display: none;
}

html:has(.kg-header__bottom.is-active),
html:has(.kg-card--with-expand__expanded.opened) {
  overflow: hidden;
}

.kg-home__header {
  position: relative;
  margin: 0;
}
.kg-home__header-video {
  margin: 0;
  display: block;
  position: relative;
  height: 75vh;
}
@media (min-width: 960px) {
  .kg-home__header-video {
    height: calc(100vh - 43px);
  }
}
.kg-home__header-video:after {
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--kg--color--default);
  opacity: 0.5;
  position: absolute;
  z-index: 1;
  top: 0;
}
.kg-home__header-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kg-home__header-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 9vh;
}
@media (min-width: 960px) {
  .kg-home__header-content {
    gap: 20vh;
  }
}
.kg-home__header-content .product-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--kg--color--light);
  font-size: 3.125rem;
  line-height: 1;
  margin-inline: 5vw;
}
@media (min-width: 960px) {
  .kg-home__header-content .product-content {
    font-size: 8.75rem;
    margin-inline: 3vw;
    align-items: flex-start;
    text-align: left;
  }
}
.kg-home__header-content .product-content .emphasis {
  font-family: var(--kg--font-family--emphasis);
  font-size: 3.75rem;
}
@media (min-width: 960px) {
  .kg-home__header-content .product-content .emphasis {
    font-size: 9.375rem;
    line-height: 0.8;
  }
}
.kg-home__header-content .product-content .kg-button, .kg-home__header-content .product-content .kg-post-navigation__link-icon {
  width: fit-content;
  --kg--button--padding--x: 3.5rem;
  --kg--button--padding--y: 1.7rem;
  margin-top: 5vh;
}
@media (min-width: 960px) {
  .kg-home__header-content .product-content .kg-button, .kg-home__header-content .product-content .kg-post-navigation__link-icon {
    --kg--button--padding--x: 7.5vw;
    --kg--button--padding--y: 1.8rem;
  }
}
.kg-home__header-content h1 {
  color: var(--kg--color--light);
  font-size: 0.813rem;
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
  text-align: center;
  margin: 0;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(13px);
  line-height: 1.4;
  padding-block: 0.8rem;
}
@media (min-width: 960px) {
  .kg-home__header-content h1 {
    font-size: 1rem;
    padding-block: 1.5rem;
    line-height: 1.6;
    letter-spacing: 1px;
  }
}

.kg-home-collections {
  margin-block: var(--kg--spacing--medium) var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-home-collections {
    margin-block: var(--kg--spacing--large);
  }
}
@media (min-width: 960px) {
  .kg-home-collections__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .kg-home-collections__header .kg-slider__navigation {
    gap: var(--kg--spacing);
  }
  .kg-home-collections__header .kg-slider__navigation-button {
    --kg--button--size: 4rem;
  }
  .kg-home-collections__header .kg-slider__navigation-button .kg-svg-icon {
    --kg--icon--size: 2.1rem;
  }
}
.kg-home-collections__title {
  position: relative;
  width: fit-content;
  margin-bottom: 0;
}
.kg-home-collections__title::before {
  content: "HD";
  position: absolute;
  font-size: 10px;
  bottom: 0.6rem;
  right: -1.3rem;
  rotate: -90deg;
  line-height: 1;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-home-collections__title::before {
    font-size: 1.25rem;
    letter-spacing: 2px;
    right: -2.2rem;
    bottom: 0.8rem;
  }
}
.kg-home-collections .kg-slider--collections {
  margin-top: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-home-collections .kg-slider--collections {
    margin-top: var(--kg--spacing--medium);
  }
}

.kg-home-chronographe {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-home-chronographe {
    margin-bottom: var(--kg--spacing--xlarge);
  }
}
.kg-home-chronographe__image img {
  width: 100%;
}
@media (min-width: 960px) {
  .kg-home-chronographe .kg-h4 {
    margin-bottom: var(--kg--spacing--smedium);
  }
}
.kg-home-chronographe .kg-button, .kg-home-chronographe .kg-post-navigation__link-icon {
  margin-top: var(--kg--spacing--small);
}

.kg-home-listing {
  margin-bottom: 3.8rem;
}
@media (min-width: 960px) {
  .kg-home-listing {
    margin-bottom: 9rem;
  }
}
.kg-home-listing__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-home-listing__nav li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-home-listing__nav {
    gap: 2vw;
  }
}
.kg-home-listing__nav .kg-h1 {
  text-decoration: none;
  color: var(--kg--color--dark);
  opacity: 0.22;
}
.kg-home-listing__nav .uk-active .kg-h1 {
  opacity: 1;
  position: relative;
  padding-left: 1.1rem;
}
@media (min-width: 960px) {
  .kg-home-listing__nav .uk-active .kg-h1 {
    padding-left: 2rem;
  }
}
.kg-home-listing__nav .uk-active .kg-h1::before {
  content: "HD";
  position: absolute;
  font-size: 10px;
  top: 55%;
  left: 0;
  transform: translateX(50%);
  rotate: -90deg;
  line-height: 1;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-home-listing__nav .uk-active .kg-h1::before {
    font-size: 1.25rem;
    letter-spacing: 2px;
  }
}
.kg-home-listing__switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}
.kg-home-listing__switcher li {
  margin-block-start: 0;
}
.kg-home-listing__switcher .all-products {
  margin-top: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-home-listing__switcher .all-products {
    margin-top: var(--kg--spacing);
    display: flex;
    justify-content: flex-end;
  }
}

.kg-editable-content .kg-home-map-excellence,
.kg-home-map-excellence {
  margin-bottom: var(--kg--spacing);
  justify-self: center;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-map-excellence,
  .kg-home-map-excellence {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 2vw;
    margin-bottom: var(--kg--spacing--large);
  }
}
.kg-editable-content .kg-home-map-excellence__title,
.kg-home-map-excellence__title {
  text-transform: none;
  font-size: 2.188rem;
  line-height: 1.1;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-map-excellence__title,
  .kg-home-map-excellence__title {
    font-size: 5rem;
    line-height: 1;
    margin-bottom: var(--kg--spacing--medium);
  }
}
.kg-editable-content .kg-home-map-excellence__title strong,
.kg-home-map-excellence__title strong {
  font-family: "Pinyon Script", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 2.813rem;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-map-excellence__title strong,
  .kg-home-map-excellence__title strong {
    font-size: 6.875rem;
  }
  .kg-editable-content .kg-home-map-excellence__title strong.left,
  .kg-home-map-excellence__title strong.left {
    margin-left: -6rem;
  }
}
.kg-editable-content .kg-home-map-excellence__title .flag-container,
.kg-home-map-excellence__title .flag-container {
  position: relative;
}
.kg-editable-content .kg-home-map-excellence__title .flag-container .kg-svg-icon,
.kg-home-map-excellence__title .flag-container .kg-svg-icon {
  position: absolute;
  --kg--icon--size: 0.6em;
  top: -3px;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-map-excellence__title .flag-container .kg-svg-icon,
  .kg-home-map-excellence__title .flag-container .kg-svg-icon {
    --kg--icon--size: 0.3em;
    top: 30px;
    right: -2.5rem;
  }
}
.kg-editable-content .kg-home-map-excellence__content,
.kg-home-map-excellence__content {
  max-width: 25rem;
}
.kg-editable-content .kg-home-map-excellence__image,
.kg-home-map-excellence__image {
  height: fit-content;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-map-excellence__image img,
  .kg-home-map-excellence__image img {
    width: 36rem;
  }
}

.kg-editable-content .kg-home-famille-tradition,
.kg-home-famille-tradition {
  margin-bottom: var(--kg--spacing--large);
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition,
  .kg-home-famille-tradition {
    margin-bottom: var(--kg--spacing--xmedium);
  }
}
.kg-editable-content .kg-home-famille-tradition__title,
.kg-home-famille-tradition__title {
  font-size: 3.125rem;
  text-transform: none;
  line-height: 1.1;
  position: relative;
  margin-bottom: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition__title,
  .kg-home-famille-tradition__title {
    font-size: 8.75rem;
    line-height: 0.9;
  }
}
.kg-editable-content .kg-home-famille-tradition__title strong,
.kg-home-famille-tradition__title strong {
  font-family: "Pinyon Script", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 4.375rem;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition__title strong,
  .kg-home-famille-tradition__title strong {
    font-size: 9.375rem;
  }
}
.kg-editable-content .kg-home-famille-tradition__title::before,
.kg-home-famille-tradition__title::before {
  content: "HD";
  position: absolute;
  font-size: 10px;
  top: -1.2rem;
  left: 4px;
  transform: translateY(-50%);
  rotate: -90deg;
  line-height: 1;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition__title::before,
  .kg-home-famille-tradition__title::before {
    left: 0;
    transform: none;
    font-size: 1.25rem;
    letter-spacing: 2px;
    top: -2.3rem;
  }
}
.kg-editable-content .kg-home-famille-tradition__top,
.kg-home-famille-tradition__top {
  margin-bottom: 2rem;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition__top,
  .kg-home-famille-tradition__top {
    position: relative;
    margin-bottom: 5rem;
  }
  .kg-editable-content .kg-home-famille-tradition__top p,
  .kg-home-famille-tradition__top p {
    position: absolute;
    bottom: 0;
    left: 41rem;
    max-width: 30rem;
  }
}
.kg-editable-content .kg-home-famille-tradition__bottom,
.kg-home-famille-tradition__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition__bottom,
  .kg-home-famille-tradition__bottom {
    flex-direction: row-reverse;
  }
}
.kg-editable-content .kg-home-famille-tradition__gallery,
.kg-home-famille-tradition__gallery {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--kg--spacing--xsmedium);
}
.kg-editable-content .kg-home-famille-tradition__gallery li,
.kg-home-famille-tradition__gallery li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition__gallery,
  .kg-home-famille-tradition__gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.8vw;
    position: relative;
    height: fit-content;
  }
}
.kg-editable-content .kg-home-famille-tradition__gallery li figure,
.kg-home-famille-tradition__gallery li figure {
  aspect-ratio: 1;
  max-width: 17rem;
}
.kg-editable-content .kg-home-famille-tradition__gallery li figure img,
.kg-home-famille-tradition__gallery li figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-editable-content .kg-home-famille-tradition__gallery li.dessin-montre,
.kg-home-famille-tradition__gallery li.dessin-montre {
  position: relative;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition__gallery li.dessin-montre,
  .kg-home-famille-tradition__gallery li.dessin-montre {
    position: absolute;
    bottom: 4rem;
    right: 0;
    z-index: -1;
  }
}
.kg-editable-content .kg-home-famille-tradition__gallery li.dessin-montre figure,
.kg-home-famille-tradition__gallery li.dessin-montre figure {
  position: absolute;
  aspect-ratio: initial;
  right: -12px;
  bottom: -0.5rem;
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition__gallery li.dessin-montre figure,
  .kg-home-famille-tradition__gallery li.dessin-montre figure {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: none;
  }
}
@media (min-width: 960px) {
  .kg-editable-content .kg-home-famille-tradition__content,
  .kg-home-famille-tradition__content {
    max-width: 30rem;
  }
  .kg-editable-content .kg-home-famille-tradition__content .kg-button,
  .kg-home-famille-tradition__content .kg-button,
  .kg-home-famille-tradition__content .kg-post-navigation__link-icon {
    width: 100%;
    margin-top: var(--kg--spacing--medium);
  }
}
.kg-editable-content .kg-home-famille-tradition div > :has(.kg-home-famille-tradition__content),
.kg-home-famille-tradition div > :has(.kg-home-famille-tradition__content) {
  margin-inline: auto;
}

.kg-home-collaborations {
  background-color: #1A1A1A;
  padding-block: var(--kg--spacing);
}
.kg-home-collaborations__header {
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-home-collaborations__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.8rem;
  }
}
.kg-home-collaborations__header .kg-h1 {
  color: var(--kg--color--light);
  position: relative;
  width: fit-content;
  margin-bottom: 0;
}
.kg-home-collaborations__header .kg-h1::after {
  content: "HD";
  position: absolute;
  font-size: 10px;
  top: 43%;
  right: -1.6rem;
  rotate: -90deg;
  line-height: 1;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-home-collaborations__header .kg-h1::after {
    right: -2.5rem;
    top: 50%;
    font-size: 1.25rem;
    letter-spacing: 2px;
  }
}
.kg-home-collaborations__header .kg-slider__navigation {
  gap: var(--kg--spacing);
}
.kg-home-collaborations__header .kg-slider__navigation-button {
  --kg--button--size: 4rem;
  --kg--button--background: var(--kg--color--primary);
}
.kg-home-collaborations__header .kg-slider__navigation-button .kg-svg-icon {
  --kg--icon--size: 2.1rem;
  --kg--icon--color: var(--kg--color--light);
}

.kg-reassurance-item {
  display: flex;
  gap: 6vw;
  align-items: center;
}
@media (min-width: 960px) {
  .kg-reassurance-item {
    flex-direction: column;
    gap: 1rem;
  }
}
.kg-reassurance-item :where(p) {
  margin: 0;
}
.kg-reassurance-item .kg-svg-icon {
  --kg--icon--size: 2.5em;
  --kg--icon--color: var(--kg--color--dark);
}
.kg-reassurance-item img {
  height: 3rem;
  width: fit-content;
}
@media (min-width: 960px) {
  .kg-reassurance-item img {
    height: 5rem;
  }
}
.kg-reassurance-item .kg-block-listing-reassurance__title {
  color: var(--kg--color--dark);
  text-transform: uppercase;
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.4;
}
@media (min-width: 960px) {
  .kg-reassurance-item .kg-block-listing-reassurance__title {
    font-size: 1.125rem;
    text-align: center;
  }
}

.kg-content-grid {
  --kg--content--grid--full--margin: 0;
  width: min(var(--kg--container--width--xlarge), 100% - var(--kg--r--spacing--large));
  margin-inline: auto;
}
.kg-content-grid .kg-content-grid__sidebar {
  margin-block-start: var(--kg--r--spacing);
}
.kg-content-grid .kg-content-grid__content > .alignfull {
  margin-inline-start: calc(50% - 50vw) !important;
  margin-inline-end: calc(50% - 50vw) !important;
}
.kg-content-grid .kg-content-flow {
  display: block;
}

.section-default {
  margin-block: var(--kg--spacing);
}
@media (min-width: 960px) {
  .section-default {
    margin-block: var(--kg--spacing--large);
  }
}
.section-default h1.kg-center:after {
  margin: 0 auto;
}
.section-default h1:after {
  content: "";
  width: 20px;
  height: 5px;
  background-color: var(--kg--color--secondary);
  display: block;
  margin: 0;
}

@media (min-width: 960px) {
  .kg-content-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-gap: 0 var(--kg--r--spacing--large);
  }
  .kg-content-grid .kg-breadcrumb {
    grid-column: 1/span 8;
    grid-row: 1/span 1;
  }
  .kg-content-grid .kg-content-grid__content {
    grid-column: 1/span 8;
  }
  .kg-content-grid .kg-content-grid__sidebar {
    position: sticky;
    top: var(--kg--r--spacing);
    margin-block-start: 0;
    grid-column: 9/span 4;
    grid-row-start: 2;
    align-self: flex-start;
  }
  .kg-content-grid__content > .alignfull {
    margin-inline-start: calc(75.7575757576% - 50vw) !important;
    margin-inline-end: calc(23.1481481481% - 50vw) !important;
  }
}
.section-mon-compte {
  position: relative;
  margin-block-end: 0;
}
@media (min-width: 960px) {
  .section-mon-compte {
    margin-block-end: var(--kg--spacing--large);
  }
}
.section-mon-compte h1 {
  position: relative;
  text-align: left;
  margin-block: var(--kg--spacing--smedium) var(--kg--spacing--xsmedium);
}
@media (min-width: 960px) {
  .section-mon-compte h1 {
    margin-top: 0;
  }
}
.section-mon-compte .intro-text {
  font-size: 0.813rem;
  line-height: 1.4;
}
@media (min-width: 960px) {
  .section-mon-compte .intro-text {
    font-size: 1rem;
  }
}
.section-mon-compte .kg-container-forms .form {
  margin-left: 0;
}
@media (min-width: 960px) {
  .section-mon-compte .kg-container-forms .form .uk-grid {
    flex-wrap: nowrap;
  }
}
@media (min-width: 960px) {
  .section-mon-compte .kg-container-forms .form .kg-dual-input .input-data:last-child {
    padding: 0;
  }
}
@media (max-width: 960px) {
  .section-mon-compte .kg-container-forms .form .kg-dual-input {
    gap: var(--kg--spacing) !important;
  }
}
.section-mon-compte .container-content__favoris ul {
  margin: 0;
  padding: 0;
  list-style: none;
  grid-gap: var(--kg--spacing--small);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.section-mon-compte .container-content__favoris ul li {
  margin-block-start: 0;
}
@media (min-width: 640px) {
  .section-mon-compte .container-content__favoris ul {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--kg--spacing);
  }
}
@media (min-width: 1200px) {
  .section-mon-compte .container-content__favoris ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .section-mon-compte .container-content__favoris ul {
    grid-template-columns: repeat(5, 1fr);
  }
}
.section-mon-compte .container-content__favoris ul.kg-commentaire-list {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 640px) {
  .section-mon-compte .container-content__favoris ul.kg-commentaire-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .section-mon-compte .container-content__favoris ul.kg-commentaire-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.section-mon-compte .container-content__fidelite p {
  margin: 0 0 var(--kg--spacing--small) 0;
}
.section-mon-compte .container-content__fidelite .points-fidelite {
  color: var(--kg--color--tertiary);
}
.section-mon-compte .container-content__fidelite .kg-svg-icon {
  --kg--button--icon--size: 1rem;
}
.section-mon-compte .row-product-panier {
  border-top: 1px solid #d8d8d8;
  border-bottom: none;
  padding: var(--kg--spacing) 0;
  justify-content: space-between;
}
.section-mon-compte .row-product-panier figure {
  height: 100%;
  width: 55px;
}
.section-mon-compte .row-product-panier__desc {
  display: flex;
}
.section-mon-compte .row-product-panier__desc__item {
  margin-left: var(--kg--spacing--small);
}
.section-mon-compte .row-product-panier__desc__item .product_name {
  margin: 0;
}
.section-mon-compte .row-product-panier__desc__item .declinaison {
  color: #d8d8d8;
}
.section-mon-compte .row-product-panier .qty-input {
  height: 30px;
}
.section-mon-compte .row-product-panier .qty-input .qty-count,
.section-mon-compte .row-product-panier .qty-input .product-qty {
  height: 30px;
}
.section-mon-compte .row-product-panier .qty-input .qty-count:focus-visible,
.section-mon-compte .row-product-panier .qty-input .product-qty:focus-visible {
  border: 3px solid var(--kg--color--tertiary);
  color: #fff;
}
.section-mon-compte .row-product-panier .qty-input .qty-count:focus-visible::before, .section-mon-compte .row-product-panier .qty-input .qty-count:focus-visible:after,
.section-mon-compte .row-product-panier .qty-input .product-qty:focus-visible::before,
.section-mon-compte .row-product-panier .qty-input .product-qty:focus-visible:after {
  background: #fff;
}
.section-mon-compte .container-items-compte {
  margin-top: var(--kg--spacing);
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: 23rem auto;
    gap: 1vw;
  }
}
@media (min-width: 1200px) {
  .section-mon-compte .container-items-compte {
    grid-template-columns: 26rem auto;
  }
}
.section-mon-compte .container-items-compte .container-content {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing);
  margin-top: 1.2rem;
}
@media (min-width: 1400px) {
  .section-mon-compte .container-items-compte .container-content {
    display: grid;
    grid-template-columns: 24rem auto;
  }
}
.section-mon-compte .container-items-compte__last-order {
  display: grid;
  gap: var(--kg--spacing--small);
  padding: 1.5rem var(--kg--spacing);
  background-color: var(--kg--color--light);
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__last-order {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__last-order h3 {
    margin-top: var(--kg--spacing--smedium);
  }
}
.section-mon-compte .container-items-compte__last-order ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.section-mon-compte .container-items-compte__last-order ul li {
  margin-block-start: 0;
}
.section-mon-compte .container-items-compte__last-order ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-mon-compte .container-items-compte__last-order ul li p {
  color: var(--kg--color--dark);
  font-size: 1rem;
  font-weight: 500;
}
.section-mon-compte .container-items-compte__last-order .kg-button, .section-mon-compte .container-items-compte__last-order .kg-post-navigation__link-icon {
  width: 95%;
  justify-self: center;
  --kg--button--padding--y: 1.5rem;
  margin-top: 0.6rem;
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__last-order .kg-button, .section-mon-compte .container-items-compte__last-order .kg-post-navigation__link-icon {
    width: 100%;
    --kg--button--padding--x: 0.5rem;
    --kg--button--padding--y: 1.7rem;
  }
}
.section-mon-compte .container-items-compte .last-viewed {
  border: 1px solid #DEDEDE;
  margin: 0;
  padding: var(--kg--spacing);
  display: grid;
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte .last-viewed {
    padding: 2rem;
  }
  .section-mon-compte .container-items-compte .last-viewed h3 {
    margin: 0;
  }
}
.section-mon-compte .container-items-compte__infos {
  display: grid;
}
.section-mon-compte .container-items-compte__infos label {
  font-family: var(--kg--font-family);
  font-weight: 300;
  color: var(--kg--color--text);
  margin-block-end: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__infos label {
    font-size: 1rem;
    margin-block-end: var(--kg--spacing--xsmedium);
  }
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__infos .kg-dual-input {
    gap: 2vw;
    margin-bottom: 2rem;
  }
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__infos .kg-button, .section-mon-compte .container-items-compte__infos .kg-post-navigation__link-icon {
    justify-self: center;
    --kg--button--padding--x: 10rem;
    --kg--button--padding--y: 1.9rem;
    margin-top: var(--kg--spacing);
  }
}
.section-mon-compte .container-items-compte__pass {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing);
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__pass {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5vw;
  }
  .section-mon-compte .container-items-compte__pass > :last-child {
    justify-self: center;
  }
}
.section-mon-compte .container-items-compte__pass .kg-form label {
  font-family: var(--kg--font-family);
  font-weight: 300;
  color: var(--kg--color--text);
  margin-block-end: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__pass .kg-form label {
    font-size: 1rem;
    margin-block-end: var(--kg--spacing--xsmedium);
  }
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__pass .kg-form .input-data {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__pass .kg-form .kg-button, .section-mon-compte .container-items-compte__pass .kg-form .kg-post-navigation__link-icon {
    width: 100%;
    --kg--button--padding--x: 10rem;
    --kg--button--padding--y: 1.9rem;
    margin-top: var(--kg--spacing--medium);
  }
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__pass .kg-h4 {
    margin-bottom: var(--kg--spacing--smedium);
  }
}
.section-mon-compte .container-items-compte__pass .requirements {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--small);
}
.section-mon-compte .container-items-compte__pass .requirements li {
  margin-block-start: 0;
}
.section-mon-compte .container-items-compte__pass .requirements li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__pass .requirements li {
    gap: 1rem;
  }
}
.section-mon-compte .container-items-compte__pass .requirements li.nok::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath fill=%27%23ED0202%27 d=%27M30 25L48.9 6.1c1.4-1.4 1.3-3.7 0-5-1.4-1.3-3.6-1.3-5 0L25 20 6.1 1.1c-1.4-1.4-3.7-1.3-5 0C-.3 2.5-.3 4.7 1 6.1L19.9 25 1 43.9c-1.4 1.4-1.4 3.7 0 5.1.7.7 1.6 1 2.5 1 1 0 1.9-.4 2.5-1L25 30.1 43.9 49c.7.7 1.6 1.1 2.5 1 1 0 1.9-.4 2.5-1 1.4-1.4 1.4-3.6 0-5L30 25Z%27/%3E%3C/svg%3E");
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__pass .requirements li.nok::before {
    width: 14px;
    height: 14px;
  }
}
.section-mon-compte .container-items-compte__pass .requirements li.ok::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath fill=%27%235EDE00%27 fill-rule=%27evenodd%27 d=%27M49.1 8.9c1.2 1.2 1.2 3.1 0 4.2l-28 28c-1.2 1.2-3.1 1.2-4.2 0L.9 25.1c-1.2-1.2-1.2-3.1 0-4.2 1.2-1.2 3.1-1.2 4.2 0l13.9 13.9 25.9-25.9c1.2-1.2 3.1-1.2 4.2 0Z%27/%3E%3C/svg%3E");
}
@media (min-width: 960px) {
  .section-mon-compte .container-items-compte__pass .requirements li.ok::before {
    width: 16px;
    height: 16px;
  }
}
.section-mon-compte .kg-container-box-flex {
  display: flex;
  align-items: stretch;
  gap: var(--kg--spacing);
  flex-direction: column;
}
@media (min-width: 1400px) {
  .section-mon-compte .kg-container-box-flex {
    flex-direction: row;
  }
}

.container-facette-espace-compte {
  margin-bottom: 1.5rem;
}
@media (min-width: 960px) {
  .container-facette-espace-compte {
    position: sticky;
    top: 9rem;
    display: grid;
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  .container-facette-espace-compte .kg-slider__wrapper {
    flex-direction: column;
  }
  .container-facette-espace-compte .kg-slider__wrapper .kg-slider__slide {
    height: auto !important;
  }
}
.container-facette-espace-compte .item-compte {
  aspect-ratio: 1;
  display: flex;
  border: 1px solid var(--kg--color--tertiary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.7rem;
  text-align: center;
  font-size: 0.75rem;
  color: var(--kg--color--secondary);
  line-height: 1.2;
  text-decoration: none;
  padding: 0.6rem;
}
@media (min-width: 960px) {
  .container-facette-espace-compte .item-compte {
    aspect-ratio: auto;
    flex-direction: row;
    justify-content: flex-start;
    font-size: 1.125rem;
    gap: 1.2rem;
    padding: 1.3rem 1.5rem;
  }
}
.container-facette-espace-compte .item-compte .kg-svg-icon {
  --kg--icon--size: 2.2em;
  --kg--icon--color: var(--kg--color--tertiary);
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 960px) {
  .container-facette-espace-compte .item-compte .kg-svg-icon {
    --kg--icon--size: 1.5em;
    transform: translateY(-1px);
  }
}
.container-facette-espace-compte .item-compte:hover, .container-facette-espace-compte .item-compte.item-active {
  border-color: var(--kg--color--primary);
  color: var(--kg--color--primary);
}
.container-facette-espace-compte .item-compte:hover .kg-svg-icon, .container-facette-espace-compte .item-compte.item-active .kg-svg-icon {
  --kg--icon--color: var(--kg--color--primary);
}
.container-facette-espace-compte .logout {
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--kg--color--primary);
  font-size: 0.688rem;
  gap: 0.3rem;
}
@media (min-width: 960px) {
  .container-facette-espace-compte .logout {
    aspect-ratio: auto;
    flex-direction: row;
    font-size: 1rem;
    gap: 0.7rem;
    padding: 1rem 1.5rem;
    letter-spacing: 1px;
  }
}
.container-facette-espace-compte .logout .kg-svg-icon {
  --kg--icon--size: 2.2em;
  --kg--icon--color: #575757;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 960px) {
  .container-facette-espace-compte .logout .kg-svg-icon {
    --kg--icon--size: 1.7em;
    transform: translateY(0.5px);
  }
}
.container-facette-espace-compte .logout:hover .kg-svg-icon {
  transform: translate(-10px, 0.5px);
}

.section-connexion {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing);
}
@media (min-width: 960px) {
  .section-connexion {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 7vw;
    align-items: center;
  }
}
@media (min-width: 960px) {
  .section-connexion h1 {
    font-size: 2.813rem;
    line-height: 1;
  }
}
.section-connexion__left {
  height: 40vh;
  position: relative;
}
@media (min-width: 960px) {
  .section-connexion__left {
    height: 80vh;
  }
}
.section-connexion__left::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
@media (min-width: 960px) {
  .section-connexion__right {
    max-width: 35rem;
  }
}
.section-connexion__banner {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-connexion__banner-content {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
}
@media (min-width: 960px) {
  .section-connexion__banner-content {
    width: 30rem;
  }
}
.section-connexion__banner-content p {
  font-size: 1.563rem;
  text-transform: uppercase;
  color: var(--kg--color--light);
  text-align: center;
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .section-connexion__banner-content p {
    font-size: 2.813rem;
    margin-bottom: var(--kg--spacing--medium);
  }
}
.section-connexion__banner-content .kg-button, .section-connexion__banner-content .kg-post-navigation__link-icon {
  --kg--button--padding--y: 1.9rem;
  font-size: 1rem;
}
@media (min-width: 960px) {
  .section-connexion__banner-content .kg-button, .section-connexion__banner-content .kg-post-navigation__link-icon {
    width: 100%;
  }
}
.section-connexion__form {
  margin-block: var(--kg--spacing);
}
.section-connexion__form .input-data {
  margin-bottom: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .section-connexion__form .input-data {
    margin-bottom: var(--kg--spacing--smedium);
  }
}
.section-connexion__form .input-data label {
  font-family: var(--kg--font-family);
  color: #555555;
  margin-block-end: var(--kg--spacing--xsmall);
  position: absolute;
  left: 3.5rem;
  top: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
}
@media (min-width: 960px) {
  .section-connexion__form .input-data label {
    font-size: 0.875rem;
    margin-block-end: var(--kg--spacing--xsmedium);
    left: 4rem;
  }
}
.section-connexion__form .input-data .kg-form__input {
  color: var(--kg--color--dark);
  font-size: 1.063rem;
  padding: 1.7rem 1rem 0.5rem 3.4rem;
  height: fit-content;
}
@media (min-width: 960px) {
  .section-connexion__form .input-data .kg-form__input {
    padding: 2rem 1.5rem 1rem 3.8rem;
  }
}
.section-connexion__form .input-data .pres-icon {
  position: absolute;
  top: 50%;
  left: 1.2rem;
  transform: translateY(-50%);
  display: flex;
}
.section-connexion__form .input-data .pres-icon .kg-svg-icon {
  --kg--icon--size: 1.5em;
  --kg--icon--color: var(--kg--color--secondary);
}
.section-connexion__form .input-data .pres-icon.pass {
  left: 1rem;
}
.section-connexion__form .input-data .pres-icon.pass .kg-svg-icon {
  --kg--icon--size: 2em;
}
.section-connexion__form .kg-button, .section-connexion__form .kg-post-navigation__link-icon {
  margin-top: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .section-connexion__form .kg-button, .section-connexion__form .kg-post-navigation__link-icon {
    width: 100%;
    --kg--button--padding--y: 1.9rem;
    margin-top: var(--kg--spacing);
  }
}
.section-connexion__form .pass-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-top: var(--kg--spacing--small);
}
.section-connexion__form .pass-actions .input-data--checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.section-connexion__form .pass-actions .input-data--checkbox .uk-checkbox {
  width: 17px !important;
  height: 17px !important;
  border-radius: 50rem;
  transform: translateY(1px);
  margin-right: 0.5rem;
}
@media (min-width: 960px) {
  .section-connexion__form .pass-actions .input-data--checkbox .uk-checkbox {
    width: 19px !important;
    height: 19px !important;
    transform: translateY(2px);
    margin-right: 1rem;
  }
}
.section-connexion__form .pass-actions .input-data--checkbox label {
  font-size: 0.875rem;
  font-weight: 300;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
@media (min-width: 960px) {
  .section-connexion__form .pass-actions .input-data--checkbox label {
    font-size: 1rem;
  }
}
.section-connexion__form .pass-actions .forgot {
  font-size: 0.75rem;
  color: var(--kg--color--dark);
}
@media (min-width: 960px) {
  .section-connexion__form .pass-actions .forgot {
    font-size: 0.875rem;
  }
}

.section-creation {
  margin-block: var(--kg--spacing);
}
.section-creation h1 {
  text-align: center;
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .section-creation h1 {
    margin-bottom: var(--kg--spacing--large);
  }
}
.section-creation h1 + p {
  text-align: center;
}
.section-creation__form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-creation__form .input-data {
  margin-bottom: 1.2rem;
  max-width: 35rem;
  width: 100%;
}
@media (min-width: 960px) {
  .section-creation__form .input-data {
    margin-bottom: 1.7rem;
  }
}
.section-creation__form .input-data label {
  font-family: var(--kg--font-family);
  font-weight: 300;
  color: var(--kg--color--text);
  margin-block-end: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .section-creation__form .input-data label {
    font-size: 1rem;
    margin-block-end: var(--kg--spacing--xsmedium);
  }
}
.section-creation__form .input-data--checkbox {
  display: flex;
  align-items: center;
}
.section-creation__form .input-data--checkbox .uk-checkbox {
  border-radius: 50rem;
}
@media (min-width: 960px) {
  .section-creation__form .input-data--checkbox .uk-checkbox {
    margin-right: 1.2rem;
    transform: translateY(2px);
  }
}
.section-creation__form .input-data--checkbox label {
  margin-bottom: 0;
}
.section-creation__form .kg-button, .section-creation__form .kg-post-navigation__link-icon {
  margin-top: var(--kg--spacing--small);
  max-width: 35rem;
  width: 100%;
}
@media (min-width: 960px) {
  .section-creation__form .kg-button, .section-creation__form .kg-post-navigation__link-icon {
    --kg--button--padding--y: 2.1rem;
  }
}

.section-thankyou {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 50vh;
  padding-block: var(--kg--spacing--large);
}
.section-thankyou h1 {
  margin-bottom: var(--kg--spacing--smedium);
}
.section-thankyou .intro-text {
  font-size: 1.125rem;
  font-weight: 300;
  color: var(--kg--color--text);
  max-width: 30rem;
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .section-thankyou .kg-button, .section-thankyou .kg-post-navigation__link-icon {
    --kg--button--padding--y: 1.9rem;
    min-width: 20rem;
  }
}

.kg-content-flow {
  --kg--content-flow--gap: var(--kg--spacing--small);
  --kg--content-flow--content--width: min(
    var(--kg--container--width),
    calc(100% - var(--kg--content-flow--gap) * 2)
  );
  --kg--content-flow--full--width: minmax(
    var(--kg--content-flow--gap),
    1fr
  );
  --kg--content-flow--wide--width: minmax(
    0,
    calc(
      (var(--kg--container--width--xlarge) - var(--kg--container--width)) / 2
    )
  );
  --kg--content-flow--xwide--width: minmax(
    0,
    calc(
      (100vw - var(--kg--container--width--xlarge)) / 2 * 0.8
    )
  );
  display: grid;
  grid-template-columns: [full-start] var(--kg--content-flow--full--width) [xwide-start] var(--kg--content-flow--xwide--width) [wide-start] var(--kg--content-flow--wide--width) [content-start] var(--kg--content-flow--content--width) [content-end] var(--kg--content-flow--wide--width) [wide-end] var(--kg--content-flow--xwide--width) [xwide-end] var(--kg--content-flow--full--width) [full-end];
}
@media (min-width: 960px) {
  .kg-content-flow {
    --kg--content-flow--gap: var(--kg--r--spacing);
  }
}
.kg-content-flow > * {
  grid-column: content;
}
.kg-content-flow > .alignwide {
  max-width: none;
  grid-column: wide;
  margin-inline: 0 !important;
}
.kg-content-flow > .alignxwide {
  max-width: none;
  grid-column: xwide;
  margin-inline: 0 !important;
}
.kg-content-flow > .alignfull {
  max-width: none;
  grid-column: full;
  margin-inline: 0 !important;
}

.kg-header {
  --kg--header--top--font-size: .75rem
    /* 12/16 */ ;
  position: fixed;
  background: var(--kg--color--primary);
  backdrop-filter: blur(13px);
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-header.is-top:not(:has(.kg-offcanvas.is-visible)) {
  background: rgba(0, 0, 0, 0.2);
}
@media (min-width: 960px) {
  .kg-header.is-top:not(:has(.kg-offcanvas.is-visible)) {
    background: var(--kg--color--primary);
  }
  .kg-header.is-top:not(:has(.kg-offcanvas:hover)) {
    background: rgba(0, 0, 0, 0.2);
  }
}
.kg-header .kg-logo figure {
  display: flex;
  max-width: 15rem;
  padding-top: 0.3rem;
}
@media (min-width: 960px) {
  .kg-header .kg-logo figure {
    max-width: 20rem;
  }
}
.kg-header__bandeau {
  background-color: #1A1A1A;
  padding-block: 0.5rem;
}
@media (min-width: 960px) {
  .kg-header__bandeau {
    padding-block: 0.7rem;
  }
}
.kg-header__bandeau .kg-slider__bandeau .kg-slider__wrapper {
  margin-bottom: 0;
}
.kg-header__bandeau .kg-slider__bandeau .kg-slider__wrapper .kg-slider__slide {
  padding-inline: 3rem;
  overflow: hidden;
}
@media (min-width: 960px) {
  .kg-header__bandeau .kg-slider__bandeau .kg-slider__wrapper .kg-slider__slide {
    padding-inline: 19vw;
  }
}
.kg-header__bandeau .kg-slider__bandeau .kg-slider__wrapper .kg-slider__slide .text {
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-align: center;
  color: var(--kg--color--light);
  font-size: 0.688rem;
  font-family: var(--kg--font-family--heading);
  font-weight: 300;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .kg-header__bandeau .kg-slider__bandeau .kg-slider__wrapper .kg-slider__slide .text {
    font-size: 0.875rem;
  }
}
.kg-header__bandeau .kg-slider__bandeau .kg-slider__wrapper .kg-slider__slide .text .inner {
  display: block;
}
.kg-header__bandeau .kg-slider__bandeau .kg-slider__wrapper .kg-slider__slide .text .inner .marquee-separator {
  padding-inline: 1rem;
  opacity: 0.7;
}
.kg-header__bandeau .kg-slider__bandeau .kg-slider__navigation {
  justify-content: space-between;
  position: absolute;
  inset: 0;
  padding-inline: 0.4rem;
}
@media (min-width: 960px) {
  .kg-header__bandeau .kg-slider__bandeau .kg-slider__navigation {
    padding-inline: 15vw;
  }
}
.kg-header__bandeau .kg-slider__bandeau .kg-slider__navigation .kg-slider__navigation-button {
  background-color: transparent;
  box-shadow: none;
}
.kg-header__bandeau .kg-slider__bandeau .kg-slider__navigation .kg-slider__navigation-button .kg-svg-icon {
  --kg--icon--size: 1.3rem;
  --kg--icon--color: var(--kg--color--light);
}
@media (min-width: 960px) {
  .kg-header__bandeau .kg-slider__bandeau .kg-slider__navigation .kg-slider__navigation-button .kg-svg-icon {
    --kg--icon--size: 1.5rem;
  }
}
.kg-header__middle {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8vw;
  padding: 1.2rem 5vw !important;
  width: auto !important;
}
.kg-header__bottom {
  position: absolute !important;
  z-index: 150 !important;
  top: 0;
  background: var(--kg--color--light);
  border: none;
  height: 100vh;
  width: 75vw;
  padding: var(--kg--spacing--medium) var(--kg--spacing) !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  transition: all 0.7s ease;
  transform: translateX(-100%);
}
.kg-header__bottom.is-active {
  transform: translateX(0);
}
.kg-header__bottom--first-part {
  width: 100%;
  overflow: hidden;
}
.kg-header__bottom--second-part {
  margin: 0;
  padding: 0;
  list-style: none;
}
.kg-header__bottom--second-part li {
  margin-block-start: 0;
}
.kg-header__bottom--second-part li a {
  text-decoration: none;
  color: var(--kg--color--gray);
}
.kg-header__bottom--second-part li:not(:first-child) {
  margin-top: var(--kg--spacing--small);
}
.kg-header__container {
  display: flex;
  padding: 0;
  margin: 0;
}
.kg-header.kg-header-commande {
  background: none;
}
.kg-header.kg-header-commande .kg-header__middle {
  background-color: var(--kg--color--light);
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #DEDEDE;
}
@media (min-width: 960px) {
  .kg-header.kg-header-commande .kg-header__middle {
    padding-block: 1.8rem !important;
  }
}
.kg-header.kg-header-commande .kg-header__middle .kg-logo figure {
  max-width: 13rem;
}
@media (min-width: 960px) {
  .kg-header.kg-header-commande .kg-header__middle .kg-logo figure {
    max-width: 20rem;
  }
}
.kg-header.kg-header-commande .kg-header__middle .user {
  font-size: 0.813rem;
  color: var(--kg--color--primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  min-width: fit-content;
}
@media (min-width: 960px) {
  .kg-header.kg-header-commande .kg-header__middle .user {
    font-size: 1rem;
    gap: 0.9rem;
  }
}
.kg-header.kg-header-commande .kg-header__middle .user .kg-svg-icon {
  --kg--icon--size: 1.3em;
}
@media (min-width: 960px) {
  .kg-header.kg-header-commande .kg-header__middle .user .kg-svg-icon {
    --kg--icon--size: 1.5em;
  }
}
.kg-header.kg-header-commande .kg-header__steps {
  overflow-x: auto;
}
.kg-header.kg-header-commande .kg-header__steps ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin-block: 0.3rem;
  margin-left: 5vw;
  position: absolute;
}
.kg-header.kg-header-commande .kg-header__steps ul li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-header.kg-header-commande .kg-header__steps ul {
    gap: 3rem;
    margin-block: 0.8rem;
    margin-left: 2vw;
  }
}
.kg-header.kg-header-commande .kg-header__steps ul li {
  font-size: 0.75rem;
  color: #BCBCBC;
  position: relative;
}
@media (min-width: 960px) {
  .kg-header.kg-header-commande .kg-header__steps ul li {
    font-size: 1rem;
  }
}
.kg-header.kg-header-commande .kg-header__steps ul li.item-active {
  color: var(--kg--color--dark);
}
.kg-header.kg-header-commande .kg-header__steps ul li.item-active::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--kg--color--dark);
}
@media (min-width: 960px) {
  .kg-header.kg-header-commande .kg-header__steps ul li.item-active::before {
    top: -16px;
  }
}
.kg-header.kg-header-commande .kg-header__steps ul li:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -1.6rem;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20fill%3D%22%23BCBCBC%22%20fill-rule%3D%22evenodd%22%20d%3D%22M12.2%2C1.2c1.5-1.5%2C4-1.5%2C5.6%2C0l21.1%2C21.1c1.5%2C1.5%2C1.5%2C4%2C0%2C5.6l-21.1%2C21.1c-1.5%2C1.5-4%2C1.5-5.6%2C0-1.5-1.5-1.5-4%2C0-5.6l18.3-18.3L12.2%2C6.7c-1.5-1.5-1.5-4%2C0-5.6Z%22/%3E%3C/svg%3E");
}
@media (min-width: 960px) {
  .kg-header.kg-header-commande .kg-header__steps ul li:not(:last-child)::after {
    right: -1.8rem;
    width: 10px;
    height: 10px;
  }
}

@keyframes kg-marquee {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
/**
* Min width 640px
*/
@media (min-width: 640px) {
  .kg-header {
    --kg--header--top--list--gap: var(--kg--spacing--small);
  }
}
/**
* Min width 960px
*/
@media (min-width: 960px) {
  .kg-header {
    --kg--header--top--font-size: .8125rem
      /* 13/16 */ ;
  }
  .kg-header__middle {
    width: 100% !important;
    justify-content: flex-start;
    align-items: center;
    gap: 3vw;
    padding: 1.1rem 2vw !important;
  }
  .kg-header__bottom {
    position: relative !important;
    background: var(--kg--color--light);
    border: none;
    height: fit-content;
    width: 100%;
    padding: 0 !important;
    flex-direction: row;
    transform: translateX(0);
    border-top: 1px solid #e4e4e4;
  }
  .kg-header__bottom--first-part {
    overflow: visible;
  }
  .kg-header__main, .kg-header__container {
    gap: var(--kg--spacing--small);
    max-width: 940px;
    margin: 0 auto;
    padding-inline: var(--kg--spacing--small);
  }
  .kg-header__nav {
    height: 50px;
  }
  .kg-header .kg-navbar > ul {
    height: 100%;
    gap: 1.5vw;
  }
  .kg-header .kg-navbar > ul > li {
    height: 100%;
  }
  .kg-header .kg-button, .kg-header .kg-post-navigation__link-icon {
    --kg--button--icon--size: 1.5rem;
    --kg--button--padding--x: var(--kg--spacing);
    aspect-ratio: auto;
  }
}
/**
* Min width 1200px
*/
@media (min-width: 1200px) {
  .kg-header__container {
    max-width: 1150px;
  }
}
/**
* Min width 1400px
*/
@media (min-width: 1400px) {
  .kg-header__container {
    max-width: 1350px;
  }
}
/**
* Min width 1600px
*/
@media (min-width: 1600px) {
  .kg-header__container {
    max-width: 1550px;
  }
}
/**
* Min width 1920px
*/
@media (min-width: 1920px) {
  .kg-header__container {
    max-width: calc(1500px + var(--kg--spacing--small));
  }
}
.kg-navigation {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.kg-bottom-menu-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #636363;
  padding: var(--kg--spacing--smedium) var(--kg--spacing--small);
}
.kg-bottom-menu-nav a {
  text-decoration: none;
  font-family: var(--kg--font-family--heading);
  font-size: 0.875rem;
  color: var(--kg--color--light);
  text-transform: uppercase;
}
.kg-bottom-menu-nav__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 7vw;
}
.kg-bottom-menu-nav__links li {
  margin-block-start: 0;
}
.kg-bottom-menu-nav__user {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.kg-bottom-menu-nav__user .kg-svg-icon {
  --kg--icon--size: 1.3em;
}

.kg-menu {
  --kg--menu--color: var(--kg--color--light);
  --kg--menu--color-hover: var(--kg--color--secondary);
  --kg--menu--border-color: #D6D6D6;
  --kg--menu--padding: 0;
  --kg--menu--item--spacing: 0;
  --kg--menu--link--font-size: 1.0625rem
    /* 17/16 */ ;
  --kg--menu--link--line-height: 1;
  --kg--menu--link--padding: 10px;
  --kg--menu--submenu--color: #4A4A4A;
  --kg--menu--submenu--color-hover: var(--kg--color--default);
  --kg--menu--submenu--margin-top: 0;
  --kg--menu--submenu--margin-bottom: 0;
  --kg--menu--submenu--padding: 0;
  --kg--menu--submenu--item--spacing: 0;
  --kg--menu--submenu--link--padding: var(--kg--spacing--small);
  --kg--menu--submenu--link--font-size: 1.0625rem
    /* 17/16 */ ;
  --kg--menu--submenu--link--line-height: 1;
  --kg--menu--back--padding: var(--kg--spacing--small) 0;
  --kg--menu--toggle--color: var(--kg--color--light);
  --kg--menu--toggle--color--hover: var(--kg--color--light);
  --kg--menu--toggle--background: var(--kg--color--primary);
  --kg--menu--toggle--background--hover: var(--kg--color--primary-darker);
  --kg--menu--toggle--size: 1.5rem;
  --kg--menu--toggle--icon--size: 0.65rem;
  --kg--icon--back--color: var(--kg--color--light);
  font-family: var(--kg--font-family--heading);
  z-index: 100;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-weight: 600;
  list-style-type: none;
  transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-menu__item:first-child {
  margin-top: 8vh;
}
.kg-menu__item > a {
  display: flex;
  min-height: var(--kg--spacing--xmedium);
  padding: var(--kg--menu--link--padding);
  font-size: var(--kg--menu--link--font-size);
  font-weight: 500;
  line-height: var(--kg--menu--link--line-height);
  text-decoration: none !important;
  color: var(--kg--menu--color);
  align-items: center;
}
.kg-menu__item > a span {
  display: block;
  font-size: var(--kg--menu--submenu--link--font-size);
  font-weight: 300;
  line-height: var(--kg--menu--submenu--link--line-height);
}
.kg-menu__item > a:hover, .kg-menu__item > a:focus {
  color: var(--kg--menu--color-hover);
}
.kg-menu .kg-menu__item-link {
  display: block;
  padding-block: var(--kg--menu--link--padding);
}
.kg-menu .kg-menu__item-link > a {
  font-size: var(--kg--menu--link--font-size);
  font-weight: 500;
  line-height: var(--kg--menu--link--line-height);
  text-decoration: none !important;
  color: var(--kg--menu--color);
  text-align: center;
  text-transform: uppercase;
}
.kg-menu .kg-menu__item-link > a.kg-menu__item-toggle-submenu-trigger {
  display: none;
}
@media (min-width: 960px) {
  .kg-menu .kg-menu__item-link > a.kg-menu__item-toggle-submenu-trigger {
    display: flex;
  }
}
.kg-menu .kg-menu__item-link > a span {
  display: block;
  font-size: var(--kg--menu--submenu--link--font-size);
  font-weight: 300;
  line-height: var(--kg--menu--submenu--link--line-height);
}
.kg-menu .kg-menu__item-link > a:hover, .kg-menu .kg-menu__item-link > a:focus {
  color: var(--kg--menu--color-hover);
}
.kg-menu .kg-menu__item-toggle-submenu,
.kg-menu .kg-menu__submenu__back-button {
  display: flex;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--kg--menu--toggle--color);
  align-items: center;
  gap: 1.5rem;
  font-family: var(--kg--font-family--heading);
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.kg-menu .kg-menu__item-toggle-submenu .kg-svg-icon,
.kg-menu .kg-menu__submenu__back-button .kg-svg-icon {
  --kg--icon--size: var(--kg--menu--toggle--icon--size);
  --kg--icon--color: var(--kg--icon--back--color);
}
.kg-menu .kg-menu__submenu__back-button {
  aspect-ratio: auto;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--kg--color--light);
  border-radius: 5px;
  padding: var(--kg--spacing--xsmall) var(--kg--spacing--small) var(--kg--spacing--xsmall) 0.5rem;
  gap: 0.3rem;
  background-color: rgba(255, 255, 255, 0.0705882353);
}
.kg-menu .kg-menu__submenu__back-button .kg-svg-icon {
  --kg--icon--size: 1.3rem;
  --kg--icon--color: var(--kg--color--light);
}
.kg-menu .kg-menu__submenu {
  margin-block-start: var(--kg--menu--submenu--margin-top);
  margin-block-end: var(--kg--menu--submenu--margin-bottom);
  padding: var(--kg--menu--submenu--padding);
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--smedium);
}
.kg-menu .kg-menu__submenu__back {
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-menu .kg-menu__submenu__back {
    margin-bottom: 0;
    margin-left: var(--kg--spacing);
  }
}
.kg-menu .kg-menu__submenu__back > a {
  text-align: right;
  font-size: var(--kg--menu--link--font-size);
  font-weight: bold;
  line-height: var(--kg--menu--link--line-height);
  text-decoration: none !important;
  color: var(--kg--color--primary);
}
.kg-menu .kg-menu__submenu__back > a span {
  display: block;
  font-size: var(--kg--menu--submenu--link--font-size);
  font-weight: 300;
  line-height: var(--kg--menu--submenu--link--line-height);
}
.kg-menu .kg-menu__submenu__back > a:hover, .kg-menu .kg-menu__submenu__back > a:focus {
  color: var(--kg--menu--color-hover);
}
.kg-menu .kg-menu__submenu__item > a {
  display: flex;
  padding-block: var(--kg--menu--submenu--link--padding);
  font-size: var(--kg--menu--submenu--link--font-size);
  font-weight: 400;
  line-height: var(--kg--menu--submenu--link--line-height);
  text-decoration: none !important;
  color: var(--kg--color--light);
  align-items: center;
}
.kg-menu .kg-menu__submenu__item > a:hover, .kg-menu .kg-menu__submenu__item > a:focus {
  color: var(--kg--menu--submenu--color-hover);
}
.kg-menu .kg-menu__submenu__slider {
  padding-top: var(--kg--spacing--medium);
}
.kg-menu .kg-menu__submenu__slider .kg-slider__menu .kg-slider__wrapper {
  margin-bottom: 0;
}
.kg-menu .kg-menu__submenu__slider .kg-slider__menu .kg-slider__wrapper .element {
  text-decoration: none;
  font-size: 0.875rem;
  text-align: center;
  color: var(--kg--color--light);
  font-weight: 400;
  text-transform: uppercase;
}
.kg-menu .kg-menu__submenu__slider .kg-slider__menu .kg-slider__wrapper .element figure {
  aspect-ratio: 1;
  margin-bottom: var(--kg--spacing--small);
  overflow: hidden;
}
.kg-menu .kg-menu__submenu__slider .kg-slider__menu .kg-slider__wrapper .element figure img {
  transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-menu .kg-menu__submenu__slider .kg-slider__menu .kg-slider__wrapper .element p {
  margin: 0;
  line-height: 1.3;
}
.kg-menu .kg-menu__submenu__slider .kg-slider__menu .kg-slider__wrapper .element:hover figure img, .kg-menu .kg-menu__submenu__slider .kg-slider__menu .kg-slider__wrapper .element:focus figure img {
  scale: 1.1;
}
.kg-menu .kg-menu__submenu-wrapper {
  position: absolute;
  display: none;
  top: 0;
  left: 100%;
  width: 100%;
  min-height: 100%;
}
.kg-menu .kg-menu__submenu__item-link {
  display: grid;
  padding: var(--kg--menu--link--padding);
  grid-template-columns: 1fr max-content;
  grid-gap: var(--kg--spacing);
  align-items: baseline;
}
.kg-menu .kg-menu__submenu__item-link > a {
  font-size: var(--kg--menu--link--font-size);
  font-weight: bold;
  line-height: var(--kg--menu--link--line-height);
  text-decoration: none !important;
  color: var(--kg--menu--color);
}
.kg-menu .kg-menu__submenu__item-link > a span {
  display: block;
  font-size: var(--kg--menu--submenu--link--font-size);
  font-weight: 300;
  line-height: var(--kg--menu--submenu--link--line-height);
}
.kg-menu .kg-menu__submenu__item-link > a:hover, .kg-menu .kg-menu__submenu__item-link > a:focus {
  color: var(--kg--menu--color-hover);
}
.kg-menu .kg-menu__submenu__item-toggle-submenu,
.kg-menu .kg-menu__submenu__submenu__back-button {
  display: flex;
  color: var(--kg--menu--toggle--color);
  align-items: center;
  justify-content: center;
}
.kg-menu .kg-menu__submenu__item-toggle-submenu .kg-svg-icon,
.kg-menu .kg-menu__submenu__submenu__back-button .kg-svg-icon {
  --kg--icon--size: var(--kg--menu--toggle--icon--size);
  --kg--icon--color: var(--kg--icon--back--color);
}
.kg-menu .kg-menu__submenu__submenu__back-button {
  aspect-ratio: auto;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--kg--color--dark);
  border: 1px solid #C4C4C4;
  border-radius: 10px;
  padding: 1rem;
  gap: var(--kg--spacing--small);
  transition: all 0.2s ease-in;
  cursor: pointer;
}
.kg-menu .kg-menu__submenu__submenu__back-button .kg-svg-icon {
  --kg--icon--size: .5rem;
  --kg--icon--color: var(--kg--color--dark);
}
.kg-menu .kg-menu__submenu__submenu__back-button:hover {
  border-color: var(--kg--color--tertiary);
}
.kg-menu .kg-menu__submenu__submenu {
  margin-block-start: var(--kg--menu--submenu--margin-top);
  margin-block-end: var(--kg--menu--submenu--margin-bottom);
  padding: var(--kg--menu--submenu--padding);
  list-style-type: none;
}
@media (max-width: 959px) {
  .kg-menu .kg-menu__submenu__submenu {
    display: flex;
    flex-direction: column;
    gap: var(--kg--spacing--small);
  }
}
.kg-menu .kg-menu__submenu__submenu__back {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: max-content 1fr;
  grid-gap: var(--kg--spacing);
  align-items: baseline;
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-menu .kg-menu__submenu__submenu__back {
    margin-bottom: 0;
    margin-left: var(--kg--spacing);
  }
}
.kg-menu .kg-menu__submenu__submenu__back > a {
  text-align: right;
  font-size: var(--kg--menu--link--font-size);
  font-weight: bold;
  line-height: var(--kg--menu--link--line-height);
  text-decoration: none !important;
  color: var(--kg--color--primary);
}
.kg-menu .kg-menu__submenu__submenu__back > a span {
  display: block;
  font-size: var(--kg--menu--submenu--link--font-size);
  font-weight: 300;
  line-height: var(--kg--menu--submenu--link--line-height);
}
.kg-menu .kg-menu__submenu__submenu__back > a:hover, .kg-menu .kg-menu__submenu__submenu__back > a:focus {
  color: var(--kg--menu--color-hover);
}
.kg-menu .kg-menu__submenu__submenu__item {
  position: relative;
}
.kg-menu .kg-menu__submenu__submenu__item > a {
  display: flex;
  padding: var(--kg--menu--link--padding);
  font-size: var(--kg--menu--submenu--link--font-size);
  font-weight: 300;
  line-height: var(--kg--menu--submenu--link--line-height);
  text-decoration: none !important;
  color: var(--kg--color--default);
  align-items: center;
}
@media (max-width: 959px) {
  .kg-menu .kg-menu__submenu__submenu__item > a {
    height: 48px;
  }
}
.kg-menu .kg-menu__submenu__submenu-wrapper {
  position: absolute;
  display: none;
  top: 0;
  left: 100%;
  width: 100%;
  min-height: 100%;
}
.kg-menu .kg-menu__submenu__item.is-submenu-submenu-visible .kg-menu__submenu__submenu-wrapper {
  display: block;
}
@media (max-width: 959px) {
  .kg-menu .kg-menu__submenu__item.is-submenu-submenu-visible .kg-menu__submenu__submenu-wrapper {
    padding: var(--kg--spacing--small);
  }
}

@media (max-width: 959px) {
  .kg-navigation {
    flex-grow: 1;
  }
  .kg-menu {
    --kg--menu--submenu--color: var(--kg--color--light);
    --kg--menu--submenu--color-hover: var(--kg--color--default);
    padding: var(--kg--spacing--small);
    display: flex;
    flex-direction: column;
    gap: var(--kg--spacing--smedium);
  }
  .kg-menu.is-submenu-open {
    transform: translateX(-100%);
  }
  .kg-menu.is-submenu-visible {
    transform: translateX(-100%);
  }
  .kg-menu .kg-menu__item.is-submenu-visible .kg-menu__submenu-wrapper {
    display: block;
    padding: var(--kg--spacing--small);
    max-height: 80vh;
    overflow: auto;
  }
  .kg-menu.is-submenu-submenu-visible {
    transform: translateX(-200%);
  }
  .kg-menu .kg-menu__submenu-dropdown {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 100%;
    overflow-y: auto;
    width: 100%;
    padding-block-end: var(--kg--spacing);
  }
}
/**
 * Min width 960px
 */
@media (min-width: 960px) {
  .kg-menu {
    --kg--menu--color: var(--kg--color--light);
    --kg--menu--color-hover: var(--kg--color--light);
    --kg--menu--border-color: #D6D6D6;
    --kg--menu--padding: 0;
    --kg--menu--item--spacing: 0;
    --kg--menu--link--font-size: 1rem
      /* 16/16 */ ;
    --kg--menu--link--line-height: 1.1;
    --kg--menu--link--padding: 35px 10px;
    --kg--menu--submenu--color: var(--kg--color--light);
    --kg--menu--submenu--color-hover: var(--kg--color--secondary);
    --kg--menu--submenu--margin-top: 0;
    --kg--menu--submenu--margin-bottom: 0;
    --kg--menu--submenu--padding: 0;
    --kg--menu--submenu--item--spacing: 0;
    --kg--menu--submenu--link--padding: 0.25rem;
    --kg--menu--submenu--link--font-size: 1.125rem
      /* 18/16 */ ;
    --kg--menu--submenu--link--line-height: 1;
    --kg--icon--back--color: var(--kg--color--default);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2vw;
  }
  .kg-menu__item {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .kg-menu__item:first-child {
    margin-top: 0;
  }
  .kg-menu__item:last-child .kg-menu__item-link {
    padding-right: 0;
  }
  .kg-menu .kg-menu__item-link {
    padding: 0;
    grid-gap: 0;
  }
  .kg-menu .kg-menu__item-link > a {
    padding-block: 0.8rem;
    position: relative;
    display: flex;
    gap: var(--kg--spacing--small);
    align-items: center;
  }
  .kg-menu .kg-menu__item-link > a .kg-svg-icon {
    --kg--icon--size: 0.7em;
  }
  .kg-menu .kg-menu__item-link > a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--kg--color--light);
    transition: all 0.3s ease-in-out;
  }
  .kg-menu .kg-menu__item-toggle-submenu {
    display: none;
  }
  .kg-menu .kg-menu__submenu {
    transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .kg-menu .kg-menu__submenu-wrapper {
    top: calc(100% - 16px);
    left: 0;
    overflow: hidden;
    width: 100%;
    right: 0;
    margin-left: auto;
    background-color: var(--kg--color--primary);
    padding-bottom: 3rem;
  }
  .kg-menu .kg-menu__submenu__back {
    display: none;
  }
  .kg-menu .kg-menu__submenu__item > a {
    font-weight: 300;
  }
  .kg-menu .kg-menu__submenu__item:hover, .kg-menu .kg-menu__submenu__item:focus {
    border-color: var(--kg--color--tertiary);
  }
  .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link {
    z-index: 1;
    position: relative;
    padding: 0 2rem;
  }
  .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link:after {
    opacity: 0;
  }
  .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link > a {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.3;
    padding-block: 1.2rem;
  }
  .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link:hover .kg-menu__submenu__item-toggle-submenu, .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link:focus .kg-menu__submenu__item-toggle-submenu {
    color: var(--kg--color--secondary);
  }
  .kg-menu .kg-menu__submenu__flex {
    display: block;
    width: 100%;
    padding-top: var(--kg--spacing--medium);
    padding-inline: 2vw;
    transition: all 0.2s ease-in;
    border-top: 1px solid rgba(255, 255, 255, 0.0745098039);
  }
  .kg-menu .kg-menu__submenu__title {
    font-family: var(--kg--font-family);
    font-size: 1.375rem;
    font-weight: 300;
    color: var(--kg--color--light);
    text-transform: uppercase;
    margin-bottom: 2rem;
  }
  .kg-menu .kg-menu__submenu__title-submenu {
    font-size: 1.188rem;
    font-weight: 500;
    color: var(--kg--color--light);
    text-transform: uppercase;
    margin-bottom: 1rem;
  }
  .kg-menu .kg-menu__submenu__slider {
    border-top: 1px solid rgba(255, 255, 255, 0.0745098039);
    padding-right: 2vw;
    display: grid;
  }
  .kg-menu .kg-menu__submenu__slider .kg-slider__menu {
    min-width: 0;
    min-height: 0;
  }
  .kg-menu .kg-menu__submenu__slider .kg-slider__menu .kg-slider__wrapper .element {
    font-size: 1.188rem;
  }
  .kg-menu .kg-menu__submenu__slider .kg-slider__menu .kg-slider__wrapper .element figure {
    margin-bottom: var(--kg--spacing--smedium);
  }
  .kg-menu .kg-menu__submenu.is-submenu-submenu-desktop-visible {
    transform: translateX(calc(-100% - var(--kg--spacing)));
  }
  .kg-menu__item.is-submenu-visible .kg-menu__item-link > a::before, .kg-menu__item:focus .kg-menu__item-link > a::before, .kg-menu__item:hover .kg-menu__item-link > a::before {
    width: 100%;
  }
  .kg-menu__item.is-submenu-visible .kg-menu__submenu-wrapper, .kg-menu__item:focus .kg-menu__submenu-wrapper, .kg-menu__item:hover .kg-menu__submenu-wrapper {
    display: grid;
    grid-template-columns: 2fr 3fr;
    animation: menuOpening 0.2s;
    padding-top: 1.2rem;
  }
  .kg-menu .kg-menu__submenu__submenu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: var(--kg--spacing--medium);
    gap: var(--kg--spacing--medium);
  }
  .kg-menu .kg-menu__submenu__submenu__item {
    padding: 0 2rem;
    border: 0;
    position: relative;
    display: flex;
    align-items: center;
  }
  .kg-menu .kg-menu__submenu__submenu__item > a {
    padding: 0;
    font-size: 1rem;
    position: relative;
    font-weight: 500;
    transition: all 0.2s ease-in;
  }
  .kg-menu .kg-menu__submenu__submenu__item > a:hover, .kg-menu .kg-menu__submenu__submenu__item > a:focus {
    color: var(--kg--color--primary);
  }
  .kg-menu .kg-menu__submenu__submenu__back > a {
    color: var(--kg--color--secondary);
    font-weight: bold;
    text-align: left;
    text-decoration: underline !important;
  }
  @keyframes menuOpening {
    from {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px);
    }
    to {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
}
.kg-navbar {
  --kg--navbar--margin: 0;
  --kg--navbar--padding: 0;
  --kg--navbar--background: transparent;
  --kg--navbar--color: var(--kg--color--light);
  --kg--navbar--font-size: 1.25rem;
  --kg--navbar--line-height: 1;
  --kg--navbar--nav--margin: 0;
  --kg--navbar--nav--padding: 0;
  --kg--navbar--nav--background: 0;
  --kg--navbar--nav--gap: var(--kg--spacing--smedium);
  --kg--navbar--nav--justify: flex-end;
  --kg--navbar--nav--item--padding: 0;
  --kg--navbar--nav--item--align: stretch;
  --kg--navbar--nav--item--justify: flex-end;
  --kg--navbar--link--padding: 0;
  --kg--navbar--link--color: var(--kg--color--dark);
  --kg--navbar--link--color--hover: var(--kg--color--primary);
  --kg--navbar--link--background: var(--kg--color--secondary);
  --kg--navbar--link--background--hover: var(--kg--color--primary);
  --kg--navbar--link--font-size: 1.188rem /* 14/16 */;
  --kg--navbar--link--line-height: inherit;
  --kg--navbar--top--buttons--size: 40px;
  margin: var(--kg--navbar--margin);
  padding: var(--kg--navbar--padding);
  background: var(--kg--navbar--background);
  font-size: var(--kg--navbar--font-size);
  line-height: var(--kg--navbar--line-height);
  color: var(--kg--navbar--color);
}
.kg-navbar .kg-navbar__nav {
  display: flex;
  margin: var(--kg--navbar--nav--margin);
  padding: var(--kg--navbar--nav--padding);
  list-style: none;
  gap: var(--kg--navbar--nav--gap);
  align-items: stretch;
  justify-content: var(--kg--navbar--nav--justify);
}
.kg-navbar .kg-navbar__nav > li {
  display: flex;
  padding: var(--kg--navbar--nav--item--padding);
  align-items: var(--kg--navbar--nav--item--align);
  justify-content: var(--kg--navbar--nav--item--justify);
}
.kg-navbar .kg-navbar__nav > li.panier__link {
  position: relative;
}
.kg-navbar .kg-navbar__nav > li.panier__link .container-bulle {
  position: relative;
}
.kg-navbar .kg-navbar__nav > li.panier__link .bulle {
  border-radius: 50%;
  background-color: var(--kg--color--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 18px;
  height: 18px;
  color: var(--kg--color--light);
  font-size: 0.7rem;
  bottom: -13px;
  right: -15px;
}
.kg-navbar .kg-navbar__link {
  padding: var(--kg--navbar--link--padding);
  font-size: var(--kg--navbar--link--font-size);
  font-weight: 500;
  line-height: var(--kg--navbar--link--line-height);
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--kg--navbar--link--color);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--kg--spacing--small);
  border: none;
  text-decoration: none;
}
.kg-navbar .kg-navbar__link .kg-svg-icon {
  --kg--icon--size: 1.25rem;
  fill: var(--kg--color--light);
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-navbar .kg-navbar__link:hover .kg-svg-icon, .kg-navbar .kg-navbar__link:focus .kg-svg-icon {
  fill: var(--kg--color--secondary);
}
.kg-navbar .kg-navbar__link__profil {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: var(--kg--spacing--small);
  margin-top: -10px;
  flex-shrink: 0;
}
.kg-navbar .kg-navbar__link__profil p {
  margin: 0;
  font-weight: 500;
  font-size: 1.0625rem;
  color: var(--kg--color--default);
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-navbar .kg-navbar__link__profil p span {
  display: block;
  font-size: 0.875rem;
  color: #7f7f7f;
  font-weight: normal;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-navbar .kg-navbar__link__profil .kg-svg-icon {
  --kg--icon--size:1.8rem;
}
.kg-navbar .kg-navbar__link__profil:hover span,
.kg-navbar .kg-navbar__link__profil:hover p {
  color: var(--kg--color--tertiary);
}
.kg-navbar .kg-navbar__link__profil:hover .kg-svg-icon {
  fill: inherit;
}

/**
 * Min width 960px
 */
@media (min-width: 960px) {
  .kg-navbar {
    --kg--navbar--nav--gap: var(--kg--spacing--medium);
    --kg--navbar--top--buttons--size: 30px;
  }
  .kg-navbar .kg-navbar__nav.panier__link {
    position: relative;
  }
  .kg-navbar .kg-navbar__nav.panier__link .bulle {
    width: 25px;
    height: 25px;
    font-size: 0.875rem;
    bottom: 13px;
    right: -10px;
  }
}
/**
 * Min width 1200px
 */
@media (min-width: 1200px) {
  .kg-navbar {
    --kg--navbar--top--buttons--size: 40px;
  }
  .kg-navbar .kg-navbar__link .kg-svg-icon {
    --kg--icon--size: 1.4rem;
  }
}
.kg-offcanvas {
  --kg--offcanvas--container--background: var(--kg--color--dark);
  --kg--offcanvas--container--width: 100%;
  --kg--offcanvas--container--max-width: 100%;
  --kg--offcanvas--container--grid-gap: var(--kg--r--spacing);
  --kg--offcanvas--element--padding: var(--kg--spacing);
}

@media (max-width: 959px) {
  .kg-offcanvas {
    --kg--offcanvas--width: 90%;
    position: fixed;
    z-index: 1050;
    top: 93px;
    min-height: calc(100vh - 93px);
    left: 0;
    bottom: 0;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    padding: 0;
    background: rgba(0, 0, 0, 0.45);
    transition: opacity 0.2s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s 0s linear;
    opacity: 0;
  }
  .kg-offcanvas__container {
    display: flex;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: auto;
    flex-direction: column;
    width: var(--kg--offcanvas--width);
    min-height: 100%;
    padding-block-start: 0;
    padding-block-end: 0;
    background-color: var(--kg--color--primary);
    transition: transform 0.4s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: translateX(-100%);
  }
  .kg-offcanvas__header {
    display: flex;
    justify-content: flex-end;
  }
  .kg-offcanvas.is-visible {
    visibility: visible;
    transition-delay: 0s;
    opacity: 1;
  }
  .kg-offcanvas.is-visible .kg-offcanvas__container {
    transition-delay: 0.2s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(0);
  }
  .kg-offcanvas__top-bar {
    position: sticky;
    display: flex;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--kg-color-light);
    align-items: center;
    justify-content: space-between;
  }
  .kg-offcanvas__top-bar__svg,
  .kg-offcanvas__top-bar .kg-button-close {
    width: calc(var(--kg-spacing) * 2.5);
    height: calc(var(--kg-spacing) * 2.5);
  }
  .kg-offcanvas__top-bar__svg {
    display: flex;
    padding: var(--kg-spacing-small);
    align-items: center;
    justify-content: center;
  }
  .kg-offcanvas__top-bar .kg-button-close {
    --kg-button-color: var(--kg-color-light);
    --kg-button-padding-x: 0;
    --kg-button-padding-y: 0;
  }
  .kg-offcanvas__top-bar .kg-button-close .kg-svg-icon {
    --icon-size: 1.25rem;
  }
}
@media (min-width: 640px) {
  .kg-offcanvas {
    --kg--offcanvas--container--max-width: 510px;
    height: 100%;
  }
  .kg-offcanvas__container {
    height: 100%;
  }
}
@media (min-width: 960px) {
  .kg-offcanvas {
    margin-right: auto;
  }
}
.kg-footer {
  background-color: #1A1A1A;
  color: var(--kg--color--light);
  font-weight: 300;
}
.kg-footer a,
.kg-footer .link-anim {
  text-decoration: none;
  color: var(--kg--color--light);
  font-weight: 300;
  position: relative;
}
.kg-footer a:not(.kg-footer__accordion-title):after,
.kg-footer .link-anim:not(.kg-footer__accordion-title):after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: all 0.2s ease-in;
}
.kg-footer a:hover::after, .kg-footer a:focus::after,
.kg-footer .link-anim:hover::after,
.kg-footer .link-anim:focus::after {
  width: 100%;
}
.kg-footer__label {
  font-family: var(--kg--font-family--heading);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kg--color--light);
  margin: 0 0 1rem 0;
}
@media (min-width: 960px) {
  .kg-footer__label {
    font-size: 1.125rem;
    font-weight: 300;
    letter-spacing: 1.6px;
    margin: 0 0 1.3rem 0;
  }
}
.kg-footer__main {
  padding-block: var(--kg--spacing--large);
}
@media (min-width: 960px) {
  .kg-footer__main {
    padding-block: var(--kg--spacing--xmedium);
  }
}
.kg-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-footer__grid {
    grid-template-columns: 1.5fr 0.9fr 1.1fr 1.3fr;
    column-gap: 3rem;
    row-gap: 3rem;
    align-items: start;
  }
}
.kg-footer__col {
  display: flex;
  flex-direction: column;
}
.kg-footer__col--brand {
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 960px) {
  .kg-footer__col--brand {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-right: 2rem;
  }
  .kg-footer__col--brand .kg-button, .kg-footer__col--brand .kg-post-navigation__link-icon {
    flex: 0 0 100%;
  }
}
@media (min-width: 960px) {
  .kg-footer__logo {
    flex: 0 0 100%;
    margin-bottom: var(--kg--spacing);
  }
}
.kg-footer__logo figure {
  margin: 0;
  max-width: 17rem;
}
@media (min-width: 960px) {
  .kg-footer__logo figure {
    max-width: 25rem;
  }
}
.kg-footer__logo figure img {
  width: 100%;
}
.kg-footer__logo::after {
  content: none !important;
}
.kg-footer__logo img {
  transition: opacity 0.3s ease;
}
.kg-footer__logo:hover img {
  opacity: 0.75;
}
.kg-footer__address {
  text-align: center;
  margin-bottom: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-footer__address {
    text-align: left;
    flex: 1;
  }
}
.kg-footer__address address {
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.6;
}
.kg-footer__address-row {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.8rem;
  font-weight: 100;
  line-height: 2;
}
@media (min-width: 960px) {
  .kg-footer__address-row {
    font-size: 1rem;
  }
}
.kg-footer__address-row .kg-svg-icon {
  --kg--icon--size: 1.2em;
  --kg--icon--color: var(--kg--color--light);
  flex-shrink: 0;
  margin-top: 0.2em;
}
.kg-footer__accordion {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.kg-footer__accordion li {
  margin-block-start: 0;
}
.kg-footer__accordion > li {
  border-top: 1px solid rgba(255, 255, 255, 0.2431372549);
}
.kg-footer__accordion > li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2431372549);
}
.kg-footer__accordion > li .uk-accordion-title {
  font-family: var(--kg--font-family--heading);
  font-size: 0.938rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kg--color--light) !important;
  padding: 1.1rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
  background: none;
}
.kg-footer__accordion > li .uk-accordion-title::before {
  display: none !important;
  content: none !important;
}
.kg-footer__accordion > li .uk-accordion-title::after {
  content: "";
  display: block;
  width: 0.45rem;
  height: 0.45rem;
  border-right: 1.5px solid currentColor;
  border-top: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-right: 5px;
}
.kg-footer__accordion > li.uk-open .uk-accordion-title::after {
  transform: rotate(135deg);
}
.kg-footer__accordion > li .uk-accordion-content {
  padding-block: 0.5rem 1.25rem;
  margin-top: 0;
}
.kg-footer__accordion-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.kg-footer__contact {
  display: flex;
  flex-direction: column;
}
@media (min-width: 960px) {
  .kg-footer__contact {
    flex: 1;
  }
}
.kg-footer__contact-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 1rem;
  margin: 0;
  color: var(--kg--color--light);
  font-weight: 100 !important;
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-footer__contact-row::after {
  content: none !important;
}
.kg-footer__contact-row .kg-svg-icon {
  --kg--icon--size: 1.4em;
  --kg--icon--color: var(--kg--color--light);
  flex-shrink: 0;
  margin-top: 0.2em;
}
.kg-footer__contact-row:last-child {
  margin-bottom: 0;
}
.kg-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.kg-footer__links li {
  margin-block-start: 0;
}
.kg-footer__links li {
  font-size: 1rem;
}
.kg-footer__links li a {
  font-weight: 100;
}
.kg-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 960px) {
  .kg-footer__badges {
    margin-bottom: 2rem;
  }
}
.kg-footer__badge {
  width: 4rem;
}
.kg-footer__newsletter-desc {
  font-size: 0.875rem;
  font-weight: 100;
  color: var(--kg--color--light);
  margin: 0 0 0.7rem 0;
}
@media (min-width: 960px) {
  .kg-footer__newsletter-desc {
    font-size: 1rem;
    margin: 0 0 1rem 0;
  }
}
.kg-footer__newsletter-form {
  display: flex;
  border-radius: 5px;
  background-color: var(--kg--color--light);
  margin-bottom: 3rem;
  width: 100%;
  outline: 2px solid transparent;
  transition: outline-color 0.2s ease;
}
.kg-footer__newsletter-form:focus-within {
  outline-color: var(--kg--color--light);
  outline-offset: 3px;
}
@media (min-width: 960px) {
  .kg-footer__newsletter-form {
    margin-bottom: 4rem;
  }
}
.kg-footer__newsletter-form input[type=email] {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--kg--color--dark);
  font-size: 0.875rem;
  font-weight: 300;
  font-family: var(--kg--font-family);
  padding: 1.2rem;
  outline: none;
  min-width: 0;
}
@media (min-width: 960px) {
  .kg-footer__newsletter-form input[type=email] {
    font-size: 1rem;
  }
}
.kg-footer__newsletter-form input[type=email]::placeholder {
  color: #B7B7B7;
}
.kg-footer__newsletter-form button[type=submit] {
  background: var(--kg--color--light);
  border: none;
  border-radius: 5px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  color: var(--kg--color--dark);
  font-size: 0.875rem;
  font-weight: 400;
  font-family: var(--kg--font-family);
  padding: 0.85rem 1rem;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}
@media (min-width: 960px) {
  .kg-footer__newsletter-form button[type=submit] {
    font-size: 1rem;
    padding: 0.85rem 1.25rem;
  }
}
.kg-footer__newsletter-form button[type=submit]:hover, .kg-footer__newsletter-form button[type=submit]:focus {
  color: var(--kg--color--light);
  background-color: var(--kg--color--primary);
}
.kg-footer__social {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  justify-content: center;
}
@media (min-width: 960px) {
  .kg-footer__social {
    justify-content: flex-end;
    gap: 1.5vw;
  }
}
.kg-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kg--color--light);
  transition: opacity 0.3s;
}
.kg-footer__social-link::after {
  content: none !important;
}
.kg-footer__social-link:hover {
  opacity: 0.7;
}
.kg-footer__social-link .kg-svg-icon {
  --kg--icon--size: 1.4rem;
  --kg--icon--color: var(--kg--color--light);
}
@media (min-width: 960px) {
  .kg-footer__social-link .kg-svg-icon {
    --kg--icon--size: 1.8rem;
  }
}
.kg-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2431372549);
  padding-block: var(--kg--spacing) var(--kg--spacing--large);
}
@media (min-width: 960px) {
  .kg-footer__bottom {
    padding-block: var(--kg--spacing--medium);
  }
}
.kg-footer__bottom > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 960px) {
  .kg-footer__bottom > div {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.kg-footer__bottom > div .copyright-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #B7B7B7;
  font-size: 0.75rem;
  text-decoration: underline;
  gap: 0.5rem;
}
.kg-footer__bottom > div .copyright-link::after {
  content: none !important;
}
@media (min-width: 960px) {
  .kg-footer__bottom > div .copyright-link {
    flex-direction: row;
    gap: 1rem;
    font-size: 0.938rem;
    text-decoration: none;
  }
}
.kg-footer__bottom > div .copyright-link .kg-svg-icon {
  --kg--icon--size: 3.5em;
  --kg--icon--color: var(--kg--color--dark);
}
@media (min-width: 960px) {
  .kg-footer__bottom > div .copyright-link .kg-svg-icon {
    --kg--icon--size: 3em;
  }
}
.kg-footer__legal {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.kg-footer__legal li {
  margin-block-start: 0;
}
.kg-footer__legal li a {
  color: #B7B7B7;
  font-size: 0.688rem;
}
@media (min-width: 960px) {
  .kg-footer__legal li a {
    font-size: 0.938rem;
  }
}
.kg-footer__legal li:not(:last-child)::after {
  content: "/";
  color: #B7B7B7;
  font-size: 0.688rem;
  margin-right: 4px;
}
@media (min-width: 960px) {
  .kg-footer__legal li:not(:last-child)::after {
    font-size: 0.938rem;
  }
}

.kg-section-cross-selling {
  position: relative;
  margin-block: var(--kg--r--spacing--large) 0;
  padding-block-start: var(--kg--r--spacing--large);
}
.kg-section-cross-selling::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: var(--kg--r--spacing--large);
  transform: translateX(-50%);
  border-top: 2px solid var(--kg--color--muted);
}

.kg-article {
  --kg--article--header--min-height: 50vh;
  --kg--article--header--color: var(--kg--color--light);
  --kg--article--header--background-color: var(--kg--color--primary);
  --kg--article--header--padding-block-start: calc(8.75rem + var(--kg--r--spacing));
  --kg--article--sidebar--title--font-size: var(--kg--r--h3--font-size);
  --kg--article--sidebar--title--line-height: var(--kg--r--h3--line-height);
}
.kg-article__header {
  position: relative;
  display: grid;
  min-height: var(--kg--article--header--min-height);
  padding-block-start: var(--kg--article--header--padding-block-start);
  padding-block-end: var(--kg--r--spacing--medium);
  background-color: var(--kg--color--primary);
  color: var(--kg--article--header--color);
  align-items: end;
}
.kg-article__header-image {
  z-index: 1;
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}
.kg-article__header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-article__header-image::before {
  content: "";
  z-index: 1;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  inset: 0;
}
.kg-article__header-content {
  position: relative;
  z-index: 2;
}
.kg-article__header-title {
  margin: 0;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: var(--kg--color--light);
}
.kg-article__header__scroll-button {
  position: absolute;
  display: block;
  z-index: 1;
  bottom: var(--kg--r--spacing);
  animation: bounce 1s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
.kg-article__content ul li {
  line-height: var(--kg--r--line-height);
}
.kg-article__content__detail h2 {
  text-transform: uppercase;
}
.kg-article__content-inner {
  position: relative;
}
.kg-article__content-home {
  padding: var(--kg--spacing--large) 0 0 0;
  margin-block-end: 0;
}
.kg-article__content-default {
  padding: var(--kg--spacing--medium) 0 0 0;
  margin-block-end: 0;
  position: relative;
}
.kg-article__content-contenu-header {
  padding: var(--kg--spacing--medium) 0 0 0;
  margin-block-end: 0;
  position: relative;
}
.kg-article__content-contenu-header:before {
  content: "";
  position: absolute;
  top: -40px;
  margin-left: calc((100% - 100vw) / 2);
  width: 100vw;
  height: 80vh;
  z-index: -1;
  background-color: #fbf7f4;
}
.kg-article__content-contenu {
  padding: var(--kg--spacing--medium) 0 0 0;
  margin-block-end: 0;
  position: relative;
}
.kg-article__content-actualites:before {
  height: 46.5vh;
}
.kg-article__content-panier {
  padding: var(--kg--spacing--medium) 0 0 0;
  margin-block-end: 0;
  position: relative;
}
.kg-article__content-search-result {
  padding: var(--kg--spacing--medium) 0 0 0;
  margin-block-end: 0;
  position: relative;
}
.kg-article__content-search-result:before {
  content: "";
  position: absolute;
  top: -40px;
  margin-left: calc((100% - 100vw) / 2);
  width: 100vw;
  height: 340px;
  z-index: -1;
  background-color: #fbf7f4;
}
.kg-article .kg-article__sidebar {
  padding-inline: var(--kg--r--spacing);
  color: var(--kg--color--dark);
}
.kg-article .kg-article__sidebar-image {
  display: flex;
  justify-content: center;
}
.kg-article .kg-article__sidebar-image img {
  width: auto;
  max-height: calc(var(--kg--r--spacing) * 15);
  border-radius: var(--kg--border-radius);
}
.kg-article .kg-article__sidebar-title {
  margin-block: var(--kg--r--spacing--medium) var(--kg--r--spacing);
  padding-block-end: var(--kg--spacing--small);
  font-size: var(--kg--article--sidebar--title--font-size);
  font-weight: bold;
  line-height: var(--kg--article--sidebar--title--line-height);
  color: var(--kg--color--primary);
  border-bottom: 1px solid var(--kg--color--secondary);
}
.kg-article .kg-article__sidebar-subtitle {
  display: flex;
  margin-block-end: 0;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  align-items: center;
  gap: 1ch;
}
.kg-article .kg-article__sidebar-subtitle .kg-svg-icon {
  --kg--icon--size: 1.125em;
  --kg--icon--color: var(--kg--color--secondary);
}
.kg-article .kg-article__sidebar-subcontent {
  margin-block: 0 var(--kg--r--spacing);
  padding-inline-start: calc(1ch + 1.125em);
}

/**
 * Min width 640px
 */
@media (min-width: 640px) {
  .kg-article__meta {
    grid-auto-flow: column;
    grid-auto-columns: auto;
    justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .kg-article__content-default {
    padding: var(--kg--spacing--large) 0;
  }
  .kg-article__content-default .kg-container-pages-links ul {
    max-width: 80%;
    display: flex;
    gap: var(--kg--spacing);
    flex-wrap: wrap;
  }
}
/**
 * Min width 1200px
 */
@media (min-width: 1200px) {
  .kg-article {
    --kg--article--sidebar--title--font-size: 1.5625rem;
    --kg--article--sidebar--title--line-height: 1.28;
  }
  .kg-article__header-wrapper {
    gap: var(--kg--r--spacing--large);
  }
  .kg-article__title {
    text-align: left;
  }
  .kg-article .kg-article__sidebar {
    margin-block-end: 0;
  }
}
/**
 * Min width 1600px
 */
@media (min-width: 1400px) {
  .kg-article__title {
    position: relative;
    justify-items: start;
    align-items: center;
  }
  .kg-article__title::before {
    position: absolute;
    right: 100%;
    transform: rotate(-90deg);
  }
}
.kg-grid {
  --kg--grid--gap: var(--kg--spacing--smedium);
  --kg--grid--column: 2;
  display: grid;
  grid-gap: var(--kg--grid--gap);
  grid-template-columns: repeat(var(--kg--grid--column), minmax(0, 1fr));
}
.kg-grid:is(ul, ol) {
  padding: 0;
  list-style: none;
}
.kg-grid > * {
  margin: 0;
}
.kg-grid > * > * {
  height: 100%;
}

.kg-grid--posts {
  --kg--grid--gap: var(--kg--r--spacing) var(--kg--r--spacing--small);
  --kg--grid--column: 2;
}

.kg-grid--sommaire {
  --kg--grid--gap: var(--kg--r--spacing);
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--kg--r--spacing) * 11.5 - var(--kg--grid--gap)), 1fr)) !important;
}

.kg-grid--scroll {
  /** Max width 640px */
}
@media (max-width: 639px) {
  .kg-grid--scroll {
    --grid-item-width: 16.875rem;
    --grid-gap: var(--kg--r--spacing);
    overflow-x: auto;
    width: auto;
    max-width: none;
    margin-block: calc(var(--kg--r--spacing) * -1) !important;
    margin-inline: calc(50% - 50vw) !important;
    padding-block: var(--kg--r--spacing) !important;
    grid-gap: 0;
    grid-auto-flow: column;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    grid-template-columns: unset;
  }
  .kg-grid--scroll > li {
    width: var(--grid-item-width);
    margin-inline-start: var(--grid-gap);
    scroll-snap-align: center;
  }
  .kg-grid--scroll > li:first-child {
    margin-inline-start: var(--kg--r--spacing);
  }
  .kg-grid--scroll > li:last-child {
    margin-inline-end: var(--kg--r--spacing);
  }
}

/**
 * Min width 640px
 */
@media (min-width: 640px) {
  .kg-grid {
    --kg--grid--column: 3;
  }
}
/**
 * Min width 960px
 */
@media (min-width: 960px) {
  .kg-grid {
    --kg--grid--column: 4;
  }
  .kg-grid--posts {
    --kg--grid--gap: var(--kg--r--spacing);
  }
}
/**
 * Min width 1600px
 */
@media (min-width: 1400px) {
  .kg-grid--posts,
  .kg-grid--sejours {
    --kg--grid--column: 4;
  }
}
.section-actualites {
  margin-top: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .section-actualites__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5vw;
  }
  .section-actualites__header h1 {
    margin: 0;
  }
}
.section-actualites__categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2.5vw;
  overflow-x: auto;
  padding-block: var(--kg--spacing--xsmall) var(--kg--spacing--small);
}
.section-actualites__categories ul li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .section-actualites__categories ul {
    padding: 0;
    gap: 0.8vw;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.section-actualites__categories ul li .element {
  min-width: max-content;
  display: flex;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: var(--kg--color--primary);
  background: var(--kg--color--light);
  border-radius: 3px;
  padding: 0.7rem 1rem;
  transition: all 0.2s ease-in;
}
@media (min-width: 960px) {
  .section-actualites__categories ul li .element {
    font-size: 1rem;
    padding: 1.1rem 2.5rem;
  }
}
.section-actualites__categories ul li .element.cat-active, .section-actualites__categories ul li .element:hover, .section-actualites__categories ul li .element:focus {
  background: var(--kg--color--primary);
  color: var(--kg--color--light);
}
.section-actualites__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--smedium);
  margin-top: var(--kg--spacing--large);
}
.section-actualites__list li {
  margin-block-start: 0;
}
@media (min-width: 700px) {
  .section-actualites__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .section-actualites__list {
    margin-top: var(--kg--spacing--xmedium);
  }
}
@media (min-width: 1400px) {
  .section-actualites__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.kg-editable-content .section-detail-actualite {
  margin-top: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 10vw;
  }
  .kg-editable-content .section-detail-actualite__content {
    max-width: 50rem;
    margin-left: auto;
  }
}
.kg-editable-content .section-detail-actualite__header {
  margin-bottom: var(--kg--spacing);
}
.kg-editable-content .section-detail-actualite__cat {
  font-size: 0.813rem;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__cat {
    font-size: 0.938rem;
    margin-bottom: var(--kg--spacing--smedium);
  }
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__title {
    font-size: 2.813rem;
    line-height: 1.2;
  }
}
.kg-editable-content .section-detail-actualite__sidebar {
  margin-top: var(--kg--spacing--large);
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__sidebar {
    margin-top: 0;
  }
}
.kg-editable-content .section-detail-actualite__meta {
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: var(--kg--spacing--smedium);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__meta {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: var(--kg--spacing--medium);
  }
}
.kg-editable-content .section-detail-actualite__share {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--kg--spacing--xsmedium);
}
.kg-editable-content .section-detail-actualite__share ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--kg--spacing);
}
.kg-editable-content .section-detail-actualite__share ul li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__share ul {
    gap: 2vw;
  }
}
.kg-editable-content .section-detail-actualite__share ul > li a {
  display: flex;
}
.kg-editable-content .section-detail-actualite__share ul > li a .kg-svg-icon {
  --kg--icon--size: 1.7em;
}
.kg-editable-content .section-detail-actualite__share-label {
  color: var(--kg--color--dark);
  margin-bottom: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__share-label {
    margin-bottom: var(--kg--spacing--small);
  }
}
.kg-editable-content .section-detail-actualite__date {
  text-align: right;
  margin-top: var(--kg--spacing--xsmedium);
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__date {
    margin-bottom: 0;
  }
}
.kg-editable-content .section-detail-actualite__related {
  margin-top: var(--kg--spacing--medium);
}
.kg-editable-content .section-detail-actualite__related ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--small);
}
.kg-editable-content .section-detail-actualite__related ul li {
  margin-block-start: 0;
}
.kg-editable-content .section-detail-actualite__related-title {
  color: var(--kg--color--dark);
  margin-bottom: var(--kg--spacing);
}
.kg-editable-content .section-detail-actualite__related-item a {
  display: flex;
  align-items: center;
  gap: var(--kg--spacing--xsmedium);
  text-decoration: none;
  color: inherit;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__related-item a {
    gap: var(--kg--spacing--smedium);
  }
}
.kg-editable-content .section-detail-actualite__related-item a:hover {
  opacity: 0.8;
}
.kg-editable-content .section-detail-actualite__related-item img {
  width: 110px;
  height: 80px;
  object-fit: cover;
  flex-shrink: 0;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__related-item img {
    width: 130px;
    height: 90px;
  }
}
.kg-editable-content .section-detail-actualite__related-cat {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--kg--color--dark);
  margin-bottom: 0.3rem;
  font-family: var(--kg--font-family--heading);
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__related-cat {
    font-size: 0.813rem;
  }
}
.kg-editable-content .section-detail-actualite__related-name {
  font-size: 0.875rem;
  color: var(--kg--color--dark);
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__related-name {
    font-size: 1.25rem;
  }
}
.kg-editable-content .section-detail-actualite__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: var(--kg--spacing--small) 0;
  margin-top: var(--kg--spacing--medium);
  padding-top: var(--kg--spacing);
  border-top: 1px solid #DEDEDE;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__nav {
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: auto;
    align-items: flex-start;
    gap: 3vw;
    padding-top: var(--kg--spacing--medium);
  }
}
.kg-editable-content .section-detail-actualite__nav-back {
  grid-column: 1/-1;
  grid-row: 1;
  justify-self: center;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.938rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-family: var(--kg--font-family--heading);
  text-decoration: none;
  color: var(--kg--color--dark);
  background-color: #F2F2F2;
  padding: 0.4rem 1.5rem;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__nav-back {
    grid-column: 2;
    grid-row: 1;
    font-size: 1.063rem;
  }
}
.kg-editable-content .section-detail-actualite__nav-back:hover {
  background: var(--kg--color--primary);
  color: var(--kg--color--light);
}
.kg-editable-content .section-detail-actualite__nav-prev, .kg-editable-content .section-detail-actualite__nav-next {
  text-decoration: none;
  color: var(--kg--color--dark);
  grid-row: 2;
  max-width: 40vw;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__nav-prev, .kg-editable-content .section-detail-actualite__nav-next {
    grid-row: 1;
  }
}
.kg-editable-content .section-detail-actualite__nav-prev:hover, .kg-editable-content .section-detail-actualite__nav-next:hover {
  opacity: 0.7;
}
.kg-editable-content .section-detail-actualite__nav-prev {
  grid-column: 1;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__nav-prev {
    grid-column: 1;
  }
}
.kg-editable-content .section-detail-actualite__nav-next {
  grid-column: 2;
  justify-self: end;
  text-align: right;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__nav-next {
    grid-column: 3;
  }
}
.kg-editable-content .section-detail-actualite__nav-arrow .kg-svg-icon {
  --kg--icon--size: 0.8em;
}
.kg-editable-content .section-detail-actualite__nav-content {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: var(--kg--spacing--xsmall);
}
.kg-editable-content .section-detail-actualite__nav-content.next {
  justify-content: flex-end;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__nav-content {
    gap: 1rem;
    margin-bottom: var(--kg--spacing--xsmedium);
  }
}
.kg-editable-content .section-detail-actualite__nav-label {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.3px;
  font-family: var(--kg--font-family--heading);
  line-height: 1.3;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__nav-label {
    font-size: 1.063rem;
    line-height: 1.5;
  }
}
.kg-editable-content .section-detail-actualite__nav-name {
  font-size: 0.938rem;
  font-weight: 400;
  line-height: 1.3;
  display: block;
}
@media (min-width: 960px) {
  .kg-editable-content .section-detail-actualite__nav-name {
    font-size: 1.063rem;
    line-height: 1.5;
  }
}

.section-faq {
  margin-top: var(--kg--spacing);
}
.section-faq-header {
  padding-block: var(--kg--spacing--smedium) var(--kg--spacing);
  border-bottom: 1px solid #DEDEDE;
}
@media (min-width: 960px) {
  .section-faq-header {
    padding-block: var(--kg--spacing--medium) var(--kg--spacing--xmedium);
  }
}
.section-faq-header__inner {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing);
}
@media (min-width: 960px) {
  .section-faq-header__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.section-faq-header__inner h1 {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .section-faq-header__inner h1 {
    font-size: 2.813rem;
  }
}
.section-faq-header__inner .kg-form {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--xsmedium);
}
@media (min-width: 960px) {
  .section-faq-header__inner .kg-form {
    flex-direction: row;
  }
}
.section-faq-header__inner .kg-form .input-data {
  margin-bottom: 0;
}
.section-faq-header__inner .kg-form__input {
  font-size: 0.75rem;
}
@media (min-width: 960px) {
  .section-faq-header__inner .kg-form__input {
    font-size: 0.875rem;
    width: 32vw;
  }
}
.section-faq-header__inner .kg-form__input::placeholder {
  color: #6A6A6A;
}
@media (min-width: 960px) {
  .section-faq-header__inner .kg-form .kg-button, .section-faq-header__inner .kg-form .kg-post-navigation__link-icon {
    --kg--button--padding--x: 5rem;
  }
}
@media (min-width: 960px) {
  .section-faq {
    margin-top: var(--kg--spacing--large);
  }
}
.section-faq__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-block: var(--kg--spacing--smedium) 4rem;
  display: grid;
  gap: var(--kg--spacing--xsmedium);
}
.section-faq__list li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .section-faq__list {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--kg--spacing--smedium);
    max-width: 90rem;
    margin-block: var(--kg--spacing--large);
  }
}
.section-faq__list > li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--kg--spacing);
  background-color: var(--kg--color--light);
  padding: 1.3rem 1rem;
  transition: all 0.2s ease-in;
}
@media (min-width: 960px) {
  .section-faq__list > li a {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--kg--spacing--xlarge);
    padding: 1.7rem 2rem;
  }
}
.section-faq__list > li a h4 {
  transition: all 0.2s ease-in;
}
.section-faq__list > li a .kg-svg-icon {
  --kg--icon--size: 1.7em;
  --kg--icon--color: var(--kg--color--primary);
  transition: all 0.2s ease-in;
}
.section-faq__list > li a:hover, .section-faq__list > li a:focus {
  background-color: var(--kg--color--primary);
}
.section-faq__list > li a:hover h4, .section-faq__list > li a:focus h4 {
  color: var(--kg--color--light);
}
.section-faq__list > li a:hover .kg-svg-icon, .section-faq__list > li a:focus .kg-svg-icon {
  --kg--icon--color: var(--kg--color--light);
}
@media (min-width: 960px) {
  .section-faq__detail {
    display: grid;
    grid-template-columns: 36rem auto;
    gap: 1rem 10vw;
  }
  .section-faq__detail > :nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .section-faq__detail > :nth-child(2) {
    grid-area: 1/2/3/3;
  }
  .section-faq__detail > :nth-child(3) {
    grid-area: 2/1/3/2;
  }
}
.section-faq__detail .faq-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: var(--kg--spacing--medium);
}
.section-faq__detail .faq-menu li {
  margin-block-start: 0;
}
.section-faq__detail .faq-menu > li .uk-accordion-title {
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 960px) {
  .section-faq__detail .faq-menu > li .uk-accordion-title {
    pointer-events: none;
  }
}
.section-faq__detail .faq-menu > li .uk-accordion-title .kg-h3 {
  margin: 0;
}
.section-faq__detail .faq-menu > li .uk-accordion-title .kg-svg-icon {
  --kg--icon--size: 0.8em;
  --kg--icon--color: var(--kg--color--primary);
  transform: translateY(-1px);
  transition: all 0.2s ease-in;
  margin-right: 5px;
}
@media (min-width: 960px) {
  .section-faq__detail .faq-menu > li .uk-accordion-title .kg-svg-icon {
    display: none;
  }
}
@media (min-width: 960px) {
  .section-faq__detail .faq-menu > li .uk-accordion-content {
    display: block !important;
  }
}
.section-faq__detail .faq-menu > li .inner-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--kg--spacing--xsmall);
  margin-top: var(--kg--spacing--smedium);
}
.section-faq__detail .faq-menu > li .inner-menu li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .section-faq__detail .faq-menu > li .inner-menu {
    margin-top: var(--kg--spacing);
  }
}
.section-faq__detail .faq-menu > li .inner-menu > li a {
  text-decoration: none;
  color: var(--kg--color--dark);
  width: 100%;
  padding: 0.8rem 1.5rem;
  display: flex;
}
@media (min-width: 960px) {
  .section-faq__detail .faq-menu > li .inner-menu > li a {
    padding: 1.5rem 2.5rem;
  }
}
.section-faq__detail .faq-menu > li .inner-menu > li.active a, .section-faq__detail .faq-menu > li .inner-menu > li:hover a, .section-faq__detail .faq-menu > li .inner-menu > li:focus a {
  background-color: var(--kg--color--light);
}
.section-faq__detail .faq-menu > li.uk-open .uk-accordion-title .kg-svg-icon {
  rotate: 90deg;
}
.section-faq__detail .kg-block-contenu-accordion {
  margin-block: var(--kg--spacing--smedium) var(--kg--spacing);
}
@media (min-width: 960px) {
  .section-faq__detail .kg-block-contenu-accordion {
    max-width: 55rem;
  }
}
@media (min-width: 960px) {
  .section-faq .kg-block-contenu-bg-dark {
    padding-block: 2.5rem 2.2rem;
    padding-inline: 2.5rem;
  }
}
.section-faq .kg-block-contenu-bg-dark h2 {
  margin-bottom: var(--kg--spacing--smedium);
}
.section-faq .kg-block-contenu-bg-dark > :last-child {
  margin: 0;
}

.container-items-compte .kg-mes-adresses__header {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .container-items-compte .kg-mes-adresses__header {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 0;
  }
}
.container-items-compte .kg-mes-adresses__header .kg-button, .container-items-compte .kg-mes-adresses__header .kg-post-navigation__link-icon {
  --kg--button--padding--y: 1.5rem;
  --kg--button--padding--x: 2rem;
}
.container-items-compte .kg-mes-adresses__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--smedium);
}
.container-items-compte .kg-mes-adresses__list li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .container-items-compte .kg-mes-adresses__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1.5vw;
  }
}
.container-items-compte .kg-mes-adresses__list .kg-adresse-element {
  padding: 1rem;
  background-color: var(--kg--color--light);
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .container-items-compte .kg-mes-adresses__list .kg-adresse-element {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1.5rem 2.5rem;
    padding-right: 1.5rem;
  }
  .container-items-compte .kg-mes-adresses__list .kg-adresse-element:not(:has(.kg-adresse-element__default)) .kg-h4 {
    margin-top: 3rem;
  }
}
.container-items-compte .kg-mes-adresses__list .kg-adresse-element p {
  margin: 0;
}
.container-items-compte .kg-mes-adresses__list .kg-adresse-element__default {
  background-color: var(--kg--color--primary);
  width: fit-content;
  color: var(--kg--color--light);
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 0.3rem 0.5rem;
  margin-bottom: var(--kg--spacing--smedium) !important;
}
@media (min-width: 960px) {
  .container-items-compte .kg-mes-adresses__list .kg-adresse-element__default {
    font-size: 0.938rem;
    padding: 0.2rem 0.8rem;
  }
}
.container-items-compte .kg-mes-adresses__list .kg-adresse-element .kg-h4 {
  margin-bottom: var(--kg--spacing--xsmall);
}
.container-items-compte .kg-mes-adresses__list .kg-adresse-element__buttons {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--xsmedium);
}
@media (min-width: 960px) {
  .container-items-compte .kg-mes-adresses__list .kg-adresse-element__buttons {
    justify-content: flex-end;
    gap: var(--kg--spacing--small);
  }
}
.container-items-compte .kg-mes-adresses__list .kg-adresse-element__buttons .kg-button, .container-items-compte .kg-mes-adresses__list .kg-adresse-element__buttons .kg-post-navigation__link-icon {
  --kg--button--padding--y: 1.5rem;
  text-transform: none;
}
@media (min-width: 960px) {
  .container-items-compte .kg-mes-adresses__list .kg-adresse-element__buttons .kg-button, .container-items-compte .kg-mes-adresses__list .kg-adresse-element__buttons .kg-post-navigation__link-icon {
    width: 16rem;
    --kg--button--padding--x: 0.5rem;
    --kg--button--padding--y: 1.4rem;
    height: 10px;
  }
}

.koredge-masonry-block {
  max-width: 1400px;
}

/* Masonry via colonnes : simple et performant */
.koredge-masonry {
  --kg-columns: 3;
  /* valeur par défaut si pas de data-columns */
  column-count: var(--kg-columns);
  column-gap: var(--kg--spacing--smedium);
  /* responsive */
}
@media (max-width: 960px) {
  .koredge-masonry {
    column-count: 2;
    column-gap: var(--kg--spacing--xsmall);
  }
}

.koredge-masonry__item {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  margin: 0 0 var(--kg--spacing--smedium) 0;
  overflow: hidden;
}
@media (max-width: 960px) {
  .koredge-masonry__item {
    margin: 0 0 var(--kg--spacing--xsmall) 0;
  }
}

.koredge-masonry__image {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
  transition: all 0.5s ease-in-out;
}

a:has(.koredge-masonry__item) {
  position: relative;
}
a:has(.koredge-masonry__item)::before {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27><path d=%27m93.8 43.8h-37.6v-37.6c0-3.4-2.7-6.2-6.2-6.2s-6.2 2.8-6.2 6.2v37.5h-37.6c-3.4.1-6.2 2.8-6.2 6.3s2.8 6.2 6.2 6.2h37.5v37.5c0 3.5 2.8 6.2 6.2 6.2s6.2-2.8 6.2-6.2v-37.5h37.5c3.5 0 6.2-2.8 6.2-6.2s-2.6-6.2-6-6.2z%27/></svg>");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--kg--color--light);
  border-radius: 50rem;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.3s ease-in;
}
a:has(.koredge-masonry__item):hover::before, a:has(.koredge-masonry__item):focus::before {
  opacity: 1;
}
a:has(.koredge-masonry__item):hover .koredge-masonry__image, a:has(.koredge-masonry__item):focus .koredge-masonry__image {
  transform: scale(1.1);
}

.uk-lightbox-caption {
  display: flex;
  justify-content: center;
}

.uk-lightbox-counter,
.uk-lightbox-close,
.uk-slidenav {
  color: var(--kg--color--light);
}

.kg-block-gallery-slider {
  margin-block-end: var(--kg--r--spacing);
}
.kg-block-gallery-slider .kg-slider--full .kg-slider__slide {
  position: relative;
  clip-path: inset(0 round var(--kg--border-radius--large));
}
.kg-block-gallery-slider .kg-slider--full .kg-slider__slide figcaption {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: var(--kg--r--spacing--small) var(--kg--r--spacing);
  background: var(--kg--easing--linear-gradient--dark);
  font-size: var(--kg--r--font-size--xsmall);
  font-weight: 300;
  color: var(--kg--color--light);
}
.kg-block-gallery-slider .kg-slider--full .kg-slider__navigation {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0 var(--kg--r--spacing) var(--kg--r--spacing) 0;
  gap: var(--kg--r--spacing--small);
}
.kg-block-gallery-slider .kg-slider--thumbs {
  margin-block-start: var(--kg--r--spacing--small);
}
.kg-block-gallery-slider .kg-slider--thumbs .kg-slider__slide {
  transition: 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
  aspect-ratio: 1/1;
}
.kg-block-gallery-slider .kg-slider--thumbs .kg-slider__slide.swiper-slide-thumb-active {
  border: 4px solid var(--kg--color--primary);
}

.section-panier {
  position: relative;
}
.section-panier h1 {
  position: relative;
  text-align: left;
  margin-block: var(--kg--spacing--smedium) var(--kg--spacing--xsmedium);
}
@media (min-width: 960px) {
  .section-panier h1 {
    margin-top: 0;
  }
}
.section-panier .intro-text {
  font-size: 0.813rem;
  line-height: 1.4;
}
@media (min-width: 960px) {
  .section-panier .intro-text {
    font-size: 1rem;
  }
}
.section-panier .container-promo p {
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1;
  margin-block: 0 var(--kg--r--spacing--small);
}
.section-panier .container-promo .kg-input {
  border-right: none;
  height: 45px;
  min-height: 45px;
  background-color: var(--kg--color--light);
}
.section-panier .container-promo .kg-button--submit {
  width: 45px;
  height: 45px;
  min-height: 45px;
  margin-inline-start: -40px;
  display: flex;
  padding: 0;
  flex-shrink: 0;
  background: var(--kg--color--secondary);
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
}
.section-panier .container-promo .kg-button--submit:hover {
  background: var(--kg--color--primary);
}
.section-panier .kg-coupon {
  border-bottom: 2px solid #d9d9d9;
  margin-block: var(--kg--spacing--smedium);
  padding-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .section-panier .kg-coupon {
    margin-block: 2rem;
    padding-bottom: var(--kg--spacing--medium);
  }
}
.section-panier .kg-coupon__title {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: var(--kg--color--dark);
}
@media (min-width: 960px) {
  .section-panier .kg-coupon__title {
    font-size: 0.938rem;
    margin-bottom: 0.7rem;
  }
}
.section-panier .kg-coupon__body {
  display: block !important;
}
.section-panier .kg-coupon__input-group {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
}
.section-panier .kg-coupon__input {
  flex: 1;
  min-width: 0;
  height: 38px;
  min-height: 38px;
  padding: 0.25rem 0.625rem;
  font-size: 0.8125rem;
  border: 1px solid #d9d9d9;
  border-right: none;
  border-radius: 4px 0 0 4px;
  background-color: var(--kg--color--light);
  color: var(--kg--color--dark);
}
.section-panier .kg-coupon__input::placeholder {
  color: var(--kg--color--text);
}
.section-panier .kg-coupon__input:focus {
  outline: none;
  border-color: var(--kg--color--secondary);
}
@media (min-width: 960px) {
  .section-panier .kg-coupon__input {
    height: 45px;
    min-height: 45px;
    font-size: 0.938rem;
  }
}
.section-panier .kg-coupon__btn {
  flex-shrink: 0;
  height: 38px;
  padding: 0 0.875rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #fff;
  background-color: var(--kg--color--secondary);
  border: 1px solid var(--kg--color--secondary);
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}
.section-panier .kg-coupon__btn:hover {
  background-color: var(--kg--color--primary);
  border-color: var(--kg--color--primary);
}
@media (min-width: 960px) {
  .section-panier .kg-coupon__btn {
    height: 45px;
    padding: 0 1rem;
    font-size: 0.8125rem;
  }
}
.section-panier .kg-coupon__applied {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--kg--color--dark);
  border: 1px solid #28a745;
  border-radius: 4px;
  padding: 0.375rem 0.5rem 0.375rem 0.625rem;
  background-color: #f0faf3;
}
.section-panier .kg-coupon__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #28a745;
  flex-shrink: 0;
}
.section-panier .kg-coupon__code {
  font-weight: 600;
  letter-spacing: 0.02em;
}
.section-panier .kg-coupon__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: transparent;
  color: #999;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  margin-left: 0.125rem;
  padding: 0;
}
.section-panier .kg-coupon__remove:hover {
  background-color: #dc3545;
  color: #fff;
}
.section-panier .kg-coupon__remove[title]:hover::after {
  content: attr(title);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--kg--color--dark, #333);
  color: #fff;
  font-size: 0.6875rem;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  white-space: nowrap;
  pointer-events: none;
}
.section-panier .kg-coupon__remove[title]:hover::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--kg--color--dark, #333);
  pointer-events: none;
}
.section-panier .kg-coupon__error {
  width: 100%;
  font-size: 0.75rem;
  color: var(--bs-danger, #dc3545);
  margin: 0.25rem 0 0;
}
.section-panier .kg-coupon .invalid-feedback,
.section-panier .kg-coupon .form-error-message {
  font-size: 0.75rem;
  color: var(--bs-danger, #dc3545);
  margin-top: 0.25rem;
}
.section-panier--confirmation h1 {
  position: relative;
}
.section-panier--confirmation h1:before {
  position: absolute;
  top: 0;
}
.section-panier--confirmation .kg-ligne-produit .desc {
  flex-direction: row;
}
.section-panier--confirmation .kg-ligne-produit .price {
  color: var(--kg--color--primary);
  flex-shrink: 0;
  font-size: 1.0625rem;
}
.section-panier--confirmation p a {
  font-weight: bold;
  color: inherit;
}
.section-panier--confirmation p a:hover {
  text-decoration: underline;
  color: var(--kg--color--primary);
}
.section-panier--erreur .kg-ligne-produit .desc {
  justify-content: space-between;
  flex-direction: row;
}
.section-panier--erreur .kg-ligne-produit .kg-content__price {
  justify-content: flex-end;
  width: auto;
}

.kg-container-panier {
  margin-block-start: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-container-panier {
    margin-block-start: var(--kg--spacing--large);
  }
}
.kg-container-panier__content {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing);
}
.kg-container-panier__content--total {
  height: max-content;
}
@media (min-width: 960px) {
  .kg-container-panier__content--total {
    position: sticky;
    top: 10rem;
  }
}
.kg-container-panier__content--total h2 {
  color: var(--kg--color--dark);
}
.kg-container-panier__content--total .content .kg-montant {
  border-bottom: 2px solid #d9d9d9;
  padding-bottom: var(--kg--spacing--xsmall);
  margin-bottom: var(--kg--spacing);
}
.kg-container-panier__content--total .content .kg-montant > div {
  display: flex;
  justify-content: space-between;
}
.kg-container-panier__content--total .content .kg-montant.no-produit {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.kg-container-panier__content--total .content .kg-content-total {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: var(--kg--spacing--small);
}
.kg-container-panier__content--total .content .kg-content-total p {
  color: var(--kg--color--dark);
}
.kg-container-panier__content--total .content .kg-content-total .total-price {
  justify-self: flex-end;
}
.kg-container-panier__content--total .kg-button, .kg-container-panier__content--total .kg-post-navigation__link-icon {
  width: 100%;
  padding-block: 1.8rem;
}
@media (min-width: 960px) {
  .kg-container-panier__content--total .kg-button, .kg-container-panier__content--total .kg-post-navigation__link-icon {
    padding-block: 2rem;
  }
}
.kg-container-panier__content--total .kg-reassurance-panier {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--kg--color--secondary);
  font-size: 0.688rem;
  font-weight: 300;
  line-height: 1.1;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--kg--spacing--small);
}
.kg-container-panier__content--total .kg-reassurance-panier li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-container-panier__content--total .kg-reassurance-panier {
    font-size: 0.875rem;
    margin-top: var(--kg--spacing);
  }
  .kg-container-panier__content--total .kg-reassurance-panier li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.1;
  }
  .kg-container-panier__content--total .kg-reassurance-panier li span {
    line-height: 1;
  }
  .kg-container-panier__content--total .kg-reassurance-panier li span .kg-svg-icon {
    --kg--icon--size: 1.4em;
  }
}
.kg-container-panier__content--total .kg-ligne-produit {
  margin-block: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  font-size: 0.938rem;
  justify-items: flex-end;
  margin-bottom: var(--kg--spacing--xsmall);
}
.kg-container-panier__content--total .kg-ligne-produit p {
  margin: 0;
}
.kg-container-panier__content--total .kg-ligne-produit span {
  font-size: 0.938rem;
}
.kg-container-panier__content--total .kg-ligne-produit p:first-child {
  font-weight: 600;
  font-size: 1rem;
  justify-self: flex-start;
}
.kg-container-panier__produits table {
  width: 100%;
}
.kg-container-panier__produits table thead th {
  font-size: 1rem;
  font-weight: 500;
  padding-bottom: var(--kg--spacing--smedium);
  margin-bottom: var(--kg--spacing--xsmedium);
  text-align: right;
}
.kg-container-panier__produits table thead th:first-child {
  text-align: left;
}
.kg-container-panier__produits table thead th:last-child {
  padding-right: var(--kg--spacing--large);
}
.kg-container-panier__produits table tbody td {
  align-content: center;
  min-width: 20vh;
}
.kg-container-panier__produits table tbody td:has(.remove-item-cart) {
  min-width: 6rem;
}
.kg-container-panier__produits .container-produit {
  background-color: var(--kg--color--light);
  border-radius: 3px;
  position: relative;
}
.kg-container-panier__produits .container-produit.customizable th,
.kg-container-panier__produits .container-produit.customizable td {
  padding-bottom: 7.5rem;
}
.kg-container-panier__produits .container-produit .remove-item-cart {
  cursor: pointer;
  opacity: 0.5;
  display: flex;
  border: 1px solid;
  border-radius: 50rem;
  padding: 0.2rem;
  margin-inline: auto;
  transition: opacity 0.2s ease-in-out;
}
.kg-container-panier__produits .container-produit .remove-item-cart svg {
  width: 20px;
  height: 20px;
}
.kg-container-panier__produits .container-produit .remove-item-cart:hover {
  opacity: 1;
}
.kg-container-panier__produits .produit {
  display: flex;
  position: relative;
  padding-block: var(--kg--spacing--smedium);
  margin-left: 1.5rem;
}
.kg-container-panier__produits .produit .icon {
  position: absolute;
  left: -43px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  display: flex;
  padding: 8px;
  border-radius: 20rem;
  cursor: pointer;
}
.kg-container-panier__produits .produit .icon .kg-svg-icon {
  --kg--icon--size: 0.8em;
  --kg--icon--color: var(--kg--color--gray);
}
.kg-container-panier__produits .produit .icon:hover {
  background-color: #D10505;
}
.kg-container-panier__produits .produit .icon:hover .kg-svg-icon {
  --kg--icon--color: var(--kg--color--light);
}
.kg-container-panier__produits .produit figure {
  width: 9rem;
  aspect-ratio: 4/5;
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
}
.kg-container-panier__produits .produit figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-container-panier__produits .produit .title {
  font-family: var(--kg--font-family--heading);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.2rem;
}
.kg-container-panier__produits .produit .ref {
  font-size: 0.875rem;
  line-height: 1.2;
}
.kg-container-panier__produits .prix {
  font-size: 0.938rem;
  color: var(--kg--color--secondary);
}
.kg-container-panier__produits .bloc-quantity {
  display: flex;
  justify-content: flex-end;
}
.kg-container-panier__produits .bloc-quantity .qty .qty-input {
  justify-content: flex-start;
}
.kg-container-panier__produits .bloc-quantity .qty .qty-input .qty-count {
  width: 2.5rem;
  height: 2.5rem;
}
.kg-container-panier__produits .total {
  font-size: 1.125rem;
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
  color: var(--kg--color--secondary);
}
.kg-container-panier__produits--mobile {
  margin: 0;
  padding: 0;
  list-style: none;
}
.kg-container-panier__produits--mobile li {
  margin-block-start: 0;
}
.kg-container-panier__produits--mobile > li {
  position: relative;
}
.kg-container-panier__produits--mobile > li .kg-cart-remove {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1;
  padding: 0.25rem;
  background: none;
  border: 1px solid;
  border-radius: 50rem;
  display: flex;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease-in-out;
}
.kg-container-panier__produits--mobile > li .kg-cart-remove:hover {
  opacity: 1;
}
.kg-container-panier__produits--mobile > li .produit {
  display: flex;
  gap: var(--kg--spacing--small);
  align-items: center;
  border-radius: 3px;
  background-color: var(--kg--color--light);
  padding: 1rem;
}
.kg-container-panier__produits--mobile > li .produit figure {
  width: 9rem;
  aspect-ratio: 4/5;
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
}
.kg-container-panier__produits--mobile > li .produit figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-container-panier__produits--mobile > li .produit .title {
  font-family: var(--kg--font-family--heading);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: var(--kg--spacing--xsmall);
}
.kg-container-panier__produits--mobile > li .produit .ref {
  font-size: 0.75rem;
}
.kg-container-panier__produits--mobile > li .produit .bloc-quantity .qty-input {
  height: auto;
}
.kg-container-panier__produits--mobile > li .produit .bloc-quantity .qty-input .product-qty {
  width: 2.5rem;
  font-size: 0.875rem;
}
.kg-container-panier__produits--mobile > li .produit .bloc-quantity .qty-input .qty-count {
  width: 1.8rem;
  height: 1.8rem;
}
.kg-container-panier__produits--mobile > li .produit .bloc-quantity .qty-input .qty-count:before,
.kg-container-panier__produits--mobile > li .produit .bloc-quantity .qty-input .qty-count:after {
  width: 7px;
}
.kg-container-panier__produits--mobile > li .produit .price-all {
  color: var(--kg--color--secondary);
  margin: 0;
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
}
.kg-container-panier__produits--mobile > li:not(:first-child) {
  margin-top: var(--kg--spacing--smedium);
  padding-top: var(--kg--spacing--smedium);
  border-top: 2px solid #e6e6e6;
}
.kg-container-panier__produits--mobile > li:not(:first-child) .kg-cart-remove {
  top: 1.5rem;
}
.kg-container-panier .gravure {
  background-color: var(--kg--color--light);
  margin-top: 0.6rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 1.2rem;
  padding-bottom: 0.5rem;
  position: relative;
}
@media (min-width: 960px) {
  .kg-container-panier .gravure {
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 1rem solid var(--kg--color--background);
    border-bottom: 2rem solid var(--kg--color--background);
    padding: 1.5rem 2rem !important;
    align-items: center;
    gap: 10vw;
  }
  .kg-container-panier .gravure > div {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 2vw;
  }
  .kg-container-panier .gravure > div p {
    min-width: fit-content;
    margin: 0;
    font-size: 0.875rem;
  }
}
.kg-container-panier .gravure::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--kg--color--primary);
  clip-path: polygon(50% 40%, 0% 100%, 100% 100%);
}
@media (min-width: 960px) {
  .kg-container-panier .gravure::before {
    left: 2rem;
    width: 2.2rem;
    height: 2rem;
  }
}
.kg-container-panier .gravure .kg-h4 {
  margin-bottom: 0.3rem;
}
@media (min-width: 960px) {
  .kg-container-panier .gravure .kg-h4 {
    font-size: 1.125rem;
    margin: 0;
  }
}
.kg-container-panier .gravure .price {
  color: var(--kg--color--secondary);
  margin: 0;
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
}
@media (min-width: 960px) {
  .kg-container-panier .gravure .price {
    font-size: 1.125rem;
    min-width: fit-content;
  }
}
.kg-container-panier .gravure .options {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: var(--kg--spacing--small);
}
.kg-container-panier .gravure .options li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-container-panier .gravure .options {
    width: 100%;
    justify-content: flex-end;
    margin: 0;
  }
}
.kg-container-panier .gravure .options .edit {
  font-size: 0.813rem;
  color: var(--kg--color--secondary);
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 960px) {
  .kg-container-panier .gravure .options .edit {
    font-size: 0.875rem;
  }
}
.kg-container-panier .gravure .options .delete {
  font-size: 0.813rem;
  color: #ED0202;
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 960px) {
  .kg-container-panier .gravure .options .delete {
    font-size: 0.875rem;
  }
}
.kg-container-panier__modes-paiement {
  margin-block: var(--kg--spacing) var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .kg-container-panier__modes-paiement {
    margin-top: var(--kg--spacing--large);
  }
}
@media (min-width: 960px) {
  .kg-container-panier__modes-paiement .kg-h4 {
    margin-bottom: var(--kg--spacing--smedium);
  }
}
.kg-container-panier__modes-paiement ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.kg-container-panier__modes-paiement ul li {
  margin-block-start: 0;
}
.kg-container-panier__modes-paiement ul figure {
  width: 4rem;
  height: fit-content;
}
@media (min-width: 960px) {
  .kg-container-panier__modes-paiement ul figure {
    width: 5rem;
  }
}
.kg-container-panier--item {
  background-color: var(--kg--color--light);
}
.kg-container-panier--produits {
  padding: var(--kg--containers--panier-padding);
}

.kg-ligne-produit {
  padding: 0;
}
.kg-ligne-produit:last-child .desc {
  margin-block-end: 0 !important;
}
.kg-ligne-produit .desc {
  display: flex;
  margin-block-end: var(--kg--spacing--small);
  flex-direction: row;
  gap: var(--kg--spacing--small);
  flex-direction: column;
  padding: var(--kg--spacing--small);
}
@media (min-width: 1200px) {
  .kg-ligne-produit .desc {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.kg-ligne-produit .desc .icon {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--kg--color--light);
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 960px) {
  .kg-ligne-produit .desc .icon {
    width: 37px;
    height: 37px;
  }
}
.kg-ligne-produit .desc .icon .kg-svg-icon {
  --kg--icon--size: .6rem;
  --kg--icon--color: var(--kg--color--gray);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 960px) {
  .kg-ligne-produit .desc .icon .kg-svg-icon {
    --kg--icon--size: .8rem;
  }
}
.kg-ligne-produit .desc .icon:hover {
  background-color: #D10505;
}
.kg-ligne-produit .desc .icon:hover .kg-svg-icon {
  --kg--icon--color: var(--kg--color--light);
}
.kg-ligne-produit .desc figure {
  margin: 0;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  overflow: hidden;
  aspect-ratio: 1/1;
}
@media (min-width: 960px) {
  .kg-ligne-produit .desc figure {
    width: 85px;
    height: 85px;
  }
}
.kg-ligne-produit .desc figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 3px;
}
.kg-ligne-produit .desc .title {
  margin: 0;
  flex-shrink: 0;
}
.kg-ligne-produit .desc .title a {
  color: var(--kg--color--default);
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
  font-family: var(--kg--font-family--heading);
}
@media (min-width: 960px) {
  .kg-ligne-produit .desc .title a {
    font-size: 0.875rem;
  }
}
.kg-ligne-produit .desc .title a:hover {
  color: var(--kg--color--primary);
}
.kg-ligne-produit .desc span {
  color: #4A4A4A;
  font-size: 0.8125rem;
}
.kg-ligne-produit .desc span.ref {
  font-style: italic;
  color: #4A4A4A;
  font-size: 0.5rem;
}
@media (min-width: 960px) {
  .kg-ligne-produit .desc span.ref {
    font-size: 0.625rem;
  }
}
.kg-ligne-produit .kg-content__price {
  margin: var(--kg--spacing--small) 0;
  width: 100%;
  gap: var(--kg--spacing);
  justify-content: space-between;
}
@media (min-width: 960px) {
  .kg-ligne-produit .kg-content__price {
    justify-content: flex-start;
    margin: var(--kg--spacing) 0;
  }
}
.kg-ligne-produit .bloc-quantity {
  justify-content: flex-end;
}
.kg-ligne-produit .bloc-quantity .qty-input .qty-count,
.kg-ligne-produit .bloc-quantity .qty-input .product-qty {
  width: 2.5rem;
}
.kg-ligne-produit .price {
  font-size: 1.375rem;
  margin: var(--kg--spacing--small) 0 0 0;
}
@media (min-width: 960px) {
  .kg-ligne-produit .price {
    margin: 0;
  }
}
.kg-ligne-produit .price:after {
  content: none;
}
.kg-ligne-produit .price sup {
  font-size: 0.5625rem;
  top: 0;
}

.kg-container-complement {
  margin-block-end: var(--kg--spacing);
}
.kg-container-complement p {
  margin-block-end: var(--kg--spacing--small);
}
.kg-container-complement__item {
  padding: var(--kg--spacing--xsmall) 0 var(--kg--spacing--xsmall) var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-container-complement__item {
    padding: var(--kg--spacing--xsmall) 0 var(--kg--spacing--xsmall) var(--kg--spacing--medium);
  }
}
.kg-container-complement__item .kg-svg-icon {
  fill: var(--kg--color--primary);
  flex-shrink: 0;
  --kg--icon--size: 1.3rem;
}
@media (min-width: 960px) {
  .kg-container-complement__item .kg-svg-icon {
    --kg--icon--size: 1rem;
  }
}
.kg-container-complement__item .content {
  width: 100%;
  background-color: rgba(49, 152, 203, 0.15);
  border: 1px solid var(--kg--color--primary);
  border-radius: 5px;
  padding: var(--kg--spacing--small);
}
.kg-container-complement__item .content p {
  margin: 0;
  font-size: 0.625rem;
  color: var(--kg--color--default);
}
@media (min-width: 960px) {
  .kg-container-complement__item .content p {
    font-size: 0.75rem;
  }
}
.kg-container-complement__item .content span {
  color: var(--kg--color--primary);
  font-weight: bold;
}

.kg-container-commande {
  display: grid;
  grid-gap: var(--kg--spacing);
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 1200px) {
  .kg-container-commande {
    grid-template-columns: repeat(2, 1fr);
  }
}
.kg-container-commande h3 {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: var(--kg--font-family);
}
@media (min-width: 960px) {
  .kg-container-commande h3 {
    font-size: 1.375rem;
  }
}
.kg-container-commande__item {
  padding: var(--kg--spacing);
  border-radius: 5px;
  background-color: #F2F2F2;
  transition: all 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  .kg-container-commande__item {
    font-size: 1.125rem;
  }
}
.kg-container-commande__item p {
  margin: 0;
}

.kg-item-commande-card {
  --kg--number--adresse--size: 40px;
  --kg--number--adresse--font-size: 1.125rem
    /* 18/16 */ ;
  padding: var(--kg--spacing--smedium);
  background-color: #F8F8F8;
  border: 1px solid #DEDEDE;
  border-radius: 10px;
  margin-block-end: var(--kg--spacing);
  position: relative;
}
.kg-item-commande-card.uk-disabled {
  opacity: 0.5;
}
.kg-item-commande-card .uk-radio {
  height: 22px;
  width: 22px;
  margin-top: -6px;
  background-size: 35px;
  background-color: var(--kg--color--light);
  border-color: var(--kg--color--gray);
}
.kg-item-commande-card .uk-radio:checked {
  background-color: var(--kg--color--primary) !important;
  border-color: var(--kg--color--primary) !important;
}
.kg-item-commande-card .uk-accordion-content {
  padding-block: var(--kg--spacing--medium) var(--kg--spacing--smedium);
}
.kg-item-commande-card .uk-accordion-content .modes-paiement p {
  font-size: 1rem;
  font-weight: 300;
  color: var(--kg--color--gray);
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-item-commande-card .uk-accordion-content .modes-paiement ul {
  display: flex;
  gap: var(--kg--spacing--small);
}
.kg-item-commande-card .uk-accordion-content .modes-paiement ul li:not(:first-child) {
  margin-top: 0;
}
.kg-item-commande-card .uk-accordion-content .modes-paiement ul img {
  width: 4rem;
}
.kg-item-commande-card .input-data__picto {
  width: 100%;
}
.kg-item-commande-card .input-data__picto select {
  text-transform: uppercase;
}
.kg-item-commande-card .commande-tag {
  position: relative;
  display: block;
  width: fit-content;
  margin-bottom: var(--kg--spacing);
  background-color: var(--kg--color--primary);
  text-transform: uppercase;
  color: white;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 4px;
  padding: var(--kg--spacing--xsmall) var(--kg--spacing--small);
}
.kg-item-commande-card .commande-tag.frais {
  background-color: var(--kg--color--secondary);
}
.kg-item-commande-card .icon-check .kg-svg-icon {
  --kg--icon--size: 1.3rem;
  fill: var(--kg--color--primary);
}
.kg-item-commande-card .number-adresse {
  width: var(--kg--number--adresse--size);
  height: var(--kg--number--adresse--size);
  border-radius: 50%;
  border: 3px solid var(--kg--color--secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--kg--color--light);
  font-size: var(--kg--number--adresse--font-size);
  font-weight: 500;
  color: var(--kg--color--default);
  font-family: var(--kg--font-family--heading);
  transition: all 0.3s ease-in-out;
}
.kg-item-commande-card h2 {
  color: var(--kg--color--dark);
  font-size: 1.375rem;
  font-weight: 600;
  display: inline;
  margin-left: var(--kg--spacing--small);
  cursor: pointer;
}
.kg-item-commande-card h2:before, .kg-item-commande-card h2:after {
  content: none;
}
.kg-item-commande-card .kg-container-buttons {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--kg--spacing--small);
}
@media (min-width: 1200px) {
  .kg-item-commande-card .kg-container-buttons {
    flex-direction: row;
    gap: var(--kg--spacing);
  }
}
.kg-item-commande-card .kg-container-buttons .kg-button, .kg-item-commande-card .kg-container-buttons .kg-post-navigation__link-icon {
  width: 100%;
}
@media (min-width: 1200px) {
  .kg-item-commande-card .kg-container-buttons .kg-button, .kg-item-commande-card .kg-container-buttons .kg-post-navigation__link-icon {
    width: fit-content;
  }
}
.kg-item-commande-card .kg-commande-validation p {
  margin: 0;
}
.kg-item-commande-card__paiement .kg-container-commande {
  grid-template-columns: repeat(2, 1fr);
}

.kg-container-facturation h3 {
  font-family: var(--kg--font-family);
  font-size: 1.5rem;
}

.kg-validation-commande {
  color: var(--kg--color--gray);
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 300;
  width: 100%;
}
.kg-validation-commande h2 {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--kg--color--dark);
  display: flex;
  gap: var(--kg--spacing--small);
  margin-block: var(--kg--spacing--medium) var(--kg--spacing--small);
}
.kg-validation-commande h2::after {
  content: none;
}
.kg-validation-commande h2::before {
  content: "";
  display: block;
  width: 4px;
  background-color: var(--kg--color--primary);
}
.kg-validation-commande p {
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-validation-commande a {
  font-weight: 700;
}
.kg-validation-commande .recap-panier li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border: 1px solid #DEDEDE;
  border-radius: 10px;
  padding: var(--kg--spacing--smedium);
}
.kg-validation-commande .recap-panier li p {
  margin: 0;
}
.kg-validation-commande .recap-panier li .produit {
  display: flex;
  align-items: center;
  gap: var(--kg--spacing--smedium);
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-validation-commande .recap-panier li .produit figure {
  width: 5rem;
  height: 5rem;
  aspect-ratio: 1/1;
  border-radius: 3px;
  overflow: hidden;
  margin: 0;
}
.kg-validation-commande .recap-panier li .produit h3 {
  font-size: 1.188rem;
  font-weight: 600;
  color: var(--kg--color--dark);
  margin: 0;
  font-family: var(--kg--font-family);
}
.kg-validation-commande .recap-panier li .produit p {
  font-size: 0.938rem;
}
.kg-validation-commande .recap-panier li .kg-commande-ephemere {
  color: var(--kg--color--light);
  font-size: 0.875rem;
  font-weight: 700;
  background-color: var(--kg--color--secondary);
  padding: 4px 10px;
  border-radius: 4px;
  display: flex;
  width: fit-content;
  gap: var(--kg--spacing--xsmall) 0.375rem;
  margin-bottom: var(--kg--spacing--xsmall);
}
@media (min-width: 750px) {
  .kg-validation-commande .recap-panier li .kg-commande-ephemere {
    font-size: 0.938rem;
  }
}
.kg-validation-commande .recap-panier li .kg-commande-ephemere .kg-svg-icon {
  --kg--icon--size: 1.4em;
  transform: translateY(1px);
}
.kg-validation-commande .recap-panier li .distribution {
  font-size: 1rem;
}
.kg-validation-commande .recap-panier li .distribution span {
  font-weight: 700;
  color: var(--kg--color--secondary);
}
.kg-validation-commande .recap-panier li:not(:first-child) {
  margin-top: var(--kg--spacing);
}
.kg-validation-commande address {
  background-color: #FCF9F2;
  width: fit-content;
  text-align: center;
  font-size: 1.063rem;
  color: var(--kg--color--tertiary);
  font-weight: 500;
  padding: var(--kg--spacing--smedium) var(--kg--spacing--medium);
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-validation-commande .kg-button, .kg-validation-commande .kg-post-navigation__link-icon {
  font-size: 1.188rem;
}

@media (min-width: 960px) {
  .section-panier {
    --kg--containers--panier-padding: var(--kg--spacing);
  }
  .section-panier .kg-container-panier__content {
    display: grid;
    gap: var(--kg--spacing--large);
  }
  .kg-ligne-produit .kg-content__price {
    margin: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 50%;
  }
  .kg-container-complement__item figure {
    max-width: 80px;
  }
  .kg-container-complement__item .content p a {
    font-size: 0.875rem;
  }
  .kg-container-complement__item .content span {
    font-size: 0.75rem;
  }
  .kg-item-commande-card {
    --kg--number--adresse--size: 55px;
    --kg--number--adresse--font-size: 1.5rem
      /* 24/16 */ ;
    padding: var(--kg--spacing--medium);
  }
  .kg-item-commande-card .uk-accordion-content .modes-paiement p {
    font-size: 1.375rem;
  }
  .kg-item-commande-card h2 {
    margin-left: var(--kg--spacing--medium);
    font-size: 1.563rem;
  }
  .kg-item-commande-card .input-data__picto {
    width: 30rem;
  }
  .kg-item-commande-card .commande-tag {
    position: absolute;
    right: var(--kg--spacing--medium);
    top: calc(var(--kg--spacing--medium) - 5px);
    font-size: 1.125rem;
    padding: var(--kg--spacing--xsmall) var(--kg--spacing);
  }
  .kg-validation-commande {
    font-size: 1.375rem;
    width: 80%;
  }
  .kg-validation-commande h2 {
    font-size: 1.875rem;
    gap: var(--kg--spacing--medium);
    margin-block: var(--kg--spacing--xmedium) var(--kg--spacing);
  }
  .kg-validation-commande .recap-panier li {
    flex-direction: row;
    align-items: center;
    padding: var(--kg--spacing);
  }
  .kg-validation-commande .recap-panier li .produit {
    margin: 0;
  }
  .kg-validation-commande .recap-panier li .kg-commande-ephemere {
    justify-self: end;
  }
  .kg-validation-commande address {
    font-size: 1.25rem;
    padding: var(--kg--spacing) var(--kg--spacing--xmedium);
  }
}
@media (min-width: 1200px) {
  .section-panier .kg-container-panier__content {
    grid-template-columns: 3fr 2fr;
    gap: 5vw;
    margin-right: 1rem;
  }
}
@media (min-width: 1400px) {
  .section-panier .kg-container-panier__content {
    grid-template-columns: 2fr 1fr;
    gap: 7vw;
    margin-right: 2rem;
  }
  .kg-container-commande {
    grid-template-columns: repeat(3, 1fr);
  }
  .kg-item-commande-card__paiement .kg-container-commande {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 960px) {
  .kg-panier-commande {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
}
.kg-panier-commande__recap {
  background-color: var(--kg--color--background);
  padding: 1.5rem 5vw;
}
@media (min-width: 960px) {
  .kg-panier-commande__recap {
    position: fixed;
    height: calc(100vh - 96px);
    width: -webkit-fill-available;
    padding: 2rem 3vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.kg-panier-commande__recap h2 {
  margin-bottom: var(--kg--spacing);
}
.kg-panier-commande__produits {
  border-bottom: 2px solid #d9d9d9;
  margin-bottom: 1.2rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__produits {
    height: 100%;
    overflow-y: auto;
  }
}
.kg-panier-commande__produits .produit {
  justify-content: center;
}
@media (min-width: 960px) {
  .kg-panier-commande__produits .produit {
    justify-content: space-between;
    padding: 0 2rem !important;
  }
}
@media (min-width: 960px) {
  .kg-panier-commande__produits .produit .title {
    font-size: 0.938rem;
  }
}
@media (min-width: 960px) {
  .kg-panier-commande__produits .produit .ref {
    font-size: 0.813rem;
  }
}
.kg-panier-commande__produits .gravure {
  background-color: var(--kg--color--light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  margin-top: 0.6rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__produits .gravure {
    padding-inline: 2rem;
  }
}
.kg-panier-commande__produits .gravure .kg-h4 {
  margin: 0;
  font-size: 0.813rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__produits .gravure .kg-h4 {
    font-size: 0.938rem;
  }
}
.kg-panier-commande__produits .gravure .price {
  color: var(--kg--color--secondary);
  margin: 0;
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
}
@media (min-width: 960px) {
  .kg-panier-commande__produits .gravure .price {
    font-size: 1rem;
    min-width: fit-content;
  }
}
.kg-panier-commande__layout {
  padding: var(--kg--spacing) 5vw;
}
@media (min-width: 960px) {
  .kg-panier-commande__layout {
    padding: var(--kg--spacing--xmedium) 2vw;
    min-height: calc(100vh - 96px);
  }
}
.kg-panier-commande__layout h1 {
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-panier-commande__layout h1 {
    font-size: 2.813rem;
    line-height: 1.2;
  }
}
.kg-panier-commande__layout .buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__layout .buttons {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 3vw;
  }
}
.kg-panier-commande__layout .buttons .kg-button, .kg-panier-commande__layout .buttons .kg-post-navigation__link-icon {
  padding-block: 1.8rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__layout .buttons .kg-button, .kg-panier-commande__layout .buttons .kg-post-navigation__link-icon {
    width: 100%;
    padding-block: 2rem;
    max-width: 32rem;
  }
}
@media (min-width: 960px) {
  .kg-panier-commande__layout > form {
    min-height: calc(100% - var(--kg--spacing--xmedium));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.kg-panier-commande__adresses .input-data {
  margin-bottom: 1.2rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__adresses .input-data {
    margin-bottom: 1.5rem;
  }
}
.kg-panier-commande__adresses .input-data label {
  font-family: var(--kg--font-family);
  font-weight: 300;
  color: var(--kg--color--text);
  margin-block-end: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .kg-panier-commande__adresses .input-data label {
    font-size: 1rem;
    margin-block-end: var(--kg--spacing--xsmedium);
  }
}
.kg-panier-commande__adresses .input-data.input-data--select .kg-form__select {
  background-color: var(--kg--color--light);
}
.kg-panier-commande__adresses .input-data.input-data--checkbox {
  display: flex;
  align-items: center;
  border: 1px solid #CECECE;
  padding: 0.8rem;
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-panier-commande__adresses .input-data.input-data--checkbox {
    gap: 1rem;
    padding: 1.2rem 2vw;
    margin-bottom: var(--kg--spacing--medium);
  }
}
.kg-panier-commande__adresses .input-data.input-data--checkbox .uk-checkbox {
  border-radius: 50rem;
  transform: translateY(1px);
}
.kg-panier-commande__adresses .input-data.input-data--checkbox label {
  margin: 0;
  font-size: 0.813rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__adresses .input-data.input-data--checkbox label {
    font-size: 1rem;
  }
}
.kg-panier-commande__adresses .new-address {
  text-align: center;
  color: var(--kg--color--dark);
  text-decoration: underline;
  cursor: pointer;
  font-weight: 400;
  width: 100%;
  margin-block: 0.5rem 2rem;
  letter-spacing: 1px;
  transition: all 0.2s ease-in;
}
.kg-panier-commande__adresses .new-address:hover, .kg-panier-commande__adresses .new-address:focus {
  color: var(--kg--color--secondary);
}
@media (min-width: 960px) {
  .kg-panier-commande__adresses .new-address {
    text-align: left;
    margin-block: 0.7rem 3rem;
  }
}
.kg-panier-commande__livraison .container-radio {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-panier-commande__livraison .container-radio {
    gap: var(--kg--spacing);
  }
}
.kg-panier-commande__livraison .container-radio .radio {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing);
  border: 1px solid var(--kg--color--tertiary);
  padding: 1rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__livraison .container-radio .radio {
    flex-direction: row;
    justify-content: space-between;
    padding: 1.5rem 2rem;
  }
}
.kg-panier-commande__livraison .container-radio .radio:has(.uk-radio:checked) {
  border-color: var(--kg--color--primary);
}
.kg-panier-commande__livraison .container-radio .radio label {
  display: flex;
  gap: 1.4rem;
  margin: 0;
}
@media (min-width: 960px) {
  .kg-panier-commande__livraison .container-radio .radio label {
    align-items: center;
    gap: 2rem;
  }
}
.kg-panier-commande__livraison .container-radio .radio label h2 {
  margin-bottom: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .kg-panier-commande__livraison .container-radio .radio label h2 {
    margin-bottom: 0;
  }
}
.kg-panier-commande__livraison .container-radio .radio label .info {
  font-family: var(--kg--font-family);
  color: var(--kg--color--text);
  font-size: 0.875rem;
  font-weight: 300;
  margin: 0;
}
@media (min-width: 960px) {
  .kg-panier-commande__livraison .container-radio .radio label .info {
    font-size: 1rem;
  }
}
.kg-panier-commande__livraison .container-radio .radio__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__livraison .container-radio .radio__bottom {
    gap: 2rem;
  }
}
.kg-panier-commande__livraison .container-radio .radio__bottom .images {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.kg-panier-commande__livraison .container-radio .radio__bottom .images figure {
  width: 5rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__livraison .container-radio .radio__bottom .images figure {
    width: 7rem;
  }
}
.kg-panier-commande__livraison .container-radio .radio__bottom .price {
  font-family: var(--kg--font-family--heading);
  font-size: 0.938rem;
  font-weight: 500;
  color: var(--kg--color--primary);
  min-width: fit-content;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-panier-commande__livraison .container-radio .radio__bottom .price {
    font-size: 1.063rem;
  }
}
.kg-panier-commande__verification .verif-elements {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--smedium);
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-panier-commande__verification .verif-elements li {
  margin-block-start: 0;
}
@media (min-width: 960px) {
  .kg-panier-commande__verification .verif-elements {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1.5vw;
  }
}
.kg-panier-commande__verification .verif-elements > li {
  border: 1px solid #DEDEDE;
  background-color: var(--kg--color--light);
}
.kg-panier-commande__verification .verif-elements > li h2 {
  margin: 0;
  padding: 1rem;
  border-bottom: 1px solid #DEDEDE;
}
@media (min-width: 960px) {
  .kg-panier-commande__verification .verif-elements > li h2 {
    padding: 1.7rem 2rem;
  }
}
.kg-panier-commande__verification .verif-elements > li .verif-content {
  padding: 1rem;
}
@media (min-width: 960px) {
  .kg-panier-commande__verification .verif-elements > li .verif-content {
    padding: 1.3rem 1.8rem;
  }
  .kg-panier-commande__verification .verif-elements > li .verif-content p {
    margin-bottom: var(--kg--spacing--small);
  }
}
.kg-panier-commande__verification .verif-elements > li .verif-content .paiement {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.kg-panier-commande__verification .verif-elements > li .verif-content .paiement p {
  margin-bottom: 0;
}
.kg-panier-commande__verification .verif-elements > li .verif-content .paiement .price {
  font-family: var(--kg--font-family--heading);
  font-size: 0.938rem;
  font-weight: 500;
  color: var(--kg--color--primary);
  min-width: fit-content;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-panier-commande__verification .verif-elements > li .verif-content .paiement .price {
    font-size: 1.063rem;
  }
}
.kg-panier-commande__verification .verif-elements > li .verif-content :last-child {
  margin-bottom: 0;
}
.kg-panier-commande__validation {
  margin-block: var(--kg--spacing--medium);
  display: grid;
  gap: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-panier-commande__validation {
    margin-block: var(--kg--spacing--xlarge);
    gap: var(--kg--spacing--large);
  }
}
.kg-panier-commande__validation-header {
  text-align: center;
}
.kg-panier-commande__validation-header .thanks {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kg-panier-commande__validation-header .thanks span {
  color: #0160F8;
  font-weight: 400;
  text-decoration: underline;
}
.kg-panier-commande__validation .kg-panier-commande__verification .verif-elements {
  margin: 0 !important;
}
.kg-panier-commande__validation .kg-panier-commande__produits {
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  margin: 0;
}
.kg-panier-commande__validation .kg-panier-commande__produits li {
  width: fit-content;
}
.kg-panier-commande__validation .kg-detail-commande {
  max-width: none !important;
}

#cart-offcanvas::before {
  background: rgba(0, 0, 0, 0.62);
}
@media (max-width: 959px) {
  #cart-offcanvas .uk-offcanvas-bar {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 85vh !important;
    transform: translateY(100%) !important;
    transition: transform 0.3s ease-out !important;
  }
  #cart-offcanvas.uk-open .uk-offcanvas-bar {
    transform: translateY(0) !important;
  }
}
@media (min-width: 960px) {
  #cart-offcanvas .uk-offcanvas-bar {
    width: 50rem;
  }
}

.kg-cart-offcanvas {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  background-color: var(--kg--color--light);
  overflow: hidden;
}
.kg-cart-offcanvas__header {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-cart-offcanvas__header {
    gap: 1.1rem;
  }
}
.kg-cart-offcanvas__header .kg-svg-icon {
  --kg--icon--size: 1.3em;
  --kg--icon--color: var(--kg--color--dark);
  transform: translateY(-1px);
}
@media (min-width: 960px) {
  .kg-cart-offcanvas__header .kg-svg-icon {
    --kg--icon--size: 1.5em;
  }
}
.kg-cart-offcanvas__header p {
  margin: 0;
  font-size: 0.938rem;
  font-family: var(--kg--font-family--heading);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--kg--color--dark);
  line-height: 1;
}
@media (min-width: 960px) {
  .kg-cart-offcanvas__header p {
    font-size: 1.438rem;
  }
}
.kg-cart-offcanvas__close {
  background: #F7F7F7;
  border-radius: 50rem;
  aspect-ratio: 1;
  display: flex;
  padding: 0.7rem;
  top: 1.2rem;
  right: 0.6rem;
  cursor: pointer;
}
@media (min-width: 960px) {
  .kg-cart-offcanvas__close {
    padding: 1rem;
    right: 2.5rem;
    top: 1.2rem;
  }
}
.kg-cart-offcanvas__close .kg-svg-icon {
  --kg--icon--color: var(--kg--color--dark);
  --kg--icon--size: 1.5em;
}
@media (min-width: 960px) {
  .kg-cart-offcanvas__close .kg-svg-icon {
    --kg--icon--size: 1.8em;
  }
}
.kg-cart-offcanvas__close:hover, .kg-cart-offcanvas__close:focus {
  background: #3E3D3D;
}
.kg-cart-offcanvas__close:hover .kg-svg-icon, .kg-cart-offcanvas__close:focus .kg-svg-icon {
  --kg--icon--color: var(--kg--color--light);
}
.kg-cart-offcanvas__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 2rem 0.75rem 0.75rem;
}
@media (min-width: 960px) {
  .kg-cart-offcanvas__body {
    padding: 2.7rem 2.5rem 2rem;
  }
}
.kg-cart-offcanvas__added-notice {
  background-color: rgba(207, 254, 182, 0.3647058824);
  border: 2px solid #D4FEB6;
  color: #41880E;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  flex-shrink: 0;
  border-radius: 3px;
  font-weight: 400;
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 640px) {
  .kg-cart-offcanvas__added-notice {
    padding: 0.6rem 2rem;
    font-size: 1rem;
    margin-bottom: var(--kg--spacing);
  }
}
.kg-cart-offcanvas__form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.kg-cart-offcanvas__items {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.kg-cart-offcanvas__items::-webkit-scrollbar {
  width: 4px;
}
.kg-cart-offcanvas__items::-webkit-scrollbar-track {
  background: transparent;
}
.kg-cart-offcanvas__items::-webkit-scrollbar-thumb {
  background-color: #CECECE;
  border-radius: 50rem;
}
.kg-cart-offcanvas__items::-webkit-scrollbar-thumb:hover {
  background-color: var(--kg--color--gray);
}
.kg-cart-offcanvas__footer {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: var(--kg--spacing);
}
@media (min-width: 640px) {
  .kg-cart-offcanvas__footer {
    gap: 1rem;
    margin-top: var(--kg--spacing--medium);
  }
  .kg-cart-offcanvas__footer .kg-button, .kg-cart-offcanvas__footer .kg-post-navigation__link-icon {
    width: 100%;
  }
}
.kg-cart-offcanvas__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--kg--font-family--heading);
  font-size: 1.063rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--kg--color--dark);
  margin-bottom: 0.3rem;
}
@media (min-width: 960px) {
  .kg-cart-offcanvas__total {
    font-size: 1.438rem;
    letter-spacing: 2px;
  }
}

.kg-cart-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #CECECE;
  border-radius: 3px;
}
@media (min-width: 960px) {
  .kg-cart-item {
    padding: 1.5rem;
  }
}
.kg-cart-item:not(:last-child) {
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-cart-item__image {
  width: 5rem;
  height: 6rem;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 640px) {
  .kg-cart-item__image {
    width: 8rem;
    height: 9rem;
  }
}
.kg-cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.kg-cart-item__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.kg-cart-item__name {
  font-family: var(--kg--font-family--heading);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--kg--color--dark);
  margin: 0;
  line-height: 1.3;
}
@media (min-width: 640px) {
  .kg-cart-item__name {
    font-size: 1.125rem;
  }
}
.kg-cart-item__attributes {
  font-size: 0.75rem;
  margin: 0;
}
@media (min-width: 960px) {
  .kg-cart-item__attributes {
    font-size: 0.875rem;
  }
}
.kg-cart-item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 0.5rem;
}
@media (min-width: 960px) {
  .kg-cart-item__bottom {
    padding-top: 2.5rem;
  }
}
.kg-cart-item__bottom .qty-input {
  height: auto;
  display: flex;
}
.kg-cart-item__bottom .qty-input .product-qty {
  width: 2rem;
  font-size: 0.875rem;
  text-align: center;
  color: var(--kg--color--dark);
}
@media (min-width: 960px) {
  .kg-cart-item__bottom .qty-input .product-qty {
    font-size: 1.063rem;
    width: 3rem;
  }
}
.kg-cart-item__bottom .qty-input .qty-count {
  width: 2rem;
  height: 2rem;
  border: 1px solid #C9C9C9;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.1s ease-in;
}
.kg-cart-item__bottom .qty-input .qty-count:hover {
  background-color: #C9C9C9;
  color: var(--kg--color--dark);
}
@media (min-width: 960px) {
  .kg-cart-item__bottom .qty-input .qty-count {
    width: 2.3rem;
    height: 2.3rem;
  }
}
.kg-cart-item__price {
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
  color: var(--kg--color--secondary);
  margin: 0;
  text-align: right;
}
@media (min-width: 960px) {
  .kg-cart-item__price {
    font-size: 1.125rem;
  }
}
.kg-cart-item__price-group {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  margin-bottom: 0.2rem;
}
@media (min-width: 960px) {
  .kg-cart-item__price-group {
    gap: 0.7rem;
    margin-bottom: 0.4rem;
  }
}
.kg-cart-item__price-old {
  font-family: var(--kg--font-family--heading);
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--kg--color--secondary);
  text-decoration: line-through;
}
@media (min-width: 960px) {
  .kg-cart-item__price-old {
    font-size: 0.875rem;
  }
}
.kg-cart-item__discount-badge {
  font-family: var(--kg--font-family--heading);
  background-color: var(--kg--color--primary);
  color: var(--kg--color--light);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0rem 0.4rem;
}
@media (min-width: 960px) {
  .kg-cart-item__discount-badge {
    font-size: 0.938rem;
    padding: 0rem 0.6rem;
  }
}

html.kg-modal-search-open {
  overflow: hidden;
}
html.kg-modal-search-open body {
  overflow: hidden;
}

.kg-modal-search {
  top: 60px;
}
@media (min-width: 960px) {
  .kg-modal-search {
    top: 78px;
  }
}

body:has(.kg-header > .kg-header__bandeau) .kg-modal-search {
  top: 93px;
}
@media (min-width: 960px) {
  body:has(.kg-header > .kg-header__bandeau) .kg-modal-search {
    top: 122px;
  }
}

body:has(.kg-header.is-top) .kg-modal-search .kg-modal-search-body {
  background: rgba(0, 0, 0, 0.2);
}

.kg-modal-search {
  --kg--modal--close--size: var(--kg--spacing);
  position: fixed;
  left: 0;
  width: 100%;
  height: fit-content;
  z-index: 99;
  background: none;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid #555555;
  visibility: hidden;
  transition: visibility 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-modal-search.uk-open {
  visibility: visible;
}
.kg-modal-search .uk-modal-dialog {
  display: flex;
  width: 100%;
  background: none;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  box-shadow: none;
  overflow: hidden;
}
.kg-modal-search.uk-open.is-animated .uk-modal-dialog {
  overflow: visible;
}
.kg-modal-search-body {
  width: 100%;
  background: var(--kg--color--primary);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-100%);
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.uk-open .kg-modal-search-body {
  transform: translateY(0);
}
.kg-modal-search-body > .uk-container {
  max-width: 960px;
  padding-top: var(--kg--spacing--smedium);
  padding-bottom: var(--kg--spacing--smedium);
  margin-inline: auto;
}
.kg-modal-search .uk-modal-close-full {
  --kg--button--size: var(--kg--spacing--xmedium);
  position: absolute;
  top: var(--kg--spacing--small);
  right: 3vw;
  z-index: 1101;
  padding: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  transition: background 0.2s ease, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-modal-search .uk-modal-close-full:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: rotate(90deg);
}
.kg-modal-search .uk-modal-close-full > svg,
.kg-modal-search .uk-modal-close-full .kg-svg-icon {
  width: var(--kg--modal--close--size);
  height: var(--kg--modal--close--size);
  color: var(--kg--color--light);
  fill: var(--kg--color--light);
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.kg-modal-search .uk-modal-close-full:hover > svg, .kg-modal-search .uk-modal-close-full:hover .kg-svg-icon {
  opacity: 1;
}
.kg-modal-search-component {
  width: 100%;
  position: relative;
}
.kg-modal-search-component .kg-search-form {
  --search--form--input--background: #fff;
  --search--form--input--background--hover: #fff;
  --search--form--input--color: var(--kg--color--dark);
  --search--form--input--color-hover: var(--kg--color--dark);
  --search--form--input--placeholder-color: rgba(0, 0, 0, 0.35);
  --search--form--input--min-height: 56px;
}
.kg-modal-search-component .kg-search-form-input-wrapper {
  height: 56px;
  border-radius: 8px;
  overflow: hidden;
  border: none;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-modal-search-component .kg-search-form-input-wrapper:focus-within {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
}
.kg-modal-search-component .kg-search-form__input {
  font-size: 1rem;
  letter-spacing: 0.01em;
  border: none;
  outline: none;
  padding-inline: 1.2rem;
}
.kg-modal-search-component .kg-search-form__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgba%280,0,0,0.3%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%2718%27 y1=%276%27 x2=%276%27 y2=%2718%27/%3E%3Cline x1=%276%27 y1=%276%27 x2=%2718%27 y2=%2718%27/%3E%3C/svg%3E") center/contain no-repeat;
  transition: opacity 0.2s ease;
}
.kg-modal-search-component .kg-search-form__input::-webkit-search-cancel-button:hover {
  opacity: 0.7;
}
.kg-modal-search-component .kg-search-form__input::placeholder {
  font-weight: 300;
}
.kg-modal-search-component .kg-search-form__submit {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kg--color--primary);
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 0 8px 8px 0;
  transition: background 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-modal-search-component .kg-search-form__submit:hover {
  background: var(--kg--color--dark);
}
.kg-modal-search-component .kg-search-form__submit .kg-svg-icon {
  --icon-size: 1.1rem;
  fill: var(--kg--color--light);
}
.kg-modal-search-component__loading {
  display: none;
  padding: var(--kg--spacing) 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto;
}
[data-loading] .kg-modal-search-component__loading {
  display: flex;
}
.kg-modal-search-component__results {
  margin-top: var(--kg--spacing--smedium);
  position: absolute;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 8px;
  padding: var(--kg--spacing--small);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.6);
  max-height: 70vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
.kg-modal-search-component__results::-webkit-scrollbar {
  width: 6px;
}
.kg-modal-search-component__results::-webkit-scrollbar-track {
  background: transparent;
}
.kg-modal-search-component__results::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.kg-modal-search-component__results::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
.kg-modal-search-component__count {
  color: var(--kg--color--dark);
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--kg--spacing--xsmall);
  opacity: 0.5;
}
.kg-modal-search-component__empty {
  color: var(--kg--color--dark);
  font-size: 1rem;
  text-align: center;
  padding: var(--kg--spacing--large) 0;
  opacity: 0.5;
}
.kg-modal-search-component__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.kg-modal-search-component__item {
  display: flex;
  align-items: center;
  gap: var(--kg--spacing--smedium);
  padding: var(--kg--spacing--xsmall) var(--kg--spacing--small);
  background: transparent;
  border-radius: 6px;
  transition: background 0.2s ease;
  text-decoration: none;
  color: var(--kg--color--dark);
}
.kg-modal-search-component__item:hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--kg--color--dark);
  text-decoration: none;
}
.kg-modal-search-component__item-image {
  flex-shrink: 0;
  width: 84px;
  height: 84px;
  overflow: hidden;
  margin: 0;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}
.kg-modal-search-component__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kg-modal-search-component__item-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.kg-modal-search-component__item-name {
  font-family: var(--kg--font-family--heading);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  color: var(--kg--color--dark);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kg-modal-search-component__item-price {
  font-family: var(--kg--font-family--heading);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--kg--color--secondary);
  margin: 0;
}

@media (max-width: 959px) {
  .kg-modal-search-body > .uk-container {
    padding-top: var(--kg--spacing--small);
    padding-bottom: var(--kg--spacing--small);
    padding-inline: var(--kg--spacing--smedium);
  }
  .kg-modal-search .uk-modal-close-full {
    display: none;
  }
  .kg-modal-search-component .kg-search-form {
    --search--form--input--min-height: 44px;
  }
  .kg-modal-search-component .kg-search-form-input-wrapper {
    height: 44px;
  }
  .kg-modal-search-component .kg-search-form__submit {
    width: 44px;
    height: 44px;
  }
  .kg-modal-search-component__results {
    max-height: 60vh;
  }
  .kg-modal-search-component__item-image {
    width: 56px;
    height: 56px;
  }
  .kg-modal-search-component__item-name {
    font-size: 0.875rem;
  }
}
.kg-modal {
  --kg--modal--padding: 0;
  --kg--modal--dialog--width: 640px;
  --kg--modal--dialog--background: var(--kg--color--light);
  --kg--modal--dialog--padding: var(--kg--r--spacing);
  --kg--modal--body--padding: var(--kg--r--spacing);
  --kg--modal--title--font-size: clamp(2.25rem, 1.95rem + 1.5vw, 3.75rem);
  --kg--modal--title--line-height: 1.2;
  --kg--modal--close--size: var(--kg--spacing);
  background: rgba(0, 0, 0, 0.6);
  display: none;
  inset: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  transition: opacity 0.15s linear;
  z-index: 1010;
  padding: var(--kg--modal--padding);
}
.kg-modal .kg-modal__body {
  padding: var(--kg--modal--body--padding);
}
.kg-modal .uk-modal-close-full {
  position: absolute;
  top: var(--kg--spacing);
  right: var(--kg--spacing);
  padding: 0;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-modal .kg-modal-filter {
  background: var(--kg--color--light);
  height: 100%;
  width: 90vw;
  right: 0;
  position: absolute;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter {
    width: 55rem;
  }
}
.kg-modal .kg-modal-filter__close {
  background: #F7F7F7;
  border-radius: 50rem;
  aspect-ratio: 1;
  display: flex;
  padding: 0.7rem;
  top: 0.6rem;
  right: 0.6rem;
  cursor: pointer;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__close {
    padding: 1rem;
    right: 2.5rem;
    top: 1.2rem;
  }
}
.kg-modal .kg-modal-filter__close .kg-svg-icon {
  --kg--icon--color: var(--kg--color--dark);
  --kg--icon--size: 1.5em;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__close .kg-svg-icon {
    --kg--icon--size: 1.8em;
  }
}
.kg-modal .kg-modal-filter__close:hover, .kg-modal .kg-modal-filter__close:focus {
  background: #3E3D3D;
}
.kg-modal .kg-modal-filter__close:hover .kg-svg-icon, .kg-modal .kg-modal-filter__close:focus .kg-svg-icon {
  --kg--icon--color: var(--kg--color--light);
}
.kg-modal .kg-modal-filter__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.kg-modal .kg-modal-filter__top {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  border-bottom: 2px solid #dcdcdc;
  padding: 1.5rem 1rem;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__top {
    gap: 1.1rem;
    padding: 2.5rem 3.5rem;
  }
}
.kg-modal .kg-modal-filter__top .kg-svg-icon {
  --kg--icon--size: 1.1em;
  --kg--icon--color: var(--kg--color--dark);
  transform: translateY(-1px);
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__top .kg-svg-icon {
    --kg--icon--size: 1.4em;
  }
}
.kg-modal .kg-modal-filter__top p {
  margin: 0;
  font-size: 0.938rem;
  font-family: var(--kg--font-family--heading);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--kg--color--dark);
  line-height: 1;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__top p {
    font-size: 1.438rem;
  }
}
.kg-modal .kg-modal-filter__accordion {
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
.kg-modal .kg-modal-filter__accordion li {
  margin-block-start: 0;
}
.kg-modal .kg-modal-filter__accordion li {
  border-bottom: 2px solid #dcdcdc;
  padding: 1.7rem 1rem;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__accordion li {
    padding: 2.2rem 3.5rem;
  }
}
.kg-modal .kg-modal-filter__accordion li .uk-accordion-title {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kg-modal .kg-modal-filter__accordion li .uk-accordion-title p {
  margin: 0;
  font-size: 0.813rem;
  font-family: var(--kg--font-family--heading);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--kg--color--dark);
  line-height: 1;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__accordion li .uk-accordion-title p {
    font-size: 1.125rem;
  }
}
.kg-modal .kg-modal-filter__accordion li .uk-accordion-title .icon-plus {
  position: relative;
  width: 8px;
  height: 8px;
  display: inline-block;
  transform: translateY(-1px);
  /* Trait horizontal */
  /* Trait vertical */
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__accordion li .uk-accordion-title .icon-plus {
    width: 10px;
    height: 10px;
  }
}
.kg-modal .kg-modal-filter__accordion li .uk-accordion-title .icon-plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  transform: translateY(-50%);
}
.kg-modal .kg-modal-filter__accordion li .uk-accordion-title .icon-plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 100%;
  background: #000;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in;
}
.kg-modal .kg-modal-filter__accordion li .uk-accordion-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-top: 1.4rem;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__accordion li .uk-accordion-content {
    gap: 1.2rem;
    padding-top: 2rem;
  }
}
.kg-modal .kg-modal-filter__accordion li.uk-open .uk-accordion-title .icon-plus::after {
  height: 0;
}
.kg-modal .kg-modal-filter__form {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 0;
}
.kg-modal .kg-modal-filter__form .checkbox-input {
  display: flex;
  align-items: center;
  margin: 0;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__form .checkbox-input {
    gap: 0.5rem;
  }
}
.kg-modal .kg-modal-filter__form .checkbox-input .uk-checkbox {
  width: 20px !important;
  height: 20px !important;
  transform: translateY(1px);
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__form .checkbox-input .uk-checkbox {
    width: 22px !important;
    height: 22px !important;
    transform: translateY(2px);
  }
}
.kg-modal .kg-modal-filter__form .checkbox-input label {
  margin: 0;
  color: var(--kg--color--text);
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__form .checkbox-input label {
    font-size: 1rem;
  }
}
.kg-modal .kg-modal-filter__form .price-input .price-bar {
  width: 100%;
  height: 3px;
  border-radius: 50rem;
  background: var(--kg--color--tertiary);
  margin-block: 0.5rem 1.3rem;
  position: relative;
}
.kg-modal .kg-modal-filter__form .price-input .price-bar__inner {
  position: absolute;
  width: -webkit-fill-available;
  height: 100%;
  background-color: var(--kg--color--primary);
  margin-inline: 20% 10%;
}
.kg-modal .kg-modal-filter__form .price-input .price-bar__inner::before, .kg-modal .kg-modal-filter__form .price-input .price-bar__inner::after {
  content: "";
  position: absolute;
  top: 50%;
  border: 2px solid white;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-color: var(--kg--color--primary);
  border-radius: 50rem;
}
.kg-modal .kg-modal-filter__form .price-input .price-bar__inner::before {
  left: -9px;
}
.kg-modal .kg-modal-filter__form .price-input .price-bar__inner::after {
  right: -9px;
}
.kg-modal .kg-modal-filter__form .kg-price-filter__wrapper {
  position: relative;
  height: 30px;
  margin-bottom: 1rem;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__form .kg-price-filter__wrapper {
    margin-bottom: 1.6rem;
  }
}
.kg-modal .kg-modal-filter__form .kg-price-filter__range {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  appearance: none;
  -webkit-appearance: none;
  background: none;
}
.kg-modal .kg-modal-filter__form .kg-price-filter__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 17px;
  height: 17px;
  border: 2px solid white;
  border-radius: 50%;
  background: #2B2B2B;
  cursor: pointer;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__form .kg-price-filter__range::-webkit-slider-thumb {
    width: 22px;
    height: 22px;
    border-width: 3px;
  }
}
.kg-modal .kg-modal-filter__form .kg-price-filter__range::-moz-range-thumb {
  pointer-events: all;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: none;
  background: #2B2B2B;
  cursor: pointer;
}
.kg-modal .kg-modal-filter__form .kg-price-filter__track {
  position: absolute;
  top: 13px;
  height: 3px;
  width: 100%;
  background: #CECECE;
  border-radius: 2px;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__form .kg-price-filter__track {
    height: 5px;
  }
}
.kg-modal .kg-modal-filter__form .kg-price-filter__inputs {
  display: flex;
  align-items: center;
  gap: 5vw;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__form .kg-price-filter__inputs {
    gap: 2.5vw;
  }
}
.kg-modal .kg-modal-filter__form .kg-price-filter__inputs .separator {
  color: var(--kg--color--text);
  font-weight: 300;
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__form .kg-price-filter__inputs .separator {
    font-size: 1rem;
  }
}
.kg-modal .kg-modal-filter__form .kg-price-filter__inputs .kg-form__input {
  min-width: 0;
  text-align: center;
  border-radius: 3px;
}
.kg-modal .kg-modal-filter__bottom {
  padding: 1rem;
  border-top: 2px solid #dcdcdc;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 960px) {
  .kg-modal .kg-modal-filter__bottom {
    flex-direction: row;
    padding: 2rem;
    gap: 1.5vw;
  }
  .kg-modal .kg-modal-filter__bottom .kg-button, .kg-modal .kg-modal-filter__bottom .kg-post-navigation__link-icon {
    width: 100%;
  }
}

.uk-modal.uk-open {
  opacity: 1;
}

.kg-error-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-block: var(--kg--spacing--large);
  gap: var(--kg--r--spacing);
}
.kg-error-page__logo {
  margin-block-end: var(--kg--r--spacing);
}
.kg-error-page__logo img {
  max-width: 200px;
  height: auto;
}
.kg-error-page__message {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--kg--r--spacing--small, 1rem);
}
.kg-error-page__code {
  font-size: clamp(5rem, 15vw, 10rem);
  font-weight: bold;
  line-height: 1;
  color: var(--kg--color--secondary);
  opacity: 0.3;
}
.kg-error-page__title {
  margin: 0;
  font-size: var(--kg--r--h2--font-size, 1.75rem);
  line-height: var(--kg--r--h2--line-height, 1.3);
}
.kg-error-page__description {
  margin: 0;
  max-width: 40ch;
  color: var(--kg--color--text-muted, #6c757d);
}

@media (min-width: 960px) {
  .kg-error-page {
    padding-block: var(--kg--spacing--xlarge, 6rem);
  }
}
.kg-badge-pinned {
  color: var(--kg--color--light);
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--kg--font-family--heading);
  background-color: var(--kg--color--primary);
  padding: 6px 10px;
}
@media (min-width: 960px) {
  .kg-badge-pinned {
    font-size: 0.938rem;
  }
}

.kg-section-detail-product {
  display: grid;
  gap: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-section-detail-product {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: 2rem 5vw;
  }
}
.kg-section-detail-product__slider {
  display: grid;
}
@media (min-width: 960px) {
  .kg-section-detail-product__slider {
    grid-area: 1/1/2/2;
  }
}
@media (min-width: 960px) {
  .kg-section-detail-product__content {
    grid-area: 1/2/3/3;
    height: fit-content;
    position: sticky;
    top: 9rem;
    align-self: start;
    margin-top: var(--kg--spacing--smedium);
  }
}
.kg-section-detail-product__content h1 {
  font-size: 1.25rem;
  margin-block: var(--kg--spacing) var(--kg--spacing--xsmall);
  line-height: 1.1;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content h1 {
    font-size: 2.813rem;
    margin-block: 2rem 0;
  }
}
.kg-section-detail-product__content h2 {
  font-size: 0.813rem;
  margin-bottom: var(--kg--spacing);
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content h2 {
    font-size: 1.125rem;
  }
}
.kg-section-detail-product__content .kg-form {
  margin-block: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .kg-form {
    margin-block: var(--kg--spacing);
    max-width: 42rem;
  }
}
.kg-section-detail-product__content .kg-form .form > .input-data {
  margin-block: 0 var(--kg--spacing);
}
.kg-section-detail-product__content .kg-form .input-data__picto .serie-select {
  font-family: var(--kg--font-family--heading);
  font-weight: 400;
  border-radius: 5px;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .kg-form .input-data__picto .serie-select {
    font-size: 1.25rem;
  }
}
.kg-section-detail-product__content .container-qty-price {
  display: flex;
  gap: 3vw;
  justify-content: space-between;
  align-items: flex-end;
}
.kg-section-detail-product__content .bloc-quantity {
  text-align: center;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .bloc-quantity {
    text-align: left;
  }
}
.kg-section-detail-product__content .bloc-quantity p {
  font-size: 0.875rem;
  font-weight: lighter;
}
.kg-section-detail-product__content .bloc-quantity .qty-input {
  background: var(--kg--color--light);
  border: 1px solid #AFBBC3;
  height: 42px;
  border-radius: 4px;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .bloc-quantity .qty-input {
    height: 52px;
  }
}
.kg-section-detail-product__content .price {
  font-size: 1.063rem;
  font-weight: 500;
  color: var(--kg--color--secondary);
  font-family: var(--kg--font-family--heading);
  margin-bottom: 0.9rem;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .price {
    font-size: 1.688rem;
    margin: 0;
  }
}
.kg-section-detail-product__content .container-checkbox {
  background-color: #F3F3F3;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  margin-top: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox {
    gap: 1.5rem;
    padding: 1.3rem 2rem;
    margin-top: var(--kg--spacing);
  }
}
.kg-section-detail-product__content .container-checkbox > .input-data {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox > .input-data {
    gap: 1.1rem;
  }
}
.kg-section-detail-product__content .container-checkbox > .input-data .uk-checkbox {
  margin: 0;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox > .input-data .uk-checkbox {
    transform: translateY(-1px);
  }
}
.kg-section-detail-product__content .container-checkbox > .input-data > label {
  margin: 0;
  color: var(--kg--color--primary);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox > .input-data > label {
    font-size: 1rem;
  }
}
.kg-section-detail-product__content .container-checkbox > .input-data .edit {
  font-size: 0.813rem;
  text-decoration: underline;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox > .input-data .edit {
    font-size: 1rem;
  }
}
.kg-section-detail-product__content .container-checkbox .prestation-price {
  font-family: var(--kg--font-family--heading);
  margin: 0;
  color: var(--kg--color--primary);
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox .prestation-price {
    font-size: 1rem;
  }
}
.kg-section-detail-product__content .container-checkbox .complement {
  margin-top: var(--kg--spacing--small);
  width: 100%;
}
.kg-section-detail-product__content .container-checkbox .complement :where(p) {
  font-size: 0.813rem;
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox .complement :where(p) {
    font-size: 1rem;
  }
}
.kg-section-detail-product__content .container-checkbox .complement__title {
  color: var(--kg--color--dark);
  font-size: 0.938rem;
  font-weight: 400;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox .complement__title {
    font-size: 1.063rem;
    margin-bottom: var(--kg--spacing--small);
  }
}
.kg-section-detail-product__content .container-checkbox .complement__notice {
  color: #ED0202;
}
.kg-section-detail-product__content .container-checkbox .complement__label {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-block-end: var(--kg--spacing--xsmall);
}
.kg-section-detail-product__content .container-checkbox .complement__label label {
  margin: 0;
}
.kg-section-detail-product__content .container-checkbox .complement__label span {
  font-family: var(--kg--font-family--heading);
  font-style: italic;
  font-size: 0.688rem;
  color: var(--kg--color--secondary);
  line-height: 1;
  font-weight: 400;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox .complement__label span {
    font-size: 0.875rem;
  }
}
.kg-section-detail-product__content .container-checkbox .complement .kg-button, .kg-section-detail-product__content .container-checkbox .complement .kg-post-navigation__link-icon {
  width: fit-content;
  padding-inline: 1.5rem;
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .kg-section-detail-product__content .container-checkbox .complement .kg-button, .kg-section-detail-product__content .container-checkbox .complement .kg-post-navigation__link-icon {
    padding-inline: 3rem;
  }
}
.kg-section-detail-product__specs {
  margin: 0;
  padding: 0;
  list-style: none;
}
.kg-section-detail-product__specs li {
  margin-block-start: 0;
}
.kg-section-detail-product__specs > li {
  border-top: 2px solid #dedede;
  padding-block: var(--kg--spacing--small);
  padding-left: 0.7rem;
  margin: 0 !important;
}
@media (min-width: 960px) {
  .kg-section-detail-product__specs > li {
    padding-block: var(--kg--spacing);
    padding-inline: 2vw 1rem;
  }
}
.kg-section-detail-product__specs > li:last-child {
  border-bottom: 2px solid #dedede;
}
.kg-section-detail-product__specs > li .uk-accordion-title {
  text-decoration: none;
  display: flex;
  gap: 3vw;
  justify-content: space-between;
  align-items: center;
}
.kg-section-detail-product__specs > li .uk-accordion-title h3 {
  text-transform: none;
  margin: 0;
}
.kg-section-detail-product__specs > li .uk-accordion-title .icon-plus {
  position: relative;
  width: 12px;
  height: 12px;
  display: inline-block;
  transform: translateY(-1px);
  /* Trait horizontal */
  /* Trait vertical */
}
@media (min-width: 960px) {
  .kg-section-detail-product__specs > li .uk-accordion-title .icon-plus {
    width: 14px;
    height: 14px;
  }
}
.kg-section-detail-product__specs > li .uk-accordion-title .icon-plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  transform: translateY(-50%);
}
.kg-section-detail-product__specs > li .uk-accordion-title .icon-plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 100%;
  background: #000;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in;
}
.kg-section-detail-product__specs > li.uk-open .uk-accordion-title .icon-plus::after {
  height: 0;
}
.kg-section-detail-product__specs > li .uk-accordion-content {
  margin-top: 1.3rem;
}
@media (min-width: 960px) {
  .kg-section-detail-product__specs > li .uk-accordion-content {
    margin-top: 2rem;
  }
}

.kg-container-price-form {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-block-start: var(--kg--spacing);
  gap: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .kg-container-price-form {
    align-items: flex-end;
    gap: 0;
  }
}
.kg-container-price-form span {
  font-size: 0.8125rem;
}
.kg-container-price-form p {
  font-size: 1.0625rem;
}

.qty {
  display: block;
  font-family: var(--kg--font-family--heading);
  font-weight: 500;
}
@media (min-width: 960px) {
  .qty {
    font-size: 1.25rem;
  }
}
.qty .qty-input {
  align-items: center;
  color: var(--kg--color--dark);
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.qty .qty-input .product-qty,
.qty .qty-input .qty-count {
  background: transparent;
  color: inherit;
  font-size: inherit;
  border: none;
  display: inline-block;
  min-width: 0;
  line-height: 1;
}
.qty .qty-input .product-qty {
  width: 4rem;
  min-width: 0;
  display: inline-block;
  text-align: center;
  appearance: textfield;
}
.qty .qty-input .product-qty::-webkit-outer-spin-button, .qty .qty-input .product-qty::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.qty .qty-input .qty-count {
  padding: 0;
  cursor: pointer;
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.25em;
  text-indent: -100px;
  overflow: hidden;
  position: relative;
  font-weight: bold;
  border: 1px solid #C7C7C7;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
.qty .qty-input .qty-count:before, .qty .qty-input .qty-count:after {
  content: "";
  height: 1px;
  width: 10px;
  position: absolute;
  display: block;
  background: var(--kg--color--secondary);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.qty .qty-input .qty-count:hover {
  background: var(--kg--color--secondary);
}
.qty .qty-input .qty-count:hover:before, .qty .qty-input .qty-count:hover:after {
  background: var(--kg--color--light);
}
.qty .qty-input .qty-count--add:after {
  transform: rotate(90deg);
}
.qty .qty-input .qty-count:disabled {
  color: grey;
  background: #f2f2f2;
  cursor: not-allowed;
  border-color: transparent;
}
.qty .qty-input .qty-count:disabled:before, .qty .qty-input .qty-count:disabled:after {
  background: grey;
}

.kg-block-produits-similaires {
  margin-top: 2rem;
}
@media (min-width: 960px) {
  .kg-block-produits-similaires {
    margin-top: var(--kg--spacing--large);
  }
}
.kg-block-produits-similaires__title {
  font-size: 1.875rem !important;
  position: relative;
  padding-left: 1.2rem;
}
@media (min-width: 960px) {
  .kg-block-produits-similaires__title {
    font-size: 2.813rem !important;
    padding-left: 2.3rem;
  }
}
.kg-block-produits-similaires__title::before {
  content: "HD";
  position: absolute;
  font-size: 10px;
  top: 50%;
  left: 0;
  transform: translateX(50%);
  rotate: -90deg;
  line-height: 1;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-block-produits-similaires__title::before {
    font-size: 1.25rem;
    letter-spacing: 2px;
  }
}
.kg-block-produits-similaires .kg-slider__produits-similaires .kg-slider__wrapper {
  margin-bottom: 0;
}

/**
 * Min width 750px
 */
@media (max-width: 959px) {
  .bloc-quantity .kg-button--cart {
    width: 100%;
  }
}
/**
 * Min width 750px
 */
@media (min-width: 960px) {
  .price {
    --kg--detail--price--font--size: 2.1875rem
      /* 35/16 */ ;
  }
}
/**
 * Min width 960px
 */
@media (min-width: 860px) {
  .price {
    --kg--detail--price--font--size: 2.1875rem
      /* 35/16 */ ;
  }
}
/**
 * Min width 1200px
 */
@media (min-width: 1200px) {
  .bloc-quantity {
    align-items: flex-end;
    flex-direction: row;
  }
  .bloc-quantity .qty {
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--kg--spacing--xsmall);
  }
  .bloc-quantity .qty p {
    font-size: 1.0625rem;
  }
  .bloc-quantity .qty-input {
    height: 44px;
  }
  .bloc-quantity .qty-input .product-qty,
  .bloc-quantity .qty-input .qty-count {
    height: 100%;
  }
  .bloc-quantity .qty-input .product-qty {
    width: 50px;
  }
  .bloc-quantity .qty-input .qty-count {
    width: 2.5rem;
  }
}
.kg-listing-produits__header {
  margin-block: 2.5rem var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-listing-produits__header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5vw;
    margin-block: 3.5rem var(--kg--spacing--xmedium);
  }
}
.kg-listing-produits__header-content {
  display: grid;
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-listing-produits__header-content {
    margin-block: var(--kg--spacing) 0;
    max-width: 45rem;
  }
}
.kg-listing-produits__header-content h1 {
  text-align: center;
  position: relative;
  margin-bottom: var(--kg--spacing--xsmall);
}
@media (min-width: 960px) {
  .kg-listing-produits__header-content h1 {
    text-align: left;
    margin-bottom: var(--kg--spacing--small);
  }
}
.kg-listing-produits__header-content h1::before {
  content: "HD";
  position: absolute;
  font-size: 10px;
  top: -1.5rem;
  left: 50%;
  transform: translateY(-50%);
  rotate: -90deg;
  line-height: 1;
  letter-spacing: 1px;
}
@media (min-width: 960px) {
  .kg-listing-produits__header-content h1::before {
    left: 0;
    transform: none;
    font-size: 1.25rem;
    letter-spacing: 2px;
    top: -2.3rem;
  }
}
.kg-listing-produits__header-more {
  justify-self: center;
}
@media (min-width: 960px) {
  .kg-listing-produits__header-more {
    justify-self: left;
    margin-top: -1rem;
  }
}
.kg-listing-produits__header-more .kg-svg-icon {
  --kg--icon--size: 2em;
  --kg--icon--color: var(--kg--color--dark);
}
.kg-listing-produits__header .kg-slider__header-listing .kg-slider__wrapper {
  margin-bottom: 0;
}
.kg-listing-produits__header .kg-slider__header-listing .kg-slider__wrapper .element {
  text-decoration: none;
  font-size: 0.813rem;
  color: var(--kg--color--dark);
  font-weight: 500;
  font-family: var(--kg--font-family--heading);
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .kg-listing-produits__header .kg-slider__header-listing .kg-slider__wrapper .element {
    font-size: 1.125rem;
  }
}
.kg-listing-produits__header .kg-slider__header-listing .kg-slider__wrapper .element figure {
  aspect-ratio: 1;
  margin-bottom: var(--kg--spacing--xsmall);
  overflow: hidden;
}
@media (min-width: 960px) {
  .kg-listing-produits__header .kg-slider__header-listing .kg-slider__wrapper .element figure {
    margin-bottom: var(--kg--spacing--smedium);
  }
}
.kg-listing-produits__header .kg-slider__header-listing .kg-slider__wrapper .element figure img {
  transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kg-listing-produits__header .kg-slider__header-listing .kg-slider__wrapper .element p {
  margin: 0;
  line-height: 1.3;
}
.kg-listing-produits__header .kg-slider__header-listing .kg-slider__wrapper .element:hover figure img, .kg-listing-produits__header .kg-slider__header-listing .kg-slider__wrapper .element:focus figure img {
  scale: 1.1;
}
.kg-listing-produits__header.collection-header {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 0;
}
@media (min-width: 960px) {
  .kg-listing-produits__header.collection-header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5vw;
    margin-block: 3.5rem var(--kg--spacing--xmedium);
  }
}
.kg-listing-produits__header.collection-header .images-gallery {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2vw;
}
@media (min-width: 960px) {
  .kg-listing-produits__header.collection-header .images-gallery {
    gap: 1vw;
  }
}
.kg-listing-produits__header.collection-header .images-gallery figure {
  width: 100%;
  height: 100%;
  position: relative;
}
.kg-listing-produits__header.collection-header .images-gallery figure:last-child {
  aspect-ratio: 1;
}
.kg-listing-produits__header.collection-header .images-gallery figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
}
.kg-listing-produits__header.collection-header .kg-listing-produits__header-content {
  margin-block: 3rem 0;
}
@media (min-width: 960px) {
  .kg-listing-produits__header.collection-header .kg-listing-produits__header-content {
    margin-block: var(--kg--spacing) 0;
  }
}
.kg-listing-produits__cat {
  margin-bottom: var(--kg--spacing);
}
.kg-listing-produits__cat .cat-title {
  color: var(--kg--color--gray);
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-listing-produits__cat ul li a {
  color: var(--kg--color--dark);
  font-size: 1.125rem;
  text-decoration: none;
  width: 100%;
  border: 1px solid #DEDEDE;
  display: block;
  padding: 10px 25px;
  border-radius: 3px;
  position: relative;
}
.kg-listing-produits__cat ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--kg--color--primary);
  z-index: -1;
  transition: width 0.3s ease;
  border-radius: inherit;
}
.kg-listing-produits__cat ul li a:hover, .kg-listing-produits__cat ul li a:focus {
  color: var(--kg--color--light);
  background-color: var(--kg--color--primary);
  border-color: var(--kg--color--primary);
}
.kg-listing-produits__cat ul li a:hover::before, .kg-listing-produits__cat ul li a:focus::before {
  width: 100%;
}
.kg-listing-produits__cat ul li:not(:first-child) {
  margin-top: 10px;
}
.kg-listing-produits__bullet .bullet-title {
  color: var(--kg--color--gray);
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-listing-produits__bullet ul {
  margin-left: var(--kg--spacing--smedium);
}
.kg-listing-produits__bullet label {
  font-size: 1.125rem;
}
.kg-listing-produits__listing > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--kg--spacing--smedium);
}
.kg-listing-produits__listing > ul li {
  margin-block-start: 0;
}
@media (min-width: 600px) {
  .kg-listing-produits__listing > ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .kg-listing-produits__listing > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1400px) {
  .kg-listing-produits__listing > ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
.kg-listing-produits__filter {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-listing-produits__filter p,
.kg-listing-produits__filter .filter-btn {
  font-family: var(--kg--font-family--heading);
  font-size: 0.813rem;
  font-weight: 500;
  color: var(--kg--color--dark);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}
@media (min-width: 960px) {
  .kg-listing-produits__filter p,
  .kg-listing-produits__filter .filter-btn {
    font-size: 1.125rem;
  }
}
.kg-listing-produits__filter .filter-btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 960px) {
  .kg-listing-produits__filter .filter-btn {
    gap: 1rem;
    border: 1px solid transparent;
    padding: 0.7rem;
    transition: all 0.2s ease-in;
  }
  .kg-listing-produits__filter .filter-btn:hover, .kg-listing-produits__filter .filter-btn:focus {
    border-color: var(--kg--color--dark);
  }
}
.kg-listing-produits__filter .filter-btn .kg-svg-icon {
  --kg--icon--size: 1.1em;
  --kg--icon--color: var(--kg--color--dark);
}
@media (min-width: 960px) {
  .kg-listing-produits__filter .filter-btn .kg-svg-icon {
    transform: translateY(-1px);
  }
}

.kg-reservation {
  margin-bottom: 0;
}
.kg-reservation__header {
  background-color: #FCF9F2;
  text-align: center;
  margin-bottom: var(--kg--spacing);
  padding-block: var(--kg--spacing--large) var(--kg--spacing);
}
.kg-reservation__intro {
  margin-bottom: var(--kg--spacing--medium);
}
.kg-reservation__intro p {
  color: var(--kg--color--gray);
  font-size: 1.063rem;
  font-weight: 700;
  line-height: 1.4;
}
.kg-reservation h2 {
  display: flex;
  gap: var(--kg--spacing--medium);
  font-size: 1.375rem;
  gap: var(--kg--spacing--small);
}
.kg-reservation h2::after {
  content: none;
}
.kg-reservation h2::before {
  content: "";
  display: block;
  width: 4px;
  background-color: var(--kg--color--primary);
}
.kg-reservation__listing {
  margin-bottom: var(--kg--spacing--medium);
}
.kg-reservation__listing ul li:not(:first-child) {
  margin-block-start: var(--kg--spacing);
}
.kg-reservation__listing ul li:first-child .kg-card--reservation {
  border-color: var(--kg--color--secondary);
}
.kg-reservation__listing ul li:last-child .kg-card--reservation {
  border-color: var(--kg--color--primary);
}
.kg-reservation__form {
  background-color: #FCF9F2;
  padding-block: var(--kg--spacing--medium);
}
.kg-reservation__form .kg-form {
  width: 95%;
  justify-self: center;
}
.kg-reservation__form h2 {
  justify-content: center;
  margin-bottom: 0;
}
.kg-reservation__form h2::before {
  content: none;
}
.kg-reservation__form .input-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 1.063rem;
  margin-top: var(--kg--spacing);
}
.kg-reservation__form .input-group label {
  font-weight: 300;
}
.kg-reservation__form .input-group input,
.kg-reservation__form .input-group select {
  background-color: var(--kg--color--light);
  border-radius: 12px;
  border-color: #F9F4EB;
  height: 55px;
}
.kg-reservation__form .input-group input:focus, .kg-reservation__form .input-group input:focus-visible,
.kg-reservation__form .input-group select:focus,
.kg-reservation__form .input-group select:focus-visible {
  border: 2px solid var(--kg--color--primary);
}
.kg-reservation__form .input-group select {
  font-weight: 600;
}
.kg-reservation__form .input-group .input-data__picto .icon {
  right: var(--kg--spacing);
}
.kg-reservation__form .input-group .input-data__picto .icon .kg-svg-icon {
  --kg--icon--size: 0.7em;
  --kg--icon--color: var(--kg--color--tertiary);
}
.kg-reservation__form .input-group .input-data__picto input[type=date] + .icon .kg-svg-icon {
  --kg--icon--size: 1.2em;
}
.kg-reservation__form .input-group input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  -webkit-appearance: none;
}
.kg-reservation__form .kg-button, .kg-reservation__form .kg-post-navigation__link-icon {
  justify-self: center;
  margin-top: var(--kg--spacing--medium);
}

.input-data__picto input[type=date] + .icon .kg-svg-icon {
  --kg--icon--size: 1.2em;
  --kg--icon--color: var(--kg--color--tertiary);
}

input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  -webkit-appearance: none;
}

@media (min-width: 960px) {
  .kg-reservation__header {
    margin-bottom: var(--kg--spacing--medium);
    padding-block: var(--kg--spacing--large) var(--kg--spacing--xmedium);
  }
  .kg-reservation__intro {
    margin-bottom: var(--kg--spacing--xmedium);
  }
  .kg-reservation__intro p {
    font-size: 1.375rem;
  }
  .kg-reservation h2 {
    font-size: 1.875rem;
    gap: var(--kg--spacing--medium);
  }
  .kg-reservation__listing {
    margin-bottom: var(--kg--spacing--xmedium);
  }
  .kg-reservation__form {
    padding-block: var(--kg--spacing--xmedium);
  }
  .kg-reservation__form .kg-form {
    width: 50%;
  }
  .kg-reservation__form h2 {
    margin-bottom: var(--kg--spacing);
  }
  .kg-reservation__form .kg-button, .kg-reservation__form .kg-post-navigation__link-icon {
    margin-top: var(--kg--spacing--large);
  }
}
.site-vitrine.kg-header .kg-button, .site-vitrine.kg-header .kg-post-navigation__link-icon {
  --kg--button--height: 45px;
}
@media (min-width: 960px) {
  .site-vitrine.kg-header .kg-header__bottom {
    background-color: var(--kg--color--primary);
  }
  .site-vitrine.kg-header .kg-header__bottom .kg-menu {
    justify-content: center;
    gap: 3vw;
  }
  .site-vitrine.kg-header .kg-header__bottom .kg-menu__item {
    color: var(--kg--color--light);
  }
  .site-vitrine.kg-header .kg-header__bottom .kg-menu__item:hover {
    color: #dadada;
  }
  .site-vitrine.kg-header .kg-header__bottom .kg-menu__item::after {
    border-color: var(--kg--color--light) transparent transparent transparent;
  }
  .site-vitrine.kg-header .kg-header__bottom .kg-menu__submenu ul li a:hover {
    color: var(--kg--color--primary);
  }
}
.site-vitrine.kg-header .kg-header__membre a {
  background: var(--kg--color--secondary);
  width: 100%;
  display: flex;
  justify-content: center;
  color: var(--kg--color--light);
  text-decoration: none;
  font-weight: 500;
  padding-block: var(--kg--spacing--xsmedium);
}

.kg-services {
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-services {
    margin-bottom: var(--kg--spacing--xmedium);
  }
}
.kg-services__header {
  background-color: #FCF9F2;
  text-align: center;
  margin-bottom: var(--kg--spacing--medium);
  padding-block: var(--kg--spacing--large) var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-services__header {
    margin-bottom: var(--kg--spacing--large);
    padding-block: var(--kg--spacing--large) var(--kg--spacing--xmedium);
  }
}
.kg-services__listing {
  margin-block: var(--kg--spacing--smedium);
}
.kg-services__item a {
  text-decoration: none !important;
}
@media (min-width: 960px) {
  .kg-services__item a {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
.kg-services__item:not(:first-child) {
  margin-top: var(--kg--spacing--large);
}
@media (min-width: 960px) {
  .kg-services__item:not(:first-child) {
    margin-top: var(--kg--spacing--xmedium);
  }
}
@media (min-width: 960px) {
  .kg-services__item.reverse .kg-services__image {
    order: 2;
  }
  .kg-services__item.reverse .kg-services__content {
    order: 1;
  }
}
.kg-services__item.secondary h2::before {
  background-color: var(--kg--color--secondary);
}
.kg-services__item.tertiary h2::before {
  background-color: var(--kg--color--tertiary);
}
.kg-services__image {
  border-radius: 9px;
  overflow: hidden;
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-services__image {
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  .kg-services__content {
    width: 80%;
    justify-self: center;
  }
}
.kg-services h2 {
  margin-bottom: var(--kg--spacing--small);
}
.kg-services h2::after {
  content: none !important;
}
@media (min-width: 960px) {
  .kg-services h2 {
    font-size: 1.875rem;
    display: flex;
    margin-bottom: var(--kg--spacing);
  }
  .kg-services h2::before {
    content: "";
    display: block;
    width: 4px;
    height: inherit;
    background-color: var(--kg--color--primary);
    margin-right: var(--kg--spacing--medium);
  }
}
.kg-services__description {
  font-size: 0.875rem;
  color: var(--kg--color--gray);
  font-weight: 300;
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-services__description {
    font-size: 1.125rem;
  }
}
.kg-services .kg-button, .kg-services .kg-post-navigation__link-icon {
  width: fit-content;
}
@media (min-width: 960px) {
  .kg-services .kg-button, .kg-services .kg-post-navigation__link-icon {
    font-size: 1.125rem;
  }
}

.kg-detail-service {
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-detail-service {
    margin-bottom: var(--kg--spacing--xmedium);
  }
}
.kg-detail-service h2 {
  margin-top: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-detail-service h2 {
    margin-top: var(--kg--spacing--medium);
  }
}
.kg-detail-service p,
.kg-detail-service address {
  font-size: 0.875rem;
  color: var(--kg--color--gray);
  font-weight: 300;
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-detail-service p,
  .kg-detail-service address {
    font-size: 1.125rem;
  }
}
.kg-detail-service .bold {
  font-weight: 700;
}
.kg-detail-service__image {
  border-radius: 9px;
  overflow: hidden;
  margin-bottom: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-detail-service__image {
    height: 25rem;
  }
}
.kg-detail-service__list {
  margin-inline: 12px;
  list-style: decimal;
}
.kg-detail-service__list li {
  margin-bottom: var(--kg--spacing--medium);
}
.kg-detail-service__list li::marker {
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--kg--color--primary);
  margin-right: 2px;
}
@media (min-width: 960px) {
  .kg-detail-service__list li::marker {
    font-size: 1.125rem;
  }
}
.kg-detail-service__list li:last-child::marker {
  color: var(--kg--color--tertiary);
}
.kg-detail-service__warning p {
  font-size: 0.938rem;
  font-weight: 600;
  font-style: italic;
  color: var(--kg--color--tertiary);
}
@media (min-width: 960px) {
  .kg-detail-service__warning p {
    font-size: 1.188rem;
  }
}
.kg-detail-service__cta {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-detail-service__cta {
    flex-direction: row;
    gap: var(--kg--spacing);
  }
}

.kg-partenaires {
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-partenaires {
    margin-bottom: var(--kg--spacing--xmedium);
  }
}
.kg-partenaires__header {
  background-color: #FCF9F2;
  text-align: center;
  margin-bottom: var(--kg--spacing);
  padding-block: var(--kg--spacing--large) var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-partenaires__header {
    margin-bottom: var(--kg--spacing--large);
    padding-block: var(--kg--spacing--large) var(--kg--spacing--xmedium);
  }
}
.kg-partenaires h2 {
  margin-bottom: var(--kg--spacing--smedium);
}
.kg-partenaires h2::after {
  content: none !important;
}
@media (min-width: 960px) {
  .kg-partenaires h2 {
    font-size: 1.875rem;
    display: flex;
    margin-bottom: var(--kg--spacing);
  }
  .kg-partenaires h2::before {
    content: "";
    display: block;
    width: 4px;
    height: inherit;
    background-color: var(--kg--color--primary);
    margin-right: var(--kg--spacing--medium);
  }
}
.kg-partenaires__section:not(:last-child) {
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-partenaires__section:not(:last-child) {
    margin-bottom: var(--kg--spacing--xmedium);
  }
}
@media (min-width: 960px) {
  .kg-partenaires__listing {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--kg--spacing);
  }
}
.kg-partenaires__item article {
  border: 1px solid #DEDEDE;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 7rem auto;
  gap: var(--kg--spacing--smedium);
  align-items: center;
  padding: var(--kg--spacing--small);
}
.kg-partenaires__item article:not(:first-child) {
  margin-top: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-partenaires__item article:not(:first-child) {
    margin-top: 0;
  }
}
.kg-partenaires__image {
  width: 7rem;
  height: fit-content;
  aspect-ratio: 1;
  margin: 0;
  background: #F8F8F8;
  border-radius: 5px;
  padding: 5px;
}
.kg-partenaires__content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.kg-partenaires h3 {
  font-family: var(--kg--font-family);
  margin-bottom: 0;
}
.kg-partenaires__description {
  color: var(--kg--color--gray);
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  .kg-partenaires__description {
    font-size: 1rem;
  }
}
.kg-partenaires__bottom {
  display: flex;
  gap: var(--kg--spacing--medium);
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 960px) {
  .kg-partenaires__bottom {
    justify-content: space-between;
  }
}
.kg-partenaires__bottom span {
  color: var(--kg--color--gray);
}
.kg-partenaires .kg-button, .kg-partenaires .kg-post-navigation__link-icon {
  border-radius: 5px;
  width: fit-content;
  justify-self: end;
  padding: var(--kg--spacing--xsmedium) var(--kg--spacing);
  height: fit-content;
}

.kg-membre {
  margin-bottom: 0;
}
.kg-membre__header {
  background-color: #FCF9F2;
  text-align: center;
  margin-bottom: var(--kg--spacing);
  padding-block: var(--kg--spacing--large) var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-membre__header {
    margin-bottom: var(--kg--spacing--large);
    padding-block: var(--kg--spacing--large) var(--kg--spacing--xmedium);
  }
}
.kg-membre h2 {
  margin-bottom: var(--kg--spacing--small);
}
.kg-membre h2::after {
  content: none !important;
}
@media (min-width: 960px) {
  .kg-membre h2 {
    font-size: 1.875rem;
    display: flex;
    margin-bottom: var(--kg--spacing);
  }
  .kg-membre h2::before {
    content: "";
    display: block;
    width: 4px;
    height: inherit;
    background-color: var(--kg--color--primary);
    margin-right: var(--kg--spacing--medium);
  }
}
.kg-membre p {
  font-size: 0.875rem;
  color: var(--kg--color--gray);
  font-weight: 300;
}
@media (min-width: 960px) {
  .kg-membre p {
    font-size: 1.125rem;
  }
}
.kg-membre__paragraph {
  margin-bottom: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-membre__paragraph {
    margin-bottom: var(--kg--spacing);
  }
}
.kg-membre__form {
  background-color: #FCF9F2;
  padding-block: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-membre__form {
    padding-block: var(--kg--spacing--xmedium);
  }
}
.kg-membre__form .kg-form {
  width: 95%;
  justify-self: center;
}
@media (min-width: 960px) {
  .kg-membre__form .kg-form {
    width: 50%;
    margin-top: var(--kg--spacing);
  }
}
.kg-membre__form h2 {
  text-align: center;
  margin-bottom: 0;
}
.kg-membre__form h2::before {
  content: none;
}
@media (min-width: 960px) {
  .kg-membre__form h2 {
    justify-content: center;
  }
}
.kg-membre__form .input-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.875rem;
  margin-top: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-membre__form .input-group {
    font-size: 1.125rem;
  }
}
.kg-membre__form .input-group label {
  font-weight: 300;
  color: var(--kg--color--dark);
}
.kg-membre__form .input-group input,
.kg-membre__form .input-group select {
  background-color: var(--kg--color--light);
  border-radius: 12px;
  border-color: #F9F4EB;
  height: 55px;
}
.kg-membre__form .input-group input:focus, .kg-membre__form .input-group input:focus-visible,
.kg-membre__form .input-group select:focus,
.kg-membre__form .input-group select:focus-visible {
  border: 2px solid var(--kg--color--primary);
}
.kg-membre__form .input-group select {
  font-weight: 600;
}
.kg-membre__form .input-group .input-data__picto .icon {
  right: var(--kg--spacing);
}
.kg-membre__form .input-group .input-data__picto .icon .kg-svg-icon {
  --kg--icon--size: 0.7em;
  --kg--icon--color: var(--kg--color--tertiary);
}
.kg-membre__form .input-group .input-data__picto input[type=date] + .icon .kg-svg-icon {
  --kg--icon--size: 1.2em;
}
.kg-membre__form .input-group input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  -webkit-appearance: none;
}
.kg-membre__form .input-file-zone {
  padding: var(--kg--spacing--medium) var(--kg--spacing);
  background: var(--kg--color--light);
  border-radius: 5px;
  border: 2px dashed var(--kg--color--tertiary);
}
.kg-membre__form .input-file-zone label {
  color: var(--kg--color--light);
  margin: 0;
  width: fit-content;
  padding-inline: var(--kg--spacing);
  height: 40px;
}
.kg-membre__form .input-file-zone span {
  display: block;
  text-align: center;
  margin-top: var(--kg--spacing--xsmall);
}
.kg-membre__form .kg-button, .kg-membre__form .kg-post-navigation__link-icon {
  justify-self: center;
  margin-top: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-membre__form .kg-button, .kg-membre__form .kg-post-navigation__link-icon {
    margin-top: var(--kg--spacing--large);
  }
}
.kg-membre__justificatif {
  display: block;
  justify-self: end;
  text-decoration: underline;
  font-size: 0.875rem;
  font-style: italic;
  margin-top: var(--kg--spacing--smedium);
  cursor: pointer;
  transition: all 0.2s ease;
}
.kg-membre__justificatif:hover, .kg-membre__justificatif:focus {
  color: var(--kg--color--primary);
}
@media (min-width: 960px) {
  .kg-membre__justificatif {
    font-size: 1.125rem;
  }
}

.kg-actus,
.kg-home-actus {
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-actus,
  .kg-home-actus {
    margin-bottom: var(--kg--spacing--xmedium);
  }
}
.kg-actus__header,
.kg-home-actus__header {
  background-color: #FCF9F2;
  text-align: center;
  margin-bottom: var(--kg--spacing);
  padding-block: var(--kg--spacing--large) var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-actus__header,
  .kg-home-actus__header {
    margin-bottom: var(--kg--spacing--large);
    padding-block: var(--kg--spacing--large) var(--kg--spacing--xmedium);
  }
}
@media (min-width: 700px) {
  .kg-actus__listing,
  .kg-home-actus__listing {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--kg--spacing--medium);
  }
}
@media (min-width: 1200px) {
  .kg-actus__listing,
  .kg-home-actus__listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
.kg-actus__listing li:not(:first-child),
.kg-home-actus__listing li:not(:first-child) {
  margin-top: var(--kg--spacing--medium);
}
@media (min-width: 700px) {
  .kg-actus__listing li:not(:first-child),
  .kg-home-actus__listing li:not(:first-child) {
    margin-top: 0;
  }
}
.kg-actus .kg-card--actualite a,
.kg-home-actus .kg-card--actualite a {
  text-decoration: none !important;
}
.kg-actus .kg-card--actualite a:hover img, .kg-actus .kg-card--actualite a:focus img,
.kg-home-actus .kg-card--actualite a:hover img,
.kg-home-actus .kg-card--actualite a:focus img {
  transform: scale(1.1);
}
.kg-actus .kg-card--actualite a:hover .kg-card--actualite__cta, .kg-actus .kg-card--actualite a:focus .kg-card--actualite__cta,
.kg-home-actus .kg-card--actualite a:hover .kg-card--actualite__cta,
.kg-home-actus .kg-card--actualite a:focus .kg-card--actualite__cta {
  color: var(--kg--color--primary);
}
.kg-actus .kg-card--actualite__image,
.kg-home-actus .kg-card--actualite__image {
  border-radius: 10px;
  overflow: hidden;
  height: 55vw;
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 700px) {
  .kg-actus .kg-card--actualite__image,
  .kg-home-actus .kg-card--actualite__image {
    height: 16rem;
  }
}
.kg-actus .kg-card--actualite__image img,
.kg-home-actus .kg-card--actualite__image img {
  transition: all 0.7s ease;
}
@media (min-width: 700px) {
  .kg-actus .kg-card--actualite__content,
  .kg-home-actus .kg-card--actualite__content {
    width: 90%;
    justify-self: center;
  }
}
.kg-actus .kg-card--actualite h2,
.kg-actus .kg-card--actualite h3,
.kg-home-actus .kg-card--actualite h2,
.kg-home-actus .kg-card--actualite h3 {
  font-size: 1rem;
  margin-bottom: var(--kg--spacing--small);
}
@media (min-width: 960px) {
  .kg-actus .kg-card--actualite h2,
  .kg-actus .kg-card--actualite h3,
  .kg-home-actus .kg-card--actualite h2,
  .kg-home-actus .kg-card--actualite h3 {
    font-size: 1.313rem;
  }
}
.kg-actus .kg-card--actualite h2::after,
.kg-actus .kg-card--actualite h3::after,
.kg-home-actus .kg-card--actualite h2::after,
.kg-home-actus .kg-card--actualite h3::after {
  content: none;
}
.kg-actus .kg-card--actualite h3,
.kg-home-actus .kg-card--actualite h3 {
  color: var(--kg--color--dark);
  font-weight: 700;
  margin-top: var(--kg--spacing--small);
}
.kg-actus .kg-card--actualite__excerpt,
.kg-home-actus .kg-card--actualite__excerpt {
  color: var(--kg--color--gray);
  font-size: 0.875rem;
  margin-bottom: var(--kg--spacing--xsmall);
}
.kg-actus .kg-card--actualite__cta,
.kg-home-actus .kg-card--actualite__cta {
  color: var(--kg--color--tertiary);
  font-size: 0.875rem;
  text-decoration: underline;
  transition: all 0.2s ease;
}

.kg-detail-actu {
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-detail-actu {
    margin-bottom: var(--kg--spacing--xmedium);
  }
}
.kg-detail-actu__header {
  background-color: #FCF9F2;
  text-align: center;
  margin-bottom: var(--kg--spacing);
  padding-block: var(--kg--spacing--large) var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-detail-actu__header {
    margin-bottom: var(--kg--spacing--large);
    padding-block: var(--kg--spacing--large) var(--kg--spacing--medium);
  }
}
@media (min-width: 960px) {
  .kg-detail-actu__header h1 {
    margin-top: var(--kg--spacing);
  }
  .kg-detail-actu__header h1:after {
    content: "";
    width: 23px;
    height: 5px;
    background-color: var(--kg--color--tertiary);
    display: block;
    margin-top: 4rem;
    justify-self: center;
  }
}
.kg-detail-actu__date {
  font-size: 0.875rem;
  color: var(--kg--color--gray);
}
.kg-detail-actu h2 {
  margin-bottom: var(--kg--spacing--smedium);
  margin-top: var(--kg--spacing--smedium);
}
.kg-detail-actu h2::after {
  content: none !important;
}
@media (min-width: 960px) {
  .kg-detail-actu h2 {
    font-size: 1.875rem;
    display: flex;
    margin-bottom: var(--kg--spacing);
    margin-top: var(--kg--spacing--medium);
  }
  .kg-detail-actu h2::before {
    content: "";
    display: block;
    width: 4px;
    height: inherit;
    background-color: var(--kg--color--primary);
    margin-right: var(--kg--spacing--medium);
  }
}
.kg-detail-actu h3 {
  font-weight: 700;
}
.kg-detail-actu p {
  font-size: 0.875rem;
  color: var(--kg--color--gray);
  font-weight: 300;
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-detail-actu p {
    font-size: 1.125rem;
  }
}
.kg-detail-actu__intro p {
  font-weight: 700;
}
@media (min-width: 960px) {
  .kg-detail-actu__intro p {
    font-weight: 500;
  }
}
.kg-detail-actu__image {
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-detail-actu__image {
    height: 25rem;
  }
}
.kg-detail-actu__grid {
  display: flex;
  flex-direction: column;
  gap: var(--kg--spacing--smedium);
  margin-top: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-detail-actu__grid {
    flex-direction: row;
    gap: var(--kg--spacing);
    margin-top: var(--kg--spacing--medium);
  }
}
.kg-detail-actu .kg-button, .kg-detail-actu .kg-post-navigation__link-icon {
  margin-top: var(--kg--spacing);
  justify-self: center;
}
@media (min-width: 960px) {
  .kg-detail-actu .kg-button, .kg-detail-actu .kg-post-navigation__link-icon {
    margin-top: var(--kg--spacing--large);
  }
}

.kg-contact {
  margin-bottom: 0;
}
.kg-contact__header {
  background-color: #FCF9F2;
  text-align: center;
  margin-bottom: var(--kg--spacing);
  padding-block: var(--kg--spacing--large) var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-contact__header {
    margin-bottom: var(--kg--spacing--large);
    padding-block: var(--kg--spacing--large) var(--kg--spacing--xmedium);
  }
}
.kg-contact h2 {
  margin-bottom: var(--kg--spacing--small);
}
.kg-contact h2::after {
  content: none !important;
}
@media (min-width: 960px) {
  .kg-contact h2 {
    font-size: 1.875rem;
    display: flex;
    margin-bottom: var(--kg--spacing);
  }
  .kg-contact h2::before {
    content: "";
    display: block;
    width: 4px;
    height: inherit;
    background-color: var(--kg--color--primary);
    margin-right: var(--kg--spacing--medium);
  }
}
.kg-contact h3 {
  font-weight: 700;
  margin-bottom: var(--kg--spacing--xsmall);
}
.kg-contact p,
.kg-contact address {
  font-size: 0.875rem;
  color: var(--kg--color--gray);
  font-weight: 300;
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-contact p,
  .kg-contact address {
    font-size: 1.125rem;
  }
}
.kg-contact__findus {
  margin-bottom: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-contact__findus {
    display: grid;
    grid-template-columns: 4fr 3fr;
    gap: var(--kg--spacing);
    margin-bottom: var(--kg--spacing--xmedium);
  }
}
@media (min-width: 960px) {
  .kg-contact__contact {
    margin-top: var(--kg--spacing--medium);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.kg-contact__tel {
  font-weight: 700;
  color: var(--kg--color--tertiary);
  font-size: 1rem;
}
@media (min-width: 960px) {
  .kg-contact__tel {
    font-size: 1.125rem;
  }
}
.kg-contact__map {
  margin-top: var(--kg--spacing);
}
.kg-contact__map iframe {
  width: 100%;
  height: 13rem;
}
@media (min-width: 960px) {
  .kg-contact__map iframe {
    height: 20rem;
  }
}
.kg-contact__form {
  background-color: #FCF9F2;
  padding-block: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-contact__form {
    padding-block: var(--kg--spacing--xmedium);
  }
}
.kg-contact__form .kg-form {
  width: 95%;
  justify-self: center;
}
@media (min-width: 960px) {
  .kg-contact__form .kg-form {
    width: 50%;
    margin-top: var(--kg--spacing);
  }
}
.kg-contact__form h2 {
  text-align: center;
  margin-bottom: 0;
}
.kg-contact__form h2::before {
  content: none;
}
@media (min-width: 960px) {
  .kg-contact__form h2 {
    justify-content: center;
  }
}
.kg-contact__form .input-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.875rem;
  margin-top: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-contact__form .input-group {
    font-size: 1.125rem;
  }
}
.kg-contact__form .input-group label {
  font-weight: 300;
  color: var(--kg--color--dark);
}
.kg-contact__form .input-group input,
.kg-contact__form .input-group textarea {
  background-color: var(--kg--color--light);
  border-radius: 12px;
  border-color: #F9F4EB;
}
.kg-contact__form .input-group input:focus, .kg-contact__form .input-group input:focus-visible,
.kg-contact__form .input-group textarea:focus,
.kg-contact__form .input-group textarea:focus-visible {
  border: 2px solid var(--kg--color--primary);
}
.kg-contact__form .input-group input {
  height: 55px;
}
.kg-contact__form .input-group textarea {
  padding-block: var(--kg--spacing);
}
.kg-contact__form .kg-button, .kg-contact__form .kg-post-navigation__link-icon {
  justify-self: center;
  margin-top: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-contact__form .kg-button, .kg-contact__form .kg-post-navigation__link-icon {
    margin-top: var(--kg--spacing--large);
  }
}

.kg-home h2 {
  margin-bottom: var(--kg--spacing--small);
}
.kg-home h2::after {
  content: none !important;
}
@media (min-width: 960px) {
  .kg-home h2 {
    font-size: 1.875rem;
    display: flex;
    margin-bottom: var(--kg--spacing);
  }
  .kg-home h2::before {
    content: "";
    display: block;
    width: 4px;
    height: inherit;
    background-color: var(--kg--color--primary);
    margin-right: var(--kg--spacing--medium);
  }
}

.kg-home-hero {
  margin-bottom: 0;
  padding-block: var(--kg--spacing);
  background-color: #FCF9F2;
}
@media (min-width: 960px) {
  .kg-home-hero {
    padding-block: var(--kg--spacing--large);
  }
}
.kg-home-hero h1 {
  font-size: 1.313rem;
  line-height: 1.4;
  margin-bottom: var(--kg--spacing--smedium);
}
@media (min-width: 960px) {
  .kg-home-hero h1 {
    font-size: 2.938rem;
    line-height: 1.3;
  }
}
.kg-home-hero .kg-button, .kg-home-hero .kg-post-navigation__link-icon {
  width: fit-content;
  padding-inline: var(--kg--spacing);
}
@media (min-width: 960px) {
  .kg-home-hero__header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
@media (min-width: 960px) {
  .kg-home-hero__title {
    order: 1;
  }
}
@media (min-width: 960px) {
  .kg-home-hero__image {
    order: 2;
  }
}
.kg-home-hero__intro {
  text-align: center;
  font-size: 0.875rem;
  color: var(--kg--color--gray);
  font-weight: 300;
  margin-top: var(--kg--spacing--large);
}
@media (min-width: 960px) {
  .kg-home-hero__intro {
    font-size: 1.125rem;
  }
}

.kg-home-membre {
  margin-bottom: 0;
  background-color: var(--kg--color--primary);
  padding-block: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-home-membre {
    padding-block: var(--kg--spacing--xmedium);
  }
}
.kg-home-membre h2 {
  color: var(--kg--color--light);
  text-align: center;
}
@media (min-width: 960px) {
  .kg-home-membre h2 {
    justify-content: center;
  }
  .kg-home-membre h2::before {
    content: none;
  }
}
.kg-home-membre__desc {
  color: var(--kg--color--light);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 300;
}
@media (min-width: 960px) {
  .kg-home-membre__desc {
    font-size: 1.125rem;
  }
}
.kg-home-membre .kg-button, .kg-home-membre .kg-post-navigation__link-icon {
  width: fit-content;
  justify-self: center;
}

.kg-home-services {
  margin-bottom: 0;
  padding-block: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-home-services {
    padding-block: var(--kg--spacing--xmedium);
  }
}

.kg-home-actus {
  background-color: #FCF9F2;
  margin-bottom: 0;
  padding-block: var(--kg--spacing--medium);
}
@media (min-width: 960px) {
  .kg-home-actus {
    padding-block: var(--kg--spacing--xmedium);
  }
}
@media (min-width: 960px) {
  .kg-home-actus h2 {
    margin-bottom: var(--kg--spacing--medium);
  }
}
.kg-home-actus .kg-button, .kg-home-actus .kg-post-navigation__link-icon {
  justify-self: end;
}

a.evitement {
  color: var(--kg--color--light);
  background: transparent;
  padding: 10px 20px;
  position: absolute;
  z-index: 10000;
  margin: 0 auto;
  left: -100%;
  top: 6px;
  border: 1px solid var(--kg--color--light);
  font-size: 0.8rem;
  line-height: 0.8;
}
a.evitement:focus-visible {
  left: 10px;
  background: var(--kg--color--primary);
}

.kg-listing-actu .kg-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: var(--kg--spacing--small);
  align-items: stretch;
}
.kg-listing-actu .kg-list li {
  margin-block-start: 0;
}
@media (min-width: 640px) {
  .kg-listing-actu .kg-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .kg-listing-actu .kg-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--kg--spacing);
  }
}
.kg-listing-actu .kg-list li {
  margin: 0 !important;
}
.kg-listing-actu .kg-list--bons {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 960px) {
  .kg-listing-actu .kg-list--bons {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--kg--spacing);
  }
}
.kg-listing-actu .kg-list--actualites {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 960px) {
  .kg-listing-actu .kg-list--actualites {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--kg--spacing);
  }
}
@media (min-width: 1200px) {
  .kg-listing-actu .kg-list--actualites {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--kg--spacing);
  }
}

.kg-nav-pagination {
  width: 100%;
}
@media (max-width: 959px) {
  .kg-nav-pagination {
    justify-content: center;
  }
}
.kg-nav-pagination .pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.kg-nav-pagination .pagination li {
  margin-block-start: 0;
}
.kg-nav-pagination .pagination li:hover a {
  background-color: var(--kg--color--tertiary);
  color: var(--kg--color--light);
}
.kg-nav-pagination .pagination li a,
.kg-nav-pagination .pagination li span {
  text-decoration: none;
  color: var(--kg--color--dark);
  margin: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FBF9F2;
  font-size: 1.125rem;
  font-family: var(--kg--font-family);
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 960px) {
  .kg-nav-pagination .pagination li a,
  .kg-nav-pagination .pagination li span {
    width: 57px;
    height: 57px;
    font-size: 1.375rem;
  }
}
.kg-nav-pagination .pagination li.active span {
  background-color: var(--kg--color--tertiary);
  color: var(--kg--color--light);
}
.kg-nav-pagination .pagination li:not(:first-child) {
  margin-top: 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/humbertdroz/assets/shop/scss/utilities.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Style.css
 */
.kg-color-default {
  color: var(--kg--color--default) !important;
}

.kg-color-light {
  color: var(--kg--color--light) !important;
}

.kg-color-dark {
  color: var(--kg--color--dark) !important;
}

.kg-color-primary {
  color: var(--kg--color--primary) !important;
}

.kg-color-secondary {
  color: var(--kg--color--secondary) !important;
}

.kg-color-tertiary {
  color: var(--kg--color--tertiary) !important;
}

.kg-color-background {
  color: var(--kg--color--background) !important;
}

.kg-color-text {
  color: var(--kg--color--text) !important;
}

.kg-color-muted {
  color: var(--kg--color--muted) !important;
}

.kg-color-emphasis {
  color: var(--kg--color--emphasis) !important;
}

.kg-color-success {
  color: var(--kg--color--success) !important;
}

.kg-color-warning {
  color: var(--kg--color--warning) !important;
}

.kg-color-danger {
  color: var(--kg--color--danger) !important;
}

.kg-background-default {
  background-color: var(--kg--color--default) !important;
}

.kg-background-light {
  background-color: var(--kg--color--light) !important;
}

.kg-background-dark {
  background-color: var(--kg--color--dark) !important;
}

.kg-background-primary {
  background-color: var(--kg--color--primary) !important;
}

.kg-background-secondary {
  background-color: var(--kg--color--secondary) !important;
}

.kg-background-tertiary {
  background-color: var(--kg--color--tertiary) !important;
}

.kg-background-background {
  background-color: var(--kg--color--background) !important;
}

.kg-background-text {
  background-color: var(--kg--color--text) !important;
}

.kg-background-muted {
  background-color: var(--kg--color--muted) !important;
}

.kg-background-emphasis {
  background-color: var(--kg--color--emphasis) !important;
}

.kg-background-success {
  background-color: var(--kg--color--success) !important;
}

.kg-background-warning {
  background-color: var(--kg--color--warning) !important;
}

.kg-background-danger {
  background-color: var(--kg--color--danger) !important;
}

.kg-border-default {
  border-color: var(--kg--color--default) !important;
}

.kg-border-light {
  border-color: var(--kg--color--light) !important;
}

.kg-border-dark {
  border-color: var(--kg--color--dark) !important;
}

.kg-border-primary {
  border-color: var(--kg--color--primary) !important;
}

.kg-border-secondary {
  border-color: var(--kg--color--secondary) !important;
}

.kg-border-tertiary {
  border-color: var(--kg--color--tertiary) !important;
}

.kg-border-background {
  border-color: var(--kg--color--background) !important;
}

.kg-border-text {
  border-color: var(--kg--color--text) !important;
}

.kg-border-muted {
  border-color: var(--kg--color--muted) !important;
}

.kg-border-emphasis {
  border-color: var(--kg--color--emphasis) !important;
}

.kg-border-success {
  border-color: var(--kg--color--success) !important;
}

.kg-border-warning {
  border-color: var(--kg--color--warning) !important;
}

.kg-border-danger {
  border-color: var(--kg--color--danger) !important;
}

.kg-text-body-copy {
  font-family: var(--kg--font-family) !important;
}

.kg-text-heading {
  font-family: var(--kg--font-family--heading) !important;
}

.kg-text-thin {
  font-weight: 100 !important;
}

.kg-text-extra-light {
  font-weight: 200 !important;
}

.kg-text-light {
  font-weight: 300 !important;
}

.kg-text-default {
  font-weight: 400 !important;
}

.kg-text-fw-medium {
  font-weight: 500 !important;
}

.kg-text-semi-bold {
  font-weight: 600 !important;
}

.kg-text-bold {
  font-weight: 700 !important;
}

.kg-text-extra-bold {
  font-weight: 800 !important;
}

.kg-text-black {
  font-weight: 900 !important;
}

.kg-text-italic {
  font-style: italic !important;
}

.kg-text-normal {
  font-style: normal !important;
}

.kg-text-oblique {
  font-style: oblique !important;
}

.kg-text-left {
  text-align: left !important;
}

.kg-text-center {
  text-align: center !important;
}

.kg-text-right {
  text-align: right !important;
}

.kg-text-justify {
  text-align: justify !important;
}

.kg-text-capitalize {
  text-transform: capitalize !important;
}

.kg-text-uppercase {
  text-transform: uppercase !important;
}

.kg-text-lowercase {
  text-transform: lowercase !important;
}

.kg-text-underline {
  text-decoration: underline !important;
}

.kg-text-overline {
  text-decoration: overline !important;
}

.kg-text-line-through {
  text-decoration: line-through !important;
}

.kg-text-base {
  font-size: var(--kg--font-size) !important;
}
.kg-editable-content .kg-text-base {
  font-size: var(--kg--r--font-size) !important;
}

.kg-text-xxsmall {
  font-size: var(--kg--font-size--xxsmall) !important;
}
.kg-editable-content .kg-text-xxsmall {
  font-size: var(--kg--r--font-size--xxsmall) !important;
}

.kg-text-xsmall {
  font-size: var(--kg--font-size--xsmall) !important;
}
.kg-editable-content .kg-text-xsmall {
  font-size: var(--kg--r--font-size--xsmall) !important;
}

.kg-text-small {
  font-size: var(--kg--font-size--small) !important;
}
.kg-editable-content .kg-text-small {
  font-size: var(--kg--r--font-size--small) !important;
}

.kg-text-medium {
  font-size: var(--kg--font-size--medium) !important;
}
.kg-editable-content .kg-text-medium {
  font-size: var(--kg--r--font-size--medium) !important;
}

.kg-text-large {
  font-size: var(--kg--font-size--large) !important;
}
.kg-editable-content .kg-text-large {
  font-size: var(--kg--r--font-size--large) !important;
}

.kg-text-xlarge {
  font-size: var(--kg--font-size--xlarge) !important;
}
.kg-editable-content .kg-text-xlarge {
  font-size: var(--kg--r--font-size--xlarge) !important;
}

.kg-text-xxlarge {
  font-size: var(--kg--font-size--xxlarge) !important;
}
.kg-editable-content .kg-text-xxlarge {
  font-size: var(--kg--r--font-size--xxlarge) !important;
}

.kg-text-huge {
  font-size: var(--kg--font-size--huge) !important;
}
.kg-editable-content .kg-text-huge {
  font-size: var(--kg--r--font-size--huge) !important;
}

.kg-text-truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.kg-text-icon {
  --kg--text-icon--gap: .5em;
  --kg--text-icon--size: 1em;
  display: inline-flex;
  color: inherit;
  align-items: center;
  gap: var(--kg--text-icon--gap);
}
.kg-text-icon .kg-svg-icon {
  --kg--icon--size: var(--kg--text-icon--size);
  margin: 0;
  flex: 0 0 auto;
}
.kg-text-icon a {
  color: inherit;
}
.kg-text-icon--align-start {
  align-items: flex-start;
}
.kg-text-icon--align-end {
  align-items: flex-end;
}
.kg-text-icon .kg-text-icon__content > *:last-child {
  margin-block-end: 0;
}
.kg-text-icon .kg-text-icon__content > * {
  margin-block-start: 0;
  margin-block-end: var(--kg--spacing--small);
}
.kg-text-icon--adjacent + * {
  padding-inline-start: 1.5em;
}
.kg-text-icon--default {
  color: #000000;
}
.kg-text-icon--icon-default .kg-svg-icon {
  --kg--icon--color: #000000;
}
.kg-text-icon--light {
  color: #ffffff;
}
.kg-text-icon--icon-light .kg-svg-icon {
  --kg--icon--color: #ffffff;
}
.kg-text-icon--dark {
  color: #000000;
}
.kg-text-icon--icon-dark .kg-svg-icon {
  --kg--icon--color: #000000;
}
.kg-text-icon--primary {
  color: #2b2b2b;
}
.kg-text-icon--icon-primary .kg-svg-icon {
  --kg--icon--color: #2b2b2b;
}
.kg-text-icon--secondary {
  color: #959595;
}
.kg-text-icon--icon-secondary .kg-svg-icon {
  --kg--icon--color: #959595;
}
.kg-text-icon--tertiary {
  color: #CECECE;
}
.kg-text-icon--icon-tertiary .kg-svg-icon {
  --kg--icon--color: #CECECE;
}
.kg-text-icon--background {
  color: #F7F7F7;
}
.kg-text-icon--icon-background .kg-svg-icon {
  --kg--icon--color: #F7F7F7;
}
.kg-text-icon--text {
  color: #6A6A6A;
}
.kg-text-icon--icon-text .kg-svg-icon {
  --kg--icon--color: #6A6A6A;
}
.kg-text-icon--muted {
  color: #F9F3EB;
}
.kg-text-icon--icon-muted .kg-svg-icon {
  --kg--icon--color: #F9F3EB;
}
.kg-text-icon--emphasis {
  color: #979797;
}
.kg-text-icon--icon-emphasis .kg-svg-icon {
  --kg--icon--color: #979797;
}
.kg-text-icon--success {
  color: #32d297;
}
.kg-text-icon--icon-success .kg-svg-icon {
  --kg--icon--color: #32d297;
}
.kg-text-icon--warning {
  color: #faa05c;
}
.kg-text-icon--icon-warning .kg-svg-icon {
  --kg--icon--color: #faa05c;
}
.kg-text-icon--danger {
  color: #ff0000;
}
.kg-text-icon--icon-danger .kg-svg-icon {
  --kg--icon--color: #ff0000;
}

.has-icon {
  --kg--has-icon--gap: .625em;
  display: inline-flex;
  align-items: center;
  gap: var(--kg--has-icon--gap);
}

.kg-image-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.kg-box-shadow {
  box-shadow: var(--kg--box-shadow);
}

.kg-border-radius {
  border-radius: var(--kg--border-radius);
}
.kg-border-radius-inset {
  clip-path: inset(0 round var(--kg--border-radius));
}
.kg-border-radius-large {
  border-radius: var(--kg--border-radius--large);
}

.kg-rounded {
  border-radius: 50%;
}

.kg-align-right {
  text-align: right !important;
}

.kg-align-left {
  text-align: left !important;
}

.d-none {
  display: none !important;
}

.is-loading {
  position: relative;
  min-height: 3rem;
  pointer-events: none;
}
.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.75rem 0 0 -0.75rem;
  border: 2px solid rgba(0, 0, 0, 0.15);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  z-index: 1;
}
.is-loading > * {
  opacity: 0.3;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
del {
  text-decoration: line-through;
}

.kg-margin-block {
  margin-block: var(--kg--r--spacing) !important;
}

.kg-margin-inline {
  margin-inline: var(--kg--r--spacing) !important;
}

.kg-margin-block-auto {
  margin-block: auto !important;
}

.kg-margin-inline-auto {
  margin-inline: auto !important;
}

.kg-margin-remove {
  margin: 0 !important;
}

.kg-margin-remove-block {
  margin-block: 0 !important;
}

.kg-margin-remove-inline {
  margin-inline: 0 !important;
}

.kg-margin-auto-right {
  margin: 0 0 0 auto !important;
}

.kg-center {
  text-align: center;
}

/**
 * Margin block and inline for each size
 */
.kg-margin-block-small {
  margin-block: var(--kg--spacing--small) !important;
}

.kg-margin-inline-small {
  margin-inline: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-margin-block-small {
  margin-block: var(--kg--r--spacing--small) !important;
}
.kg-editable-content .kg-margin-inline-small {
  margin-inline: var(--kg--r--spacing--small) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-small\@s {
    margin-block: var(--kg--spacing--small) !important;
  }
  .kg-margin-inline-small\@s {
    margin-inline: var(--kg--spacing--small) !important;
  }
  .kg-editable-content .kg-margin-block-small\@s {
    margin-block: var(--kg--r--spacing--small) !important;
  }
  .kg-editable-content .kg-margin-inline-small\@s {
    margin-inline: var(--kg--r--spacing--small) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-small\@m {
    margin-block: var(--kg--spacing--small) !important;
  }
  .kg-margin-inline-small\@m {
    margin-inline: var(--kg--spacing--small) !important;
  }
  .kg-editable-content .kg-margin-block-small\@m {
    margin-block: var(--kg--r--spacing--small) !important;
  }
  .kg-editable-content .kg-margin-inline-small\@m {
    margin-inline: var(--kg--r--spacing--small) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-small\@l {
    margin-block: var(--kg--spacing--small) !important;
  }
  .kg-margin-inline-small\@l {
    margin-inline: var(--kg--spacing--small) !important;
  }
  .kg-editable-content .kg-margin-block-small\@l {
    margin-block: var(--kg--r--spacing--small) !important;
  }
  .kg-editable-content .kg-margin-inline-small\@l {
    margin-inline: var(--kg--r--spacing--small) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-small\@xl {
    margin-block: var(--kg--spacing--small) !important;
  }
  .kg-margin-inline-small\@xl {
    margin-inline: var(--kg--spacing--small) !important;
  }
  .kg-editable-content .kg-margin-block-small\@xl {
    margin-block: var(--kg--r--spacing--small) !important;
  }
  .kg-editable-content .kg-margin-inline-small\@xl {
    margin-inline: var(--kg--r--spacing--small) !important;
  }
}
.kg-margin-block-xsmall {
  margin-block: var(--kg--spacing--xsmall) !important;
}

.kg-margin-inline-xsmall {
  margin-inline: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-margin-block-xsmall {
  margin-block: var(--kg--r--spacing--xsmall) !important;
}
.kg-editable-content .kg-margin-inline-xsmall {
  margin-inline: var(--kg--r--spacing--xsmall) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-xsmall\@s {
    margin-block: var(--kg--spacing--xsmall) !important;
  }
  .kg-margin-inline-xsmall\@s {
    margin-inline: var(--kg--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-margin-block-xsmall\@s {
    margin-block: var(--kg--r--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-margin-inline-xsmall\@s {
    margin-inline: var(--kg--r--spacing--xsmall) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-xsmall\@m {
    margin-block: var(--kg--spacing--xsmall) !important;
  }
  .kg-margin-inline-xsmall\@m {
    margin-inline: var(--kg--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-margin-block-xsmall\@m {
    margin-block: var(--kg--r--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-margin-inline-xsmall\@m {
    margin-inline: var(--kg--r--spacing--xsmall) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-xsmall\@l {
    margin-block: var(--kg--spacing--xsmall) !important;
  }
  .kg-margin-inline-xsmall\@l {
    margin-inline: var(--kg--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-margin-block-xsmall\@l {
    margin-block: var(--kg--r--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-margin-inline-xsmall\@l {
    margin-inline: var(--kg--r--spacing--xsmall) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-xsmall\@xl {
    margin-block: var(--kg--spacing--xsmall) !important;
  }
  .kg-margin-inline-xsmall\@xl {
    margin-inline: var(--kg--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-margin-block-xsmall\@xl {
    margin-block: var(--kg--r--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-margin-inline-xsmall\@xl {
    margin-inline: var(--kg--r--spacing--xsmall) !important;
  }
}
.kg-margin-block-xxsmall {
  margin-block: var(--kg--spacing--xxsmall) !important;
}

.kg-margin-inline-xxsmall {
  margin-inline: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-margin-block-xxsmall {
  margin-block: var(--kg--r--spacing--xxsmall) !important;
}
.kg-editable-content .kg-margin-inline-xxsmall {
  margin-inline: var(--kg--r--spacing--xxsmall) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-xxsmall\@s {
    margin-block: var(--kg--spacing--xxsmall) !important;
  }
  .kg-margin-inline-xxsmall\@s {
    margin-inline: var(--kg--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-margin-block-xxsmall\@s {
    margin-block: var(--kg--r--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-margin-inline-xxsmall\@s {
    margin-inline: var(--kg--r--spacing--xxsmall) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-xxsmall\@m {
    margin-block: var(--kg--spacing--xxsmall) !important;
  }
  .kg-margin-inline-xxsmall\@m {
    margin-inline: var(--kg--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-margin-block-xxsmall\@m {
    margin-block: var(--kg--r--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-margin-inline-xxsmall\@m {
    margin-inline: var(--kg--r--spacing--xxsmall) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-xxsmall\@l {
    margin-block: var(--kg--spacing--xxsmall) !important;
  }
  .kg-margin-inline-xxsmall\@l {
    margin-inline: var(--kg--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-margin-block-xxsmall\@l {
    margin-block: var(--kg--r--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-margin-inline-xxsmall\@l {
    margin-inline: var(--kg--r--spacing--xxsmall) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-xxsmall\@xl {
    margin-block: var(--kg--spacing--xxsmall) !important;
  }
  .kg-margin-inline-xxsmall\@xl {
    margin-inline: var(--kg--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-margin-block-xxsmall\@xl {
    margin-block: var(--kg--r--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-margin-inline-xxsmall\@xl {
    margin-inline: var(--kg--r--spacing--xxsmall) !important;
  }
}
.kg-margin-block-medium {
  margin-block: var(--kg--spacing--medium) !important;
}

.kg-margin-inline-medium {
  margin-inline: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-margin-block-medium {
  margin-block: var(--kg--r--spacing--medium) !important;
}
.kg-editable-content .kg-margin-inline-medium {
  margin-inline: var(--kg--r--spacing--medium) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-medium\@s {
    margin-block: var(--kg--spacing--medium) !important;
  }
  .kg-margin-inline-medium\@s {
    margin-inline: var(--kg--spacing--medium) !important;
  }
  .kg-editable-content .kg-margin-block-medium\@s {
    margin-block: var(--kg--r--spacing--medium) !important;
  }
  .kg-editable-content .kg-margin-inline-medium\@s {
    margin-inline: var(--kg--r--spacing--medium) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-medium\@m {
    margin-block: var(--kg--spacing--medium) !important;
  }
  .kg-margin-inline-medium\@m {
    margin-inline: var(--kg--spacing--medium) !important;
  }
  .kg-editable-content .kg-margin-block-medium\@m {
    margin-block: var(--kg--r--spacing--medium) !important;
  }
  .kg-editable-content .kg-margin-inline-medium\@m {
    margin-inline: var(--kg--r--spacing--medium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-medium\@l {
    margin-block: var(--kg--spacing--medium) !important;
  }
  .kg-margin-inline-medium\@l {
    margin-inline: var(--kg--spacing--medium) !important;
  }
  .kg-editable-content .kg-margin-block-medium\@l {
    margin-block: var(--kg--r--spacing--medium) !important;
  }
  .kg-editable-content .kg-margin-inline-medium\@l {
    margin-inline: var(--kg--r--spacing--medium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-medium\@xl {
    margin-block: var(--kg--spacing--medium) !important;
  }
  .kg-margin-inline-medium\@xl {
    margin-inline: var(--kg--spacing--medium) !important;
  }
  .kg-editable-content .kg-margin-block-medium\@xl {
    margin-block: var(--kg--r--spacing--medium) !important;
  }
  .kg-editable-content .kg-margin-inline-medium\@xl {
    margin-inline: var(--kg--r--spacing--medium) !important;
  }
}
.kg-margin-block-smedium {
  margin-block: var(--kg--spacing--smedium) !important;
}

.kg-margin-inline-smedium {
  margin-inline: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-margin-block-smedium {
  margin-block: var(--kg--r--spacing--smedium) !important;
}
.kg-editable-content .kg-margin-inline-smedium {
  margin-inline: var(--kg--r--spacing--smedium) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-smedium\@s {
    margin-block: var(--kg--spacing--smedium) !important;
  }
  .kg-margin-inline-smedium\@s {
    margin-inline: var(--kg--spacing--smedium) !important;
  }
  .kg-editable-content .kg-margin-block-smedium\@s {
    margin-block: var(--kg--r--spacing--smedium) !important;
  }
  .kg-editable-content .kg-margin-inline-smedium\@s {
    margin-inline: var(--kg--r--spacing--smedium) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-smedium\@m {
    margin-block: var(--kg--spacing--smedium) !important;
  }
  .kg-margin-inline-smedium\@m {
    margin-inline: var(--kg--spacing--smedium) !important;
  }
  .kg-editable-content .kg-margin-block-smedium\@m {
    margin-block: var(--kg--r--spacing--smedium) !important;
  }
  .kg-editable-content .kg-margin-inline-smedium\@m {
    margin-inline: var(--kg--r--spacing--smedium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-smedium\@l {
    margin-block: var(--kg--spacing--smedium) !important;
  }
  .kg-margin-inline-smedium\@l {
    margin-inline: var(--kg--spacing--smedium) !important;
  }
  .kg-editable-content .kg-margin-block-smedium\@l {
    margin-block: var(--kg--r--spacing--smedium) !important;
  }
  .kg-editable-content .kg-margin-inline-smedium\@l {
    margin-inline: var(--kg--r--spacing--smedium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-smedium\@xl {
    margin-block: var(--kg--spacing--smedium) !important;
  }
  .kg-margin-inline-smedium\@xl {
    margin-inline: var(--kg--spacing--smedium) !important;
  }
  .kg-editable-content .kg-margin-block-smedium\@xl {
    margin-block: var(--kg--r--spacing--smedium) !important;
  }
  .kg-editable-content .kg-margin-inline-smedium\@xl {
    margin-inline: var(--kg--r--spacing--smedium) !important;
  }
}
.kg-margin-block-xsmedium {
  margin-block: var(--kg--spacing--xsmedium) !important;
}

.kg-margin-inline-xsmedium {
  margin-inline: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-margin-block-xsmedium {
  margin-block: var(--kg--r--spacing--xsmedium) !important;
}
.kg-editable-content .kg-margin-inline-xsmedium {
  margin-inline: var(--kg--r--spacing--xsmedium) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-xsmedium\@s {
    margin-block: var(--kg--spacing--xsmedium) !important;
  }
  .kg-margin-inline-xsmedium\@s {
    margin-inline: var(--kg--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xsmedium\@s {
    margin-block: var(--kg--r--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xsmedium\@s {
    margin-inline: var(--kg--r--spacing--xsmedium) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-xsmedium\@m {
    margin-block: var(--kg--spacing--xsmedium) !important;
  }
  .kg-margin-inline-xsmedium\@m {
    margin-inline: var(--kg--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xsmedium\@m {
    margin-block: var(--kg--r--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xsmedium\@m {
    margin-inline: var(--kg--r--spacing--xsmedium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-xsmedium\@l {
    margin-block: var(--kg--spacing--xsmedium) !important;
  }
  .kg-margin-inline-xsmedium\@l {
    margin-inline: var(--kg--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xsmedium\@l {
    margin-block: var(--kg--r--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xsmedium\@l {
    margin-inline: var(--kg--r--spacing--xsmedium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-xsmedium\@xl {
    margin-block: var(--kg--spacing--xsmedium) !important;
  }
  .kg-margin-inline-xsmedium\@xl {
    margin-inline: var(--kg--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xsmedium\@xl {
    margin-block: var(--kg--r--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xsmedium\@xl {
    margin-inline: var(--kg--r--spacing--xsmedium) !important;
  }
}
.kg-margin-block-xmedium {
  margin-block: var(--kg--spacing--xmedium) !important;
}

.kg-margin-inline-xmedium {
  margin-inline: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-margin-block-xmedium {
  margin-block: var(--kg--r--spacing--xmedium) !important;
}
.kg-editable-content .kg-margin-inline-xmedium {
  margin-inline: var(--kg--r--spacing--xmedium) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-xmedium\@s {
    margin-block: var(--kg--spacing--xmedium) !important;
  }
  .kg-margin-inline-xmedium\@s {
    margin-inline: var(--kg--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xmedium\@s {
    margin-block: var(--kg--r--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xmedium\@s {
    margin-inline: var(--kg--r--spacing--xmedium) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-xmedium\@m {
    margin-block: var(--kg--spacing--xmedium) !important;
  }
  .kg-margin-inline-xmedium\@m {
    margin-inline: var(--kg--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xmedium\@m {
    margin-block: var(--kg--r--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xmedium\@m {
    margin-inline: var(--kg--r--spacing--xmedium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-xmedium\@l {
    margin-block: var(--kg--spacing--xmedium) !important;
  }
  .kg-margin-inline-xmedium\@l {
    margin-inline: var(--kg--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xmedium\@l {
    margin-block: var(--kg--r--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xmedium\@l {
    margin-inline: var(--kg--r--spacing--xmedium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-xmedium\@xl {
    margin-block: var(--kg--spacing--xmedium) !important;
  }
  .kg-margin-inline-xmedium\@xl {
    margin-inline: var(--kg--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xmedium\@xl {
    margin-block: var(--kg--r--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xmedium\@xl {
    margin-inline: var(--kg--r--spacing--xmedium) !important;
  }
}
.kg-margin-block-xxmedium {
  margin-block: var(--kg--spacing--xxmedium) !important;
}

.kg-margin-inline-xxmedium {
  margin-inline: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-margin-block-xxmedium {
  margin-block: var(--kg--r--spacing--xxmedium) !important;
}
.kg-editable-content .kg-margin-inline-xxmedium {
  margin-inline: var(--kg--r--spacing--xxmedium) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-xxmedium\@s {
    margin-block: var(--kg--spacing--xxmedium) !important;
  }
  .kg-margin-inline-xxmedium\@s {
    margin-inline: var(--kg--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xxmedium\@s {
    margin-block: var(--kg--r--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xxmedium\@s {
    margin-inline: var(--kg--r--spacing--xxmedium) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-xxmedium\@m {
    margin-block: var(--kg--spacing--xxmedium) !important;
  }
  .kg-margin-inline-xxmedium\@m {
    margin-inline: var(--kg--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xxmedium\@m {
    margin-block: var(--kg--r--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xxmedium\@m {
    margin-inline: var(--kg--r--spacing--xxmedium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-xxmedium\@l {
    margin-block: var(--kg--spacing--xxmedium) !important;
  }
  .kg-margin-inline-xxmedium\@l {
    margin-inline: var(--kg--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xxmedium\@l {
    margin-block: var(--kg--r--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xxmedium\@l {
    margin-inline: var(--kg--r--spacing--xxmedium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-xxmedium\@xl {
    margin-block: var(--kg--spacing--xxmedium) !important;
  }
  .kg-margin-inline-xxmedium\@xl {
    margin-inline: var(--kg--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-margin-block-xxmedium\@xl {
    margin-block: var(--kg--r--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-margin-inline-xxmedium\@xl {
    margin-inline: var(--kg--r--spacing--xxmedium) !important;
  }
}
.kg-margin-block-large {
  margin-block: var(--kg--spacing--large) !important;
}

.kg-margin-inline-large {
  margin-inline: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-margin-block-large {
  margin-block: var(--kg--r--spacing--large) !important;
}
.kg-editable-content .kg-margin-inline-large {
  margin-inline: var(--kg--r--spacing--large) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-large\@s {
    margin-block: var(--kg--spacing--large) !important;
  }
  .kg-margin-inline-large\@s {
    margin-inline: var(--kg--spacing--large) !important;
  }
  .kg-editable-content .kg-margin-block-large\@s {
    margin-block: var(--kg--r--spacing--large) !important;
  }
  .kg-editable-content .kg-margin-inline-large\@s {
    margin-inline: var(--kg--r--spacing--large) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-large\@m {
    margin-block: var(--kg--spacing--large) !important;
  }
  .kg-margin-inline-large\@m {
    margin-inline: var(--kg--spacing--large) !important;
  }
  .kg-editable-content .kg-margin-block-large\@m {
    margin-block: var(--kg--r--spacing--large) !important;
  }
  .kg-editable-content .kg-margin-inline-large\@m {
    margin-inline: var(--kg--r--spacing--large) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-large\@l {
    margin-block: var(--kg--spacing--large) !important;
  }
  .kg-margin-inline-large\@l {
    margin-inline: var(--kg--spacing--large) !important;
  }
  .kg-editable-content .kg-margin-block-large\@l {
    margin-block: var(--kg--r--spacing--large) !important;
  }
  .kg-editable-content .kg-margin-inline-large\@l {
    margin-inline: var(--kg--r--spacing--large) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-large\@xl {
    margin-block: var(--kg--spacing--large) !important;
  }
  .kg-margin-inline-large\@xl {
    margin-inline: var(--kg--spacing--large) !important;
  }
  .kg-editable-content .kg-margin-block-large\@xl {
    margin-block: var(--kg--r--spacing--large) !important;
  }
  .kg-editable-content .kg-margin-inline-large\@xl {
    margin-inline: var(--kg--r--spacing--large) !important;
  }
}
.kg-margin-block-xlarge {
  margin-block: var(--kg--spacing--xlarge) !important;
}

.kg-margin-inline-xlarge {
  margin-inline: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-margin-block-xlarge {
  margin-block: var(--kg--r--spacing--xlarge) !important;
}
.kg-editable-content .kg-margin-inline-xlarge {
  margin-inline: var(--kg--r--spacing--xlarge) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-xlarge\@s {
    margin-block: var(--kg--spacing--xlarge) !important;
  }
  .kg-margin-inline-xlarge\@s {
    margin-inline: var(--kg--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-margin-block-xlarge\@s {
    margin-block: var(--kg--r--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-margin-inline-xlarge\@s {
    margin-inline: var(--kg--r--spacing--xlarge) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-xlarge\@m {
    margin-block: var(--kg--spacing--xlarge) !important;
  }
  .kg-margin-inline-xlarge\@m {
    margin-inline: var(--kg--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-margin-block-xlarge\@m {
    margin-block: var(--kg--r--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-margin-inline-xlarge\@m {
    margin-inline: var(--kg--r--spacing--xlarge) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-xlarge\@l {
    margin-block: var(--kg--spacing--xlarge) !important;
  }
  .kg-margin-inline-xlarge\@l {
    margin-inline: var(--kg--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-margin-block-xlarge\@l {
    margin-block: var(--kg--r--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-margin-inline-xlarge\@l {
    margin-inline: var(--kg--r--spacing--xlarge) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-xlarge\@xl {
    margin-block: var(--kg--spacing--xlarge) !important;
  }
  .kg-margin-inline-xlarge\@xl {
    margin-inline: var(--kg--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-margin-block-xlarge\@xl {
    margin-block: var(--kg--r--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-margin-inline-xlarge\@xl {
    margin-inline: var(--kg--r--spacing--xlarge) !important;
  }
}
.kg-margin-block-xxlarge {
  margin-block: var(--kg--spacing--xxlarge) !important;
}

.kg-margin-inline-xxlarge {
  margin-inline: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-margin-block-xxlarge {
  margin-block: var(--kg--r--spacing--xxlarge) !important;
}
.kg-editable-content .kg-margin-inline-xxlarge {
  margin-inline: var(--kg--r--spacing--xxlarge) !important;
}

@media (min-width: 640px) {
  .kg-margin-block-xxlarge\@s {
    margin-block: var(--kg--spacing--xxlarge) !important;
  }
  .kg-margin-inline-xxlarge\@s {
    margin-inline: var(--kg--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-margin-block-xxlarge\@s {
    margin-block: var(--kg--r--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-margin-inline-xxlarge\@s {
    margin-inline: var(--kg--r--spacing--xxlarge) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-xxlarge\@m {
    margin-block: var(--kg--spacing--xxlarge) !important;
  }
  .kg-margin-inline-xxlarge\@m {
    margin-inline: var(--kg--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-margin-block-xxlarge\@m {
    margin-block: var(--kg--r--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-margin-inline-xxlarge\@m {
    margin-inline: var(--kg--r--spacing--xxlarge) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-xxlarge\@l {
    margin-block: var(--kg--spacing--xxlarge) !important;
  }
  .kg-margin-inline-xxlarge\@l {
    margin-inline: var(--kg--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-margin-block-xxlarge\@l {
    margin-block: var(--kg--r--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-margin-inline-xxlarge\@l {
    margin-inline: var(--kg--r--spacing--xxlarge) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-xxlarge\@xl {
    margin-block: var(--kg--spacing--xxlarge) !important;
  }
  .kg-margin-inline-xxlarge\@xl {
    margin-inline: var(--kg--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-margin-block-xxlarge\@xl {
    margin-block: var(--kg--r--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-margin-inline-xxlarge\@xl {
    margin-inline: var(--kg--r--spacing--xxlarge) !important;
  }
}
@media (min-width: 640px) {
  .kg-margin-block\@s {
    margin-block: var(--kg--spacing) !important;
  }
  .kg-margin-inline\@s {
    margin-inline: var(--kg--spacing) !important;
  }
  .kg-margin-block-auto\@s {
    margin-block: auto !important;
  }
  .kg-margin-inline-auto\@s {
    margin-inline: auto !important;
  }
  .kg-editable-content .kg-margin-block\@s {
    margin-block: var(--kg--r--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline\@s {
    margin-inline: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block\@m {
    margin-block: var(--kg--spacing) !important;
  }
  .kg-margin-inline\@m {
    margin-inline: var(--kg--spacing) !important;
  }
  .kg-margin-block-auto\@m {
    margin-block: auto !important;
  }
  .kg-margin-inline-auto\@m {
    margin-inline: auto !important;
  }
  .kg-editable-content .kg-margin-block\@m {
    margin-block: var(--kg--r--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline\@m {
    margin-inline: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block\@l {
    margin-block: var(--kg--spacing) !important;
  }
  .kg-margin-inline\@l {
    margin-inline: var(--kg--spacing) !important;
  }
  .kg-margin-block-auto\@l {
    margin-block: auto !important;
  }
  .kg-margin-inline-auto\@l {
    margin-inline: auto !important;
  }
  .kg-editable-content .kg-margin-block\@l {
    margin-block: var(--kg--r--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline\@l {
    margin-inline: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block\@xl {
    margin-block: var(--kg--spacing) !important;
  }
  .kg-margin-inline\@xl {
    margin-inline: var(--kg--spacing) !important;
  }
  .kg-margin-block-auto\@xl {
    margin-block: auto !important;
  }
  .kg-margin-inline-auto\@xl {
    margin-inline: auto !important;
  }
  .kg-editable-content .kg-margin-block\@xl {
    margin-block: var(--kg--r--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline\@xl {
    margin-inline: var(--kg--r--spacing) !important;
  }
}
/**
 * Manage margins for each directions and each sizes
 */
.kg-margin-top {
  margin-top: var(--kg--spacing) !important;
}

.kg-editable-content .kg-margin-top {
  margin-top: var(--kg--r--spacing) !important;
}

.kg-margin-remove-top {
  margin-top: 0 !important;
}

@media (min-width: 640px) {
  .kg-margin-top\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
}
.kg-margin-top-small {
  margin-top: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-margin-top-small {
  margin-top: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-small\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-small\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-small\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-small\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-small\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-small\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-small\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-small\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-xsmall {
  margin-top: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-margin-top-xsmall {
  margin-top: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-xsmall\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xsmall\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-xsmall\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xsmall\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-xsmall\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xsmall\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-xsmall\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xsmall\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-xxsmall {
  margin-top: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-margin-top-xxsmall {
  margin-top: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-xxsmall\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxsmall\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-xxsmall\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxsmall\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-xxsmall\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxsmall\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-xxsmall\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxsmall\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-medium {
  margin-top: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-margin-top-medium {
  margin-top: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-medium\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-medium\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-medium\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-medium\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-medium\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-medium\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-medium\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-medium\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-smedium {
  margin-top: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-margin-top-smedium {
  margin-top: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-smedium\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-smedium\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-smedium\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-smedium\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-smedium\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-smedium\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-smedium\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-smedium\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-xsmedium {
  margin-top: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-margin-top-xsmedium {
  margin-top: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-xsmedium\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xsmedium\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-xsmedium\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xsmedium\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-xsmedium\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xsmedium\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-xsmedium\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xsmedium\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-xmedium {
  margin-top: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-margin-top-xmedium {
  margin-top: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-xmedium\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xmedium\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-xmedium\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xmedium\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-xmedium\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xmedium\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-xmedium\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xmedium\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-xxmedium {
  margin-top: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-margin-top-xxmedium {
  margin-top: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-xxmedium\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxmedium\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-xxmedium\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxmedium\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-xxmedium\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxmedium\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-xxmedium\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxmedium\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-large {
  margin-top: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-margin-top-large {
  margin-top: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-large\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-large\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-large\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-large\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-large\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-large\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-large\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-large\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-xlarge {
  margin-top: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-margin-top-xlarge {
  margin-top: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-xlarge\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xlarge\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-xlarge\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xlarge\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-xlarge\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xlarge\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-xlarge\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xlarge\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-top-xxlarge {
  margin-top: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-margin-top-xxlarge {
  margin-top: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-top-xxlarge\@s {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxlarge\@s {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@s {
    margin-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-top-xxlarge\@m {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxlarge\@m {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@m {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-top-xxlarge\@l {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxlarge\@l {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@l {
    margin-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-top-xxlarge\@xl {
    margin-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-top-xxlarge\@xl {
    margin-top: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-top\@xl {
    margin-top: 0 !important;
  }
}
.kg-margin-block-start {
  margin-block-start: var(--kg--spacing) !important;
}

.kg-editable-content .kg-margin-block-start {
  margin-block-start: var(--kg--r--spacing) !important;
}

.kg-margin-remove-block-start {
  margin-block-start: 0 !important;
}

@media (min-width: 640px) {
  .kg-margin-block-start\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
}
.kg-margin-block-start-small {
  margin-block-start: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-margin-block-start-small {
  margin-block-start: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-small\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-small\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-small\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-small\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-small\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-small\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-small\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-small\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-xsmall {
  margin-block-start: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-margin-block-start-xsmall {
  margin-block-start: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-xsmall\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xsmall\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-xsmall\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xsmall\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-xsmall\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xsmall\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-xsmall\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xsmall\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-xxsmall {
  margin-block-start: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-margin-block-start-xxsmall {
  margin-block-start: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-xxsmall\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxsmall\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-xxsmall\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxsmall\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-xxsmall\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxsmall\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-xxsmall\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxsmall\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-medium {
  margin-block-start: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-margin-block-start-medium {
  margin-block-start: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-medium\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-medium\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-medium\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-medium\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-medium\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-medium\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-medium\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-medium\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-smedium {
  margin-block-start: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-margin-block-start-smedium {
  margin-block-start: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-smedium\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-smedium\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-smedium\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-smedium\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-smedium\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-smedium\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-smedium\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-smedium\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-xsmedium {
  margin-block-start: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-margin-block-start-xsmedium {
  margin-block-start: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-xsmedium\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xsmedium\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-xsmedium\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xsmedium\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-xsmedium\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xsmedium\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-xsmedium\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xsmedium\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-xmedium {
  margin-block-start: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-margin-block-start-xmedium {
  margin-block-start: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-xmedium\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xmedium\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-xmedium\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xmedium\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-xmedium\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xmedium\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-xmedium\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xmedium\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-xxmedium {
  margin-block-start: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-margin-block-start-xxmedium {
  margin-block-start: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-xxmedium\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxmedium\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-xxmedium\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxmedium\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-xxmedium\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxmedium\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-xxmedium\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxmedium\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-large {
  margin-block-start: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-margin-block-start-large {
  margin-block-start: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-large\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-large\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-large\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-large\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-large\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-large\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-large\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-large\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-xlarge {
  margin-block-start: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-margin-block-start-xlarge {
  margin-block-start: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-xlarge\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xlarge\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-xlarge\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xlarge\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-xlarge\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xlarge\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-xlarge\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xlarge\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-block-start-xxlarge {
  margin-block-start: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-margin-block-start-xxlarge {
  margin-block-start: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-start-xxlarge\@s {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxlarge\@s {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@s {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-start-xxlarge\@m {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxlarge\@m {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@m {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-start-xxlarge\@l {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxlarge\@l {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@l {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-start-xxlarge\@xl {
    margin-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-start-xxlarge\@xl {
    margin-block-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-start\@xl {
    margin-block-start: 0 !important;
  }
}
.kg-margin-right {
  margin-right: var(--kg--spacing) !important;
}

.kg-editable-content .kg-margin-right {
  margin-right: var(--kg--r--spacing) !important;
}

.kg-margin-remove-right {
  margin-right: 0 !important;
}

@media (min-width: 640px) {
  .kg-margin-right\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
}
.kg-margin-right-small {
  margin-right: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-margin-right-small {
  margin-right: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-small\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-small\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-small\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-small\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-small\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-small\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-small\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-small\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-xsmall {
  margin-right: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-margin-right-xsmall {
  margin-right: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-xsmall\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xsmall\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-xsmall\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xsmall\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-xsmall\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xsmall\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-xsmall\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xsmall\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-xxsmall {
  margin-right: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-margin-right-xxsmall {
  margin-right: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-xxsmall\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxsmall\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-xxsmall\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxsmall\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-xxsmall\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxsmall\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-xxsmall\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxsmall\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-medium {
  margin-right: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-margin-right-medium {
  margin-right: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-medium\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-medium\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-medium\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-medium\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-medium\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-medium\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-medium\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-medium\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-smedium {
  margin-right: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-margin-right-smedium {
  margin-right: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-smedium\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-smedium\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-smedium\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-smedium\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-smedium\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-smedium\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-smedium\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-smedium\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-xsmedium {
  margin-right: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-margin-right-xsmedium {
  margin-right: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-xsmedium\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xsmedium\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-xsmedium\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xsmedium\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-xsmedium\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xsmedium\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-xsmedium\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xsmedium\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-xmedium {
  margin-right: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-margin-right-xmedium {
  margin-right: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-xmedium\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xmedium\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-xmedium\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xmedium\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-xmedium\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xmedium\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-xmedium\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xmedium\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-xxmedium {
  margin-right: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-margin-right-xxmedium {
  margin-right: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-xxmedium\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxmedium\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-xxmedium\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxmedium\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-xxmedium\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxmedium\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-xxmedium\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxmedium\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-large {
  margin-right: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-margin-right-large {
  margin-right: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-large\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-large\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-large\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-large\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-large\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-large\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-large\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-large\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-xlarge {
  margin-right: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-margin-right-xlarge {
  margin-right: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-xlarge\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xlarge\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-xlarge\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xlarge\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-xlarge\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xlarge\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-xlarge\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xlarge\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-right-xxlarge {
  margin-right: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-margin-right-xxlarge {
  margin-right: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-right-xxlarge\@s {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxlarge\@s {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-right-xxlarge\@m {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxlarge\@m {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-right-xxlarge\@l {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxlarge\@l {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-right-xxlarge\@xl {
    margin-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-right-xxlarge\@xl {
    margin-right: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.kg-margin-inline-end {
  margin-inline-end: var(--kg--spacing) !important;
}

.kg-editable-content .kg-margin-inline-end {
  margin-inline-end: var(--kg--r--spacing) !important;
}

.kg-margin-remove-inline-end {
  margin-inline-end: 0 !important;
}

@media (min-width: 640px) {
  .kg-margin-inline-end\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
}
.kg-margin-inline-end-small {
  margin-inline-end: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-margin-inline-end-small {
  margin-inline-end: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-small\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-small\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-small\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-small\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-small\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-small\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-small\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-small\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-xsmall {
  margin-inline-end: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-margin-inline-end-xsmall {
  margin-inline-end: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-xsmall\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xsmall\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-xsmall\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xsmall\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-xsmall\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xsmall\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-xsmall\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xsmall\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-xxsmall {
  margin-inline-end: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-margin-inline-end-xxsmall {
  margin-inline-end: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-xxsmall\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxsmall\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-xxsmall\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxsmall\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-xxsmall\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxsmall\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-xxsmall\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxsmall\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-medium {
  margin-inline-end: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-margin-inline-end-medium {
  margin-inline-end: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-medium\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-medium\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-medium\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-medium\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-medium\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-medium\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-medium\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-medium\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-smedium {
  margin-inline-end: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-margin-inline-end-smedium {
  margin-inline-end: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-smedium\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-smedium\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-smedium\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-smedium\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-smedium\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-smedium\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-smedium\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-smedium\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-xsmedium {
  margin-inline-end: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-margin-inline-end-xsmedium {
  margin-inline-end: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-xsmedium\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xsmedium\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-xsmedium\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xsmedium\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-xsmedium\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xsmedium\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-xsmedium\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xsmedium\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-xmedium {
  margin-inline-end: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-margin-inline-end-xmedium {
  margin-inline-end: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-xmedium\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xmedium\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-xmedium\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xmedium\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-xmedium\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xmedium\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-xmedium\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xmedium\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-xxmedium {
  margin-inline-end: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-margin-inline-end-xxmedium {
  margin-inline-end: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-xxmedium\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxmedium\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-xxmedium\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxmedium\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-xxmedium\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxmedium\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-xxmedium\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxmedium\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-large {
  margin-inline-end: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-margin-inline-end-large {
  margin-inline-end: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-large\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-large\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-large\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-large\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-large\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-large\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-large\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-large\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-xlarge {
  margin-inline-end: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-margin-inline-end-xlarge {
  margin-inline-end: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-xlarge\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xlarge\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-xlarge\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xlarge\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-xlarge\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xlarge\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-xlarge\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xlarge\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-inline-end-xxlarge {
  margin-inline-end: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-margin-inline-end-xxlarge {
  margin-inline-end: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-end-xxlarge\@s {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxlarge\@s {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@s {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-end-xxlarge\@m {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxlarge\@m {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@m {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-end-xxlarge\@l {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxlarge\@l {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@l {
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-end-xxlarge\@xl {
    margin-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-end-xxlarge\@xl {
    margin-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-end\@xl {
    margin-inline-end: 0 !important;
  }
}
.kg-margin-left {
  margin-left: var(--kg--spacing) !important;
}

.kg-editable-content .kg-margin-left {
  margin-left: var(--kg--r--spacing) !important;
}

.kg-margin-remove-left {
  margin-left: 0 !important;
}

@media (min-width: 640px) {
  .kg-margin-left\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
}
.kg-margin-left-small {
  margin-left: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-margin-left-small {
  margin-left: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-small\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-small\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-small\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-small\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-small\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-small\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-small\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-small\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-xsmall {
  margin-left: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-margin-left-xsmall {
  margin-left: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-xsmall\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xsmall\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-xsmall\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xsmall\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-xsmall\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xsmall\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-xsmall\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xsmall\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-xxsmall {
  margin-left: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-margin-left-xxsmall {
  margin-left: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-xxsmall\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxsmall\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-xxsmall\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxsmall\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-xxsmall\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxsmall\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-xxsmall\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxsmall\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-medium {
  margin-left: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-margin-left-medium {
  margin-left: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-medium\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-medium\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-medium\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-medium\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-medium\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-medium\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-medium\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-medium\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-smedium {
  margin-left: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-margin-left-smedium {
  margin-left: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-smedium\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-smedium\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-smedium\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-smedium\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-smedium\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-smedium\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-smedium\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-smedium\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-xsmedium {
  margin-left: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-margin-left-xsmedium {
  margin-left: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-xsmedium\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xsmedium\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-xsmedium\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xsmedium\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-xsmedium\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xsmedium\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-xsmedium\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xsmedium\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-xmedium {
  margin-left: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-margin-left-xmedium {
  margin-left: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-xmedium\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xmedium\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-xmedium\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xmedium\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-xmedium\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xmedium\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-xmedium\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xmedium\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-xxmedium {
  margin-left: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-margin-left-xxmedium {
  margin-left: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-xxmedium\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxmedium\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-xxmedium\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxmedium\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-xxmedium\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxmedium\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-xxmedium\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxmedium\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-large {
  margin-left: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-margin-left-large {
  margin-left: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-large\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-large\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-large\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-large\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-large\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-large\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-large\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-large\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-xlarge {
  margin-left: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-margin-left-xlarge {
  margin-left: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-xlarge\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xlarge\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-xlarge\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xlarge\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-xlarge\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xlarge\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-xlarge\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xlarge\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-left-xxlarge {
  margin-left: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-margin-left-xxlarge {
  margin-left: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-left-xxlarge\@s {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxlarge\@s {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@s {
    margin-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-left-xxlarge\@m {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxlarge\@m {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@m {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-left-xxlarge\@l {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxlarge\@l {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@l {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-left-xxlarge\@xl {
    margin-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-left-xxlarge\@xl {
    margin-left: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
}
.kg-margin-inline-start {
  margin-inline-start: var(--kg--spacing) !important;
}

.kg-editable-content .kg-margin-inline-start {
  margin-inline-start: var(--kg--r--spacing) !important;
}

.kg-margin-remove-inline-start {
  margin-inline-start: 0 !important;
}

@media (min-width: 640px) {
  .kg-margin-inline-start\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
}
.kg-margin-inline-start-small {
  margin-inline-start: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-margin-inline-start-small {
  margin-inline-start: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-small\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-small\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-small\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-small\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-small\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-small\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-small\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-small\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-xsmall {
  margin-inline-start: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-margin-inline-start-xsmall {
  margin-inline-start: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-xsmall\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xsmall\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-xsmall\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xsmall\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-xsmall\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xsmall\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-xsmall\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xsmall\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-xxsmall {
  margin-inline-start: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-margin-inline-start-xxsmall {
  margin-inline-start: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-xxsmall\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxsmall\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-xxsmall\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxsmall\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-xxsmall\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxsmall\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-xxsmall\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxsmall\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-medium {
  margin-inline-start: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-margin-inline-start-medium {
  margin-inline-start: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-medium\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-medium\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-medium\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-medium\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-medium\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-medium\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-medium\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-medium\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-smedium {
  margin-inline-start: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-margin-inline-start-smedium {
  margin-inline-start: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-smedium\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-smedium\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-smedium\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-smedium\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-smedium\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-smedium\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-smedium\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-smedium\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-xsmedium {
  margin-inline-start: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-margin-inline-start-xsmedium {
  margin-inline-start: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-xsmedium\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xsmedium\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-xsmedium\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xsmedium\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-xsmedium\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xsmedium\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-xsmedium\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xsmedium\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-xmedium {
  margin-inline-start: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-margin-inline-start-xmedium {
  margin-inline-start: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-xmedium\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xmedium\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-xmedium\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xmedium\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-xmedium\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xmedium\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-xmedium\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xmedium\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-xxmedium {
  margin-inline-start: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-margin-inline-start-xxmedium {
  margin-inline-start: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-xxmedium\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxmedium\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-xxmedium\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxmedium\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-xxmedium\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxmedium\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-xxmedium\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxmedium\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-large {
  margin-inline-start: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-margin-inline-start-large {
  margin-inline-start: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-large\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-large\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-large\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-large\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-large\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-large\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-large\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-large\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-xlarge {
  margin-inline-start: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-margin-inline-start-xlarge {
  margin-inline-start: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-xlarge\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xlarge\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-xlarge\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xlarge\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-xlarge\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xlarge\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-xlarge\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xlarge\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-inline-start-xxlarge {
  margin-inline-start: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-margin-inline-start-xxlarge {
  margin-inline-start: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-inline-start-xxlarge\@s {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxlarge\@s {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@s {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-inline-start-xxlarge\@m {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxlarge\@m {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@m {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-inline-start-xxlarge\@l {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxlarge\@l {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@l {
    margin-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-inline-start-xxlarge\@xl {
    margin-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-inline-start-xxlarge\@xl {
    margin-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-inline-start\@xl {
    margin-inline-start: 0 !important;
  }
}
.kg-margin-bottom {
  margin-bottom: var(--kg--spacing) !important;
}

.kg-editable-content .kg-margin-bottom {
  margin-bottom: var(--kg--r--spacing) !important;
}

.kg-margin-remove-bottom {
  margin-bottom: 0 !important;
}

@media (min-width: 640px) {
  .kg-margin-bottom\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
}
.kg-margin-bottom-small {
  margin-bottom: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-margin-bottom-small {
  margin-bottom: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-small\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-small\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-small\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-small\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-small\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-small\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-small\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-small\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-xsmall {
  margin-bottom: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-margin-bottom-xsmall {
  margin-bottom: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-xsmall\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xsmall\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-xsmall\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xsmall\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-xsmall\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xsmall\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-xsmall\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xsmall\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-xxsmall {
  margin-bottom: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-margin-bottom-xxsmall {
  margin-bottom: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-xxsmall\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxsmall\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-xxsmall\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxsmall\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-xxsmall\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxsmall\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-xxsmall\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxsmall\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-medium {
  margin-bottom: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-margin-bottom-medium {
  margin-bottom: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-medium\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-medium\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-medium\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-medium\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-medium\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-medium\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-medium\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-medium\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-smedium {
  margin-bottom: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-margin-bottom-smedium {
  margin-bottom: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-smedium\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-smedium\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-smedium\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-smedium\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-smedium\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-smedium\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-smedium\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-smedium\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-xsmedium {
  margin-bottom: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-margin-bottom-xsmedium {
  margin-bottom: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-xsmedium\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xsmedium\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-xsmedium\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xsmedium\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-xsmedium\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xsmedium\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-xsmedium\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xsmedium\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-xmedium {
  margin-bottom: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-margin-bottom-xmedium {
  margin-bottom: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-xmedium\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xmedium\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-xmedium\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xmedium\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-xmedium\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xmedium\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-xmedium\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xmedium\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-xxmedium {
  margin-bottom: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-margin-bottom-xxmedium {
  margin-bottom: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-xxmedium\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxmedium\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-xxmedium\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxmedium\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-xxmedium\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxmedium\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-xxmedium\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxmedium\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-large {
  margin-bottom: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-margin-bottom-large {
  margin-bottom: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-large\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-large\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-large\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-large\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-large\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-large\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-large\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-large\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-xlarge {
  margin-bottom: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-margin-bottom-xlarge {
  margin-bottom: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-xlarge\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xlarge\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-xlarge\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xlarge\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-xlarge\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xlarge\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-xlarge\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xlarge\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-bottom-xxlarge {
  margin-bottom: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-margin-bottom-xxlarge {
  margin-bottom: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-bottom-xxlarge\@s {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxlarge\@s {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-bottom-xxlarge\@m {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxlarge\@m {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-bottom-xxlarge\@l {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxlarge\@l {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@l {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-bottom-xxlarge\@xl {
    margin-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-bottom-xxlarge\@xl {
    margin-bottom: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-bottom\@xl {
    margin-bottom: 0 !important;
  }
}
.kg-margin-block-end {
  margin-block-end: var(--kg--spacing) !important;
}

.kg-editable-content .kg-margin-block-end {
  margin-block-end: var(--kg--r--spacing) !important;
}

.kg-margin-remove-block-end {
  margin-block-end: 0 !important;
}

@media (min-width: 640px) {
  .kg-margin-block-end\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
}
.kg-margin-block-end-small {
  margin-block-end: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-margin-block-end-small {
  margin-block-end: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-small\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-small\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-small\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-small\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-small\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-small\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-small\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-small\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-xsmall {
  margin-block-end: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-margin-block-end-xsmall {
  margin-block-end: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-xsmall\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xsmall\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-xsmall\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xsmall\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-xsmall\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xsmall\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-xsmall\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xsmall\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-xxsmall {
  margin-block-end: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-margin-block-end-xxsmall {
  margin-block-end: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-xxsmall\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxsmall\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-xxsmall\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxsmall\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-xxsmall\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxsmall\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-xxsmall\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxsmall\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-medium {
  margin-block-end: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-margin-block-end-medium {
  margin-block-end: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-medium\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-medium\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-medium\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-medium\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-medium\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-medium\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-medium\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-medium\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-smedium {
  margin-block-end: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-margin-block-end-smedium {
  margin-block-end: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-smedium\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-smedium\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-smedium\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-smedium\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-smedium\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-smedium\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-smedium\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-smedium\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-xsmedium {
  margin-block-end: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-margin-block-end-xsmedium {
  margin-block-end: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-xsmedium\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xsmedium\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-xsmedium\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xsmedium\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-xsmedium\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xsmedium\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-xsmedium\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xsmedium\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-xmedium {
  margin-block-end: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-margin-block-end-xmedium {
  margin-block-end: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-xmedium\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xmedium\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-xmedium\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xmedium\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-xmedium\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xmedium\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-xmedium\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xmedium\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-xxmedium {
  margin-block-end: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-margin-block-end-xxmedium {
  margin-block-end: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-xxmedium\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxmedium\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-xxmedium\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxmedium\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-xxmedium\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxmedium\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-xxmedium\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxmedium\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-large {
  margin-block-end: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-margin-block-end-large {
  margin-block-end: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-large\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-large\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-large\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-large\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-large\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-large\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-large\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-large\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-xlarge {
  margin-block-end: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-margin-block-end-xlarge {
  margin-block-end: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-xlarge\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xlarge\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-xlarge\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xlarge\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-xlarge\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xlarge\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-xlarge\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xlarge\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-margin-block-end-xxlarge {
  margin-block-end: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-margin-block-end-xxlarge {
  margin-block-end: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-margin-block-end-xxlarge\@s {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxlarge\@s {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@s {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-margin-block-end-xxlarge\@m {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxlarge\@m {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@m {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-margin-block-end-xxlarge\@l {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxlarge\@l {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@l {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-margin-block-end-xxlarge\@xl {
    margin-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-margin-block-end-xxlarge\@xl {
    margin-block-end: var(--kg--r--spacing) !important;
  }
  .kg-margin-remove-block-end\@xl {
    margin-block-end: 0 !important;
  }
}
.kg-padding {
  padding: var(--kg--spacing) !important;
}

.kg-padding-block {
  padding-block: var(--kg--r--spacing) !important;
}

.kg-padding-inline {
  padding-inline: var(--kg--r--spacing) !important;
}

.kg-padding-remove {
  padding: 0 !important;
}

.kg-padding-remove-block {
  padding-block: 0 !important;
}

.kg-padding-remove-inline {
  padding-inline: 0 !important;
}

/**
 * padding block and inline for each size
 */
.kg-padding-block-small {
  padding-block: var(--kg--spacing--small) !important;
}

.kg-padding-inline-small {
  padding-inline: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-padding-block-small {
  padding-block: var(--kg--r--spacing--small) !important;
}
.kg-editable-content .kg-padding-inline-small {
  padding-inline: var(--kg--r--spacing--small) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-small\@s {
    padding-block: var(--kg--spacing--small) !important;
  }
  .kg-padding-inline-small\@s {
    padding-inline: var(--kg--spacing--small) !important;
  }
  .kg-editable-content .kg-padding-block-small\@s {
    padding-block: var(--kg--r--spacing--small) !important;
  }
  .kg-editable-content .kg-padding-inline-small\@s {
    padding-inline: var(--kg--r--spacing--small) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-small\@m {
    padding-block: var(--kg--spacing--small) !important;
  }
  .kg-padding-inline-small\@m {
    padding-inline: var(--kg--spacing--small) !important;
  }
  .kg-editable-content .kg-padding-block-small\@m {
    padding-block: var(--kg--r--spacing--small) !important;
  }
  .kg-editable-content .kg-padding-inline-small\@m {
    padding-inline: var(--kg--r--spacing--small) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-small\@l {
    padding-block: var(--kg--spacing--small) !important;
  }
  .kg-padding-inline-small\@l {
    padding-inline: var(--kg--spacing--small) !important;
  }
  .kg-editable-content .kg-padding-block-small\@l {
    padding-block: var(--kg--r--spacing--small) !important;
  }
  .kg-editable-content .kg-padding-inline-small\@l {
    padding-inline: var(--kg--r--spacing--small) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-small\@xl {
    padding-block: var(--kg--spacing--small) !important;
  }
  .kg-padding-inline-small\@xl {
    padding-inline: var(--kg--spacing--small) !important;
  }
  .kg-editable-content .kg-padding-block-small\@xl {
    padding-block: var(--kg--r--spacing--small) !important;
  }
  .kg-editable-content .kg-padding-inline-small\@xl {
    padding-inline: var(--kg--r--spacing--small) !important;
  }
}
.kg-padding-block-xsmall {
  padding-block: var(--kg--spacing--xsmall) !important;
}

.kg-padding-inline-xsmall {
  padding-inline: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-padding-block-xsmall {
  padding-block: var(--kg--r--spacing--xsmall) !important;
}
.kg-editable-content .kg-padding-inline-xsmall {
  padding-inline: var(--kg--r--spacing--xsmall) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-xsmall\@s {
    padding-block: var(--kg--spacing--xsmall) !important;
  }
  .kg-padding-inline-xsmall\@s {
    padding-inline: var(--kg--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-padding-block-xsmall\@s {
    padding-block: var(--kg--r--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-padding-inline-xsmall\@s {
    padding-inline: var(--kg--r--spacing--xsmall) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-xsmall\@m {
    padding-block: var(--kg--spacing--xsmall) !important;
  }
  .kg-padding-inline-xsmall\@m {
    padding-inline: var(--kg--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-padding-block-xsmall\@m {
    padding-block: var(--kg--r--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-padding-inline-xsmall\@m {
    padding-inline: var(--kg--r--spacing--xsmall) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-xsmall\@l {
    padding-block: var(--kg--spacing--xsmall) !important;
  }
  .kg-padding-inline-xsmall\@l {
    padding-inline: var(--kg--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-padding-block-xsmall\@l {
    padding-block: var(--kg--r--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-padding-inline-xsmall\@l {
    padding-inline: var(--kg--r--spacing--xsmall) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-xsmall\@xl {
    padding-block: var(--kg--spacing--xsmall) !important;
  }
  .kg-padding-inline-xsmall\@xl {
    padding-inline: var(--kg--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-padding-block-xsmall\@xl {
    padding-block: var(--kg--r--spacing--xsmall) !important;
  }
  .kg-editable-content .kg-padding-inline-xsmall\@xl {
    padding-inline: var(--kg--r--spacing--xsmall) !important;
  }
}
.kg-padding-block-xxsmall {
  padding-block: var(--kg--spacing--xxsmall) !important;
}

.kg-padding-inline-xxsmall {
  padding-inline: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-padding-block-xxsmall {
  padding-block: var(--kg--r--spacing--xxsmall) !important;
}
.kg-editable-content .kg-padding-inline-xxsmall {
  padding-inline: var(--kg--r--spacing--xxsmall) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-xxsmall\@s {
    padding-block: var(--kg--spacing--xxsmall) !important;
  }
  .kg-padding-inline-xxsmall\@s {
    padding-inline: var(--kg--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-padding-block-xxsmall\@s {
    padding-block: var(--kg--r--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-padding-inline-xxsmall\@s {
    padding-inline: var(--kg--r--spacing--xxsmall) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-xxsmall\@m {
    padding-block: var(--kg--spacing--xxsmall) !important;
  }
  .kg-padding-inline-xxsmall\@m {
    padding-inline: var(--kg--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-padding-block-xxsmall\@m {
    padding-block: var(--kg--r--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-padding-inline-xxsmall\@m {
    padding-inline: var(--kg--r--spacing--xxsmall) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-xxsmall\@l {
    padding-block: var(--kg--spacing--xxsmall) !important;
  }
  .kg-padding-inline-xxsmall\@l {
    padding-inline: var(--kg--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-padding-block-xxsmall\@l {
    padding-block: var(--kg--r--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-padding-inline-xxsmall\@l {
    padding-inline: var(--kg--r--spacing--xxsmall) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-xxsmall\@xl {
    padding-block: var(--kg--spacing--xxsmall) !important;
  }
  .kg-padding-inline-xxsmall\@xl {
    padding-inline: var(--kg--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-padding-block-xxsmall\@xl {
    padding-block: var(--kg--r--spacing--xxsmall) !important;
  }
  .kg-editable-content .kg-padding-inline-xxsmall\@xl {
    padding-inline: var(--kg--r--spacing--xxsmall) !important;
  }
}
.kg-padding-block-medium {
  padding-block: var(--kg--spacing--medium) !important;
}

.kg-padding-inline-medium {
  padding-inline: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-padding-block-medium {
  padding-block: var(--kg--r--spacing--medium) !important;
}
.kg-editable-content .kg-padding-inline-medium {
  padding-inline: var(--kg--r--spacing--medium) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-medium\@s {
    padding-block: var(--kg--spacing--medium) !important;
  }
  .kg-padding-inline-medium\@s {
    padding-inline: var(--kg--spacing--medium) !important;
  }
  .kg-editable-content .kg-padding-block-medium\@s {
    padding-block: var(--kg--r--spacing--medium) !important;
  }
  .kg-editable-content .kg-padding-inline-medium\@s {
    padding-inline: var(--kg--r--spacing--medium) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-medium\@m {
    padding-block: var(--kg--spacing--medium) !important;
  }
  .kg-padding-inline-medium\@m {
    padding-inline: var(--kg--spacing--medium) !important;
  }
  .kg-editable-content .kg-padding-block-medium\@m {
    padding-block: var(--kg--r--spacing--medium) !important;
  }
  .kg-editable-content .kg-padding-inline-medium\@m {
    padding-inline: var(--kg--r--spacing--medium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-medium\@l {
    padding-block: var(--kg--spacing--medium) !important;
  }
  .kg-padding-inline-medium\@l {
    padding-inline: var(--kg--spacing--medium) !important;
  }
  .kg-editable-content .kg-padding-block-medium\@l {
    padding-block: var(--kg--r--spacing--medium) !important;
  }
  .kg-editable-content .kg-padding-inline-medium\@l {
    padding-inline: var(--kg--r--spacing--medium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-medium\@xl {
    padding-block: var(--kg--spacing--medium) !important;
  }
  .kg-padding-inline-medium\@xl {
    padding-inline: var(--kg--spacing--medium) !important;
  }
  .kg-editable-content .kg-padding-block-medium\@xl {
    padding-block: var(--kg--r--spacing--medium) !important;
  }
  .kg-editable-content .kg-padding-inline-medium\@xl {
    padding-inline: var(--kg--r--spacing--medium) !important;
  }
}
.kg-padding-block-smedium {
  padding-block: var(--kg--spacing--smedium) !important;
}

.kg-padding-inline-smedium {
  padding-inline: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-padding-block-smedium {
  padding-block: var(--kg--r--spacing--smedium) !important;
}
.kg-editable-content .kg-padding-inline-smedium {
  padding-inline: var(--kg--r--spacing--smedium) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-smedium\@s {
    padding-block: var(--kg--spacing--smedium) !important;
  }
  .kg-padding-inline-smedium\@s {
    padding-inline: var(--kg--spacing--smedium) !important;
  }
  .kg-editable-content .kg-padding-block-smedium\@s {
    padding-block: var(--kg--r--spacing--smedium) !important;
  }
  .kg-editable-content .kg-padding-inline-smedium\@s {
    padding-inline: var(--kg--r--spacing--smedium) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-smedium\@m {
    padding-block: var(--kg--spacing--smedium) !important;
  }
  .kg-padding-inline-smedium\@m {
    padding-inline: var(--kg--spacing--smedium) !important;
  }
  .kg-editable-content .kg-padding-block-smedium\@m {
    padding-block: var(--kg--r--spacing--smedium) !important;
  }
  .kg-editable-content .kg-padding-inline-smedium\@m {
    padding-inline: var(--kg--r--spacing--smedium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-smedium\@l {
    padding-block: var(--kg--spacing--smedium) !important;
  }
  .kg-padding-inline-smedium\@l {
    padding-inline: var(--kg--spacing--smedium) !important;
  }
  .kg-editable-content .kg-padding-block-smedium\@l {
    padding-block: var(--kg--r--spacing--smedium) !important;
  }
  .kg-editable-content .kg-padding-inline-smedium\@l {
    padding-inline: var(--kg--r--spacing--smedium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-smedium\@xl {
    padding-block: var(--kg--spacing--smedium) !important;
  }
  .kg-padding-inline-smedium\@xl {
    padding-inline: var(--kg--spacing--smedium) !important;
  }
  .kg-editable-content .kg-padding-block-smedium\@xl {
    padding-block: var(--kg--r--spacing--smedium) !important;
  }
  .kg-editable-content .kg-padding-inline-smedium\@xl {
    padding-inline: var(--kg--r--spacing--smedium) !important;
  }
}
.kg-padding-block-xsmedium {
  padding-block: var(--kg--spacing--xsmedium) !important;
}

.kg-padding-inline-xsmedium {
  padding-inline: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-padding-block-xsmedium {
  padding-block: var(--kg--r--spacing--xsmedium) !important;
}
.kg-editable-content .kg-padding-inline-xsmedium {
  padding-inline: var(--kg--r--spacing--xsmedium) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-xsmedium\@s {
    padding-block: var(--kg--spacing--xsmedium) !important;
  }
  .kg-padding-inline-xsmedium\@s {
    padding-inline: var(--kg--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xsmedium\@s {
    padding-block: var(--kg--r--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xsmedium\@s {
    padding-inline: var(--kg--r--spacing--xsmedium) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-xsmedium\@m {
    padding-block: var(--kg--spacing--xsmedium) !important;
  }
  .kg-padding-inline-xsmedium\@m {
    padding-inline: var(--kg--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xsmedium\@m {
    padding-block: var(--kg--r--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xsmedium\@m {
    padding-inline: var(--kg--r--spacing--xsmedium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-xsmedium\@l {
    padding-block: var(--kg--spacing--xsmedium) !important;
  }
  .kg-padding-inline-xsmedium\@l {
    padding-inline: var(--kg--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xsmedium\@l {
    padding-block: var(--kg--r--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xsmedium\@l {
    padding-inline: var(--kg--r--spacing--xsmedium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-xsmedium\@xl {
    padding-block: var(--kg--spacing--xsmedium) !important;
  }
  .kg-padding-inline-xsmedium\@xl {
    padding-inline: var(--kg--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xsmedium\@xl {
    padding-block: var(--kg--r--spacing--xsmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xsmedium\@xl {
    padding-inline: var(--kg--r--spacing--xsmedium) !important;
  }
}
.kg-padding-block-xmedium {
  padding-block: var(--kg--spacing--xmedium) !important;
}

.kg-padding-inline-xmedium {
  padding-inline: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-padding-block-xmedium {
  padding-block: var(--kg--r--spacing--xmedium) !important;
}
.kg-editable-content .kg-padding-inline-xmedium {
  padding-inline: var(--kg--r--spacing--xmedium) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-xmedium\@s {
    padding-block: var(--kg--spacing--xmedium) !important;
  }
  .kg-padding-inline-xmedium\@s {
    padding-inline: var(--kg--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xmedium\@s {
    padding-block: var(--kg--r--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xmedium\@s {
    padding-inline: var(--kg--r--spacing--xmedium) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-xmedium\@m {
    padding-block: var(--kg--spacing--xmedium) !important;
  }
  .kg-padding-inline-xmedium\@m {
    padding-inline: var(--kg--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xmedium\@m {
    padding-block: var(--kg--r--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xmedium\@m {
    padding-inline: var(--kg--r--spacing--xmedium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-xmedium\@l {
    padding-block: var(--kg--spacing--xmedium) !important;
  }
  .kg-padding-inline-xmedium\@l {
    padding-inline: var(--kg--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xmedium\@l {
    padding-block: var(--kg--r--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xmedium\@l {
    padding-inline: var(--kg--r--spacing--xmedium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-xmedium\@xl {
    padding-block: var(--kg--spacing--xmedium) !important;
  }
  .kg-padding-inline-xmedium\@xl {
    padding-inline: var(--kg--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xmedium\@xl {
    padding-block: var(--kg--r--spacing--xmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xmedium\@xl {
    padding-inline: var(--kg--r--spacing--xmedium) !important;
  }
}
.kg-padding-block-xxmedium {
  padding-block: var(--kg--spacing--xxmedium) !important;
}

.kg-padding-inline-xxmedium {
  padding-inline: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-padding-block-xxmedium {
  padding-block: var(--kg--r--spacing--xxmedium) !important;
}
.kg-editable-content .kg-padding-inline-xxmedium {
  padding-inline: var(--kg--r--spacing--xxmedium) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-xxmedium\@s {
    padding-block: var(--kg--spacing--xxmedium) !important;
  }
  .kg-padding-inline-xxmedium\@s {
    padding-inline: var(--kg--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xxmedium\@s {
    padding-block: var(--kg--r--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xxmedium\@s {
    padding-inline: var(--kg--r--spacing--xxmedium) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-xxmedium\@m {
    padding-block: var(--kg--spacing--xxmedium) !important;
  }
  .kg-padding-inline-xxmedium\@m {
    padding-inline: var(--kg--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xxmedium\@m {
    padding-block: var(--kg--r--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xxmedium\@m {
    padding-inline: var(--kg--r--spacing--xxmedium) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-xxmedium\@l {
    padding-block: var(--kg--spacing--xxmedium) !important;
  }
  .kg-padding-inline-xxmedium\@l {
    padding-inline: var(--kg--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xxmedium\@l {
    padding-block: var(--kg--r--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xxmedium\@l {
    padding-inline: var(--kg--r--spacing--xxmedium) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-xxmedium\@xl {
    padding-block: var(--kg--spacing--xxmedium) !important;
  }
  .kg-padding-inline-xxmedium\@xl {
    padding-inline: var(--kg--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-padding-block-xxmedium\@xl {
    padding-block: var(--kg--r--spacing--xxmedium) !important;
  }
  .kg-editable-content .kg-padding-inline-xxmedium\@xl {
    padding-inline: var(--kg--r--spacing--xxmedium) !important;
  }
}
.kg-padding-block-large {
  padding-block: var(--kg--spacing--large) !important;
}

.kg-padding-inline-large {
  padding-inline: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-padding-block-large {
  padding-block: var(--kg--r--spacing--large) !important;
}
.kg-editable-content .kg-padding-inline-large {
  padding-inline: var(--kg--r--spacing--large) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-large\@s {
    padding-block: var(--kg--spacing--large) !important;
  }
  .kg-padding-inline-large\@s {
    padding-inline: var(--kg--spacing--large) !important;
  }
  .kg-editable-content .kg-padding-block-large\@s {
    padding-block: var(--kg--r--spacing--large) !important;
  }
  .kg-editable-content .kg-padding-inline-large\@s {
    padding-inline: var(--kg--r--spacing--large) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-large\@m {
    padding-block: var(--kg--spacing--large) !important;
  }
  .kg-padding-inline-large\@m {
    padding-inline: var(--kg--spacing--large) !important;
  }
  .kg-editable-content .kg-padding-block-large\@m {
    padding-block: var(--kg--r--spacing--large) !important;
  }
  .kg-editable-content .kg-padding-inline-large\@m {
    padding-inline: var(--kg--r--spacing--large) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-large\@l {
    padding-block: var(--kg--spacing--large) !important;
  }
  .kg-padding-inline-large\@l {
    padding-inline: var(--kg--spacing--large) !important;
  }
  .kg-editable-content .kg-padding-block-large\@l {
    padding-block: var(--kg--r--spacing--large) !important;
  }
  .kg-editable-content .kg-padding-inline-large\@l {
    padding-inline: var(--kg--r--spacing--large) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-large\@xl {
    padding-block: var(--kg--spacing--large) !important;
  }
  .kg-padding-inline-large\@xl {
    padding-inline: var(--kg--spacing--large) !important;
  }
  .kg-editable-content .kg-padding-block-large\@xl {
    padding-block: var(--kg--r--spacing--large) !important;
  }
  .kg-editable-content .kg-padding-inline-large\@xl {
    padding-inline: var(--kg--r--spacing--large) !important;
  }
}
.kg-padding-block-xlarge {
  padding-block: var(--kg--spacing--xlarge) !important;
}

.kg-padding-inline-xlarge {
  padding-inline: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-padding-block-xlarge {
  padding-block: var(--kg--r--spacing--xlarge) !important;
}
.kg-editable-content .kg-padding-inline-xlarge {
  padding-inline: var(--kg--r--spacing--xlarge) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-xlarge\@s {
    padding-block: var(--kg--spacing--xlarge) !important;
  }
  .kg-padding-inline-xlarge\@s {
    padding-inline: var(--kg--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-padding-block-xlarge\@s {
    padding-block: var(--kg--r--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-padding-inline-xlarge\@s {
    padding-inline: var(--kg--r--spacing--xlarge) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-xlarge\@m {
    padding-block: var(--kg--spacing--xlarge) !important;
  }
  .kg-padding-inline-xlarge\@m {
    padding-inline: var(--kg--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-padding-block-xlarge\@m {
    padding-block: var(--kg--r--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-padding-inline-xlarge\@m {
    padding-inline: var(--kg--r--spacing--xlarge) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-xlarge\@l {
    padding-block: var(--kg--spacing--xlarge) !important;
  }
  .kg-padding-inline-xlarge\@l {
    padding-inline: var(--kg--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-padding-block-xlarge\@l {
    padding-block: var(--kg--r--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-padding-inline-xlarge\@l {
    padding-inline: var(--kg--r--spacing--xlarge) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-xlarge\@xl {
    padding-block: var(--kg--spacing--xlarge) !important;
  }
  .kg-padding-inline-xlarge\@xl {
    padding-inline: var(--kg--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-padding-block-xlarge\@xl {
    padding-block: var(--kg--r--spacing--xlarge) !important;
  }
  .kg-editable-content .kg-padding-inline-xlarge\@xl {
    padding-inline: var(--kg--r--spacing--xlarge) !important;
  }
}
.kg-padding-block-xxlarge {
  padding-block: var(--kg--spacing--xxlarge) !important;
}

.kg-padding-inline-xxlarge {
  padding-inline: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-padding-block-xxlarge {
  padding-block: var(--kg--r--spacing--xxlarge) !important;
}
.kg-editable-content .kg-padding-inline-xxlarge {
  padding-inline: var(--kg--r--spacing--xxlarge) !important;
}

@media (min-width: 640px) {
  .kg-padding-block-xxlarge\@s {
    padding-block: var(--kg--spacing--xxlarge) !important;
  }
  .kg-padding-inline-xxlarge\@s {
    padding-inline: var(--kg--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-padding-block-xxlarge\@s {
    padding-block: var(--kg--r--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-padding-inline-xxlarge\@s {
    padding-inline: var(--kg--r--spacing--xxlarge) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-xxlarge\@m {
    padding-block: var(--kg--spacing--xxlarge) !important;
  }
  .kg-padding-inline-xxlarge\@m {
    padding-inline: var(--kg--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-padding-block-xxlarge\@m {
    padding-block: var(--kg--r--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-padding-inline-xxlarge\@m {
    padding-inline: var(--kg--r--spacing--xxlarge) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-xxlarge\@l {
    padding-block: var(--kg--spacing--xxlarge) !important;
  }
  .kg-padding-inline-xxlarge\@l {
    padding-inline: var(--kg--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-padding-block-xxlarge\@l {
    padding-block: var(--kg--r--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-padding-inline-xxlarge\@l {
    padding-inline: var(--kg--r--spacing--xxlarge) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-xxlarge\@xl {
    padding-block: var(--kg--spacing--xxlarge) !important;
  }
  .kg-padding-inline-xxlarge\@xl {
    padding-inline: var(--kg--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-padding-block-xxlarge\@xl {
    padding-block: var(--kg--r--spacing--xxlarge) !important;
  }
  .kg-editable-content .kg-padding-inline-xxlarge\@xl {
    padding-inline: var(--kg--r--spacing--xxlarge) !important;
  }
}
@media (min-width: 640px) {
  .kg-padding-block\@s {
    padding-block: var(--kg--spacing) !important;
  }
  .kg-padding-inline\@s {
    padding-inline: var(--kg--spacing) !important;
  }
  .kg-padding-block-auto\@s {
    padding-block: auto !important;
  }
  .kg-padding-inline-auto\@s {
    padding-inline: auto !important;
  }
  .kg-editable-content .kg-padding-block\@s {
    padding-block: var(--kg--r--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline\@s {
    padding-inline: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block\@m {
    padding-block: var(--kg--spacing) !important;
  }
  .kg-padding-inline\@m {
    padding-inline: var(--kg--spacing) !important;
  }
  .kg-padding-block-auto\@m {
    padding-block: auto !important;
  }
  .kg-padding-inline-auto\@m {
    padding-inline: auto !important;
  }
  .kg-editable-content .kg-padding-block\@m {
    padding-block: var(--kg--r--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline\@m {
    padding-inline: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block\@l {
    padding-block: var(--kg--spacing) !important;
  }
  .kg-padding-inline\@l {
    padding-inline: var(--kg--spacing) !important;
  }
  .kg-padding-block-auto\@l {
    padding-block: auto !important;
  }
  .kg-padding-inline-auto\@l {
    padding-inline: auto !important;
  }
  .kg-editable-content .kg-padding-block\@l {
    padding-block: var(--kg--r--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline\@l {
    padding-inline: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block\@xl {
    padding-block: var(--kg--spacing) !important;
  }
  .kg-padding-inline\@xl {
    padding-inline: var(--kg--spacing) !important;
  }
  .kg-padding-block-auto\@xl {
    padding-block: auto !important;
  }
  .kg-padding-inline-auto\@xl {
    padding-inline: auto !important;
  }
  .kg-editable-content .kg-padding-block\@xl {
    padding-block: var(--kg--r--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline\@xl {
    padding-inline: var(--kg--r--spacing) !important;
  }
}
/**
 * Manage paddings for each directions and each sizes
 */
.kg-padding-top {
  padding-top: var(--kg--spacing) !important;
}

.kg-editable-content .kg-padding-top {
  padding-top: var(--kg--r--spacing) !important;
}

.kg-padding-remove-top {
  padding-top: 0 !important;
}

@media (min-width: 640px) {
  .kg-padding-top\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
}
.kg-padding-top-small {
  padding-top: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-padding-top-small {
  padding-top: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-small\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-small\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-small\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-small\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-small\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-small\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-small\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-small\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-xsmall {
  padding-top: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-padding-top-xsmall {
  padding-top: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-xsmall\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xsmall\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-xsmall\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xsmall\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-xsmall\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xsmall\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-xsmall\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xsmall\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-xxsmall {
  padding-top: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-padding-top-xxsmall {
  padding-top: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-xxsmall\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxsmall\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-xxsmall\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxsmall\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-xxsmall\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxsmall\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-xxsmall\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxsmall\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-medium {
  padding-top: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-padding-top-medium {
  padding-top: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-medium\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-medium\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-medium\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-medium\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-medium\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-medium\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-medium\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-medium\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-smedium {
  padding-top: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-padding-top-smedium {
  padding-top: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-smedium\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-smedium\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-smedium\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-smedium\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-smedium\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-smedium\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-smedium\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-smedium\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-xsmedium {
  padding-top: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-padding-top-xsmedium {
  padding-top: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-xsmedium\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xsmedium\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-xsmedium\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xsmedium\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-xsmedium\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xsmedium\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-xsmedium\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xsmedium\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-xmedium {
  padding-top: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-padding-top-xmedium {
  padding-top: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-xmedium\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xmedium\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-xmedium\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xmedium\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-xmedium\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xmedium\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-xmedium\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xmedium\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-xxmedium {
  padding-top: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-padding-top-xxmedium {
  padding-top: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-xxmedium\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxmedium\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-xxmedium\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxmedium\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-xxmedium\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxmedium\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-xxmedium\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxmedium\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-large {
  padding-top: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-padding-top-large {
  padding-top: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-large\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-large\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-large\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-large\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-large\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-large\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-large\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-large\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-xlarge {
  padding-top: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-padding-top-xlarge {
  padding-top: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-xlarge\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xlarge\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-xlarge\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xlarge\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-xlarge\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xlarge\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-xlarge\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xlarge\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-top-xxlarge {
  padding-top: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-padding-top-xxlarge {
  padding-top: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-top-xxlarge\@s {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxlarge\@s {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@s {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-top-xxlarge\@m {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxlarge\@m {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@m {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-top-xxlarge\@l {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxlarge\@l {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@l {
    padding-top: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-top-xxlarge\@xl {
    padding-top: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-top-xxlarge\@xl {
    padding-top: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-top\@xl {
    padding-top: 0 !important;
  }
}
.kg-padding-block-start {
  padding-block-start: var(--kg--spacing) !important;
}

.kg-editable-content .kg-padding-block-start {
  padding-block-start: var(--kg--r--spacing) !important;
}

.kg-padding-remove-block-start {
  padding-block-start: 0 !important;
}

@media (min-width: 640px) {
  .kg-padding-block-start\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
}
.kg-padding-block-start-small {
  padding-block-start: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-padding-block-start-small {
  padding-block-start: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-small\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-small\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-small\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-small\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-small\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-small\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-small\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-small\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-xsmall {
  padding-block-start: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-padding-block-start-xsmall {
  padding-block-start: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-xsmall\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xsmall\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-xsmall\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xsmall\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-xsmall\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xsmall\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-xsmall\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xsmall\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-xxsmall {
  padding-block-start: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-padding-block-start-xxsmall {
  padding-block-start: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-xxsmall\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxsmall\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-xxsmall\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxsmall\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-xxsmall\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxsmall\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-xxsmall\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxsmall\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-medium {
  padding-block-start: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-padding-block-start-medium {
  padding-block-start: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-medium\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-medium\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-medium\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-medium\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-medium\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-medium\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-medium\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-medium\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-smedium {
  padding-block-start: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-padding-block-start-smedium {
  padding-block-start: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-smedium\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-smedium\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-smedium\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-smedium\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-smedium\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-smedium\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-smedium\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-smedium\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-xsmedium {
  padding-block-start: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-padding-block-start-xsmedium {
  padding-block-start: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-xsmedium\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xsmedium\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-xsmedium\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xsmedium\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-xsmedium\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xsmedium\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-xsmedium\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xsmedium\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-xmedium {
  padding-block-start: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-padding-block-start-xmedium {
  padding-block-start: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-xmedium\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xmedium\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-xmedium\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xmedium\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-xmedium\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xmedium\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-xmedium\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xmedium\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-xxmedium {
  padding-block-start: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-padding-block-start-xxmedium {
  padding-block-start: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-xxmedium\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxmedium\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-xxmedium\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxmedium\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-xxmedium\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxmedium\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-xxmedium\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxmedium\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-large {
  padding-block-start: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-padding-block-start-large {
  padding-block-start: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-large\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-large\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-large\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-large\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-large\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-large\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-large\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-large\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-xlarge {
  padding-block-start: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-padding-block-start-xlarge {
  padding-block-start: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-xlarge\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xlarge\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-xlarge\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xlarge\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-xlarge\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xlarge\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-xlarge\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xlarge\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-block-start-xxlarge {
  padding-block-start: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-padding-block-start-xxlarge {
  padding-block-start: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-start-xxlarge\@s {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxlarge\@s {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@s {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-start-xxlarge\@m {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxlarge\@m {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@m {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-start-xxlarge\@l {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxlarge\@l {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@l {
    padding-block-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-start-xxlarge\@xl {
    padding-block-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-start-xxlarge\@xl {
    padding-block-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-start\@xl {
    padding-block-start: 0 !important;
  }
}
.kg-padding-right {
  padding-right: var(--kg--spacing) !important;
}

.kg-editable-content .kg-padding-right {
  padding-right: var(--kg--r--spacing) !important;
}

.kg-padding-remove-right {
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  .kg-padding-right\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
}
.kg-padding-right-small {
  padding-right: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-padding-right-small {
  padding-right: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-small\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-small\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-small\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-small\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-small\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-small\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-small\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-small\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-xsmall {
  padding-right: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-padding-right-xsmall {
  padding-right: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-xsmall\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xsmall\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-xsmall\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xsmall\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-xsmall\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xsmall\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-xsmall\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xsmall\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-xxsmall {
  padding-right: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-padding-right-xxsmall {
  padding-right: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-xxsmall\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxsmall\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-xxsmall\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxsmall\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-xxsmall\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxsmall\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-xxsmall\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxsmall\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-medium {
  padding-right: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-padding-right-medium {
  padding-right: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-medium\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-medium\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-medium\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-medium\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-medium\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-medium\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-medium\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-medium\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-smedium {
  padding-right: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-padding-right-smedium {
  padding-right: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-smedium\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-smedium\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-smedium\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-smedium\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-smedium\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-smedium\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-smedium\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-smedium\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-xsmedium {
  padding-right: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-padding-right-xsmedium {
  padding-right: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-xsmedium\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xsmedium\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-xsmedium\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xsmedium\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-xsmedium\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xsmedium\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-xsmedium\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xsmedium\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-xmedium {
  padding-right: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-padding-right-xmedium {
  padding-right: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-xmedium\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xmedium\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-xmedium\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xmedium\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-xmedium\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xmedium\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-xmedium\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xmedium\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-xxmedium {
  padding-right: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-padding-right-xxmedium {
  padding-right: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-xxmedium\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxmedium\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-xxmedium\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxmedium\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-xxmedium\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxmedium\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-xxmedium\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxmedium\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-large {
  padding-right: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-padding-right-large {
  padding-right: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-large\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-large\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-large\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-large\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-large\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-large\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-large\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-large\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-xlarge {
  padding-right: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-padding-right-xlarge {
  padding-right: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-xlarge\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xlarge\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-xlarge\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xlarge\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-xlarge\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xlarge\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-xlarge\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xlarge\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-right-xxlarge {
  padding-right: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-padding-right-xxlarge {
  padding-right: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-right-xxlarge\@s {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxlarge\@s {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@s {
    padding-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-right-xxlarge\@m {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxlarge\@m {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@m {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-right-xxlarge\@l {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxlarge\@l {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@l {
    padding-right: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-right-xxlarge\@xl {
    padding-right: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-right-xxlarge\@xl {
    padding-right: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-right\@xl {
    padding-right: 0 !important;
  }
}
.kg-padding-inline-end {
  padding-inline-end: var(--kg--spacing) !important;
}

.kg-editable-content .kg-padding-inline-end {
  padding-inline-end: var(--kg--r--spacing) !important;
}

.kg-padding-remove-inline-end {
  padding-inline-end: 0 !important;
}

@media (min-width: 640px) {
  .kg-padding-inline-end\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
}
.kg-padding-inline-end-small {
  padding-inline-end: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-padding-inline-end-small {
  padding-inline-end: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-small\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-small\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-small\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-small\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-small\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-small\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-small\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-small\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-xsmall {
  padding-inline-end: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-padding-inline-end-xsmall {
  padding-inline-end: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-xsmall\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xsmall\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-xsmall\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xsmall\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-xsmall\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xsmall\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-xsmall\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xsmall\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-xxsmall {
  padding-inline-end: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-padding-inline-end-xxsmall {
  padding-inline-end: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-xxsmall\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxsmall\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-xxsmall\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxsmall\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-xxsmall\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxsmall\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-xxsmall\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxsmall\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-medium {
  padding-inline-end: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-padding-inline-end-medium {
  padding-inline-end: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-medium\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-medium\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-medium\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-medium\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-medium\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-medium\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-medium\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-medium\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-smedium {
  padding-inline-end: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-padding-inline-end-smedium {
  padding-inline-end: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-smedium\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-smedium\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-smedium\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-smedium\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-smedium\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-smedium\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-smedium\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-smedium\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-xsmedium {
  padding-inline-end: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-padding-inline-end-xsmedium {
  padding-inline-end: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-xsmedium\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xsmedium\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-xsmedium\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xsmedium\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-xsmedium\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xsmedium\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-xsmedium\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xsmedium\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-xmedium {
  padding-inline-end: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-padding-inline-end-xmedium {
  padding-inline-end: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-xmedium\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xmedium\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-xmedium\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xmedium\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-xmedium\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xmedium\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-xmedium\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xmedium\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-xxmedium {
  padding-inline-end: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-padding-inline-end-xxmedium {
  padding-inline-end: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-xxmedium\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxmedium\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-xxmedium\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxmedium\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-xxmedium\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxmedium\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-xxmedium\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxmedium\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-large {
  padding-inline-end: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-padding-inline-end-large {
  padding-inline-end: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-large\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-large\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-large\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-large\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-large\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-large\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-large\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-large\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-xlarge {
  padding-inline-end: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-padding-inline-end-xlarge {
  padding-inline-end: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-xlarge\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xlarge\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-xlarge\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xlarge\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-xlarge\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xlarge\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-xlarge\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xlarge\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-inline-end-xxlarge {
  padding-inline-end: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-padding-inline-end-xxlarge {
  padding-inline-end: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-end-xxlarge\@s {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxlarge\@s {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@s {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-end-xxlarge\@m {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxlarge\@m {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@m {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-end-xxlarge\@l {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxlarge\@l {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@l {
    padding-inline-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-end-xxlarge\@xl {
    padding-inline-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-end-xxlarge\@xl {
    padding-inline-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-end\@xl {
    padding-inline-end: 0 !important;
  }
}
.kg-padding-left {
  padding-left: var(--kg--spacing) !important;
}

.kg-editable-content .kg-padding-left {
  padding-left: var(--kg--r--spacing) !important;
}

.kg-padding-remove-left {
  padding-left: 0 !important;
}

@media (min-width: 640px) {
  .kg-padding-left\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
}
.kg-padding-left-small {
  padding-left: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-padding-left-small {
  padding-left: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-small\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-small\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-small\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-small\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-small\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-small\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-small\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-small\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-xsmall {
  padding-left: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-padding-left-xsmall {
  padding-left: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-xsmall\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xsmall\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-xsmall\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xsmall\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-xsmall\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xsmall\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-xsmall\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xsmall\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-xxsmall {
  padding-left: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-padding-left-xxsmall {
  padding-left: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-xxsmall\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxsmall\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-xxsmall\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxsmall\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-xxsmall\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxsmall\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-xxsmall\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxsmall\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-medium {
  padding-left: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-padding-left-medium {
  padding-left: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-medium\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-medium\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-medium\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-medium\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-medium\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-medium\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-medium\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-medium\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-smedium {
  padding-left: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-padding-left-smedium {
  padding-left: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-smedium\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-smedium\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-smedium\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-smedium\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-smedium\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-smedium\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-smedium\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-smedium\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-xsmedium {
  padding-left: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-padding-left-xsmedium {
  padding-left: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-xsmedium\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xsmedium\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-xsmedium\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xsmedium\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-xsmedium\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xsmedium\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-xsmedium\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xsmedium\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-xmedium {
  padding-left: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-padding-left-xmedium {
  padding-left: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-xmedium\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xmedium\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-xmedium\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xmedium\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-xmedium\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xmedium\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-xmedium\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xmedium\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-xxmedium {
  padding-left: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-padding-left-xxmedium {
  padding-left: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-xxmedium\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxmedium\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-xxmedium\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxmedium\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-xxmedium\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxmedium\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-xxmedium\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxmedium\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-large {
  padding-left: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-padding-left-large {
  padding-left: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-large\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-large\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-large\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-large\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-large\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-large\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-large\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-large\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-xlarge {
  padding-left: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-padding-left-xlarge {
  padding-left: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-xlarge\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xlarge\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-xlarge\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xlarge\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-xlarge\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xlarge\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-xlarge\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xlarge\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-left-xxlarge {
  padding-left: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-padding-left-xxlarge {
  padding-left: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-left-xxlarge\@s {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxlarge\@s {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@s {
    padding-left: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-left-xxlarge\@m {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxlarge\@m {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@m {
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-left-xxlarge\@l {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxlarge\@l {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@l {
    padding-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-left-xxlarge\@xl {
    padding-left: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-left-xxlarge\@xl {
    padding-left: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-left\@xl {
    padding-left: 0 !important;
  }
}
.kg-padding-inline-start {
  padding-inline-start: var(--kg--spacing) !important;
}

.kg-editable-content .kg-padding-inline-start {
  padding-inline-start: var(--kg--r--spacing) !important;
}

.kg-padding-remove-inline-start {
  padding-inline-start: 0 !important;
}

@media (min-width: 640px) {
  .kg-padding-inline-start\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
}
.kg-padding-inline-start-small {
  padding-inline-start: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-padding-inline-start-small {
  padding-inline-start: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-small\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-small\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-small\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-small\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-small\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-small\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-small\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-small\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-xsmall {
  padding-inline-start: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-padding-inline-start-xsmall {
  padding-inline-start: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-xsmall\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xsmall\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-xsmall\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xsmall\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-xsmall\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xsmall\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-xsmall\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xsmall\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-xxsmall {
  padding-inline-start: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-padding-inline-start-xxsmall {
  padding-inline-start: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-xxsmall\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxsmall\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-xxsmall\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxsmall\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-xxsmall\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxsmall\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-xxsmall\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxsmall\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-medium {
  padding-inline-start: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-padding-inline-start-medium {
  padding-inline-start: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-medium\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-medium\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-medium\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-medium\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-medium\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-medium\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-medium\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-medium\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-smedium {
  padding-inline-start: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-padding-inline-start-smedium {
  padding-inline-start: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-smedium\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-smedium\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-smedium\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-smedium\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-smedium\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-smedium\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-smedium\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-smedium\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-xsmedium {
  padding-inline-start: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-padding-inline-start-xsmedium {
  padding-inline-start: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-xsmedium\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xsmedium\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-xsmedium\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xsmedium\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-xsmedium\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xsmedium\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-xsmedium\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xsmedium\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-xmedium {
  padding-inline-start: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-padding-inline-start-xmedium {
  padding-inline-start: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-xmedium\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xmedium\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-xmedium\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xmedium\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-xmedium\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xmedium\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-xmedium\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xmedium\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-xxmedium {
  padding-inline-start: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-padding-inline-start-xxmedium {
  padding-inline-start: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-xxmedium\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxmedium\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-xxmedium\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxmedium\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-xxmedium\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxmedium\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-xxmedium\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxmedium\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-large {
  padding-inline-start: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-padding-inline-start-large {
  padding-inline-start: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-large\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-large\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-large\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-large\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-large\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-large\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-large\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-large\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-xlarge {
  padding-inline-start: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-padding-inline-start-xlarge {
  padding-inline-start: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-xlarge\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xlarge\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-xlarge\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xlarge\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-xlarge\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xlarge\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-xlarge\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xlarge\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-inline-start-xxlarge {
  padding-inline-start: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-padding-inline-start-xxlarge {
  padding-inline-start: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-inline-start-xxlarge\@s {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxlarge\@s {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@s {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-inline-start-xxlarge\@m {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxlarge\@m {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@m {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-inline-start-xxlarge\@l {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxlarge\@l {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@l {
    padding-inline-start: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-inline-start-xxlarge\@xl {
    padding-inline-start: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-inline-start-xxlarge\@xl {
    padding-inline-start: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-inline-start\@xl {
    padding-inline-start: 0 !important;
  }
}
.kg-padding-bottom {
  padding-bottom: var(--kg--spacing) !important;
}

.kg-editable-content .kg-padding-bottom {
  padding-bottom: var(--kg--r--spacing) !important;
}

.kg-padding-remove-bottom {
  padding-bottom: 0 !important;
}

@media (min-width: 640px) {
  .kg-padding-bottom\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
}
.kg-padding-bottom-small {
  padding-bottom: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-padding-bottom-small {
  padding-bottom: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-small\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-small\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-small\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-small\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-small\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-small\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-small\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-small\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-xsmall {
  padding-bottom: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-padding-bottom-xsmall {
  padding-bottom: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-xsmall\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xsmall\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-xsmall\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xsmall\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-xsmall\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xsmall\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-xsmall\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xsmall\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-xxsmall {
  padding-bottom: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-padding-bottom-xxsmall {
  padding-bottom: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-xxsmall\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxsmall\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-xxsmall\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxsmall\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-xxsmall\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxsmall\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-xxsmall\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxsmall\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-medium {
  padding-bottom: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-padding-bottom-medium {
  padding-bottom: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-medium\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-medium\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-medium\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-medium\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-medium\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-medium\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-medium\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-medium\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-smedium {
  padding-bottom: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-padding-bottom-smedium {
  padding-bottom: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-smedium\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-smedium\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-smedium\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-smedium\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-smedium\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-smedium\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-smedium\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-smedium\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-xsmedium {
  padding-bottom: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-padding-bottom-xsmedium {
  padding-bottom: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-xsmedium\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xsmedium\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-xsmedium\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xsmedium\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-xsmedium\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xsmedium\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-xsmedium\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xsmedium\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-xmedium {
  padding-bottom: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-padding-bottom-xmedium {
  padding-bottom: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-xmedium\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xmedium\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-xmedium\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xmedium\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-xmedium\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xmedium\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-xmedium\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xmedium\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-xxmedium {
  padding-bottom: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-padding-bottom-xxmedium {
  padding-bottom: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-xxmedium\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxmedium\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-xxmedium\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxmedium\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-xxmedium\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxmedium\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-xxmedium\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxmedium\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-large {
  padding-bottom: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-padding-bottom-large {
  padding-bottom: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-large\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-large\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-large\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-large\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-large\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-large\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-large\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-large\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-xlarge {
  padding-bottom: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-padding-bottom-xlarge {
  padding-bottom: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-xlarge\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xlarge\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-xlarge\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xlarge\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-xlarge\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xlarge\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-xlarge\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xlarge\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-bottom-xxlarge {
  padding-bottom: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-padding-bottom-xxlarge {
  padding-bottom: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-bottom-xxlarge\@s {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxlarge\@s {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-bottom-xxlarge\@m {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxlarge\@m {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-bottom-xxlarge\@l {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxlarge\@l {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-bottom-xxlarge\@xl {
    padding-bottom: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-bottom-xxlarge\@xl {
    padding-bottom: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-bottom\@xl {
    padding-bottom: 0 !important;
  }
}
.kg-padding-block-end {
  padding-block-end: var(--kg--spacing) !important;
}

.kg-editable-content .kg-padding-block-end {
  padding-block-end: var(--kg--r--spacing) !important;
}

.kg-padding-remove-block-end {
  padding-block-end: 0 !important;
}

@media (min-width: 640px) {
  .kg-padding-block-end\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
}
.kg-padding-block-end-small {
  padding-block-end: var(--kg--spacing--small) !important;
}

.kg-editable-content .kg-padding-block-end-small {
  padding-block-end: var(--kg--r--spacing--small) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-small\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-small\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-small\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-small\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-small\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-small\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-small\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-small\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-xsmall {
  padding-block-end: var(--kg--spacing--xsmall) !important;
}

.kg-editable-content .kg-padding-block-end-xsmall {
  padding-block-end: var(--kg--r--spacing--xsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-xsmall\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xsmall\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-xsmall\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xsmall\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-xsmall\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xsmall\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-xsmall\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xsmall\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-xxsmall {
  padding-block-end: var(--kg--spacing--xxsmall) !important;
}

.kg-editable-content .kg-padding-block-end-xxsmall {
  padding-block-end: var(--kg--r--spacing--xxsmall) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-xxsmall\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxsmall\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-xxsmall\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxsmall\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-xxsmall\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxsmall\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-xxsmall\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxsmall\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-medium {
  padding-block-end: var(--kg--spacing--medium) !important;
}

.kg-editable-content .kg-padding-block-end-medium {
  padding-block-end: var(--kg--r--spacing--medium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-medium\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-medium\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-medium\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-medium\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-medium\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-medium\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-medium\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-medium\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-smedium {
  padding-block-end: var(--kg--spacing--smedium) !important;
}

.kg-editable-content .kg-padding-block-end-smedium {
  padding-block-end: var(--kg--r--spacing--smedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-smedium\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-smedium\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-smedium\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-smedium\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-smedium\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-smedium\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-smedium\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-smedium\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-xsmedium {
  padding-block-end: var(--kg--spacing--xsmedium) !important;
}

.kg-editable-content .kg-padding-block-end-xsmedium {
  padding-block-end: var(--kg--r--spacing--xsmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-xsmedium\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xsmedium\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-xsmedium\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xsmedium\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-xsmedium\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xsmedium\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-xsmedium\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xsmedium\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-xmedium {
  padding-block-end: var(--kg--spacing--xmedium) !important;
}

.kg-editable-content .kg-padding-block-end-xmedium {
  padding-block-end: var(--kg--r--spacing--xmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-xmedium\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xmedium\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-xmedium\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xmedium\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-xmedium\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xmedium\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-xmedium\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xmedium\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-xxmedium {
  padding-block-end: var(--kg--spacing--xxmedium) !important;
}

.kg-editable-content .kg-padding-block-end-xxmedium {
  padding-block-end: var(--kg--r--spacing--xxmedium) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-xxmedium\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxmedium\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-xxmedium\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxmedium\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-xxmedium\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxmedium\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-xxmedium\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxmedium\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-large {
  padding-block-end: var(--kg--spacing--large) !important;
}

.kg-editable-content .kg-padding-block-end-large {
  padding-block-end: var(--kg--r--spacing--large) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-large\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-large\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-large\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-large\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-large\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-large\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-large\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-large\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-xlarge {
  padding-block-end: var(--kg--spacing--xlarge) !important;
}

.kg-editable-content .kg-padding-block-end-xlarge {
  padding-block-end: var(--kg--r--spacing--xlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-xlarge\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xlarge\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-xlarge\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xlarge\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-xlarge\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xlarge\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-xlarge\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xlarge\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-padding-block-end-xxlarge {
  padding-block-end: var(--kg--spacing--xxlarge) !important;
}

.kg-editable-content .kg-padding-block-end-xxlarge {
  padding-block-end: var(--kg--r--spacing--xxlarge) !important;
}

/**
 * Manage Breakpoints
 */
@media (min-width: 640px) {
  .kg-padding-block-end-xxlarge\@s {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxlarge\@s {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@s {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 960px) {
  .kg-padding-block-end-xxlarge\@m {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxlarge\@m {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@m {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1200px) {
  .kg-padding-block-end-xxlarge\@l {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxlarge\@l {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@l {
    padding-block-end: 0 !important;
  }
}
@media (min-width: 1400px) {
  .kg-padding-block-end-xxlarge\@xl {
    padding-block-end: var(--kg--spacing) !important;
  }
  .kg-editable-content .kg-padding-block-end-xxlarge\@xl {
    padding-block-end: var(--kg--r--spacing) !important;
  }
  .kg-padding-remove-block-end\@xl {
    padding-block-end: 0 !important;
  }
}
.kg-flex {
  display: flex;
}
.kg-flex-wrap {
  flex-wrap: wrap;
}
.kg-flex-nowrap {
  flex-wrap: nowrap;
}
.kg-flex-row {
  flex-direction: row;
}
.kg-flex-column {
  flex-direction: column;
}

@media (min-width: 640px) {
  .kg-flex\@s {
    display: flex !important;
  }
}
@media (min-width: 960px) {
  .kg-flex\@m {
    display: flex !important;
  }
}
@media (min-width: 1200px) {
  .kg-flex\@l {
    display: flex !important;
  }
}
@media (min-width: 1400px) {
  .kg-flex\@xl {
    display: flex !important;
  }
}
.kg-justify-start {
  justify-content: flex-start;
}

.kg-align-start {
  align-items: flex-start;
}

.kg-justify-end {
  justify-content: flex-end;
}

.kg-align-end {
  align-items: flex-end;
}

.kg-justify-center {
  justify-content: center;
}

.kg-align-center {
  align-items: center;
}

.kg-justify-around {
  justify-content: space-around;
}

.kg-align-around {
  align-items: space-around;
}

.kg-justify-between {
  justify-content: space-between;
}

.kg-align-between {
  align-items: space-between;
}

.kg-justify-evenly {
  justify-content: space-evenly;
}

.kg-align-evenly {
  align-items: space-evenly;
}

.kg-gap {
  gap: var(--kg--spacing);
}
.kg-editable-content .kg-gap {
  gap: var(--kg--r--spacing);
}

.kg-gap-small {
  gap: var(--kg--spacing--small);
}

.kg-editable-content .kg-gap-small {
  gap: var(--kg--r--spacing--small);
}

.kg-gap-xsmall {
  gap: var(--kg--spacing--xsmall);
}

.kg-editable-content .kg-gap-xsmall {
  gap: var(--kg--r--spacing--xsmall);
}

.kg-gap-xxsmall {
  gap: var(--kg--spacing--xxsmall);
}

.kg-editable-content .kg-gap-xxsmall {
  gap: var(--kg--r--spacing--xxsmall);
}

.kg-gap-medium {
  gap: var(--kg--spacing--medium);
}

.kg-editable-content .kg-gap-medium {
  gap: var(--kg--r--spacing--medium);
}

.kg-gap-smedium {
  gap: var(--kg--spacing--smedium);
}

.kg-editable-content .kg-gap-smedium {
  gap: var(--kg--r--spacing--smedium);
}

.kg-gap-xsmedium {
  gap: var(--kg--spacing--xsmedium);
}

.kg-editable-content .kg-gap-xsmedium {
  gap: var(--kg--r--spacing--xsmedium);
}

.kg-gap-xmedium {
  gap: var(--kg--spacing--xmedium);
}

.kg-editable-content .kg-gap-xmedium {
  gap: var(--kg--r--spacing--xmedium);
}

.kg-gap-xxmedium {
  gap: var(--kg--spacing--xxmedium);
}

.kg-editable-content .kg-gap-xxmedium {
  gap: var(--kg--r--spacing--xxmedium);
}

.kg-gap-large {
  gap: var(--kg--spacing--large);
}

.kg-editable-content .kg-gap-large {
  gap: var(--kg--r--spacing--large);
}

.kg-gap-xlarge {
  gap: var(--kg--spacing--xlarge);
}

.kg-editable-content .kg-gap-xlarge {
  gap: var(--kg--r--spacing--xlarge);
}

.kg-gap-xxlarge {
  gap: var(--kg--spacing--xxlarge);
}

.kg-editable-content .kg-gap-xxlarge {
  gap: var(--kg--r--spacing--xxlarge);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUpnVnpzRDs7QUloVnd0RDtFQUFxQztBSm9WN3ZEOztBSXBWb3hEO0VBQWlDO0VBQW1EO0FKeVZ4MkQ7O0FJelY0NkQ7RUFBa0c7RUFBVztFQUFRO0FKK1ZqaUU7O0FJL1Zta0U7RUFBc0o7RUFBMEQ7QUpvV254RTs7QUlwV2l5RTtFQUFzSztFQUFRO0VBQTJCO0FKMFcxK0U7O0FJMVdvL0U7RUFBME47RUFBcUI7QUorV251Rjs7QUkvV293RjtFQUEwSjtBSm1YOTVGOztBSW5YMDlGO0VBQTBLO0VBQVM7RUFBMkI7QUp5WHhxRzs7QUl6WDJyRztFQUE4TjtBSjZYejVHOztBSTdYMjdHO0VBQTJGO0FKaVl0aEg7O0FJall5akg7RUFBK0I7RUFBMkI7QUpzWW5uSDs7QUl0WXFvSDtFQUFtRTtFQUFvRTtFQUFrQjtFQUFPO0VBQU07RUFBVztFQUFZO0VBQW1CO0FKaVpyMUg7O0FJalorMkg7RUFBK0U7QUpxWjk3SDs7QUlyWnk5SDtFQUFzUztFQUFXO0VBQVc7RUFBTztBSjRaNXhJOztBSTVaa3lJO0VBQXNTO0VBQVU7RUFBWTtFQUFPO0FKbWFybUo7O0FJbmEybUo7RUFBd0I7QUp1YW5vSixDOzs7O0FLNVlBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQSxtQkM3Qlk7RUQ4Qlo7RUFDQSxtQkNac0I7RURhdEIsV0N4Qlc7QUNIZjs7QUYrQkE7QUFDQTtFQUFnQixnQkNyQ0E7QUNVaEI7O0FGNkJBOztFQUFBO0FBSUE7RUFBMEI7QUUxQjFCOztBRjZCQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0EsU0M5QmM7RUQrQmQsV0NwQ1k7RUVpQ1o7RUFDQSxZRm9uQ2tCO0FDM29DdEI7O0FGNkJBOztFQUFBO0FBSUE7RUFBa0M7QUUxQmxDOztBRjRCQTs7RUFBQTtBQUlBO0VHYkk7RUFDQSxZRmluQ3dCO0FDN25DNUI7O0FGNkJBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLG1CQ3ZEdUI7RUR3RHZCLGNDekR3QjtBQzZCNUI7O0FGZ0NBOztFQUFBO0FBSUE7RUFDSSxtQkM5RHVCO0VEK0R2QixjQ2hFd0I7QUNrQzVC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QUw2YmY7O0FLM2JBOzs7OztFQUFBO0FBT0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQk5oSmdCO0VNaUpoQixXTnRNVztFRXkyQlg7RUFDQTtFQUNBO0FEck9KOztBSzViQTs7RUFBQTtBQUlBOztFQUVJLFlOM0NvQjtFTTRDcEI7QUw4Yko7O0FLMWJBOzs7O0VBQUE7QUFNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQSxpQk5nTWU7RU0vTGY7RUFDQTtFQUNBO0VBQ0E7QUw0Yko7O0FLemJBOztFQUFBO0FBSUE7OztFQUdJO0VBQ0E7QUwyYko7O0FLdmJBOztFQUNtQjtBTDJibkI7O0FLemJBO0FBQ0E7OztFQUdJO0VBQ0Esc0JOdE1nQjtFTXVNaEIsV041UFc7RUUrMkJXLHFCRi8xQkU7QUN5cUI1Qjs7QUt6YkE7QUFDQTs7O0VBR0kseUJOelBzQjtFTTBQdEIsV05wTmlCO0VFK3pCUSxxQkZydkJiO0FDdWtCaEI7O0FLemJBOztFQUFBO0FBSUE7RUFBeUIsV041Tko7QUN3cEJyQjs7QUsxYkE7RUFBNEIsV045TlA7QUM0cEJyQjs7QUszYkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUVJLGNObFF1QjtFRXcxQkEscUJGeDFCQTtBQytyQjNCOztBS3piQTs7RUFBQTtBQUlBOztFQUVJLGNObFJ3QjtFRSsxQkEscUJGLzFCQTtBQzhzQjVCOztBS3hiQTs7RUFBQTtBQUlBO0VBQ0k7RUpxa0JzQjtBRDFJMUI7O0FLdmJBO0VKbWtCSSxxQkYxdkJZO0VFMnZCWixtQkZ5VzRCO0FDamZoQzs7QUt2YkE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUE2QixXTjhHVDtBQzJVcEI7O0FLdmJBO0VBQThCO0FMMmI5Qjs7QUt6YkE7RUFBdUIsWU4yR0o7QUNrVm5COztBSzNiQTtFQUF3QixZTjBHSjtBQ3FWcEI7O0FLN2JBO0VBQXVCLFlOeUdKO0FDd1ZuQjs7QUs5YkE7NkVBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTnlGd0I7RU83WnhCO0VEc1VBO0VBQ0E7QUwrYko7O0FLNWJBO0FBQ0E7RUFBZ0QsV04vVmpDO0FDK3hCZjs7QUs5YkE7O0VBQUE7QUFJQTtFQ2pWSTtBTmt4Qko7O0FLOWJBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQztFQUNHLG1CTnFFMEI7RU1wRTFCO0VBQ0E7QUwrYko7O0FLNWJBOztFQ2pXSTtBTmt5Qko7O0FLOWJBO0FBQ0E7RUFBcUQ7QUxrY3JEOztBSy9iQTs2RUFBQTtBQUdBOzs7Ozs7O0VBQUE7QUFTQTs7RUFFSTtFQUNBO0VBQ0EsWU4yQ2M7RU0xQ2QsV04wQ2M7RU16Q2Q7RUFDQTtFQUNBO0VBQ0EsZ0JOdUNvQjtFTXRDcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCTmtDb0I7RU1qQ3BCO0VBQ0E7RUpnZUE7RUFDQTtFQUNBO0FEL0JKOztBSy9iQTtFQUFZO0FMbWNaOztBS2pjQTtBQUNBOztFQUVJLGtDTndCMEI7RU12QjFCO0VKMGQ0QixxQkY3MkJKO0FDdzFCNUI7O0FLamNBOztFQUFBO0FBSUE7OztFQUdJLHlCTjlad0I7RUU4MkJNLHlCRnFXTjtBQ2pYNUI7O0FLaGNBO0FBQ0E7OztFQUdJLHlCTk9rQztBQzRidEM7O0FLL2JBOztFQUFBO0FBSUE7RUMxYUk7QU40MkJKOztBS2pjQTtFQzNhSTtBTmczQko7O0FLcGNBO0VDNWFJO0FObzNCSjs7QUt0Y0E7O0VBQUE7QUFJQTs7RUFFSSx5Qk43YnNCO0VFcTNCUyxxQkZyd0JuQjtBQ3N4QmhCOztBS3JjQTtFQ3hiSTtBTmk0Qko7O0FLeGNBO0VDemJJO0FOcTRCSjs7QUszY0E7RUMxYkk7QU55NEJKOztBSzVjQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBMkUsbUJOMWFsRDtBQ3czQnpCOztBSzVjQTtBQUNBO0VBQ0ksWU5wVDBCO0VNcVQxQixpQk4zQjRCO0VNNEI1QixrQk41QjRCO0FDMmVoQzs7QUs1Y0E7QUFDQTtFQUEwRTtBTGdkMUU7O0FLOWNBO0FBQ0E7RUFBaUcsaUJOaEN4RTtBQ2tmekI7O0FLaGRBO0FBQ0E7RUFD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QnFpRjFCOztBaUJwaUZBO0VBQTBCO0FqQndpRjFCOztBaUJ2aUZBO0VBQTBCO0FqQjJpRjFCOztBaUJ6aUZBO0VBQTJCO0FqQjZpRjNCOztBaUIzaUZBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7QWpCNmlGSjs7QWlCMWlGQTtBQUNBO0VBRUk7SUFBNkI7RWpCNmlGL0I7RWlCNWlGRTtJQUE2QjtFakIraUYvQjtFaUI5aUZFO0lBQTZCO0VqQmlqRi9CO0VpQmhqRkU7SUFBNkI7RWpCbWpGL0I7RWlCbGpGRTtJQUE2QjtFakJxakYvQjtFaUJwakZFO0lBQTZCO0VqQnVqRi9CO0VpQnJqRkU7SUFBOEI7RWpCd2pGaEM7RWlCdmpGRTtJQUNJO0lBQ0E7RWpCeWpGTjtFaUJ0akZFO0VBQ0E7Ozs7Ozs7SUFNc0Q7RWpCeWpGeEQ7QUFDRjtBaUJ0akZBO0FBQ0E7RUFFSTtJQUE2QjtFakJ3akYvQjtFaUJ2akZFO0lBQTZCO0VqQjBqRi9CO0VpQnpqRkU7SUFBNkI7RWpCNGpGL0I7RWlCM2pGRTtJQUE2QjtFakI4akYvQjtFaUI3akZFO0lBQTZCO0VqQmdrRi9CO0VpQi9qRkU7SUFBNkI7RWpCa2tGL0I7RWlCaGtGRTtJQUE4QjtFakJta0ZoQztFaUJsa0ZFO0lBQ0k7SUFDQTtFakJva0ZOO0VpQmprRkU7RUFDQTs7Ozs7OztJQU1zRDtFakJva0Z4RDtBQUNGO0FpQmprRkE7QUFDQTtFQUVJO0lBQTZCO0VqQm1rRi9CO0VpQmxrRkU7SUFBNkI7RWpCcWtGL0I7RWlCcGtGRTtJQUE2QjtFakJ1a0YvQjtFaUJ0a0ZFO0lBQTZCO0VqQnlrRi9CO0VpQnhrRkU7SUFBNkI7RWpCMmtGL0I7RWlCMWtGRTtJQUE2QjtFakI2a0YvQjtFaUIza0ZFO0lBQThCO0VqQjhrRmhDO0VpQjdrRkU7SUFDSTtJQUNBO0VqQitrRk47RWlCNWtGRTtFQUNBOzs7Ozs7O0lBTXNEO0VqQitrRnhEO0FBQ0Y7QWlCNWtGQTtBQUNBO0VBRUk7SUFBOEI7RWpCOGtGaEM7RWlCN2tGRTtJQUE4QjtFakJnbEZoQztFaUIva0ZFO0lBQThCO0VqQmtsRmhDO0VpQmpsRkU7SUFBOEI7RWpCb2xGaEM7RWlCbmxGRTtJQUE4QjtFakJzbEZoQztFaUJybEZFO0lBQThCO0VqQndsRmhDO0VpQnRsRkU7SUFBK0I7RWpCeWxGakM7RWlCeGxGRTtJQUNJO0lBQ0E7RWpCMGxGTjtFaUJ2bEZFO0VBQ0E7Ozs7Ozs7SUFNdUQ7RWpCMGxGekQ7QUFDRjtBaUJ0bEZBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnNsRko7O0FpQm5sRkE7QUFDQTtFQUFnQjtBakJ1bEZoQjs7QWlCcmxGQTtBQUNBO0VBQWdCO0FqQnlsRmhCOztBaUJ4bEZBO0VBQWdCO0FqQjRsRmhCOztBaUIxbEZBO0FBQ0E7RUFBZ0I7QWpCOGxGaEI7O0FpQjdsRkE7RUFBZ0I7QWpCaW1GaEI7O0FpQi9sRkE7QUFDQTtFQUFnQjtBakJtbUZoQjs7QWlCbG1GQTtFQUFnQjtBakJzbUZoQjs7QWlCcm1GQTtFQUFnQjtBakJ5bUZoQjs7QWlCeG1GQTtFQUFnQjtBakI0bUZoQjs7QWlCMW1GQTtBQUNBO0VBQWdCO0FqQjhtRmhCOztBaUI3bUZBO0VBQWdCO0FqQmluRmhCOztBaUIvbUZBO0FBQ0E7RUFBa0IsWWxCZytCRTtBQ21wRHBCOztBaUJsbkZBO0VBQW1CLFlsQmcrQkU7QUNzcERyQjs7QWlCcm5GQTtFQUFrQixZbEJnK0JFO0FDeXBEcEI7O0FpQnhuRkE7RUFBbUIsWWxCZytCRTtBQzRwRHJCOztBaUIzbkZBO0VBQW9CLFlsQmcrQkU7QUMrcER0Qjs7QWlCN25GQTtBQUNBO0VBQWlCO0FqQmlvRmpCOztBaUIvbkZBO0FBQ0E7RUFDSTtFQUNBO0FqQmtvRko7O0FpQi9uRkE7QUFDQTtFQUVJO0VBQ0E7SUFBbUI7RWpCa29GckI7RWlCaG9GRTtFQUNBO0lBQW1CO0VqQm1vRnJCO0VpQmpvRkU7RUFDQTtJQUFtQjtFakJvb0ZyQjtFaUJub0ZFO0lBQW1CO0VqQnNvRnJCO0VpQnBvRkU7RUFDQTtJQUFtQjtFakJ1b0ZyQjtFaUJ0b0ZFO0lBQW1CO0VqQnlvRnJCO0VpQnZvRkU7RUFDQTtJQUFtQjtFakIwb0ZyQjtFaUJ6b0ZFO0lBQW1CO0VqQjRvRnJCO0VpQjNvRkU7SUFBbUI7RWpCOG9GckI7RWlCN29GRTtJQUFtQjtFakJncEZyQjtFaUI5b0ZFO0VBQ0E7SUFBbUI7RWpCaXBGckI7RWlCaHBGRTtJQUFtQjtFakJtcEZyQjtFaUJqcEZFO0VBQ0E7SUFBcUIsWWxCcTdCTDtFQyt0RGxCO0VpQm5wRkU7SUFBc0IsWWxCcTdCTDtFQ2l1RG5CO0VpQnJwRkU7SUFBcUIsWWxCcTdCTDtFQ211RGxCO0VpQnZwRkU7SUFBc0IsWWxCcTdCTDtFQ3F1RG5CO0VpQnpwRkU7SUFBdUIsWWxCcTdCTDtFQ3V1RHBCO0VpQjFwRkU7RUFDQTtJQUFvQjtFakI2cEZ0QjtFaUIzcEZFO0VBQ0E7SUFDSTtJQUNBO0VqQjZwRk47RWlCMXBGRTtFQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQm9CO0VqQjZwRnRCO0FBQ0Y7QWlCMXBGQTtBQUNBO0VBRUk7RUFDQTtJQUFtQjtFakI0cEZyQjtFaUIxcEZFO0VBQ0E7SUFBbUI7RWpCNnBGckI7RWlCM3BGRTtFQUNBO0lBQW1CO0VqQjhwRnJCO0VpQjdwRkU7SUFBbUI7RWpCZ3FGckI7RWlCOXBGRTtFQUNBO0lBQW1CO0VqQmlxRnJCO0VpQmhxRkU7SUFBbUI7RWpCbXFGckI7RWlCanFGRTtFQUNBO0lBQW1CO0VqQm9xRnJCO0VpQm5xRkU7SUFBbUI7RWpCc3FGckI7RWlCcnFGRTtJQUFtQjtFakJ3cUZyQjtFaUJ2cUZFO0lBQW1CO0VqQjBxRnJCO0VpQnhxRkU7RUFDQTtJQUFtQjtFakIycUZyQjtFaUIxcUZFO0lBQW1CO0VqQjZxRnJCO0VpQjNxRkU7RUFDQTtJQUFxQixZbEJvM0JMO0VDMHpEbEI7RWlCN3FGRTtJQUFzQixZbEJvM0JMO0VDNHpEbkI7RWlCL3FGRTtJQUFxQixZbEJvM0JMO0VDOHpEbEI7RWlCanJGRTtJQUFzQixZbEJvM0JMO0VDZzBEbkI7RWlCbnJGRTtJQUF1QixZbEJvM0JMO0VDazBEcEI7RWlCcHJGRztFQUNEO0lBQW9CO0VqQnVyRnRCO0VpQnJyRkU7RUFDQTtJQUNJO0lBQ0E7RWpCdXJGTjtFaUJwckZFO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWlCb0I7RWpCdXJGdEI7QUFDRjtBaUJwckZBO0FBQ0E7RUFFSTtFQUNBO0lBQW1CO0VqQnNyRnJCO0VpQnByRkU7RUFDQTtJQUFtQjtFakJ1ckZyQjtFaUJyckZFO0VBQ0E7SUFBbUI7RWpCd3JGckI7RWlCdnJGRTtJQUFtQjtFakIwckZyQjtFaUJ4ckZFO0VBQ0E7SUFBbUI7RWpCMnJGckI7RWlCMXJGRTtJQUFtQjtFakI2ckZyQjtFaUIzckZFO0VBQ0E7SUFBbUI7RWpCOHJGckI7RWlCN3JGRTtJQUFtQjtFakJnc0ZyQjtFaUIvckZFO0lBQW1CO0VqQmtzRnJCO0VpQmpzRkU7SUFBbUI7RWpCb3NGckI7RWlCbHNGRTtFQUNBO0lBQW1CO0VqQnFzRnJCO0VpQnBzRkU7SUFBbUI7RWpCdXNGckI7RWlCcnNGRTtFQUNBO0lBQXFCLFlsQm16Qkw7RUNxNURsQjtFaUJ2c0ZFO0lBQXNCLFlsQm16Qkw7RUN1NURuQjtFaUJ6c0ZFO0lBQXFCLFlsQm16Qkw7RUN5NURsQjtFaUIzc0ZFO0lBQXNCLFlsQm16Qkw7RUMyNURuQjtFaUI3c0ZFO0lBQXVCLFlsQm16Qkw7RUM2NURwQjtFaUI5c0ZFO0VBQ0E7SUFBb0I7RWpCaXRGdEI7RWlCL3NGRTtFQUNBO0lBQ0k7SUFDQTtFakJpdEZOO0VpQjlzRkU7RUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUJvQjtFakJpdEZ0QjtBQUNGO0FpQjlzRkE7QUFDQTtFQUVJO0VBQ0E7SUFBb0I7RWpCZ3RGdEI7RWlCOXNGRTtFQUNBO0lBQW9CO0VqQml0RnRCO0VpQi9zRkU7RUFDQTtJQUFvQjtFakJrdEZ0QjtFaUJqdEZFO0lBQW9CO0VqQm90RnRCO0VpQmx0RkU7RUFDQTtJQUFvQjtFakJxdEZ0QjtFaUJwdEZFO0lBQW9CO0VqQnV0RnRCO0VpQnJ0RkU7RUFDQTtJQUFvQjtFakJ3dEZ0QjtFaUJ2dEZFO0lBQW9CO0VqQjB0RnRCO0VpQnp0RkU7SUFBb0I7RWpCNHRGdEI7RWlCM3RGRTtJQUFvQjtFakI4dEZ0QjtFaUI1dEZFO0VBQ0E7SUFBb0I7RWpCK3RGdEI7RWlCOXRGRTtJQUFvQjtFakJpdUZ0QjtFaUIvdEZFO0VBQ0E7SUFBc0IsWWxCa3ZCTjtFQ2cvRGxCO0VpQmp1RkU7SUFBdUIsWWxCa3ZCTjtFQ2svRG5CO0VpQm51RkU7SUFBc0IsWWxCa3ZCTjtFQ28vRGxCO0VpQnJ1RkU7SUFBdUIsWWxCa3ZCTjtFQ3MvRG5CO0VpQnZ1RkU7SUFBd0IsWWxCa3ZCTjtFQ3cvRHBCO0VpQnh1RkU7RUFDQTtJQUFxQjtFakIydUZ2QjtFaUJ6dUZFO0VBQ0E7SUFDSTtJQUNBO0VqQjJ1Rk47RWlCeHVGRTtFQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQnFCO0VqQjJ1RnZCO0FBQ0Y7QWlCeHVGQTs2RUFBQTtBQUdBO0VBQXdCO0FqQjB1RnhCOztBaUJ4dUZBO0VBQXdCO0FqQjR1RnhCOztBaUIxdUZBO0VBQXdCO0FqQjh1RnhCOztBa0IxckdBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSTtFQUNBLG1CbkJZWTtBQytxR2hCOztBa0J4ckdBO0VBQTBCLGdCbkJTVjtBQ21yR2hCOztBa0IxckdBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FsQjRyR0o7O0FrQnpyR0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0Esa0JuQlJZO0VtQlNaO0FsQjJyR0o7O0FrQnhyR0E7RUFDSTtFQUNBLGlCbkJkWTtFbUJlWjtBbEIyckdKOztBa0J4ckdBO0FBQ0E7RUFFSTtJQUNJO0lBQ0Esa0JuQnZCUTtJbUJ3QlI7RWxCMHJHTjtFa0J2ckdFO0lBQ0k7SUFDQSxpQm5CN0JRO0ltQjhCUjtFbEJ5ckdOO0FBQ0Y7QWtCcnJHQTtBQUNBO0VBRUk7SUFDSTtJQUNBLGtCbkJ4Q1E7SW1CeUNSO0VsQnNyR047RWtCbnJHRTtJQUNJO0lBQ0EsaUJuQjlDUTtJbUIrQ1I7RWxCcXJHTjtBQUNGO0FrQmpyR0E7QUFDQTtFQUVJO0lBQ0k7SUFDQTtFbEJrckdOO0VrQi9xR0U7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Qjs7QW9CdHpHQTtFQUEwQjtBcEIwekcxQjs7QW9CenpHQTtFQUF5QjtBcEI2ekd6Qjs7QW9CNXpHQTtFQUEyQjtBcEJnMEczQjs7QW9CL3pHQTtFQUEwQjtBcEJtMEcxQjs7QW9CaDBHQTs2RUFBQTtBQUdBO0VBQW9CO0FwQm0wR3BCOztBb0JsMEdBO0VBQWtCO0FwQnMwR2xCOztBb0JyMEdBO0VBQXFCLGtCckJrMEJVO0FDdWdGL0I7O0FvQnYwR0E7O0VBQUE7QUFJQTtFQUF1QztBcEIwMEd2Qzs7QW9CdjBHQTs2RUFBQTtBQUdBO0VBQXVCLHlDckJnMUJHO0FDMC9FMUI7O0FvQnowR0E7RUFBd0IsMENyQmcxQkc7QUM2L0UzQjs7QW9CNTBHQTtFQUF1QiwyQ3JCZzFCRztBQ2dnRjFCOztBb0IvMEdBO0VBQXdCLDJDckJnMUJHO0FDbWdGM0I7O0FvQmoxR0E7O0VBQUE7QUFJQTtFQUFpQztBcEJvMUdqQzs7QW9CbDFHQTtFQUFtQyx5Q3JCcTBCVDtBQ2loRjFCOztBb0JyMUdBO0VBQW9DLDBDckJxMEJUO0FDb2hGM0I7O0FvQngxR0E7RUFBbUMsMkNyQnEwQlQ7QUN1aEYxQjs7QW9CMzFHQTtFQUFvQywyQ3JCcTBCVDtBQzBoRjNCOztBb0I1MUdBOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQjQxR047RW9CejFHRTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGFyQml4Qm1CO0lxQmh4Qm5CO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWXJCMndCbUI7SXFCMXdCbkIsbUJyQjR3QjBCO0lxQjN3QjFCLGdCckI0d0J1QjtJcUIzd0J2QjtJQUNBO0lBQ0E7RXBCMjFHTjtBQUNGO0FvQnIxR0E7NkVBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOztFQUdJO0VBQ0Esa0JyQnN2Qm1CO0VxQnJ2Qm5CO0VBQ0EsZ0JyQnF2QmdCO0VxQnB2QmhCLGNyQnF2QmtCO0VFdWpDbEI7QUR5aURKOztBb0JqMUdBO0FBQ0E7RUFFRTs7SUFDOEM7RXBCbzFHOUM7QUFDRjtBb0JoMUdBOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQSxpQnJCeFRxQjtFcUJ5VHJCLGtNckJoV2lCO0VxQmlXakIsV3JCMWFvQjtFcUIyYXBCO0VBQ0E7QXBCZzFHSjs7QW9CNTBHQTtBQUNBO0VBQ0k7RUFDQTtBcEIrMEdKOztBb0I1MEdBO0FBQ0E7RUFDSSxXckJ4Ym9CO0VxQnlicEI7RUFDQTtBcEIrMEdKOztBb0IzMEdBO0VBQW1DO0FwQiswR25DOztBb0I3MEdBO0VBQW1CO0FwQmkxR25COztBb0I5MEdBOzZFQUFBO0FBR0E7RUFBZTtBcEJpMUdmOztBb0I5MEdBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7O0VBRWE7QXBCKzBHYjs7QW9CNzBHQTtBQUNBO0VBQWtCO0FwQmkxR2xCOztBb0I5MEdBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFlLDZDckIwcUJPO0FDc3FGdEI7O0FvQjcwR0E7NkVBQUE7QUFHQTtFQUFxQjtBcEJnMUdyQjs7QW9CLzBHQTtFQUFtQjtBcEJtMUduQjs7QW9CbDFHQTtFQUFvQjtBcEJzMUdwQjs7QW9CcjFHQTtFQUFtQjtBcEJ5MUduQjs7QW9CeDFHQTtFQUFvQjtBcEI0MUdwQjs7QW9CMzFHQTtFQUF3QjtBcEIrMUd4Qjs7QW9COTFHQTtFQUF1QjtBcEJrMkd2Qjs7QW9CajJHQTtFQUF1QjtBcEJxMkd2Qjs7QW9CcDJHQTtFQUF1QjtBcEJ3Mkd2Qjs7QW9CdjJHQTtFQUF1QjtBcEIyMkd2Qjs7QW9CMTJHQTtFQUFzQjtBcEI4Mkd0Qjs7QW9CNzJHQTtFQUFnQjtBcEJpM0doQjs7QW9CaDNHQTtFQUF1QjtBcEJvM0d2Qjs7QW9CbjNHQTtFQUFrQjtBcEJ1M0dsQjs7QW9CdDNHQTtFQUF1QjtBcEIwM0d2Qjs7QW9CdjNHQTs0RUFBQTtBQUdBO0VBQXVCO0FwQjAzR3ZCOztBb0J2M0dBOzRFQUFBO0FBR0E7RUFBZ0M7QXBCMDNHaEM7O0FvQnozR0E7RUFBa0M7QXBCNjNHbEM7O0FvQjUzR0E7RUFBaUM7QXBCZzRHakM7O0FvQi8zR0E7RUFBbUM7QXBCbTRHbkM7O0FvQmw0R0E7RUFBb0M7QXBCczRHcEM7O0FvQnI0R0E7RUFBbUM7QXBCeTRHbkM7O0FvQng0R0E7RUFBcUM7QXBCNDRHckM7O0FvQjM0R0E7RUFBb0M7QXBCKzRHcEM7O0FxQnQ1SEE7OzZFQUFBO0FBSUE7RUFBVztBckJ5NUhYOztBcUJ4NUhBO0VBQWtCO0FyQjQ1SGxCOztBcUJ6NUhBOzZFQUFBO0FBR0E7OztFQUFBO0FBTUE7RUFBZ0I7QXJCMDVIaEI7O0FxQno1SEE7RUFBa0I7QXJCNjVIbEI7O0FxQjU1SEE7RUFBaUI7QXJCZzZIakI7O0FxQi81SEE7RUFBbUI7QXJCbTZIbkI7O0FxQmw2SEE7RUFBa0I7QXJCczZIbEI7O0FxQnA2SEE7QUFDQTtFQUVJO0lBQW1CO0VyQnU2SHJCO0VxQnQ2SEU7SUFBcUI7RXJCeTZIdkI7RXFCeDZIRTtJQUFvQjtFckIyNkh0QjtFcUIxNkhFO0lBQXNCO0VyQjY2SHhCO0VxQjU2SEU7SUFBcUI7RXJCKzZIdkI7QUFDRjtBcUI1NkhBO0FBQ0E7RUFFSTtJQUFtQjtFckI4NkhyQjtFcUI3NkhFO0lBQXFCO0VyQmc3SHZCO0VxQi82SEU7SUFBb0I7RXJCazdIdEI7RXFCajdIRTtJQUFzQjtFckJvN0h4QjtFcUJuN0hFO0lBQXFCO0VyQnM3SHZCO0FBQ0Y7QXFCbjdIQTtBQUNBO0VBRUk7SUFBbUI7RXJCcTdIckI7RXFCcDdIRTtJQUFxQjtFckJ1N0h2QjtFcUJ0N0hFO0lBQW9CO0VyQnk3SHRCO0VxQng3SEU7SUFBc0I7RXJCMjdIeEI7RXFCMTdIRTtJQUFxQjtFckI2N0h2QjtBQUNGO0FxQjE3SEE7QUFDQTtFQUVJO0lBQW9CO0VyQjQ3SHRCO0VxQjM3SEU7SUFBc0I7RXJCODdIeEI7RXFCNzdIRTtJQUFxQjtFckJnOEh2QjtFcUIvN0hFO0lBQXVCO0VyQms4SHpCO0VxQmo4SEU7SUFBc0I7RXJCbzhIeEI7QUFDRjtBcUJqOEhBOzs7RUFBQTtBQU1BO0VBQW1CO0FyQms4SG5COztBcUJqOEhBO0VBQWU7QXJCcThIZjs7QXFCcDhIQTtFQUFrQjtBckJ3OEhsQjs7QXFCdjhIQTtFQUFrQjtBckIyOEhsQjs7QXFCejhIQTtBQUNBO0VBRUk7SUFBc0I7RXJCNDhIeEI7RXFCMzhIRTtJQUFrQjtFckI4OEhwQjtFcUI3OEhFO0lBQXFCO0VyQmc5SHZCO0VxQi84SEU7SUFBcUI7RXJCazlIdkI7QUFDRjtBcUIvOEhBO0FBQ0E7RUFFSTtJQUFzQjtFckJpOUh4QjtFcUJoOUhFO0lBQWtCO0VyQm05SHBCO0VxQmw5SEU7SUFBcUI7RXJCcTlIdkI7RXFCcDlIRTtJQUFxQjtFckJ1OUh2QjtBQUNGO0FxQnA5SEE7QUFDQTtFQUVJO0lBQXNCO0VyQnM5SHhCO0VxQnI5SEU7SUFBa0I7RXJCdzlIcEI7RXFCdjlIRTtJQUFxQjtFckIwOUh2QjtFcUJ6OUhFO0lBQXFCO0VyQjQ5SHZCO0FBQ0Y7QXFCejlIQTtBQUNBO0VBRUk7SUFBdUI7RXJCMjlIekI7RXFCMTlIRTtJQUFtQjtFckI2OUhyQjtFcUI1OUhFO0lBQXNCO0VyQis5SHhCO0VxQjk5SEU7SUFBc0I7RXJCaStIeEI7QUFDRjtBcUI3OUhBOzZFQUFBO0FBSUE7RUFBZTtBckI4OUhmOztBcUI3OUhBO0VBQXVCO0FyQmkrSHZCOztBcUJoK0hBO0VBQWtCO0FyQm8rSGxCOztBcUJuK0hBO0VBQTBCO0FyQnUrSDFCOztBcUJyK0hBO0FBQ0E7RUFFSTtJQUFrQjtFckJ3K0hwQjtFcUJ2K0hFO0lBQXFCO0VyQjArSHZCO0FBQ0Y7QXFCditIQTtBQUNBO0VBRUk7SUFBa0I7RXJCeStIcEI7RXFCeCtIRTtJQUFxQjtFckIyK0h2QjtBQUNGO0FxQngrSEE7QUFDQTtFQUVJO0lBQWtCO0VyQjArSHBCO0VxQnorSEU7SUFBcUI7RXJCNCtIdkI7QUFDRjtBcUJ6K0hBO0FBQ0E7RUFFSTtJQUFtQjtFckIyK0hyQjtFcUIxK0hFO0lBQXNCO0VyQjYrSHhCO0FBQ0Y7QXFCeitIQTs2RUFBQTtBQUlBO0VBQWtCO0FyQjArSGxCOztBcUJ6K0hBO0VBQWdCO0FyQjYrSGhCOztBcUI1K0hBO0VBQXdCO0FyQmcvSHhCOztBcUI5K0hBOzs7RUFBQTtB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QUNBO0VBQ0E7QURERjtBQ0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREZGO0FDS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESEY7QUNNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURKRjtBQ09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRExGO0FDUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETkY7QUNTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURQRjtBQ1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFJGO0FDV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEVEY7QUNjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaRjtBQ2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGJGO0FDZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGRGO0FDaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGZGO0FDa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhCRjtBQ21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqQkY7QUNzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcEJGO0FFNUdBO0VBQ0U7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBRUE7O0lBQUE7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBdUJBOztJQUFBO0FGdUVGO0FFM0ZFO0VBM0hGO0lBNkhJOztNQUFBO0lBR0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVFO0lBQ0Y7SUFDQTtJQUVFO0lBQ0Y7SUFDQTtFRjBGRjtBQUNGO0FFdEZFO0VBbEpGO0lBb0pJOztNQUFBO0lBR0E7SUFDQTtFRndGRjtBQUNGOztBR2xQQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIK1BKOztBRzNQQTtFQUNFO0VBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FId1FKOztBR2pRQTtBQU1BO0FDekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndSRjs7QUs5U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaVRGOztBTTVUQTtFQUVFO0VBQ0E7RUFTQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTm9URjs7QU90VUE7RUFDRTtJQUNFO0VQeVVGO0VPdlVBO0lBQ0U7RVB5VUY7QUFDRjtBT3RVQTtFQUNFO0lBQ0U7RVB3VUY7RU90VUE7SUFDRTtFUHdVRjtBQUNGO0FRblZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScVZGOztBUWxWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxVkY7QVFuVkU7RUFDRTtBUnFWSjs7QVE3VUE7RUFDRTtBUmdWRjs7QVE3VUE7RUFDRTtBUmdWRjs7QVE1VUE7RUFDRTtBUitVRjs7QVEzVUE7RUFDRTtFQUNBO0VBQ0E7QVI4VUY7QVE1VUU7RUFFRTtBUjZVSjs7QVF4VUE7RUFDRTtFQUNBO0FSMlVGOztBUXZVQTtFQUNFO0FSMFVGOztBUXZVQTtFQUNFO0FSMFVGOztBUXZVQTtFQUNFO0FSMFVGOztBUXZVQTtFQUNFO0FSMFVGOztBUXZVQTtFQUNJO0FSMFVKOztBUXZVQTtFQUNFO0VBQ0E7QVIwVUY7O0FRblVBOztFQUVFO0FSc1VGOztBUTFUQTtFQzlDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBVDJXRjs7QVVoYkU7O0VBRUU7RUFDQTtBVm1iSjtBVWpiSTs7RUFDRTtFQUNBO0FWb2JOOztBVTNiRTs7RUFFRTtFQUNBO0FWOGJKO0FVNWJJOztFQUNFO0VBQ0E7QVYrYk47O0FVdGNFOztFQUVFO0VBQ0E7QVZ5Y0o7QVV2Y0k7O0VBQ0U7RUFDQTtBVjBjTjs7QVVqZEU7O0VBRUU7RUFDQTtBVm9kSjtBVWxkSTs7RUFDRTtFQUNBO0FWcWROOztBVTVkRTs7RUFFRTtFQUNBO0FWK2RKO0FVN2RJOztFQUNFO0VBQ0E7QVZnZU47O0FVdmVFOztFQUVFO0VBQ0E7QVYwZUo7QVV4ZUk7O0VBQ0U7RUFDQTtBVjJlTjs7QVdsZkE7RUFDRTtFQUNBO0FYcWZGOztBV2hmQTtFRllFO0VBQ0E7RUFDQTtFRVpBO0VBQ0E7QVhxZkY7QVN4ZUU7RUFDRTtBVDBlSjtBV3RmRTtFQUNFO0FYd2ZKO0FXcmZFO0VBQ0U7QVh1Zko7QVdyZkU7RUFDRTtBWHVmSjtBV3JmRTtFQUNFO0FYdWZKO0FXcmZFO0VBQ0U7QVh1Zko7QVdyZkU7RUFDRTtBWHVmSjtBV25mRTtFQUNFO0FYcWZKO0FXbmZJO0VBQ0U7QVhxZk47QVduZkk7RUFDRTtBWHFmTjtBV25mSTtFQUNFO0FYcWZOO0FXbmZJO0VBQ0U7QVhxZk47QVduZkk7RUFDRTtBWHFmTjs7QVc3ZUk7RUFDRTtBWGdmTjs7QVdqZkk7RUFD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O0VBRUU7RUFDQTtBYit5Qko7QWE5eUJJO0VBQ0U7QWJnekJOO0FhNXlCRTtFQUVFO0FiNnlCSjs7QWFueUJFO0VBREY7SUFFSTtFYnV5QkY7QUFDRjs7QWFseUJBO0VBQ0U7RUFDQTtBYnF5QkY7O0FhanlCQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBYml5QkY7QWFoeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJreUJKO0FhaHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmt5Qko7QWFqeUJJO0VBQ0U7RUFDQTtBYm15Qk47QWEveEJJO0VBQ0U7QWJpeUJOO0FhL3hCSTtFQUNFO0FiaXlCTjtBYTl4QkU7RUFDRTtBYmd5Qko7QWE5eEJFO0VBQ0U7QWJneUJKOztBYTV4QkE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2eEJGO0FhNXhCRTtFQUNFO0FiOHhCSjtBYTV4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjh4Qko7QWE3eEJJO0VBQ0U7QWIreEJOO0FhM3hCSTtFQUNFO0FiNnhCTjs7QWF4eEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnhCRjtBYTF4QkU7RUFDRTtBYjR4Qko7QWExeEJFO0VBQ0U7QWI0eEJKOztBYXh4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnhCRjtBYTF4QkU7RUFDRTtBYjR4Qko7QWExeEJFO0VBQ0U7RUFDQTtBYjR4Qko7O0FheHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyeEJGO0FhMXhCRTtFQUNFO0FiNHhCSjtBYTF4QkU7RUFDRTtFQUNBO0FiNHhCSjs7QWF0eEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ5eEJGO0FhdnhCRTtFQU5GO0lBT0k7RWIweEJGO0FBQ0Y7QWF4eEJJO0VBQ0U7QWIweEJOO0FhcnhCTTtFQUNFO0FidXhCUjs7QWFqeEJBO0VBRUU7QWJteEJGOztBYS93QkE7RUFDRTtBYmt4QkY7O0FhOXdCQTtFQUNFO0FiaXhCRjtBYS93QkU7RUFFRTtBYmd4Qko7O0FhNXdCQTtFQUNFO0FiK3dCRjs7QWE1d0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIrd0JGOztBYTV3QkE7RUFDRTtBYit3QkY7O0FheHdCQTtFQUVFO0FiMHdCRjs7QWF0d0JBO0VBRUU7RUFDQTtBYnd3QkY7O0FhcHdCQTtFQUVFO0Fic3dCRjs7QWFsd0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWJvd0JGOztBYWh3QkE7RUFFRTtFQUNBO0Fia3dCRjs7QWE5dkJBO0VBRUU7RUFDQTtBYmd3QkY7O0FhNXZCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FiOHZCRjs7QWExdkJBO0VBRUU7RUFDQTtBYjR2QkY7O0FheHZCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FiMHZCRjs7QWFudkJBO0VBRUU7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QWJrdkJGO0FhaHZCRTtFQUVFO0VBQ0E7QWJpdkJKOztBYTN1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4dUJGOztBYXp1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FiMnVCRjtBYXp1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJ1Qko7QWF0dUJJO0VBQ0U7QWJ3dUJOOztBYWp1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm91QkY7O0FhL3RCRTtFQUNFO0VBQ0E7QWJrdUJKOztBYXB1QkU7RUFDRTtFQUNBO0FidXVCSjs7QWF6dUJFO0VBQ0U7RUFDQTtBYjR1Qko7O0FhOXVCRTtFQUNFO0VBQ0E7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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvMERaO0FvQmwwRFk7RUFaSjtJQWFRO0lBQ0E7RXBCcTBEZDtBQUNGO0FvQm4wRFk7RUFDSTtBcEJxMERoQjtBb0JuMERnQjtFQUNJO0FwQnEwRHBCO0FvQmowRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJtMERoQjtBb0JqMERnQjtFQU5KO0lBT1E7RXBCbzBEbEI7QUFDRjtBb0IvekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmkwRFI7QW9CL3pEUTtFQUNJO0FwQmkwRFo7QW9COXpEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmcwRFo7QW9CN3pEUTtFQUNJO0VBQ0E7QXBCK3pEWjtBb0J6ekRZO0VBQ0k7RUFDQTtBcEIyekRoQjs7QW9CcnpEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3ekRKO0FvQnR6REk7RUFDSTtBcEJ3ekRSO0FvQnJ6REk7RUFDSTtBcEJ1ekRSO0FvQnB6REk7RUFDSTtBcEJzekRSO0FvQm56REk7RUFDSTtBcEJxekRSOztBb0JqekRBO0VBQ0k7QXBCb3pESjtBb0JsekRJO0VBQ0k7RUFDQTtBcEJvekRSO0FvQmx6RFE7RUFDSTtFQUNBO0FwQm96RFo7O0FvQi95REE7RUFDSTtBcEJrekRKOztBb0IveURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrekRKOztBb0IveURBO0VBQ0k7QXBCa3pESjtBb0JoekRJO0VBQ0k7QXBCa3pEUjtBb0JoekRRO0VBQ0k7QXBCa3pEWjtBb0I5eURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnekRSO0FvQjl5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJnekRaOztBb0IzeURBO0VBQ0k7RUFDQTtBcEI4eURKO0FvQjV5REk7RUFDSTtFQUNBO0VBQ0E7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Q0E7RUFDQTtBdkJxNkVSO0F1Qmw2RU07RUFDRTtFQUNBO0F2Qm82RVI7QXVCbDZFUTtFQUNFO0F2Qm82RVY7O0F3QmgrRUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmcrRUY7QXdCNzlFSTtFQUNFO0F4Qis5RU47QXdCMTlFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QjQ5RU47QXdCMTlFTTtFQU5GO0lBT0k7RXhCNjlFTjtBQUNGO0F3QjM5RU07RUFDRTtBeEI2OUVSO0F3QjM5RVE7RUFDRTtBeEI2OUVWO0F3Qng5RUk7RUFDRTtBeEIwOUVOO0F3QnI5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnU5RUo7QXdCcjlFSTtFQUNFO0VBQ0E7QXhCdTlFTjtBd0JsOUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvOUVKO0F3Qmw5RUk7RUFDRTtBeEJvOUVOO0F3Qmo5RUk7RUFDRTtFQUNBO0F4Qm05RU47QXdCaDlFSTtFQUNFO0F4Qms5RU47QXdCLzhFSTtFZnZDRjtFQUNBO0VBRUE7RUFDQTtBVHcvRUY7QXdCLzhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaTlFSjtBd0I5OEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCZzlFSjtBd0I1OEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCODhFSjtBd0IzOEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2OEVOO0F3QjE4RU07RUFDRTtBeEI0OEVSOztBd0JyOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCdzhFRjtBd0J0OEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnc4RUo7QXdCdDhFSTtFQUNFO0VBQ0E7QXhCdzhFTjtBd0JyOEVJO0VBQ0U7RUFDQTtBeEJ1OEVOOztBd0JoOEVBO0VBQ0U7RUFDQTtFQUNBO0F4Qm04RUY7QXdCajhFRTtFQUNFO0VBQ0E7RUFDQTtBeEJtOEVKO0F3Qmg4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJrOEVKO0F3Qmg4RUk7RUFDRTtBeEJrOEVOO0F3Qjk3RUk7RUFFRTtFQUNBO0VmbEpKO0VBQ0E7RUFFQTtFQUNBO0FUaWxGRjtBd0I5N0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmc4RU47QXdCNzdFSTtFQUNFO0VBQ0E7QXhCKzdFTjtBd0IxN0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI0N0VKO0F3QjE3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjQ3RU47QXdCMTdFTTtFQUNFO0F4QjQ3RVI7QXdCeDdFSTtFQUNFO0F4QjA3RU47QXdCdjdFSTtFQUNFO0F4Qnk3RU47QXdCcDdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnM3RUo7QXdCLzZFTTtFQUVFO0F4Qmc3RVI7O0F3QnA2RUU7RUFIRjtJQUlJO0lBQ0E7RXhCdzZFRjtBQUNGO0F3Qmo2RVE7RUFDRTtFQUNBO0VBQ0E7QXhCbTZFVjtBd0I5NUVJO0VBQ0U7QXhCZzZFTjtBd0I5NUVNO0VBSEY7SUFJSTtFeEJpNkVOO0FBQ0Y7QXdCLzVFTTtFQUNFO0F4Qmk2RVI7QXdCLzVFUTtFQUNFO0VBQ0E7QXhCaTZFVjtBd0IvNUVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpNkVaO0F3Qjc1RVk7RUFDRTtBeEIrNUVkO0F3Qng1RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjA1RU47O0F3Qm41RUE7RUFDRTtFQUNBO0F4QnM1RUY7QXdCbjVFSTtFQUNFO0F4QnE1RU47O0F5Qnh1RkU7RUFDRTtBekIydUZKOztBeUJ4dUZBOztFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekJzdUZGO0F5Qm51RkU7O0VBQ0U7RUFDQTtBekJzdUZKO0F5Qmx1RkU7Ozs7RUFDRTtFQUNBO0F6QnV1Rko7QXlCdHVGSTs7OztFQUNFO0F6QjJ1Rk47QXlCdHVGRTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJ1Rko7QXlCenVGSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCOHVGTjtBeUIxdUZJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCK3VGTjtBeUIzdUZJOzs7Ozs7O0VBRUU7RUFDQTtBekJrdkZOO0F5QjV1Rkk7Ozs7RUFDRTtBekJpdkZOO0F5QjN1RkU7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qmd2Rko7QXlCOXVGSTs7OztFQUNFO0F6Qm12Rk47O0F5Qjd1RkE7O0VBQUE7QUFHQztFQUNDOztJQUVFO0lBRUE7RXpCK3VGRjtBQUNGO0EwQjcyRkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFCMDJGRjs7QTBCcjJGQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBR0E7QTFCbzJGRjtBMEJqMkZFOzs7O0VBQ0U7RUFDQTtFQUNBO0ExQnMyRko7QTBCaDJGSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJtMkZOO0EwQmoyRk07O0VBQ0U7QTFCbzJGUjtBMEJoMkZJOztFQUNFO0ExQm0yRk47QTBCNzFGSTs7RUFDRTtBMUJnMkZOOztBMEJ6MUZBO0VBQ0U7RUFDQTtBMUI0MUZGOztBMEJ2MUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwMUZGOztBMEJyMUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdzFGRjtBMEJ0MUZFO0VBQ0U7RUFDQTtBMUJ3MUZKO0EwQnQxRkU7RUFFRTtBMUJ1MUZKO0EwQnQxRkk7RUFDRTtBMUJ3MUZOO0EwQm4xRkU7RUFDRTtBMUJxMUZKOztBMEJoMUZBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpMUZGO0EwQi8wRkU7RUFFRTtBMUJnMUZKOztBMEIxMEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNjBGRjtBMEI1MEZFO0VBRUU7RUFDQTtBMUI2MEZKOztBMEJ4MEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjIwRkY7QTBCMTBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNDBGSjs7QTBCdjBGRTtFQUNFO0VBQ0E7QTFCMDBGSjtBMEJ6MEZJO0VBQ0U7QTFCMjBGTjs7QTBCcjBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdzBGRjtBMEJ2MEZFO0VBRUU7RUFDQTtFQUNBO0ExQncwRko7O0EwQnAwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdTBGRjtBMEJ0MEZFO0VBQ0U7QTFCdzBGSjtBMEJ0MEZFO0VBQ0U7RUFDQTtFQUNBO0ExQncwRko7QTBCdDBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQncwRko7QTBCdjBGSTtFQUNFO0ExQnkwRk47QTBCdjBGSTtFQUNFO0ExQnkwRk47O0EwQmwwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcTBGRjtBMEJuMEZFO0VBRUU7QTFCbzBGSjs7QTBCN3pGQTs7Q0FBQTtBQUdBO0VBQ0U7O0lBRUU7RTFCZzBGRjtFMEI1ekZJOztJQUNFO0UxQit6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a0N4MUdFOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzYxR0o7QWtDMzFHSTs7OztFQUNFO0FsQ2cyR047QWtDMzFHRTs7OztFQUNFO0VBQ0E7RUFDQTtBbENnMkdKO0FrQzUxR0U7Ozs7RUFDRTtFQUNBO0VBQ0EsNENoQ3lEeUI7RWdDeER6QjtFQUNBO0VBQ0E7QWxDaTJHSjtBa0MvMUdJOzs7O0VBQ0U7RUFDQTtBbENvMkdOO0FrQ2wyR007Ozs7Ozs7RUFFRTtBbEN5MkdSO0FrQ24yR0U7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3MkdKO0FrQ3QyR0k7Ozs7RUFDRTtBbEMyMkdOO0FrQ3QyR0U7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzIyR0o7QWtDejJHSTs7OztFQUNFO0FsQzgyR047O0FrQ3QyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5MkdKO0FrQ3YyR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5MkdOO0FrQ3YyR007RUFURjtJQVVJO0VsQzAyR047QUFDRjtBa0N4MkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMDJHUjtBa0N4MkdRO0VBQ0U7QWxDMDJHVjtBa0N0MkdNO0VBQ0U7RUFDQTtBbEN3MkdSO0FrQ3IyR007RUFDRTtBbEN1MkdSO0FrQ3QyR1E7RUFDRTtBbEN3MkdWO0FrQ3AyR007O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxDczJHUjtBa0NuMkdNO0VBQ0U7RUFDQTtFQUNBO0FsQ3EyR1I7QWtDbjJHUTtFQUVFO0FsQ28yR1Y7QWtDaDJHTTtFQUNFO0VBQ0E7RUFDQTtBbENrMkdSO0FrQ2gyR1E7RUFDRTtBbENrMkdWO0FrQzcxR0k7RUFDRTtFQUNBO0FsQysxR047QWtDNzFHTTtFQUNFO0FsQysxR1I7O0FtQ3ZrSEU7O0VBQ0U7RUFDQTtFQUNBO0FuQzJrSEo7QW1DdmtIUTs7O0VBQ0U7QW5DMmtI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O0EwRDFvUEU7RWpESEE7RUFDQTtFQUNBO0VpREdFO0VBQ0E7RUFDQTtBMUQ4b1BKO0FTanBQRTtFQUNFO0FUbXBQSjtBMEQ5b1BFO0VBQ0U7RUFDQTtFQUNBO0ExRGdwUEo7QTBEOW9QSTtFQUNFO0ExRGdwUE47O0EwRHpvUEE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Z0JBQUE7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtnQkFBQTtFQUdBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURxb1BGO0EwRGxvUEk7RUFDRTtBMURvb1BOO0EwRGhvUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEa29QTjtBMERob1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEa29QUjtBMEQvblBNO0VBRUU7QTFEZ29QUjtBMEQxblBFO0VBQ0U7RUFDQTtBMUQ0blBKO0EwRHpuUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyblBOO0EwRHpuUE07RUFDRTtBMUQyblBSO0EwRHpuUFE7RUFIRjtJQUlJO0UxRDRuUFI7QUFDRjtBMER6blBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEMm5QUjtBMER4blBNO0VBRUU7QTFEeW5QUjtBMERublBFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHFuUEo7QTBEbm5QSTs7RUFDRTtFQUNBO0ExRHNuUE47QTBEam5QRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbW5QSjtBMERqblBJO0VBQ0U7RUFDQTtBMURtblBOO0EwRDltUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURnblBKO0EwRDdtUEk7RUFDRTtBMUQrbVBOO0EwRDdtUE07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QUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEaWlQUjtFMEQ1aFBFO0lBQ0U7RTFEOGhQSjtFMEQxaFBFO0lBQ0U7RTFENGhQSjtFMEQxaFBJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQ0aFBOO0UwRHhoUEk7SUFDRTtFMUQwaFBOO0UwRHRoUE07SUFDRTtFMUR3aFBSO0UwRHJoUE07SUFFRTtFMURzaFBSO0UwRG5oUE07SUFDRTtJQUNBO0lBQ0E7RTFEcWhQUjtFMERuaFBRO0lBQ0U7RTFEcWhQVjtFMERqaFBRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFEbWhQVjtFMEQ5Z1BVO0lBQ0U7RTFEZ2hQWjtFMEQxZ1BJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDRnUE47RTBEemdQSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQyZ1BOO0UwRHhnUEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDBnUE47RTBEdmdQSTtJQUNFO0lBQ0E7SUFDQTtFMUR5Z1BOO0UwRHZnUE07SUFDRTtJQUNBO0UxRHlnUFI7RTBEdGdQVTtJQUNFO0UxRHdnUFo7RTBEdGdQWTtJQUNFO0UxRHdnUGQ7RTBEaGdQRTtJQUNFO0UxRGtnUEo7RTBEMy9PTTtJQUNFO0UxRDYvT1I7RTBEei9PSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRDIvT047RTBEdi9PRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRHkvT0o7RTBEdC9PSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEdy9PTjtFMERyL09NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUR1L09SO0UwRHIvT1E7SUFFRTtFMURzL09WO0UwRGgvT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMURrL09SO0UwRDUrT0E7SUFDRTtNQUNFO01BQ0E7TUFDQTtJMUQ4K09GO0kwRDMrT0E7TUFDRTtNQUNBO01BQ0E7STFENitPRjtFQUNGO0FBQ0Y7QTJEenZRQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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Q0E7RUFDQTtFQUNBO0VBQ0E7QWhFczhSTjtBZ0VuOFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxOFJOO0FnRWg4Uk07RUFDRTtBaEVrOFJSO0FnRTc3Uk07RUFDRTtBaEUrN1JSO0FnRTE3UkU7RUFDRTtBaEU0N1JKO0FnRXg3UkU7RUFDRTtFQUNBO0FoRTA3Uko7QWdFdDdSRTtFQUNFO0VBQ0E7RUFDQTtBaEV3N1JKO0FnRXA3UkU7RUFDRTtFQUNBO0VBQ0E7QWhFczdSSjtBZ0VyN1JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV1N1JOO0FnRWw3UkU7RUFDRTtFQUNBO0VBQ0E7QWhFbzdSSjtBZ0UvNlJJO0VBQ0U7QWhFaTdSTjtBZ0U1NlJFO0VBQ0U7RUFDQTtFQUNBO0FoRTg2Uko7QWdFMTZSRTtFQUNFO0VBQ0E7RUFDQTtBaEU0NlJKO0FnRTM2Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTY2Uk47QWdFeDZSRTtFQUNFO0VBQ0E7QWhFMDZSSjtBZ0V4NlJJO0VBQ0U7RUFDQTtBaEUwNlJOO0FnRXo2Uk07RUFDRTtFQUNBO0VBQ0E7QWhFMjZSUjtBZ0V0NlJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFdzZSTjtBZ0VwNlJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFczZSTjtBZ0VwNlJNO0VBQ0U7RUFDQTtBaEVzNlJSO0FnRWo2Ukk7RUFDRTtFQUNBO0FoRW02Uk47O0FnRTM1UkE7O0VBQUE7QUFHQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VoRTY1Uko7QUFDRjtBZ0V6NVJBO0VBR0U7SUFDRTtFaEV5NVJGO0VnRXY1Ukk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEV5NVJOO0FBQ0Y7QWdFbjVSQTs7RUFBQTtBQUdBO0VBQ0U7SUFDRTtJQUNBO0VoRXE1UkY7RWdFbDVSSTtJQUNFO0VoRW81Uk47RWdFLzRSRTtJQUNFO0VoRWk1Uko7RWdFNzRSRTtJQUNFO0Vo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RXlpVVI7QXVFdGlVTTtFQUNFO0VBQ0E7QXZFd2lVUjtBdUVyaVVNO0VBdEJGO0lBdUJJO0lBQ0E7SUFDQTtFdkV3aVVOO0FBQ0Y7QXVFcmlVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdWlVTjtBdUVyaVVNO0VBQ0U7RUFDQTtBdkV1aVVSO0F1RXBpVU07RUFyQkY7SUFzQkk7SUFDQTtJQUNBO0V2RXVpVU47QUFDRjtBdUVwaVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXNpVU47QXVFbmlVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFcWlVTjtBdUVsaVVJO0VBQ0U7RUFDQTtBdkVvaVVOO0F1RWppVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW1pVU47QXVFamlVTTtFQUNFO0VBQ0E7QXZFbWlVUjtBdUUvaFVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWlpVVY7QXVFOWhVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFZ2lVVjtBdUUzaFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFNmhVTjtBdUUxaFVJOztFQUVFO0VBQ0E7RUFDQTtBdkU0aFVOO0F1RXZoVUk7RUFDRTtBdkV5aFVOO0F1RXZoVU07RUFDRTtFQUNBO0F2RXloVVI7QXVFcGhVTTtFQUNFO0F2RXNoVVI7QXVFbmhVTTtFQUNFO0VBQ0E7RUFDQTtBdkVxaFVSO0F1RWhoVU07RUFDRTtFQUNBO0F2RWtoVVI7QXVFaGhVUTtFQUNFO0VBQ0E7QXZFa2hVVjtBdUUxZ1VNO0VBQ0U7RUFDQTtBdkU0Z1VSO0F1RXpnVU07RUFDRTtFQUNBO0F2RTJnVVI7O0F1RXJnVUE7RUFDRTtBdkV3Z1VGO0F1RXRnVUU7RUFIRjtJQUlJO0V2RXlnVUY7QUFDRjtBdUV2Z1VFO0VBQ0U7RUFDQTtFQUNBO0F2RXlnVUo7QXVFdmdVSTtFQUNFO0F2RXlnVU47QXVFdmdVTTtFQUhGO0lBSUk7SUFDQTtFdkUwZ1VOO0FBQ0Y7QXVFeGdVTTtFQUNFO0F2RTBnVVI7QXVFcGdVUTtFQUNFO0VBQ0E7RUFDQTtBdkVzZ1VWO0F1RXBnVVU7RUFDRTtFQUNBO0F2RXNnVVo7QXVFbmdVVTtFQUNFO0VBQ0E7RUFDQTtBdkVxZ1VaO0F1RWpnVVE7RUFDRTtFQUNBO0VBQ0E7QXZFbWdVVjtBdUVqZ1VVO0VBQ0U7QXZFbWdVWjtBdUVoZ1VVO0VBQ0U7QXZFa2dVWjtBdUU3L1RNO0VBQ0U7RUFDQTtBdkUrL1RSO0F1RTcvVFE7RUFKRjtJQUtJO0V2RWdnVVI7QUFDRjtBdUU3L1RNO0U5RG5WSjtFQUNBO0VBQ0E7RThEbVZNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpZ1VSO0FTMTFVRTtFQUNFO0FUNDFVSjtBdUVsZ1VRO0VBWkY7SUFhSTtJQUNBO0V2RXFnVVI7RXVFbmdVUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RXFnVVY7RXVFbmdVVTtJQUNFO0V2RXFnVVo7RXVFbmdVWTtJQUNFO0V2RXFnVWQ7QUFDRjtBdUUvL1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWlnVVI7QXVFLy9UUTtFQUNFO0F2RWlnVVY7QXVFOS9UUTtFQUNFO0F2RWdnVVY7QXVFNy9UUTtFQUNFO0VBQ0E7RUFDQTtBdkUrL1RWO0F1RXgvVEk7RUFDRTtBdkUwL1ROO0F1RXQvVFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXcvVFY7QXVFdC9UVTtFQUNFO0F2RXcvVFo7QXVFci9UVTtFQUNFO0F2RXUvVFo7QXVFai9UUTtFQUNFO0VBQ0E7QXZFbS9UVjtBdUVqL1RVO0VBQ0U7QXZFbS9UWjtBdUU3K1RJO0VBQ0U7RUFDQTtFQUNBO0F2RSsrVE47QXVFMytUUTs7RUFFRTtBdkU2K1RWO0F1RXorVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTIrVFI7QXVFeitUUTtFQUNFO0VBQ0E7QXZFMitUVjtBdUV4K1RRO0VBQ0U7QXZFMCtUVjtBdUVyK1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFdStUTjtBdUVyK1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXUrVFI7QXVFcitUUTtFQUNFO0VBQ0E7QXZFdStUVjtBdUVwK1RRO0VBQ0U7QXZFcytUVjtBdUVwK1RVO0VBQ0U7QXZFcytUWjtBdUVqK1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW0rVFI7QXVFaitUUTtFOURwZU47RUFDQTtFQUVBO0VBQ0E7QVR1OFVGO0F1RWwrVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW8rVFI7QXVFaitUTTtFQUNFO0VBQ0E7QXZFbStUUjtBdUUvOVRJO0VBQ0U7RUFDQTtBdkVpK1ROO0F1RTk5VEk7RUFDRTtFQUNBO0F2RWcrVE47QXVFOTlUTTtFQUNFO0F2RWcrVFI7QXVFOTlUUTtFQUNFO0VBQ0E7QXZFZytUVjtBdUUzOVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFNjlUTjtBdUV6OVRJO0U5RHZpQkY7RUFDQTtFQUNBO0FUbWdWRjtBU2pnVkU7RUFDRTtBVG1nVko7QXVFOTlUTTtFQUNFO0F2RWcrVFI7QXVFOTlUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVnK1RWO0F1RTk5VFU7RUFDRTtBdkVnK1RaO0F1RTU5VFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFODlUVjtBdUU1OVRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTg5VFo7QXVFNTlUWTtFOUQzakJWO0VBQ0E7RUFFQTtFQUNBO0FUeWhWRjtBdUU3OVRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrOVRaO0F1RTU5VFU7RUFDRTtBdkU4OVRaO0F1RTE5VFk7RUFDRTtBdkU0OVRkO0F1RTE5VGM7RUFDRTtFQUNBO0F2RTQ5VGhCO0F1RXo5VGM7RUFDRTtFQUNBO0F2RTI5VGhCO0F1RXg5VGM7O0VBRUU7QXZFMDlUaEI7QXVFcjlUVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RXU5VFo7QXVFbjlUUTtFQUNFO0VBQ0E7RUFDQTtBdkVxOVRWO0F1RW45VFU7RUFDRTtBdkVxOVRaO0F1RTk4VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFZzlUSjtBdUU5OFRJO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RWk5VEo7RXVFLzhUSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RWk5VE47RXVFLzhUTTtJQUNFO0lBQ0E7SUFDQTtFdkVpOVRSO0FBQ0Y7QXVFNzhUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFKzhUTjtBdUU3OFRNO0VBVkY7SUFXSTtJQUNBO0lBQ0E7RXZFZzlUTjtBQUNGO0F1RTc4VEk7RUFDRTtBdkUrOFROO0F1RTc4VE07RUFIRjtJQUlJO0lBQ0E7RXZFZzlUTjtBQUNGO0F1RTc4VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkUrOFROO0F1RTc4VE07RUFORjtJQU9JO0lBQ0E7RXZFZzlUTjtBQUNGO0F1RTc4VEk7RTlEcHRCRjtFQUNBO0VBQ0E7RThEb3RCSTtFQUNBO0VBQ0E7RUFDQTtBdkVpOVROO0FTdHFWRTtFQUNFO0FUd3FWSjtBdUVsOVRNO0VBUEY7SUFRSTtJQUNBO0lBQ0E7RXZFcTlUTjtBQUNGO0F1RW45VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVxOVRSO0F1RW45VFE7RUFORjtJQU9JO0V2RXM5VFI7QUFDRjtBdUVuOVRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFcTlUUjtBdUVuOVRRO0VBTkY7SUFPSTtFdkVzOVRSO0FBQ0Y7QXVFajlURTtFQUNFO0F2RW05VEo7QXVFajlUSTtFQUhGO0lBSUk7RXZFbzlUSjtBQUNGO0F1RWo5VE07RUFERjtJQUVJO0V2RW85VE47QUFDRjtBdUVqOVRJO0U5RHR3QkY7RUFDQTtFQUNBO0U4RHN3Qkk7RUFDQTtFQUNBO0F2RXE5VE47QVMzdFZFO0VBQ0U7QVQ2dFZKO0F1RXQ5VE07RUFDRTtFQUNBO0F2RXc5VFI7QXVFdDlUUTtFQUpGO0lBS0k7RXZFeTlUUjtBQUNGO0F1RXA5VEU7RUFDRTtBdkVzOVRKO0F1RW45VEU7RUFDRTtBdkVxOVRKOztBdUVoOVRBO0VBQ0U7QXZFbTlURjtBdUVoOVRJO0VBQ0U7QXZFazlUTjtBdUU5OFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWc5VEo7QXVFOThUSTtFQVJGO0lBU0k7SUFDQTtJQUNBO0V2RWk5VEo7QUFDRjtBdUUvOFRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaTlUTjtBdUUvOFRNO0VBWkY7SUFhSTtJQUNBO0V2RWs5VE47QUFDRjtBdUVoOVRNO0VBQ0U7RUFDQTtFQUNBO0F2RWs5VFI7QXVFaDlUUTtFQUxGO0lBTUk7RXZFbTlUUjtBQUNGO0F1RWg5VE07RUFDRTtBdkVrOVRSO0F1RWg5VFE7RUFDRTtBdkVrOVRWO0F1RTc4VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFKzhUTjtBdUU3OFRNO0VBUkY7SUFTSTtJQUNBO0V2RWc5VE47QUFDRjtBdUU5OFRNO0U5RHAxQko7RUFDQTtFQUVBO0VBQ0E7RThEazFCTTtBdkVtOVRSO0F1RS84VEk7RUFDRTtFQUNBO0F2RWk5VE47QXVFLzhUTTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QXZFKzhUUjtBdUU3OFRRO0VBVEY7SUFVSTtFdkVnOVRSO0FBQ0Y7QXVFNThUUTtFQUNFO0F2RTg4VFY7QXVFejhUSTtFQUNFO0VBQ0E7QXZFMjhUTjtBdUV2OFRNO0VBQ0U7RUFDQTtFQUNBO0F2RXk4VFI7QXVFcjhUUTtFQVBGO0lBUUk7RXZFdzhUUjtBQUNGO0F1RWo4VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVtOFRKO0F1RWo4VEk7RUFORjtJQU9JO0lBQ0E7RXZFbzhUSjtBQUNGO0F1RWo4VEU7RUFDRTtBdkVtOFRKO0F1RS83VE07O0VBRUU7QXZFaThUUjtBdUU1N1RFO0VBQ0U7RUFHQTtBdkU0N1RKO0F1RTE3VEk7RUFORjtJQU9JO0V2RTY3VEo7QUFDRjtBdUUzN1RJO0VBQ0U7QXZFNjdUTjtBdUUxN1RJO0VBQ0U7RUFHQTtBdkUwN1ROOztBdUVyN1RBO0VBQ0U7QXZFdzdURjtBdUV0N1RFO0VBQ0U7QXZFdzdUSjtBdUVyN1RFO0VBQ0U7QXZFdTdUSjtBdUVyN1RJO0VBSEY7SUFJSTtFdkV3N1RKO0FBQ0Y7QXVFdDdUSTtFQUNFO0VBQ0E7RUFDQTtBdkV3N1ROO0F1RXQ3VE07RUFMRjtJQU1JO0V2RXk3VE47QUFDRjtBdUV0N1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV3N1ROO0F1RXQ3VE07RUFDRTtFQUNBO0VBR0E7QXZFczdUUjtBdUVwN1RRO0VBUEY7SUFRSTtFdkV1N1RSO0FBQ0Y7QXVFbDdUTTtFQUNFO0VBQ0E7QXZFbzdUUjs7QXVFOTZUQTtFQUNFO0VBQ0E7RUFDQTtBdkVpN1RGO0F1RS82VEU7RUFMRjtJQU1JO0V2RWs3VEY7QUFDRjtBdUVoN1RFO0VBQ0U7RUFHQTtFQUNBO0F2RWc3VEo7QXVFOTZUSTtFQVBGO0lBUUk7RXZFaTdUSjtBQUNGO0F1RTU2VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU4NlRKO0F1RTE2VEk7RUFkRjtJQWVJO0V2RTY2VEo7QUFDRjtBdUV6NlRJO0VBQ0U7QXZFMjZUTjs7QXVFdDZUQTtFQUNFO0VBQ0E7Z0JBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdzZURjtBdUV0NlRFO0VBQ0U7QXZFdzZUSjtBdUVyNlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXU2VEo7QXVFcjZUSTtFQUNFO0VBQ0E7QXZFdTZUTjtBdUVuNlRFO0VBQ0U7QXZFcTZUSjtBdUVsNlRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFbzZUUjtBdUVqNlRNO0VBQ0U7RUFDQTtBdkVtNlRSO0F1RWo2VFE7RUFDRTtBdkVtNlRWO0F1RWg2VFE7RUFDRTtBdkVrNlRWO0F1RTU1VEU7RUFDRTtBdkU4NVRKO0F1RTU1VEk7RUFDRTtBdkU4NVROO0F1RTE1VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTQ1VEo7QXVFMTVUSTtFQUNFO0F2RTQ1VE47QXVFdjVUSTtFQUNFO0VBQ0E7QXZFeTVUTjtBdUVyNVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdTVUSjtBdUVwNVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXM1VEo7QXVFcDVUSTtFQUVFO0F2RXE1VE47QXVFajVURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RW01VEo7QXVFajVUSTtFQU5GO0lBT0k7SUFDQTtFdkVvNVRKO0FBQ0Y7QXVFbDVUSTtFQUNFO0F2RW81VE47QXVFbDVUTTtFQUhGO0lBSUk7RXZFcTVUTjtBQUNGO0F1RWg1VEk7RUFDRTtBdkVrNVROO0F1RTc0VEk7RUFDRTtBdkUrNFROOztBdUV6NFRFO0VBQ0U7RUFDQTtBdkU0NFRKOztBdUV0NFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV5NFRGO0F1RXY0VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFeTRUSjtBdUV2NFRJO0VBQ0U7QXZFeTRUTjtBdUV0NFRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFdzRUTjtBdUVwNFRFO0VBQ0U7QXZFczRUSjtBdUVuNFRFO0VBQ0U7QXZFcTRUSjtBdUVqNFRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbTRUTjtBdUVqNFRNO0VBQ0U7QXZFbTRUUjtBdUVoNFRNO0VB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WUo7QXdFamlZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVtaVlOO0F3RWppWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFbWlZUjtBd0VqaVlRO0VBQ0U7QXhFbWlZVjtBd0UvaFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVpaVlSO0F3RTloWVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWdpWVY7QXdFOWhZVTtFQUNFO0F4RWdpWVo7QXdFNWhZUTtFQUNFO0F4RThoWVY7QXdFMWhZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0aFlSO0F3RTFoWVE7RUFDRTtBeEU0aFlWO0F3RXpoWVE7RUFDRTtFQUNBO0F4RTJoWVY7QXdFdGhZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV3aFlOO0F3RXRoWU07RUFDRTtBeEV3aFlSO0F3RW5oWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFcWhZTjtBd0VuaFlNO0VBQ0U7QXhFcWhZUjtBd0VsaFlNO0VBQ0U7QXhFb2hZUjtBd0VqaFlNO0VBQ0U7RUFDQTtBeEVtaFlSO0F3RWpoWVE7RUFDRTtBeEVtaFlWO0F3RTlnWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVnaFlOO0F3RTdnWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RStnWU47QXdFNWdZSTtFQUNFO0VBQ0E7RUFDQTtBeEU4Z1lOO0F3RTNnWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNmdZTjtBd0UzZ1lNO0VBQ0U7RUFDQTtFQUNBO0F4RTZnWVI7QXdFemdZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTJnWU47QXdFemdZTTtFQUNFO0VBQ0E7RUFDQTtB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Q0E7QTdFNGxiWjtBNkV4bGJJO0VBQ0k7QTdFMGxiUjtBNkV2bGJZO0VBQ0k7QTdFeWxiaEI7QTZFdGxiWTtFQUNJO0E3RXdsYmhCO0E2RXJsYlk7RUFDSTtBN0V1bGJoQjtBNkVsbGJJO0VBQ0k7RUFDQTtBN0VvbGJSO0E2RWxsYlE7RUFDSTtFQUNBO0E3RW9sYlo7QTZFamxiUTtFQUNJO0VBQ0E7QTdFbWxiWjtBNkVqbGJZO0VBQ0k7QTdFbWxiaEI7QTZFL2tiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFaWxiWjtBNkUva2JZO0VBQ0k7QTdFaWxiaEI7QTZFOWtiWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBN0VnbGJoQjtBNkU5a2JnQjs7O0VBRUk7QTdFaWxicEI7QTZFN2tiWTtFQUNJO0E3RStrYmhCO0E2RTVrYlk7RUFDSTtBN0U4a2JoQjtBNkU1a2JnQjtFQUNJO0VBQ0E7QTdFOGticEI7QTZFemtiZ0I7RUFDSTtBN0Uya2JwQjtBNkV2a2JZO0VBQ0k7RUFDQTtBN0V5a2JoQjtBNkVya2JRO0VBQ0k7RUFDQTtBN0V1a2JaOztBNkVqa2JJO0VBQ0k7RUFDQTtBN0Vva2JSOztBNkVoa2JBO0VBQ0k7RUFDQTtBN0Vta2JKOztBNkUzamJBO0VBRVE7SUFDSTtJQUNBO0U3RTZqYlY7RTZFMWpiTTtJQUNJO0U3RTRqYlY7RTZFMWpiVTtJQUNJO0U3RTRqYmQ7RTZFeGpiTTtJQUNJO0lBQ0E7RTdFMGpiVjtFNkV2amJNO0lBQ0k7RTdFeWpiVjtFNkV0amJNO0lBQ0k7RTdFd2piVjtFNkV0amJVO0lBQ0k7RTdFd2piZDtFNkVyamJVO0lBQ0k7RTdFdWpiZDtFNkVwamJVO0lBQ0k7RTdFc2piZDtBQUNGO0E4RWp2Ykk7RUFDSTtBOUVtdmJSO0E4RS91YlE7RUFESjtJQUVRO0U5RWt2YlY7RThFaHZiVTtJQUNJO0lBQ0E7RTlFa3ZiZDtFOEVodmJjO0lBQ0k7RTlFa3ZibEI7RThFaHZia0I7SUFDSTtFOUVrdmJ0QjtFOEUvdWJrQjtJQUNJO0U5RWl2YnRCO0U4RTd1YmM7SUFDSTtFOUUrdWJsQjtB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RUFDRTtBRHlCSjs7QUMxQkU7RUFDRTtBRDZCSjs7QUM5QkU7RUFDRTtBRGlDSjs7QUNsQ0U7RUFDRTtBRHFDSjs7QUN0Q0U7RUFDRTtBRHlDSjs7QUMxQ0U7RUFDRTtBRDZDSjs7QUU5Q0U7RUFDRTtBRmlESjs7QUVsREU7RUFDRTtBRnFESjs7QUV0REU7RUFDRTtBRnlESjs7QUUxREU7RUFDRTtBRjZESjs7QUU5REU7RUFDRTtBRmlFSjs7QUVsRUU7RUFDRTtBRnFFSjs7QUV0RUU7RUFDRTtBRnlFSjs7QUUxRUU7RUFDRTtBRjZFSjs7QUU5RUU7RUFDRTtBRmlGSjs7QUVsRkU7RUFDRTtBRnFGSjs7QUV0RkU7RUFDRTtBRnlGSjs7QUUxRkU7RUFDRTtBRjZGSjs7QUU5RkU7RUFDRTtBRmlHSjs7QUdsR0U7RUFDRTtBSHFHSjs7QUd0R0U7RUFDRTtBSHlHSjs7QUcxR0U7RUFDRTtBSDZHSjs7QUc5R0U7RUFDRTtBSGlISjs7QUdsSEU7RUFDRTtBSHFISjs7QUd0SEU7RUFDRTtBSHlISjs7QUcxSEU7RUFDRTtBSDZISjs7QUc5SEU7RUFDRTtBSGlJSjs7QUdsSUU7RUFDRTtBSHFJSjs7QUd0SUU7RUFDRTtBSHlJSjs7QUcxSUU7RUFDRTtBSDZJSjs7QUc5SUU7RUFDRTtBSGlKSjs7QUdsSkU7RUFDRTtBSHFKSjs7QUl2SkE7RUFDRTtBSjBKRjs7QUl4SkE7RUFDRTtBSjJKRjs7QUl0SkU7RUFDRTtBSnlKSjs7QUkxSkU7RUFDRTtBSjZKSjs7QUk5SkU7RUFDRTtBSmlLSjs7QUlsS0U7RUFDRTtBSnFLSjs7QUl0S0U7RUFDRTtBSnlLSjs7QUkxS0U7RUFDRTtBSjZLSjs7QUk5S0U7RUFDRTtBSmlMSjs7QUlsTEU7RUFDRTtBSnFMSjs7QUl0TEU7RUFDRTtBSnlMSjs7QUluTEU7RUFDRTtBSnNMSjs7QUl2TEU7RUFDRTtBSjBMSjs7QUkzTEU7RUFDRTtBSjhMSjs7QUl4TEU7RUFDRTtBSjJMSjs7QUk1TEU7RUFDRTtBSitMSjs7QUloTUU7RUFDRTtBSm1NSjs7QUlwTUU7RUFDRTtBSnVNSjs7QUlqTUU7RUFDRTtBSm9NSjs7QUlyTUU7RUFDRTtBSndNSjs7QUl6TUU7RUFDRTtBSjRNSjs7QUl0TUU7RUFDRTtBSnlNSjs7QUkxTUU7RUFDRTtBSjZNSjs7QUk5TUU7RUFDRTtBSmlOSjs7QUk1TUE7RUFDRTtBSitNRjtBSTVNRTtFQUNFO0FKOE1KOztBSXpNRTtFQUNFO0FKNE1KO0FJek1JO0VBQ0U7QUoyTU47O0FJaE5FO0VBQ0U7QUptTko7QUloTkk7RUFDRTtBSmtOTjs7QUl2TkU7RUFDRTtBSjBOSjtBSXZOSTtFQUNFO0FKeU5OOztBSTlORTtFQUNFO0FKaU9KO0FJOU5JO0VBQ0U7QUpnT047O0FJck9FO0VBQ0U7QUp3T0o7QUlyT0k7RUFDRTtBSnVPTjs7QUk1T0U7RUFDRTtBSitPSjtBSTVPSTtFQUNFO0FKOE9OOztBSW5QRTtFQUNFO0FKc1BKO0FJblBJO0VBQ0U7QUpxUE47O0FJMVBFO0VBQ0U7QUo2UEo7QUkxUEk7RUFDRTtBSjRQTjs7QUlyUEE7RUFDRTtFQUNBO0VBQ0E7QUp3UEY7O0FJblBBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FKcVBGO0FJbFBFO0VBQ0U7RUFDQTtFQUNBO0FKb1BKO0FJalBFO0VBQ0U7QUptUEo7QUkvT0U7RUFDRTtBSmlQSjtBSS9PRTtFQUNFO0FKaVBKO0FJNU9JO0VBQ0U7QUo4T047QUk1T0k7RUFDRTtFQUNBO0FKOE9OO0FJek9FO0VBQ0U7QUoyT0o7QUlyT0k7RUFDRSxjQ3hIRztBTCtWVDtBSW5PTTtFQUNFO0FKcU9SO0FJM09JO0VBQ0UsY0N4SEc7QUxxV1Q7QUl6T007RUFDRTtBSjJPUjtBSWpQSTtFQUNFLGNDeEhHO0FMMldUO0FJL09NO0VBQ0U7QUppUFI7QUl2UEk7RUFDRSxjQ3hIRztBTGlYVDtBSXJQTTtFQUNFO0FKdVBSO0FJN1BJO0VBQ0UsY0N4SEc7QUx1WFQ7QUkzUE07RUFDRTtBSjZQUjtBSW5RSTtFQUNFLGNDeEhHO0FMNlhUO0FJalFNO0VBQ0U7QUptUVI7QUl6UUk7RUFDRSxjQ3hIRztBTG1ZVDtBSXZRTTtFQUNFO0FKeVFSO0FJL1FJO0VBQ0UsY0N4SEc7QUx5WVQ7QUk3UU07RUFDRTtBSitRUjtBSXJSSTtFQUNFLGNDeEhHO0FMK1lUO0FJblJNO0VBQ0U7QUpxUlI7QUkzUkk7RUFDRSxjQ3hIRztBTHFaVDtBSXpSTTtFQUNFO0FKMlJSO0FJalNJO0VBQ0UsY0N4SEc7QUwyWlQ7QUkvUk07RUFDRTtBSmlTUjtBSXZTSTtFQUNFLGNDeEhHO0FMaWFUO0FJclNNO0VBQ0U7QUp1U1I7QUk3U0k7RUFDRSxjQ3hIRztBTHVhVDtBSTNTTTtFQUNFO0FKNlNSOztBTXhhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOMmFGOztBTXRhQTtFbEY2QkU7RUFDQTtFQUVBO0VBQ0E7QTRFNFlGOztBTXZhQTtFQUNFO0FOMGFGOztBTXJhQTtFQUNFO0FOd2FGO0FNdGFFO0VBQ0U7QU53YUo7QU1yYUU7RUFDRTtBTnVhSjs7QU1qYUE7RUFDRTtBTm9hRjs7QU1qYUE7RUFDRTtBTm9hRjs7QU1sYUE7RUFDRTtBTnFhRjs7QU1oYUE7RUFDRTtBTm1hRjs7QU05WkE7RUFDRTtFQUNBO0VBQ0E7QU5pYUY7QU0vWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pYUo7QU05WkU7RUFDRTtBTmdhSjs7QU01WkE7RUFDRTtJQUFLO0VOZ2FMO0FBQ0Y7QU05WkE7RUFDRTtBTmdhRjs7QU96ZkE7RUFDRTtBUDRmRjs7QU96ZkE7RUFDRTtBUDRmRjs7QU94ZkE7RUFDRTtBUDJmRjs7QU92ZkE7RUFDRTtBUDBmRjs7QU90ZkE7RUFDRTtBUHlmRjs7QU90ZkE7RUFDRTtBUHlmRjs7QU90ZkE7RUFDRTtBUHlmRjs7QU90ZkE7RUFDRTtBUHlmRjs7QU90ZkE7RUFDRTtBUHlmRjs7QU90ZkE7O0VBQUE7QUFJRTtFQUNFO0FQd2ZKOztBT3RmRTtFQUNFO0FQeWZKOztBT3BmSTtFQUNFO0FQdWZOO0FPcmZJO0VBQ0U7QVB1Zk47O0FPamZJO0VBRUU7SUFDRTtFUG1mTjtFT2pmSTtJQUNFO0VQbWZOO0VPOWVNO0lBQ0U7RVBnZlI7RU85ZU07SUFDRTtFUGdmUjtBQUNGO0FPaGdCSTtFQUVFO0lBQ0U7RVBpZ0JOO0VPL2ZJO0lBQ0U7RVBpZ0JOO0VPNWZNO0lBQ0U7RVA4ZlI7RU81Zk07SUFDRTtFUDhmUjtBQUNGO0FPOWdCSTtFQUVFO0lBQ0U7RVArZ0JOO0VPN2dCSTtJQUNFO0VQK2dCTjtFTzFnQk07SUFDRTtFUDRnQlI7RU8xZ0JNO0lBQ0U7RVA0Z0JSO0FBQ0Y7QU81aEJJO0VBRUU7SUFDRTtFUDZoQk47RU8zaEJJO0lBQ0U7RVA2aEJOO0VPeGhCTTtJQUNFO0VQMGhCUjtFT3hoQk07SUFDRTtFUDBoQlI7QUFDRjtBTzdqQkU7RUFDRTtBUCtqQko7O0FPN2pCRTtFQUNFO0FQZ2tCSjs7QU8zakJJO0VBQ0U7QVA4akJOO0FPNWpCSTtFQUNFO0FQOGpCTjs7QU94akJJO0VBRUU7SUFDRTtFUDBqQk47RU94akJJO0lBQ0U7RVAwakJOO0VPcmpCTTtJQUNFO0VQdWpCUjtFT3JqQk07SUFDRTtFUHVqQlI7QUFDRjtBT3ZrQkk7RUFFRTtJQUNFO0VQd2tCTjtFT3RrQkk7SUFDRTtFUHdrQk47RU9ua0JNO0lBQ0U7RVBxa0JSO0VPbmtCTTtJQUNFO0VQcWtCUjtBQUNGO0FPcmxCSTtFQUVFO0lBQ0U7RVBzbEJOO0VPcGxCSTtJQUNFO0VQc2xCTjtFT2psQk07SUFDRTtFUG1sQlI7RU9qbEJNO0lBQ0U7RVBtbEJSO0FBQ0Y7QU9ubUJJO0VBRUU7SUFDRTtFUG9tQk47RU9sbUJJO0lBQ0U7RVBvbUJOO0VPL2xCTTtJQUNFO0VQaW1CUjtFTy9sQk07SUFDRTtFUGltQlI7QUFDRjtBT3BvQkU7RUFDRTtBUHNvQko7O0FPcG9CRTtFQUNFO0FQdW9CSjs7QU9sb0JJO0VBQ0U7QVBxb0JOO0FPbm9CSTtFQUNFO0FQcW9CTjs7QU8vbkJJO0VBRUU7SUFDRTtFUGlvQk47RU8vbkJJO0lBQ0U7RVBpb0JOO0VPNW5CTTtJQUNFO0VQOG5CUjtFTzVuQk07SUFDRTtFUDhuQlI7QUFDRjtBTzlvQkk7RUFFRTtJQUNFO0VQK29CTjtFTzdvQkk7SUFDRTtFUCtvQk47RU8xb0JNO0lBQ0U7RVA0b0JSO0VPMW9CTTtJQUNFO0VQNG9CUjtBQUNGO0FPNXBCSTtFQUVFO0lBQ0U7RVA2cEJOO0VPM3BCSTtJQUNFO0VQNnBCTjtFT3hwQk07SUFDRTtFUDBwQlI7RU94cEJNO0lBQ0U7RVAwcEJSO0FBQ0Y7QU8xcUJJO0VBRUU7SUFDRTtFUDJxQk47RU96cUJJO0lBQ0U7RVAycUJOO0VPdHFCTTtJQUNFO0VQd3FCUjtFT3RxQk07SUFDRTtFUHdxQlI7QUFDRjtBTzNzQkU7RUFDRTtBUDZzQko7O0FPM3NCRTtFQUNFO0FQOHNCSjs7QU96c0JJO0VBQ0U7QVA0c0JOO0FPMXNCSTtFQUNFO0FQNHNCTjs7QU90c0JJO0VBRUU7SUFDRTtFUHdzQk47RU90c0JJO0lBQ0U7RVB3c0JOO0VPbnNCTTtJQUNFO0VQcXNCUjtFT25zQk07SUFDRTtFUHFzQlI7QUFDRjtBT3J0Qkk7RUFFRTtJQUNFO0VQc3RCTjtFT3B0Qkk7SUFDRTtFUHN0Qk47RU9qdEJNO0lBQ0U7RVBtdEJSO0VPanRCTTtJQUNFO0VQbXRCUjtBQUNGO0FPbnVCSTtFQUVFO0lBQ0U7RVBvdUJOO0VPbHVCSTtJQUNFO0VQb3VCTjtFTy90Qk07SUFDRTtFUGl1QlI7RU8vdEJNO0lBQ0U7RVBpdUJSO0FBQ0Y7QU9qdkJJO0VBRUU7SUFDRTtFUGt2Qk47RU9odkJJO0lBQ0U7RVBrdkJOO0VPN3VCTTtJQUNFO0VQK3VCUjtFTzd1Qk07SUFDRTtFUCt1QlI7QUFDRjtBT2x4QkU7RUFDRTtBUG94Qko7O0FPbHhCRTtFQUNFO0FQcXhCSjs7QU9oeEJJO0VBQ0U7QVBteEJOO0FPanhCSTtFQUNFO0FQbXhCTjs7QU83d0JJO0VBRUU7SUFDRTtFUCt3Qk47RU83d0JJO0lBQ0U7RVArd0JOO0VPMXdCTTtJQUNFO0VQNHdCUjtFTzF3Qk07SUFDRTtFUDR3QlI7QUFDRjtBTzV4Qkk7RUFFRTtJQUNFO0VQNnhCTjtFTzN4Qkk7SUFDRTtFUDZ4Qk47RU94eEJNO0lBQ0U7RVAweEJSO0VPeHhCTTtJQUNFO0VQMHhCUjtBQUNGO0FPMXlCSTtFQUVFO0lBQ0U7RVAyeUJOO0VPenlCSTtJQUNFO0VQMnlCTjtFT3R5Qk07SUFDRTtFUHd5QlI7RU90eUJNO0lBQ0U7RVB3eUJSO0FBQ0Y7QU94ekJJO0VBRUU7SUFDRTtFUHl6Qk47RU92ekJJO0lBQ0U7RVB5ekJOO0VPcHpCTTtJQUNFO0VQc3pCUjtFT3B6Qk07SUFDRTtFUHN6QlI7QUFDRjtBT3oxQkU7RUFDRTtBUDIxQko7O0FPejFCRTtFQUNFO0FQNDFCSjs7QU92MUJJO0VBQ0U7QVAwMUJOO0FPeDFCSTtFQUNFO0FQMDFCTjs7QU9wMUJJO0VBRUU7SUFDRTtFUHMxQk47RU9wMUJJO0lBQ0U7RVBzMUJOO0VPajFCTTtJQUNFO0VQbTFCUjtFT2oxQk07SUFDRTtFUG0xQlI7QUFDRjtBT24yQkk7RUFFRTtJQUNFO0VQbzJCTjtFT2wyQkk7SUFDRTtFUG8yQk47RU8vMUJNO0lBQ0U7RVBpMkJSO0VPLzFCTTtJQUNFO0VQaTJCUjtBQUNGO0FPajNCSTtFQUVFO0lBQ0U7RVBrM0JOO0VPaDNCSTtJQUNFO0VQazNCTjtFTzcyQk07SUFDRTtFUCsyQlI7RU83MkJNO0lBQ0U7RVArMkJSO0FBQ0Y7QU8vM0JJO0VBRUU7SUFDRTtFUGc0Qk47RU85M0JJO0lBQ0U7RVBnNEJOO0VPMzNCTTtJQUNFO0VQNjNCUjtFTzMzQk07SUFDRTtFUDYzQlI7QUFDRjtBT2g2QkU7RUFDRTtBUGs2Qko7O0FPaDZCRTtFQUNFO0FQbTZCSjs7QU85NUJJO0VBQ0U7QVBpNkJOO0FPLzVCSTtFQUNFO0FQaTZCTjs7QU8zNUJJO0VBRUU7SUFDRTtFUDY1Qk47RU8zNUJJO0lBQ0U7RVA2NUJOO0VPeDVCTTtJQUNFO0VQMDVCUjtFT3g1Qk07SUFDRTtFUDA1QlI7QUFDRjtBTzE2Qkk7RUFFRTtJQUNFO0VQMjZCTjtFT3o2Qkk7SUFDRTtFUDI2Qk47RU90NkJNO0lBQ0U7RVB3NkJSO0VPdDZCTTtJQUNFO0VQdzZCUjtBQUNGO0FPeDdCSTtFQUVFO0lBQ0U7RVB5N0JOO0VPdjdCSTtJQUNFO0VQeTdCTjtFT3A3Qk07SUFDRTtFUHM3QlI7RU9wN0JNO0lBQ0U7RVBzN0JSO0FBQ0Y7QU90OEJJO0VBRUU7SUFDRTtFUHU4Qk47RU9yOEJJO0lBQ0U7RVB1OEJOO0VPbDhCTTtJQUNFO0VQbzhCUjtFT2w4Qk07SUFDRTtFUG84QlI7QUFDRjtBT3YrQkU7RUFDRTtBUHkrQko7O0FPditCRTtFQUNFO0FQMCtCSjs7QU9yK0JJO0VBQ0U7QVB3K0JOO0FPdCtCSTtFQUNFO0FQdytCTjs7QU9sK0JJO0VBRUU7SUFDRTtFUG8rQk47RU9sK0JJO0lBQ0U7RVBvK0JOO0VPLzlCTTtJQUNFO0VQaStCUjtFTy85Qk07SUFDRTtFUGkrQlI7QUFDRjtBT2ovQkk7RUFFRTtJQUNFO0VQay9CTjtFT2gvQkk7SUFDRTtFUGsvQk47RU83K0JNO0lBQ0U7RVArK0JSO0VPNytCTTtJQUNFO0VQKytCUjtBQUNGO0FPLy9CSTtFQUVFO0lBQ0U7RVBnZ0NOO0VPOS9CSTtJQUNFO0VQZ2dDTjtFTzMvQk07SUFDRTtFUDYvQlI7RU8zL0JNO0lBQ0U7RVA2L0JSO0FBQ0Y7QU83Z0NJO0VBRUU7SUFDRTtFUDhnQ047RU81Z0NJO0lBQ0U7RVA4Z0NOO0VPemdDTTtJQUNFO0VQMmdDUjtFT3pnQ007SUFDRTtFUDJnQ1I7QUFDRjtBTzlpQ0U7RUFDRTtBUGdqQ0o7O0FPOWlDRTtFQUNFO0FQaWpDSjs7QU81aUNJO0VBQ0U7QVAraUNOO0FPN2lDSTtFQUNFO0FQK2lDTjs7QU96aUNJO0VBRUU7SUFDRTtFUDJpQ047RU96aUNJO0lBQ0U7RVAyaUNOO0VPdGlDTTtJQUNFO0VQd2lDUjtFT3RpQ007SUFDRTtFUHdpQ1I7QUFDRjtBT3hqQ0k7RUFFRTtJQUNFO0VQeWpDTjtFT3ZqQ0k7SUFDRTtFUHlqQ047RU9wakNNO0lBQ0U7RVBzakNSO0VPcGpDTTtJQUNFO0VQc2pDUjtBQUNGO0FPdGtDSTtFQUVFO0lBQ0U7RVB1a0NOO0VPcmtDSTtJQUNFO0VQdWtDTjtFT2xrQ007SUFDRTtFUG9rQ1I7RU9sa0NNO0lBQ0U7RVBva0NSO0FBQ0Y7QU9wbENJO0VBRUU7SUFDRTtFUHFsQ047RU9ubENJO0lBQ0U7RVBxbENOO0VPaGxDTTtJQUNFO0VQa2xDUjtFT2hsQ007SUFDRTtFUGtsQ1I7QUFDRjtBT3JuQ0U7RUFDRTtBUHVuQ0o7O0FPcm5DRTtFQUNFO0FQd25DSjs7QU9ubkNJO0VBQ0U7QVBzbkNOO0FPcG5DSTtFQUNFO0FQc25DTjs7QU9obkNJO0VBRUU7SUFDRTtFUGtuQ047RU9obkNJO0lBQ0U7RVBrbkNOO0VPN21DTTtJQUNFO0VQK21DUjtFTzdtQ007SUFDRTtFUCttQ1I7QUFDRjtBTy9uQ0k7RUFFRTtJQUNFO0VQZ29DTjtFTzluQ0k7SUFDRTtFUGdvQ047RU8zbkNNO0lBQ0U7RVA2bkNSO0VPM25DTTtJQUNFO0VQNm5DUjtBQUNGO0FPN29DSTtFQUVFO0lBQ0U7RVA4b0NOO0VPNW9DSTtJQUNFO0VQOG9DTjtFT3pvQ007SUFDRTtFUDJvQ1I7RU96b0NNO0lBQ0U7RVAyb0NSO0FBQ0Y7QU8zcENJO0VBRUU7SUFDRTtFUDRwQ047RU8xcENJO0lBQ0U7RVA0cENOO0VPdnBDTTtJQUNFO0VQeXBDUjtFT3ZwQ007SUFDRTtFUHlwQ1I7QUFDRjtBTzVyQ0U7RUFDRTtBUDhyQ0o7O0FPNXJDRTtFQUNFO0FQK3JDSjs7QU8xckNJO0VBQ0U7QVA2ckNOO0FPM3JDSTtFQUNFO0FQNnJDTjs7QU92ckNJO0VBRUU7SUFDRTtFUHlyQ047RU92ckNJO0lBQ0U7RVB5ckNOO0VPcHJDTTtJQUNFO0VQc3JDUjtFT3ByQ007SUFDRTtFUHNyQ1I7QUFDRjtBT3RzQ0k7RUFFRTtJQUNFO0VQdXNDTjtFT3JzQ0k7SUFDRTtFUHVzQ047RU9sc0NNO0lBQ0U7RVBvc0NSO0VPbHNDTTtJQUNFO0VQb3NDUjtBQUNGO0FPcHRDSTtFQUVFO0lBQ0U7RVBxdENOO0VPbnRDSTtJQUNFO0VQcXRDTjtFT2h0Q007SUFDRTtFUGt0Q1I7RU9odENNO0lBQ0U7RVBrdENSO0FBQ0Y7QU9sdUNJO0VBRUU7SUFDRTtFUG11Q047RU9qdUNJO0lBQ0U7RVBtdUNOO0VPOXRDTTtJQUNFO0VQZ3VDUjtFTzl0Q007SUFDRTtFUGd1Q1I7QUFDRjtBT3h0Q0U7RUFFRTtJQUNFO0VQeXRDSjtFT3Z0Q0U7SUFDRTtFUHl0Q0o7RU92dENFO0lBQ0U7RVB5dENKO0VPdnRDRTtJQUNFO0VQeXRDSjtFT3B0Q0k7SUFDRTtFUHN0Q047RU9wdENJO0lBQ0U7RVBzdENOO0FBQ0Y7QU81dUNFO0VBRUU7SUFDRTtFUDZ1Q0o7RU8zdUNFO0lBQ0U7RVA2dUNKO0VPM3VDRTtJQUNFO0VQNnVDSjtFTzN1Q0U7SUFDRTtFUDZ1Q0o7RU94dUNJO0lBQ0U7RVAwdUNOO0VPeHVDSTtJQUNFO0VQMHVDTjtBQUNGO0FPaHdDRTtFQUVFO0lBQ0U7RVBpd0NKO0VPL3ZDRTtJQUNFO0VQaXdDSjtFTy92Q0U7SUFDRTtFUGl3Q0o7RU8vdkNFO0lBQ0U7RVBpd0NKO0VPNXZDSTtJQUNFO0VQOHZDTjtFTzV2Q0k7SUFDRTtFUDh2Q047QUFDRjtBT3B4Q0U7RUFFRTtJQUNFO0VQcXhDSjtFT254Q0U7SUFDRTtFUHF4Q0o7RU9ueENFO0lBQ0U7RVBxeENKO0VPbnhDRTtJQUNFO0VQcXhDSjtFT2h4Q0k7SUFDRTtFUGt4Q047RU9oeENJO0lBQ0U7RVBreENOO0FBQ0Y7QU83d0NBOztFQUFBO0FBT0U7RUFDRTtBUDJ3Q0o7O0FPdndDSTtFQUNFO0FQMHdDTjs7QU9yd0NFO0VBQ0U7QVB3d0NKOztBT253Q0k7RUFFRTtJQUNFO0VQcXdDTjtFT2p3Q007SUFDRTtFUG13Q1I7QUFDRjtBTzV3Q0k7RUFFRTtJQUNFO0VQNndDTjtFT3p3Q007SUFDRTtFUDJ3Q1I7QUFDRjtBT3B4Q0k7RUFFRTtJQUNFO0VQcXhDTjtFT2p4Q007SUFDRTtFUG14Q1I7QUFDRjtBTzV4Q0k7RUFFRTtJQUNFO0VQNnhDTjtFT3p4Q007SUFDRTtFUDJ4Q1I7QUFDRjtBT2x4Q0k7RUFDRTtBUG94Q047O0FPaHhDTTtFQUNFO0FQbXhDUjs7QU8vd0NJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQZ3hDUjtFTzV3Q1E7SUFDRTtFUDh3Q1Y7RU8xd0NNO0lBQ0U7RVA0d0NSO0FBQ0Y7QU8xeENNO0VBRUU7SUFDRTtFUDJ4Q1I7RU92eENRO0lBQ0U7RVB5eENWO0VPcnhDTTtJQUNFO0VQdXhDUjtBQUNGO0FPcnlDTTtFQUVFO0lBQ0U7RVBzeUNSO0VPbHlDUTtJQUNFO0VQb3lDVjtFT2h5Q007SUFDRTtFUGt5Q1I7QUFDRjtBT2h6Q007RUFFRTtJQUNFO0VQaXpDUjtFTzd5Q1E7SUFDRTtFUCt5Q1Y7RU8zeUNNO0lBQ0U7RVA2eUNSO0FBQ0Y7QU96MENJO0VBQ0U7QVAyMENOOztBT3YwQ007RUFDRTtBUDAwQ1I7O0FPdDBDSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUHUwQ1I7RU9uMENRO0lBQ0U7RVBxMENWO0VPajBDTTtJQUNFO0VQbTBDUjtBQUNGO0FPajFDTTtFQUVFO0lBQ0U7RVBrMUNSO0VPOTBDUTtJQUNFO0VQZzFDVjtFTzUwQ007SUFDRTtFUDgwQ1I7QUFDRjtBTzUxQ007RUFFRTtJQUNFO0VQNjFDUjtFT3oxQ1E7SUFDRTtFUDIxQ1Y7RU92MUNNO0lBQ0U7RVB5MUNSO0FBQ0Y7QU92MkNNO0VBRUU7SUFDRTtFUHcyQ1I7RU9wMkNRO0lBQ0U7RVBzMkNWO0VPbDJDTTtJQUNFO0VQbzJDUjtBQUNGO0FPaDRDSTtFQUNFO0FQazRDTjs7QU85M0NNO0VBQ0U7QVBpNENSOztBTzczQ0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVA4M0NSO0VPMTNDUTtJQUNFO0VQNDNDVjtFT3gzQ007SUFDRTtFUDAzQ1I7QUFDRjtBT3g0Q007RUFFRTtJQUNFO0VQeTRDUjtFT3I0Q1E7SUFDRTtFUHU0Q1Y7RU9uNENNO0lBQ0U7RVBxNENSO0FBQ0Y7QU9uNUNNO0VBRUU7SUFDRTtFUG81Q1I7RU9oNUNRO0lBQ0U7RVBrNUNWO0VPOTRDTTtJQUNFO0VQZzVDUjtBQUNGO0FPOTVDTTtFQUVFO0lBQ0U7RVArNUNSO0VPMzVDUTtJQUNFO0VQNjVDVjtFT3o1Q007SUFDRTtFUDI1Q1I7QUFDRjtBT3Y3Q0k7RUFDRTtBUHk3Q047O0FPcjdDTTtFQUNFO0FQdzdDUjs7QU9wN0NJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQcTdDUjtFT2o3Q1E7SUFDRTtFUG03Q1Y7RU8vNkNNO0lBQ0U7RVBpN0NSO0FBQ0Y7QU8vN0NNO0VBRUU7SUFDRTtFUGc4Q1I7RU81N0NRO0lBQ0U7RVA4N0NWO0VPMTdDTTtJQUNFO0VQNDdDUjtBQUNGO0FPMThDTTtFQUVFO0lBQ0U7RVAyOENSO0VPdjhDUTtJQUNFO0VQeThDVjtFT3I4Q007SUFDRTtFUHU4Q1I7QUFDRjtBT3I5Q007RUFFRTtJQUNFO0VQczlDUjtFT2w5Q1E7SUFDRTtFUG85Q1Y7RU9oOUNNO0lBQ0U7RVBrOUNSO0FBQ0Y7QU85K0NJO0VBQ0U7QVBnL0NOOztBTzUrQ007RUFDRTtBUCsrQ1I7O0FPMytDSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDQrQ1I7RU94K0NRO0lBQ0U7RVAwK0NWO0VPdCtDTTtJQUNFO0VQdytDUjtBQUNGO0FPdC9DTTtFQUVFO0lBQ0U7RVB1L0NSO0VPbi9DUTtJQUNFO0VQcS9DVjtFT2ovQ007SUFDRTtFUG0vQ1I7QUFDRjtBT2pnRE07RUFFRTtJQUNFO0VQa2dEUjtFTzkvQ1E7SUFDRTtFUGdnRFY7RU81L0NNO0lBQ0U7RVA4L0NSO0FBQ0Y7QU81Z0RNO0VBRUU7SUFDRTtFUDZnRFI7RU96Z0RRO0lBQ0U7RVAyZ0RWO0VPdmdETTtJQUNFO0VQeWdEUjtBQUNGO0FPcmlESTtFQUNFO0FQdWlETjs7QU9uaURNO0VBQ0U7QVBzaURSOztBT2xpREk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBtaURSO0VPL2hEUTtJQUNFO0VQaWlEVjtFTzdoRE07SUFDRTtFUCtoRFI7QUFDRjtBTzdpRE07RUFFRTtJQUNFO0VQOGlEUjtFTzFpRFE7SUFDRTtFUDRpRFY7RU94aURNO0lBQ0U7RVAwaURSO0FBQ0Y7QU94akRNO0VBRUU7SUFDRTtFUHlqRFI7RU9yakRRO0lBQ0U7RVB1akRWO0VPbmpETTtJQUNFO0VQcWpEUjtBQUNGO0FPbmtETTtFQUVFO0lBQ0U7RVBva0RSO0VPaGtEUTtJQUNFO0VQa2tEVjtFTzlqRE07SUFDRTtFUGdrRFI7QUFDRjtBTzVsREk7RUFDRTtBUDhsRE47O0FPMWxETTtFQUNFO0FQNmxEUjs7QU96bERJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMGxEUjtFT3RsRFE7SUFDRTtFUHdsRFY7RU9wbERNO0lBQ0U7RVBzbERSO0FBQ0Y7QU9wbURNO0VBRUU7SUFDRTtFUHFtRFI7RU9qbURRO0lBQ0U7RVBtbURWO0VPL2xETTtJQUNFO0VQaW1EUjtBQUNGO0FPL21ETTtFQUVFO0lBQ0U7RVBnbkRSO0VPNW1EUTtJQUNFO0VQOG1EVjtFTzFtRE07SUFDRTtFUDRtRFI7QUFDRjtBTzFuRE07RUFFRTtJQUNFO0VQMm5EUjtFT3ZuRFE7SUFDRTtFUHluRFY7RU9ybkRNO0lBQ0U7RVB1bkRSO0FBQ0Y7QU9ucERJO0VBQ0U7QVBxcEROOztBT2pwRE07RUFDRTtBUG9wRFI7O0FPaHBESTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGlwRFI7RU83b0RRO0lBQ0U7RVArb0RWO0VPM29ETTtJQUNFO0VQNm9EUjtBQUNGO0FPM3BETTtFQUVFO0lBQ0U7RVA0cERSO0VPeHBEUTtJQUNFO0VQMHBEVjtFT3RwRE07SUFDRTtFUHdwRFI7QUFDRjtBT3RxRE07RUFFRTtJQUNFO0VQdXFEUjtFT25xRFE7SUFDRTtFUHFxRFY7RU9qcURNO0lBQ0U7RVBtcURSO0FBQ0Y7QU9qckRNO0VBRUU7SUFDRTtFUGtyRFI7RU85cURRO0lBQ0U7RVBnckRWO0VPNXFETTtJQUNFO0VQOHFEUjtBQUNGO0FPMXNESTtFQUNFO0FQNHNETjs7QU94c0RNO0VBQ0U7QVAyc0RSOztBT3ZzREk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB3c0RSO0VPcHNEUTtJQUNFO0VQc3NEVjtFT2xzRE07SUFDRTtFUG9zRFI7QUFDRjtBT2x0RE07RUFFRTtJQUNFO0VQbXREUjtFTy9zRFE7SUFDRTtFUGl0RFY7RU83c0RNO0lBQ0U7RVArc0RSO0FBQ0Y7QU83dERNO0VBRUU7SUFDRTtFUDh0RFI7RU8xdERRO0lBQ0U7RVA0dERWO0VPeHRETTtJQUNFO0VQMHREUjtBQUNGO0FPeHVETTtFQUVFO0lBQ0U7RVB5dURSO0VPcnVEUTtJQUNFO0VQdXVEVjtFT251RE07SUFDRTtFUHF1RFI7QUFDRjtBT2p3REk7RUFDRTtBUG13RE47O0FPL3ZETTtFQUNFO0FQa3dEUjs7QU85dkRJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQK3ZEUjtFTzN2RFE7SUFDRTtFUDZ2RFY7RU96dkRNO0lBQ0U7RVAydkRSO0FBQ0Y7QU96d0RNO0VBRUU7SUFDRTtFUDB3RFI7RU90d0RRO0lBQ0U7RVB3d0RWO0VPcHdETTtJQUNFO0VQc3dEUjtBQUNGO0FPcHhETTtFQUVFO0lBQ0U7RVBxeERSO0VPanhEUTtJQUNFO0VQbXhEVjtFTy93RE07SUFDRTtFUGl4RFI7QUFDRjtBTy94RE07RUFFRTtJQUNFO0VQZ3lEUjtFTzV4RFE7SUFDRTtFUDh4RFY7RU8xeERNO0lBQ0U7RVA0eERSO0FBQ0Y7QU94ekRJO0VBQ0U7QVAwekROOztBT3R6RE07RUFDRTtBUHl6RFI7O0FPcnpESTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUHN6RFI7RU9sekRRO0lBQ0U7RVBvekRWO0VPaHpETTtJQUNFO0VQa3pEUjtBQUNGO0FPaDBETTtFQUVFO0lBQ0U7RVBpMERSO0VPN3pEUTtJQUNFO0VQK3pEVjtFTzN6RE07SUFDRTtFUDZ6RFI7QUFDRjtBTzMwRE07RUFFRTtJQUNFO0VQNDBEUjtFT3gwRFE7SUFDRTtFUDAwRFY7RU90MERNO0lBQ0U7RVB3MERSO0FBQ0Y7QU90MURNO0VBRUU7SUFDRTtFUHUxRFI7RU9uMURRO0lBQ0U7RVBxMURWO0VPajFETTtJQUNFO0VQbTFEUjtBQUNGO0FPbDVERTtFQUNFO0FQbzVESjs7QU9oNURJO0VBQ0U7QVBtNUROOztBTzk0REU7RUFDRTtBUGk1REo7O0FPNTRESTtFQUVFO0lBQ0U7RVA4NEROO0VPMTRETTtJQUNFO0VQNDREUjtBQUNGO0FPcjVESTtFQUVFO0lBQ0U7RVBzNUROO0VPbDVETTtJQUNFO0VQbzVEUjtBQUNGO0FPNzVESTtFQUVFO0lBQ0U7RVA4NUROO0VPMTVETTtJQUNFO0VQNDVEUjtBQUNGO0FPcjZESTtFQUVFO0lBQ0U7RVBzNkROO0VPbDZETTtJQUNFO0VQbzZEUjtBQUNGO0FPMzVESTtFQUNFO0FQNjVETjs7QU96NURNO0VBQ0U7QVA0NURSOztBT3g1REk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB5NURSO0VPcjVEUTtJQUNFO0VQdTVEVjtFT241RE07SUFDRTtFUHE1RFI7QUFDRjtBT242RE07RUFFRTtJQUNFO0VQbzZEUjtFT2g2RFE7SUFDRTtFUGs2RFY7RU85NURNO0lBQ0U7RVBnNkRSO0FBQ0Y7QU85NkRNO0VBRUU7SUFDRTtFUCs2RFI7RU8zNkRRO0lBQ0U7RVA2NkRWO0VPejZETTtJQUNFO0VQMjZEUjtBQUNGO0FPejdETTtFQUVFO0lBQ0U7RVAwN0RSO0VPdDdEUTtJQUNFO0VQdzdEVjtFT3A3RE07SUFDRTtFUHM3RFI7QUFDRjtBT2w5REk7RUFDRTtBUG85RE47O0FPaDlETTtFQUNFO0FQbTlEUjs7QU8vOERJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQZzlEUjtFTzU4RFE7SUFDRTtFUDg4RFY7RU8xOERNO0lBQ0U7RVA0OERSO0FBQ0Y7QU8xOURNO0VBRUU7SUFDRTtFUDI5RFI7RU92OURRO0lBQ0U7RVB5OURWO0VPcjlETTtJQUNFO0VQdTlEUjtBQUNGO0FPcitETTtFQUVFO0lBQ0U7RVBzK0RSO0VPbCtEUTtJQUNFO0VQbytEVjtFT2grRE07SUFDRTtFUGsrRFI7QUFDRjtBT2gvRE07RUFFRTtJQUNFO0VQaS9EUjtFTzcrRFE7SUFDRTtFUCsrRFY7RU8zK0RNO0lBQ0U7RVA2K0RSO0FBQ0Y7QU96Z0VJO0VBQ0U7QVAyZ0VOOztBT3ZnRU07RUFDRTtBUDBnRVI7O0FPdGdFSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUHVnRVI7RU9uZ0VRO0lBQ0U7RVBxZ0VWO0VPamdFTTtJQUNFO0VQbWdFUjtBQUNGO0FPamhFTTtFQUVFO0lBQ0U7RVBraEVSO0VPOWdFUTtJQUNFO0VQZ2hFVjtFTzVnRU07SUFDRTtFUDhnRVI7QUFDRjtBTzVoRU07RUFFRTtJQUNFO0VQNmhFUjtFT3poRVE7SUFDRTtFUDJoRVY7RU92aEVNO0lBQ0U7RVB5aEVSO0FBQ0Y7QU92aUVNO0VBRUU7SUFDRTtFUHdpRVI7RU9waUVRO0lBQ0U7RVBzaUVWO0VPbGlFTTtJQUNFO0VQb2lFUjtBQUNGO0FPaGtFSTtFQUNFO0FQa2tFTjs7QU85akVNO0VBQ0U7QVBpa0VSOztBTzdqRUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVA4akVSO0VPMWpFUTtJQUNFO0VQNGpFVjtFT3hqRU07SUFDRTtFUDBqRVI7QUFDRjtBT3hrRU07RUFFRTtJQUNFO0VQeWtFUjtFT3JrRVE7SUFDRTtFUHVrRVY7RU9ua0VNO0lBQ0U7RVBxa0VSO0FBQ0Y7QU9ubEVNO0VBRUU7SUFDRTtFUG9sRVI7RU9obEVRO0lBQ0U7RVBrbEVWO0VPOWtFTTtJQUNFO0VQZ2xFUjtBQUNGO0FPOWxFTTtFQUVFO0lBQ0U7RVArbEVSO0VPM2xFUTtJQUNFO0VQNmxFVjtFT3psRU07SUFDRTtFUDJsRVI7QUFDRjtBT3ZuRUk7RUFDRTtBUHluRU47O0FPcm5FTTtFQUNFO0FQd25FUjs7QU9wbkVJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQcW5FUjtFT2puRVE7SUFDRTtFUG1uRVY7RU8vbUVNO0lBQ0U7RVBpbkVSO0FBQ0Y7QU8vbkVNO0VBRUU7SUFDRTtFUGdvRVI7RU81bkVRO0lBQ0U7RVA4bkVWO0VPMW5FTTtJQUNFO0VQNG5FUjtBQUNGO0FPMW9FTTtFQUVFO0lBQ0U7RVAyb0VSO0VPdm9FUTtJQUNFO0VQeW9FVjtFT3JvRU07SUFDRTtFUHVvRVI7QUFDRjtBT3JwRU07RUFFRTtJQUNFO0VQc3BFUjtFT2xwRVE7SUFDRTtFUG9wRVY7RU9ocEVNO0lBQ0U7RVBrcEVSO0FBQ0Y7QU85cUVJO0VBQ0U7QVBnckVOOztBTzVxRU07RUFDRTtBUCtxRVI7O0FPM3FFSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDRxRVI7RU94cUVRO0lBQ0U7RVAwcUVWO0VPdHFFTTtJQUNFO0VQd3FFUjtBQUNGO0FPdHJFTTtFQUVFO0lBQ0U7RVB1ckVSO0VPbnJFUTtJQUNFO0VQcXJFVjtFT2pyRU07SUFDRTtFUG1yRVI7QUFDRjtBT2pzRU07RUFFRTtJQUNFO0VQa3NFUjtFTzlyRVE7SUFDRTtFUGdzRVY7RU81ckVNO0lBQ0U7RVA4ckVSO0FBQ0Y7QU81c0VNO0VBRUU7SUFDRTtFUDZzRVI7RU96c0VRO0lBQ0U7RVAyc0VWO0VPdnNFTTtJQUNFO0VQeXNFUjtBQUNGO0FPcnVFSTtFQUNFO0FQdXVFTjs7QU9udUVNO0VBQ0U7QVBzdUVSOztBT2x1RUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBtdUVSO0VPL3RFUTtJQUNFO0VQaXVFVjtFTzd0RU07SUFDRTtFUCt0RVI7QUFDRjtBTzd1RU07RUFFRTtJQUNFO0VQOHVFUjtFTzF1RVE7SUFDRTtFUDR1RVY7RU94dUVNO0lBQ0U7RVAwdUVSO0FBQ0Y7QU94dkVNO0VBRUU7SUFDRTtFUHl2RVI7RU9ydkVRO0lBQ0U7RVB1dkVWO0VPbnZFTTtJQUNFO0VQcXZFUjtBQUNGO0FPbndFTTtFQUVFO0lBQ0U7RVBvd0VSO0VPaHdFUTtJQUNFO0VQa3dFVjtFTzl2RU07SUFDRTtFUGd3RVI7QUFDRjtBTzV4RUk7RUFDRTtBUDh4RU47O0FPMXhFTTtFQUNFO0FQNnhFUjs7QU96eEVJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMHhFUjtFT3R4RVE7SUFDRTtFUHd4RVY7RU9weEVNO0lBQ0U7RVBzeEVSO0FBQ0Y7QU9weUVNO0VBRUU7SUFDRTtFUHF5RVI7RU9qeUVRO0lBQ0U7RVBteUVWO0VPL3hFTTtJQUNFO0VQaXlFUjtBQUNGO0FPL3lFTTtFQUVFO0lBQ0U7RVBnekVSO0VPNXlFUTtJQUNFO0VQOHlFVjtFTzF5RU07SUFDRTtFUDR5RVI7QUFDRjtBTzF6RU07RUFFRTtJQUNFO0VQMnpFUjtFT3Z6RVE7SUFDRTtFUHl6RVY7RU9yekVNO0lBQ0U7RVB1ekVSO0FBQ0Y7QU9uMUVJO0VBQ0U7QVBxMUVOOztBT2oxRU07RUFDRTtBUG8xRVI7O0FPaDFFSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGkxRVI7RU83MEVRO0lBQ0U7RVArMEVWO0VPMzBFTTtJQUNFO0VQNjBFUjtBQUNGO0FPMzFFTTtFQUVFO0lBQ0U7RVA0MUVSO0VPeDFFUTtJQUNFO0VQMDFFVjtFT3QxRU07SUFDRTtFUHcxRVI7QUFDRjtBT3QyRU07RUFFRTtJQUNFO0VQdTJFUjtFT24yRVE7SUFDRTtFUHEyRVY7RU9qMkVNO0lBQ0U7RVBtMkVSO0FBQ0Y7QU9qM0VNO0VBRUU7SUFDRTtFUGszRVI7RU85MkVRO0lBQ0U7RVBnM0VWO0VPNTJFTTtJQUNFO0VQODJFUjtBQUNGO0FPMTRFSTtFQUNFO0FQNDRFTjs7QU94NEVNO0VBQ0U7QVAyNEVSOztBT3Y0RUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB3NEVSO0VPcDRFUTtJQUNFO0VQczRFVjtFT2w0RU07SUFDRTtFUG80RVI7QUFDRjtBT2w1RU07RUFFRTtJQUNFO0VQbTVFUjtFTy80RVE7SUFDRTtFUGk1RVY7RU83NEVNO0lBQ0U7RVArNEVSO0FBQ0Y7QU83NUVNO0VBRUU7SUFDRTtFUDg1RVI7RU8xNUVRO0lBQ0U7RVA0NUVWO0VPeDVFTTtJQUNFO0VQMDVFUjtBQUNGO0FPeDZFTTtFQUVFO0lBQ0U7RVB5NkVSO0VPcjZFUTtJQUNFO0VQdTZFVjtFT242RU07SUFDRTtFUHE2RVI7QUFDRjtBT2o4RUk7RUFDRTtBUG04RU47O0FPLzdFTTtFQUNFO0FQazhFUjs7QU85N0VJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQKzdFUjtFTzM3RVE7SUFDRTtFUDY3RVY7RU96N0VNO0lBQ0U7RVAyN0VSO0FBQ0Y7QU96OEVNO0VBRUU7SUFDRTtFUDA4RVI7RU90OEVRO0lBQ0U7RVB3OEVWO0VPcDhFTTtJQUNFO0VQczhFUjtBQUNGO0FPcDlFTTtFQUVFO0lBQ0U7RVBxOUVSO0VPajlFUTtJQUNFO0VQbTlFVjtFTy84RU07SUFDRTtFUGk5RVI7QUFDRjtBTy85RU07RUFFRTtJQUNFO0VQZytFUjtFTzU5RVE7SUFDRTtFUDg5RVY7RU8xOUVNO0lBQ0U7RVA0OUVSO0FBQ0Y7QU8zaEZFO0VBQ0U7QVA2aEZKOztBT3poRkk7RUFDRTtBUDRoRk47O0FPdmhGRTtFQUNFO0FQMGhGSjs7QU9yaEZJO0VBRUU7SUFDRTtFUHVoRk47RU9uaEZNO0lBQ0U7RVBxaEZSO0FBQ0Y7QU85aEZJO0VBRUU7SUFDRTtFUCtoRk47RU8zaEZNO0lBQ0U7RVA2aEZSO0FBQ0Y7QU90aUZJO0VBRUU7SUFDRTtFUHVpRk47RU9uaUZNO0lBQ0U7RVBxaUZSO0FBQ0Y7QU85aUZJO0VBRUU7SUFDRTtFUCtpRk47RU8zaUZNO0lBQ0U7RVA2aUZSO0FBQ0Y7QU9waUZJO0VBQ0U7QVBzaUZOOztBT2xpRk07RUFDRTtBUHFpRlI7O0FPamlGSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGtpRlI7RU85aEZRO0lBQ0U7RVBnaUZWO0VPNWhGTTtJQUNFO0VQOGhGUjtBQUNGO0FPNWlGTTtFQUVFO0lBQ0U7RVA2aUZSO0VPemlGUTtJQUNFO0VQMmlGVjtFT3ZpRk07SUFDRTtFUHlpRlI7QUFDRjtBT3ZqRk07RUFFRTtJQUNFO0VQd2pGUjtFT3BqRlE7SUFDRTtFUHNqRlY7RU9sakZNO0lBQ0U7RVBvakZSO0FBQ0Y7QU9sa0ZNO0VBRUU7SUFDRTtFUG1rRlI7RU8vakZRO0lBQ0U7RVBpa0ZWO0VPN2pGTTtJQUNFO0VQK2pGUjtBQUNGO0FPM2xGSTtFQUNFO0FQNmxGTjs7QU96bEZNO0VBQ0U7QVA0bEZSOztBT3hsRkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB5bEZSO0VPcmxGUTtJQUNFO0VQdWxGVjtFT25sRk07SUFDRTtFUHFsRlI7QUFDRjtBT25tRk07RUFFRTtJQUNFO0VQb21GUjtFT2htRlE7SUFDRTtFUGttRlY7RU85bEZNO0lBQ0U7RVBnbUZSO0FBQ0Y7QU85bUZNO0VBRUU7SUFDRTtFUCttRlI7RU8zbUZRO0lBQ0U7RVA2bUZWO0VPem1GTTtJQUNFO0VQMm1GUjtBQUNGO0FPem5GTTtFQUVFO0lBQ0U7RVAwbkZSO0VPdG5GUTtJQUNFO0VQd25GVjtFT3BuRk07SUFDRTtFUHNuRlI7QUFDRjtBT2xwRkk7RUFDRTtBUG9wRk47O0FPaHBGTTtFQUNFO0FQbXBGUjs7QU8vb0ZJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQZ3BGUjtFTzVvRlE7SUFDRTtFUDhvRlY7RU8xb0ZNO0lBQ0U7RVA0b0ZSO0FBQ0Y7QU8xcEZNO0VBRUU7SUFDRTtFUDJwRlI7RU92cEZRO0lBQ0U7RVB5cEZWO0VPcnBGTTtJQUNFO0VQdXBGUjtBQUNGO0FPcnFGTTtFQUVFO0lBQ0U7RVBzcUZSO0VPbHFGUTtJQUNFO0VQb3FGVjtFT2hxRk07SUFDRTtFUGtxRlI7QUFDRjtBT2hyRk07RUFFRTtJQUNFO0VQaXJGUjtFTzdxRlE7SUFDRTtFUCtxRlY7RU8zcUZNO0lBQ0U7RVA2cUZSO0FBQ0Y7QU96c0ZJO0VBQ0U7QVAyc0ZOOztBT3ZzRk07RUFDRTtBUDBzRlI7O0FPdHNGSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUHVzRlI7RU9uc0ZRO0lBQ0U7RVBxc0ZWO0VPanNGTTtJQUNFO0VQbXNGUjtBQUNGO0FPanRGTTtFQUVFO0lBQ0U7RVBrdEZSO0VPOXNGUTtJQUNFO0VQZ3RGVjtFTzVzRk07SUFDRTtFUDhzRlI7QUFDRjtBTzV0Rk07RUFFRTtJQUNFO0VQNnRGUjtFT3p0RlE7SUFDRTtFUDJ0RlY7RU92dEZNO0lBQ0U7RVB5dEZSO0FBQ0Y7QU92dUZNO0VBRUU7SUFDRTtFUHd1RlI7RU9wdUZRO0lBQ0U7RVBzdUZWO0VPbHVGTTtJQUNFO0VQb3VGUjtBQUNGO0FPaHdGSTtFQUNFO0FQa3dGTjs7QU85dkZNO0VBQ0U7QVBpd0ZSOztBTzd2Rkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVA4dkZSO0VPMXZGUTtJQUNFO0VQNHZGVjtFT3h2Rk07SUFDRTtFUDB2RlI7QUFDRjtBT3h3Rk07RUFFRTtJQUNFO0VQeXdGUjtFT3J3RlE7SUFDRTtFUHV3RlY7RU9ud0ZNO0lBQ0U7RVBxd0ZSO0FBQ0Y7QU9ueEZNO0VBRUU7SUFDRTtFUG94RlI7RU9oeEZRO0lBQ0U7RVBreEZWO0VPOXdGTTtJQUNFO0VQZ3hGUjtBQUNGO0FPOXhGTTtFQUVFO0lBQ0U7RVAreEZSO0VPM3hGUTtJQUNFO0VQNnhGVjtFT3p4Rk07SUFDRTtFUDJ4RlI7QUFDRjtBT3Z6Rkk7RUFDRTtBUHl6Rk47O0FPcnpGTTtFQUNFO0FQd3pGUjs7QU9wekZJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQcXpGUjtFT2p6RlE7SUFDRTtFUG16RlY7RU8veUZNO0lBQ0U7RVBpekZSO0FBQ0Y7QU8vekZNO0VBRUU7SUFDRTtFUGcwRlI7RU81ekZRO0lBQ0U7RVA4ekZWO0VPMXpGTTtJQUNFO0VQNHpGUjtBQUNGO0FPMTBGTTtFQUVFO0lBQ0U7RVAyMEZSO0VPdjBGUTtJQUNFO0VQeTBGVjtFT3IwRk07SUFDRTtFUHUwRlI7QUFDRjtBT3IxRk07RUFFRTtJQUNFO0VQczFGUjtFT2wxRlE7SUFDRTtFUG8xRlY7RU9oMUZNO0lBQ0U7RVBrMUZSO0FBQ0Y7QU85MkZJO0VBQ0U7QVBnM0ZOOztBTzUyRk07RUFDRTtBUCsyRlI7O0FPMzJGSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDQyRlI7RU94MkZRO0lBQ0U7RVAwMkZWO0VPdDJGTTtJQUNFO0VQdzJGUjtBQUNGO0FPdDNGTTtFQUVFO0lBQ0U7RVB1M0ZSO0VPbjNGUTtJQUNFO0VQcTNGVjtFT2ozRk07SUFDRTtFUG0zRlI7QUFDRjtBT2o0Rk07RUFFRTtJQUNFO0VQazRGUjtFTzkzRlE7SUFDRTtFUGc0RlY7RU81M0ZNO0lBQ0U7RVA4M0ZSO0FBQ0Y7QU81NEZNO0VBRUU7SUFDRTtFUDY0RlI7RU96NEZRO0lBQ0U7RVAyNEZWO0VPdjRGTTtJQUNFO0VQeTRGUjtBQUNGO0FPcjZGSTtFQUNFO0FQdTZGTjs7QU9uNkZNO0VBQ0U7QVBzNkZSOztBT2w2Rkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBtNkZSO0VPLzVGUTtJQUNFO0VQaTZGVjtFTzc1Rk07SUFDRTtFUCs1RlI7QUFDRjtBTzc2Rk07RUFFRTtJQUNFO0VQODZGUjtFTzE2RlE7SUFDRTtFUDQ2RlY7RU94NkZNO0lBQ0U7RVAwNkZSO0FBQ0Y7QU94N0ZNO0VBRUU7SUFDRTtFUHk3RlI7RU9yN0ZRO0lBQ0U7RVB1N0ZWO0VPbjdGTTtJQUNFO0VQcTdGUjtBQUNGO0FPbjhGTTtFQUVFO0lBQ0U7RVBvOEZSO0VPaDhGUTtJQUNFO0VQazhGVjtFTzk3Rk07SUFDRTtFUGc4RlI7QUFDRjtBTzU5Rkk7RUFDRTtBUDg5Rk47O0FPMTlGTTtFQUNFO0FQNjlGUjs7QU96OUZJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMDlGUjtFT3Q5RlE7SUFDRTtFUHc5RlY7RU9wOUZNO0lBQ0U7RVBzOUZSO0FBQ0Y7QU9wK0ZNO0VBRUU7SUFDRTtFUHErRlI7RU9qK0ZRO0lBQ0U7RVBtK0ZWO0VPLzlGTTtJQUNFO0VQaStGUjtBQUNGO0FPLytGTTtFQUVFO0lBQ0U7RVBnL0ZSO0VPNStGUTtJQUNFO0VQOCtGVjtFTzErRk07SUFDRTtFUDQrRlI7QUFDRjtBTzEvRk07RUFFRTtJQUNFO0VQMi9GUjtFT3YvRlE7SUFDRTtFUHkvRlY7RU9yL0ZNO0lBQ0U7RVB1L0ZSO0FBQ0Y7QU9uaEdJO0VBQ0U7QVBxaEdOOztBT2poR007RUFDRTtBUG9oR1I7O0FPaGhHSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGloR1I7RU83Z0dRO0lBQ0U7RVArZ0dWO0VPM2dHTTtJQUNFO0VQNmdHUjtBQUNGO0FPM2hHTTtFQUVFO0lBQ0U7RVA0aEdSO0VPeGhHUTtJQUNFO0VQMGhHVjtFT3RoR007SUFDRTtFUHdoR1I7QUFDRjtBT3RpR007RUFFRTtJQUNFO0VQdWlHUjtFT25pR1E7SUFDRTtFUHFpR1Y7RU9qaUdNO0lBQ0U7RVBtaUdSO0FBQ0Y7QU9qakdNO0VBRUU7SUFDRTtFUGtqR1I7RU85aUdRO0lBQ0U7RVBnakdWO0VPNWlHTTtJQUNFO0VQOGlHUjtBQUNGO0FPMWtHSTtFQUNFO0FQNGtHTjs7QU94a0dNO0VBQ0U7QVAya0dSOztBT3ZrR0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB3a0dSO0VPcGtHUTtJQUNFO0VQc2tHVjtFT2xrR007SUFDRTtFUG9rR1I7QUFDRjtBT2xsR007RUFFRTtJQUNFO0VQbWxHUjtFTy9rR1E7SUFDRTtFUGlsR1Y7RU83a0dNO0lBQ0U7RVAra0dSO0FBQ0Y7QU83bEdNO0VBRUU7SUFDRTtFUDhsR1I7RU8xbEdRO0lBQ0U7RVA0bEdWO0VPeGxHTTtJQUNFO0VQMGxHUjtBQUNGO0FPeG1HTTtFQUVFO0lBQ0U7RVB5bUdSO0VPcm1HUTtJQUNFO0VQdW1HVjtFT25tR007SUFDRTtFUHFtR1I7QUFDRjtBT3BxR0U7RUFDRTtBUHNxR0o7O0FPbHFHSTtFQUNFO0FQcXFHTjs7QU9ocUdFO0VBQ0U7QVBtcUdKOztBTzlwR0k7RUFFRTtJQUNFO0VQZ3FHTjtFTzVwR007SUFDRTtFUDhwR1I7QUFDRjtBT3ZxR0k7RUFFRTtJQUNFO0VQd3FHTjtFT3BxR007SUFDRTtFUHNxR1I7QUFDRjtBTy9xR0k7RUFFRTtJQUNFO0VQZ3JHTjtFTzVxR007SUFDRTtFUDhxR1I7QUFDRjtBT3ZyR0k7RUFFRTtJQUNFO0VQd3JHTjtFT3ByR007SUFDRTtFUHNyR1I7QUFDRjtBTzdxR0k7RUFDRTtBUCtxR047O0FPM3FHTTtFQUNFO0FQOHFHUjs7QU8xcUdJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMnFHUjtFT3ZxR1E7SUFDRTtFUHlxR1Y7RU9ycUdNO0lBQ0U7RVB1cUdSO0FBQ0Y7QU9yckdNO0VBRUU7SUFDRTtFUHNyR1I7RU9sckdRO0lBQ0U7RVBvckdWO0VPaHJHTTtJQUNFO0VQa3JHUjtBQUNGO0FPaHNHTTtFQUVFO0lBQ0U7RVBpc0dSO0VPN3JHUTtJQUNFO0VQK3JHVjtFTzNyR007SUFDRTtFUDZyR1I7QUFDRjtBTzNzR007RUFFRTtJQUNFO0VQNHNHUjtFT3hzR1E7SUFDRTtFUDBzR1Y7RU90c0dNO0lBQ0U7RVB3c0dSO0FBQ0Y7QU9wdUdJO0VBQ0U7QVBzdUdOOztBT2x1R007RUFDRTtBUHF1R1I7O0FPanVHSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGt1R1I7RU85dEdRO0lBQ0U7RVBndUdWO0VPNXRHTTtJQUNFO0VQOHRHUjtBQUNGO0FPNXVHTTtFQUVFO0lBQ0U7RVA2dUdSO0VPenVHUTtJQUNFO0VQMnVHVjtFT3Z1R007SUFDRTtFUHl1R1I7QUFDRjtBT3Z2R007RUFFRTtJQUNFO0VQd3ZHUjtFT3B2R1E7SUFDRTtFUHN2R1Y7RU9sdkdNO0lBQ0U7RVBvdkdSO0FBQ0Y7QU9sd0dNO0VBRUU7SUFDRTtFUG13R1I7RU8vdkdRO0lBQ0U7RVBpd0dWO0VPN3ZHTTtJQUNFO0VQK3ZHUjtBQUNGO0FPM3hHSTtFQUNFO0FQNnhHTjs7QU96eEdNO0VBQ0U7QVA0eEdSOztBT3h4R0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB5eEdSO0VPcnhHUTtJQUNFO0VQdXhHVjtFT254R007SUFDRTtFUHF4R1I7QUFDRjtBT255R007RUFFRTtJQUNFO0VQb3lHUjtFT2h5R1E7SUFDRTtFUGt5R1Y7RU85eEdNO0lBQ0U7RVBneUdSO0FBQ0Y7QU85eUdNO0VBRUU7SUFDRTtFUCt5R1I7RU8zeUdRO0lBQ0U7RVA2eUdWO0VPenlHTTtJQUNFO0VQMnlHUjtBQUNGO0FPenpHTTtFQUVFO0lBQ0U7RVAwekdSO0VPdHpHUTtJQUNFO0VQd3pHVjtFT3B6R007SUFDRTtFUHN6R1I7QUFDRjtBT2wxR0k7RUFDRTtBUG8xR047O0FPaDFHTTtFQUNFO0FQbTFHUjs7QU8vMEdJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQZzFHUjtFTzUwR1E7SUFDRTtFUDgwR1Y7RU8xMEdNO0lBQ0U7RVA0MEdSO0FBQ0Y7QU8xMUdNO0VBRUU7SUFDRTtFUDIxR1I7RU92MUdRO0lBQ0U7RVB5MUdWO0VPcjFHTTtJQUNFO0VQdTFHUjtBQUNGO0FPcjJHTTtFQUVFO0lBQ0U7RVBzMkdSO0VPbDJHUTtJQUNFO0VQbzJHVjtFT2gyR007SUFDRTtFUGsyR1I7QUFDRjtBT2gzR007RUFFRTtJQUNFO0VQaTNHUjtFTzcyR1E7SUFDRTtFUCsyR1Y7RU8zMkdNO0lBQ0U7RVA2MkdSO0FBQ0Y7QU96NEdJO0VBQ0U7QVAyNEdOOztBT3Y0R007RUFDRTtBUDA0R1I7O0FPdDRHSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUHU0R1I7RU9uNEdRO0lBQ0U7RVBxNEdWO0VPajRHTTtJQUNFO0VQbTRHUjtBQUNGO0FPajVHTTtFQUVFO0lBQ0U7RVBrNUdSO0VPOTRHUTtJQUNFO0VQZzVHVjtFTzU0R007SUFDRTtFUDg0R1I7QUFDRjtBTzU1R007RUFFRTtJQUNFO0VQNjVHUjtFT3o1R1E7SUFDRTtFUDI1R1Y7RU92NUdNO0lBQ0U7RVB5NUdSO0FBQ0Y7QU92NkdNO0VBRUU7SUFDRTtFUHc2R1I7RU9wNkdRO0lBQ0U7RVBzNkdWO0VPbDZHTTtJQUNFO0VQbzZHUjtBQUNGO0FPaDhHSTtFQUNFO0FQazhHTjs7QU85N0dNO0VBQ0U7QVBpOEdSOztBTzc3R0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVA4N0dSO0VPMTdHUTtJQUNFO0VQNDdHVjtFT3g3R007SUFDRTtFUDA3R1I7QUFDRjtBT3g4R007RUFFRTtJQUNFO0VQeThHUjtFT3I4R1E7SUFDRTtFUHU4R1Y7RU9uOEdNO0lBQ0U7RVBxOEdSO0FBQ0Y7QU9uOUdNO0VBRUU7SUFDRTtFUG85R1I7RU9oOUdRO0lBQ0U7RVBrOUdWO0VPOThHTTtJQUNFO0VQZzlHUjtBQUNGO0FPOTlHTTtFQUVFO0lBQ0U7RVArOUdSO0VPMzlHUTtJQUNFO0VQNjlHVjtFT3o5R007SUFDRTtFUDI5R1I7QUFDRjtBT3YvR0k7RUFDRTtBUHkvR047O0FPci9HTTtFQUNFO0FQdy9HUjs7QU9wL0dJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQcS9HUjtFT2ovR1E7SUFDRTtFUG0vR1Y7RU8vK0dNO0lBQ0U7RVBpL0dSO0FBQ0Y7QU8vL0dNO0VBRUU7SUFDRTtFUGdnSFI7RU81L0dRO0lBQ0U7RVA4L0dWO0VPMS9HTTtJQUNFO0VQNC9HUjtBQUNGO0FPMWdITTtFQUVFO0lBQ0U7RVAyZ0hSO0VPdmdIUTtJQUNFO0VQeWdIVjtFT3JnSE07SUFDRTtFUHVnSFI7QUFDRjtBT3JoSE07RUFFRTtJQUNFO0VQc2hIUjtFT2xoSFE7SUFDRTtFUG9oSFY7RU9oaEhNO0lBQ0U7RVBraEhSO0FBQ0Y7QU85aUhJO0VBQ0U7QVBnakhOOztBTzVpSE07RUFDRTtBUCtpSFI7O0FPM2lISTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDRpSFI7RU94aUhRO0lBQ0U7RVAwaUhWO0VPdGlITTtJQUNFO0VQd2lIUjtBQUNGO0FPdGpITTtFQUVFO0lBQ0U7RVB1akhSO0VPbmpIUTtJQUNFO0VQcWpIVjtFT2pqSE07SUFDRTtFUG1qSFI7QUFDRjtBT2prSE07RUFFRTtJQUNFO0VQa2tIUjtFTzlqSFE7SUFDRTtFUGdrSFY7RU81akhNO0lBQ0U7RVA4akhSO0FBQ0Y7QU81a0hNO0VBRUU7SUFDRTtFUDZrSFI7RU96a0hRO0lBQ0U7RVAya0hWO0VPdmtITTtJQUNFO0VQeWtIUjtBQUNGO0FPcm1ISTtFQUNFO0FQdW1ITjs7QU9ubUhNO0VBQ0U7QVBzbUhSOztBT2xtSEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBtbUhSO0VPL2xIUTtJQUNFO0VQaW1IVjtFTzdsSE07SUFDRTtFUCtsSFI7QUFDRjtBTzdtSE07RUFFRTtJQUNFO0VQOG1IUjtFTzFtSFE7SUFDRTtFUDRtSFY7RU94bUhNO0lBQ0U7RVAwbUhSO0FBQ0Y7QU94bkhNO0VBRUU7SUFDRTtFUHluSFI7RU9ybkhRO0lBQ0U7RVB1bkhWO0VPbm5ITTtJQUNFO0VQcW5IUjtBQUNGO0FPbm9ITTtFQUVFO0lBQ0U7RVBvb0hSO0VPaG9IUTtJQUNFO0VQa29IVjtFTzluSE07SUFDRTtFUGdvSFI7QUFDRjtBTzVwSEk7RUFDRTtBUDhwSE47O0FPMXBITTtFQUNFO0FQNnBIUjs7QU96cEhJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMHBIUjtFT3RwSFE7SUFDRTtFUHdwSFY7RU9wcEhNO0lBQ0U7RVBzcEhSO0FBQ0Y7QU9wcUhNO0VBRUU7SUFDRTtFUHFxSFI7RU9qcUhRO0lBQ0U7RVBtcUhWO0VPL3BITTtJQUNFO0VQaXFIUjtBQUNGO0FPL3FITTtFQUVFO0lBQ0U7RVBnckhSO0VPNXFIUTtJQUNFO0VQOHFIVjtFTzFxSE07SUFDRTtFUDRxSFI7QUFDRjtBTzFySE07RUFFRTtJQUNFO0VQMnJIUjtFT3ZySFE7SUFDRTtFUHlySFY7RU9yckhNO0lBQ0U7RVB1ckhSO0FBQ0Y7QU9udEhJO0VBQ0U7QVBxdEhOOztBT2p0SE07RUFDRTtBUG90SFI7O0FPaHRISTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGl0SFI7RU83c0hRO0lBQ0U7RVArc0hWO0VPM3NITTtJQUNFO0VQNnNIUjtBQUNGO0FPM3RITTtFQUVFO0lBQ0U7RVA0dEhSO0VPeHRIUTtJQUNFO0VQMHRIVjtFT3R0SE07SUFDRTtFUHd0SFI7QUFDRjtBT3R1SE07RUFFRTtJQUNFO0VQdXVIUjtFT251SFE7SUFDRTtFUHF1SFY7RU9qdUhNO0lBQ0U7RVBtdUhSO0FBQ0Y7QU9qdkhNO0VBRUU7SUFDRTtFUGt2SFI7RU85dUhRO0lBQ0U7RVBndkhWO0VPNXVITTtJQUNFO0VQOHVIUjtBQUNGO0FPN3lIRTtFQUNFO0FQK3lISjs7QU8zeUhJO0VBQ0U7QVA4eUhOOztBT3p5SEU7RUFDRTtBUDR5SEo7O0FPdnlISTtFQUVFO0lBQ0U7RVB5eUhOO0VPcnlITTtJQUNFO0VQdXlIUjtBQUNGO0FPaHpISTtFQUVFO0lBQ0U7RVBpekhOO0VPN3lITTtJQUNFO0VQK3lIUjtBQUNGO0FPeHpISTtFQUVFO0lBQ0U7RVB5ekhOO0VPcnpITTtJQUNFO0VQdXpIUjtBQUNGO0FPaDBISTtFQUVFO0lBQ0U7RVBpMEhOO0VPN3pITTtJQUNFO0VQK3pIUjtBQUNGO0FPdHpISTtFQUNFO0FQd3pITjs7QU9wekhNO0VBQ0U7QVB1ekhSOztBT256SEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBvekhSO0VPaHpIUTtJQUNFO0VQa3pIVjtFTzl5SE07SUFDRTtFUGd6SFI7QUFDRjtBTzl6SE07RUFFRTtJQUNFO0VQK3pIUjtFTzN6SFE7SUFDRTtFUDZ6SFY7RU96ekhNO0lBQ0U7RVAyekhSO0FBQ0Y7QU96MEhNO0VBRUU7SUFDRTtFUDAwSFI7RU90MEhRO0lBQ0U7RVB3MEhWO0VPcDBITTtJQUNFO0VQczBIUjtBQUNGO0FPcDFITTtFQUVFO0lBQ0U7RVBxMUhSO0VPajFIUTtJQUNFO0VQbTFIVjtFTy8wSE07SUFDRTtFUGkxSFI7QUFDRjtBTzcySEk7RUFDRTtBUCsySE47O0FPMzJITTtFQUNFO0FQODJIUjs7QU8xMkhJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMjJIUjtFT3YySFE7SUFDRTtFUHkySFY7RU9yMkhNO0lBQ0U7RVB1MkhSO0FBQ0Y7QU9yM0hNO0VBRUU7SUFDRTtFUHMzSFI7RU9sM0hRO0lBQ0U7RVBvM0hWO0VPaDNITTtJQUNFO0VQazNIUjtBQUNGO0FPaDRITTtFQUVFO0lBQ0U7RVBpNEhSO0VPNzNIUTtJQUNFO0VQKzNIVjtFTzMzSE07SUFDRTtFUDYzSFI7QUFDRjtBTzM0SE07RUFFRTtJQUNFO0VQNDRIUjtFT3g0SFE7SUFDRTtFUDA0SFY7RU90NEhNO0lBQ0U7RVB3NEhSO0FBQ0Y7QU9wNkhJO0VBQ0U7QVBzNkhOOztBT2w2SE07RUFDRTtBUHE2SFI7O0FPajZISTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGs2SFI7RU85NUhRO0lBQ0U7RVBnNkhWO0VPNTVITTtJQUNFO0VQODVIUjtBQUNGO0FPNTZITTtFQUVFO0lBQ0U7RVA2NkhSO0VPejZIUTtJQUNFO0VQMjZIVjtFT3Y2SE07SUFDRTtFUHk2SFI7QUFDRjtBT3Y3SE07RUFFRTtJQUNFO0VQdzdIUjtFT3A3SFE7SUFDRTtFUHM3SFY7RU9sN0hNO0lBQ0U7RVBvN0hSO0FBQ0Y7QU9sOEhNO0VBRUU7SUFDRTtFUG04SFI7RU8vN0hRO0lBQ0U7RVBpOEhWO0VPNzdITTtJQUNFO0VQKzdIUjtBQUNGO0FPMzlISTtFQUNFO0FQNjlITjs7QU96OUhNO0VBQ0U7QVA0OUhSOztBT3g5SEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB5OUhSO0VPcjlIUTtJQUNFO0VQdTlIVjtFT245SE07SUFDRTtFUHE5SFI7QUFDRjtBT24rSE07RUFFRTtJQUNFO0VQbytIUjtFT2grSFE7SUFDRTtFUGsrSFY7RU85OUhNO0lBQ0U7RVBnK0hSO0FBQ0Y7QU85K0hNO0VBRUU7SUFDRTtFUCsrSFI7RU8zK0hRO0lBQ0U7RVA2K0hWO0VPeitITTtJQUNFO0VQMitIUjtBQUNGO0FPei9ITTtFQUVFO0lBQ0U7RVAwL0hSO0VPdC9IUTtJQUNFO0VQdy9IVjtFT3AvSE07SUFDRTtFUHMvSFI7QUFDRjtBT2xoSUk7RUFDRTtBUG9oSU47O0FPaGhJTTtFQUNFO0FQbWhJUjs7QU8vZ0lJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQZ2hJUjtFTzVnSVE7SUFDRTtFUDhnSVY7RU8xZ0lNO0lBQ0U7RVA0Z0lSO0FBQ0Y7QU8xaElNO0VBRUU7SUFDRTtFUDJoSVI7RU92aElRO0lBQ0U7RVB5aElWO0VPcmhJTTtJQUNFO0VQdWhJUjtBQUNGO0FPcmlJTTtFQUVFO0lBQ0U7RVBzaUlSO0VPbGlJUTtJQUNFO0VQb2lJVjtFT2hpSU07SUFDRTtFUGtpSVI7QUFDRjtBT2hqSU07RUFFRTtJQUNFO0VQaWpJUjtFTzdpSVE7SUFDRTtFUCtpSVY7RU8zaUlNO0lBQ0U7RVA2aUlSO0FBQ0Y7QU96a0lJO0VBQ0U7QVAya0lOOztBT3ZrSU07RUFDRTtBUDBrSVI7O0FPdGtJSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUHVrSVI7RU9ua0lRO0lBQ0U7RVBxa0lWO0VPamtJTTtJQUNFO0VQbWtJUjtBQUNGO0FPamxJTTtFQUVFO0lBQ0U7RVBrbElSO0VPOWtJUTtJQUNFO0VQZ2xJVjtFTzVrSU07SUFDRTtFUDhrSVI7QUFDRjtBTzVsSU07RUFFRTtJQUNFO0VQNmxJUjtFT3psSVE7SUFDRTtFUDJsSVY7RU92bElNO0lBQ0U7RVB5bElSO0FBQ0Y7QU92bUlNO0VBRUU7SUFDRTtFUHdtSVI7RU9wbUlRO0lBQ0U7RVBzbUlWO0VPbG1JTTtJQUNFO0VQb21JUjtBQUNGO0FPaG9JSTtFQUNFO0FQa29JTjs7QU85bklNO0VBQ0U7QVBpb0lSOztBTzduSUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVA4bklSO0VPMW5JUTtJQUNFO0VQNG5JVjtFT3huSU07SUFDRTtFUDBuSVI7QUFDRjtBT3hvSU07RUFFRTtJQUNFO0VQeW9JUjtFT3JvSVE7SUFDRTtFUHVvSVY7RU9ub0lNO0lBQ0U7RVBxb0lSO0FBQ0Y7QU9ucElNO0VBRUU7SUFDRTtFUG9wSVI7RU9ocElRO0lBQ0U7RVBrcElWO0VPOW9JTTtJQUNFO0VQZ3BJUjtBQUNGO0FPOXBJTTtFQUVFO0lBQ0U7RVArcElSO0VPM3BJUTtJQUNFO0VQNnBJVjtFT3pwSU07SUFDRTtFUDJwSVI7QUFDRjtBT3ZySUk7RUFDRTtBUHlySU47O0FPcnJJTTtFQUNFO0FQd3JJUjs7QU9wcklJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQcXJJUjtFT2pySVE7SUFDRTtFUG1ySVY7RU8vcUlNO0lBQ0U7RVBpcklSO0FBQ0Y7QU8vcklNO0VBRUU7SUFDRTtFUGdzSVI7RU81cklRO0lBQ0U7RVA4cklWO0VPMXJJTTtJQUNFO0VQNHJJUjtBQUNGO0FPMXNJTTtFQUVFO0lBQ0U7RVAyc0lSO0VPdnNJUTtJQUNFO0VQeXNJVjtFT3JzSU07SUFDRTtFUHVzSVI7QUFDRjtBT3J0SU07RUFFRTtJQUNFO0VQc3RJUjtFT2x0SVE7SUFDRTtFUG90SVY7RU9odElNO0lBQ0U7RVBrdElSO0FBQ0Y7QU85dUlJO0VBQ0U7QVBndklOOztBTzV1SU07RUFDRTtBUCt1SVI7O0FPM3VJSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDR1SVI7RU94dUlRO0lBQ0U7RVAwdUlWO0VPdHVJTTtJQUNFO0VQd3VJUjtBQUNGO0FPdHZJTTtFQUVFO0lBQ0U7RVB1dklSO0VPbnZJUTtJQUNFO0VQcXZJVjtFT2p2SU07SUFDRTtFUG12SVI7QUFDRjtBT2p3SU07RUFFRTtJQUNFO0VQa3dJUjtFTzl2SVE7SUFDRTtFUGd3SVY7RU81dklNO0lBQ0U7RVA4dklSO0FBQ0Y7QU81d0lNO0VBRUU7SUFDRTtFUDZ3SVI7RU96d0lRO0lBQ0U7RVAyd0lWO0VPdndJTTtJQUNFO0VQeXdJUjtBQUNGO0FPcnlJSTtFQUNFO0FQdXlJTjs7QU9ueUlNO0VBQ0U7QVBzeUlSOztBT2x5SUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBteUlSO0VPL3hJUTtJQUNFO0VQaXlJVjtFTzd4SU07SUFDRTtFUCt4SVI7QUFDRjtBTzd5SU07RUFFRTtJQUNFO0VQOHlJUjtFTzF5SVE7SUFDRTtFUDR5SVY7RU94eUlNO0lBQ0U7RVAweUlSO0FBQ0Y7QU94eklNO0VBRUU7SUFDRTtFUHl6SVI7RU9yeklRO0lBQ0U7RVB1eklWO0VPbnpJTTtJQUNFO0VQcXpJUjtBQUNGO0FPbjBJTTtFQUVFO0lBQ0U7RVBvMElSO0VPaDBJUTtJQUNFO0VQazBJVjtFTzl6SU07SUFDRTtFUGcwSVI7QUFDRjtBTzUxSUk7RUFDRTtBUDgxSU47O0FPMTFJTTtFQUNFO0FQNjFJUjs7QU96MUlJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMDFJUjtFT3QxSVE7SUFDRTtFUHcxSVY7RU9wMUlNO0lBQ0U7RVBzMUlSO0FBQ0Y7QU9wMklNO0VBRUU7SUFDRTtFUHEySVI7RU9qMklRO0lBQ0U7RVBtMklWO0VPLzFJTTtJQUNFO0VQaTJJUjtBQUNGO0FPLzJJTTtFQUVFO0lBQ0U7RVBnM0lSO0VPNTJJUTtJQUNFO0VQODJJVjtFTzEySU07SUFDRTtFUDQySVI7QUFDRjtBTzEzSU07RUFFRTtJQUNFO0VQMjNJUjtFT3YzSVE7SUFDRTtFUHkzSVY7RU9yM0lNO0lBQ0U7RVB1M0lSO0FBQ0Y7QU90N0lFO0VBQ0U7QVB3N0lKOztBT3A3SUk7RUFDRTtBUHU3SU47O0FPbDdJRTtFQUNFO0FQcTdJSjs7QU9oN0lJO0VBRUU7SUFDRTtFUGs3SU47RU85NklNO0lBQ0U7RVBnN0lSO0FBQ0Y7QU96N0lJO0VBRUU7SUFDRTtFUDA3SU47RU90N0lNO0lBQ0U7RVB3N0lSO0FBQ0Y7QU9qOElJO0VBRUU7SUFDRTtFUGs4SU47RU85N0lNO0lBQ0U7RVBnOElSO0FBQ0Y7QU96OElJO0VBRUU7SUFDRTtFUDA4SU47RU90OElNO0lBQ0U7RVB3OElSO0FBQ0Y7QU8vN0lJO0VBQ0U7QVBpOElOOztBTzc3SU07RUFDRTtBUGc4SVI7O0FPNTdJSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDY3SVI7RU96N0lRO0lBQ0U7RVAyN0lWO0VPdjdJTTtJQUNFO0VQeTdJUjtBQUNGO0FPdjhJTTtFQUVFO0lBQ0U7RVB3OElSO0VPcDhJUTtJQUNFO0VQczhJVjtFT2w4SU07SUFDRTtFUG84SVI7QUFDRjtBT2w5SU07RUFFRTtJQUNFO0VQbTlJUjtFTy84SVE7SUFDRTtFUGk5SVY7RU83OElNO0lBQ0U7RVArOElSO0FBQ0Y7QU83OUlNO0VBRUU7SUFDRTtFUDg5SVI7RU8xOUlRO0lBQ0U7RVA0OUlWO0VPeDlJTTtJQUNFO0VQMDlJUjtBQUNGO0FPdC9JSTtFQUNFO0FQdy9JTjs7QU9wL0lNO0VBQ0U7QVB1L0lSOztBT24vSUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBvL0lSO0VPaC9JUTtJQUNFO0VQay9JVjtFTzkrSU07SUFDRTtFUGcvSVI7QUFDRjtBTzkvSU07RUFFRTtJQUNFO0VQKy9JUjtFTzMvSVE7SUFDRTtFUDYvSVY7RU96L0lNO0lBQ0U7RVAyL0lSO0FBQ0Y7QU96Z0pNO0VBRUU7SUFDRTtFUDBnSlI7RU90Z0pRO0lBQ0U7RVB3Z0pWO0VPcGdKTTtJQUNFO0VQc2dKUjtBQUNGO0FPcGhKTTtFQUVFO0lBQ0U7RVBxaEpSO0VPamhKUTtJQUNFO0VQbWhKVjtFTy9nSk07SUFDRTtFUGloSlI7QUFDRjtBTzdpSkk7RUFDRTtBUCtpSk47O0FPM2lKTTtFQUNFO0FQOGlKUjs7QU8xaUpJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMmlKUjtFT3ZpSlE7SUFDRTtFUHlpSlY7RU9yaUpNO0lBQ0U7RVB1aUpSO0FBQ0Y7QU9yakpNO0VBRUU7SUFDRTtFUHNqSlI7RU9sakpRO0lBQ0U7RVBvakpWO0VPaGpKTTtJQUNFO0VQa2pKUjtBQUNGO0FPaGtKTTtFQUVFO0lBQ0U7RVBpa0pSO0VPN2pKUTtJQUNFO0VQK2pKVjtFTzNqSk07SUFDRTtFUDZqSlI7QUFDRjtBTzNrSk07RUFFRTtJQUNFO0VQNGtKUjtFT3hrSlE7SUFDRTtFUDBrSlY7RU90a0pNO0lBQ0U7RVB3a0pSO0FBQ0Y7QU9wbUpJO0VBQ0U7QVBzbUpOOztBT2xtSk07RUFDRTtBUHFtSlI7O0FPam1KSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGttSlI7RU85bEpRO0lBQ0U7RVBnbUpWO0VPNWxKTTtJQUNFO0VQOGxKUjtBQUNGO0FPNW1KTTtFQUVFO0lBQ0U7RVA2bUpSO0VPem1KUTtJQUNFO0VQMm1KVjtFT3ZtSk07SUFDRTtFUHltSlI7QUFDRjtBT3ZuSk07RUFFRTtJQUNFO0VQd25KUjtFT3BuSlE7SUFDRTtFUHNuSlY7RU9sbkpNO0lBQ0U7RVBvbkpSO0FBQ0Y7QU9sb0pNO0VBRUU7SUFDRTtFUG1vSlI7RU8vbkpRO0lBQ0U7RVBpb0pWO0VPN25KTTtJQUNFO0VQK25KUjtBQUNGO0FPM3BKSTtFQUNFO0FQNnBKTjs7QU96cEpNO0VBQ0U7QVA0cEpSOztBT3hwSkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB5cEpSO0VPcnBKUTtJQUNFO0VQdXBKVjtFT25wSk07SUFDRTtFUHFwSlI7QUFDRjtBT25xSk07RUFFRTtJQUNFO0VQb3FKUjtFT2hxSlE7SUFDRTtFUGtxSlY7RU85cEpNO0lBQ0U7RVBncUpSO0FBQ0Y7QU85cUpNO0VBRUU7SUFDRTtFUCtxSlI7RU8zcUpRO0lBQ0U7RVA2cUpWO0VPenFKTTtJQUNFO0VQMnFKUjtBQUNGO0FPenJKTTtFQUVFO0lBQ0U7RVAwckpSO0VPdHJKUTtJQUNFO0VQd3JKVjtFT3BySk07SUFDRTtFUHNySlI7QUFDRjtBT2x0Skk7RUFDRTtBUG90Sk47O0FPaHRKTTtFQUNFO0FQbXRKUjs7QU8vc0pJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQZ3RKUjtFTzVzSlE7SUFDRTtFUDhzSlY7RU8xc0pNO0lBQ0U7RVA0c0pSO0FBQ0Y7QU8xdEpNO0VBRUU7SUFDRTtFUDJ0SlI7RU92dEpRO0lBQ0U7RVB5dEpWO0VPcnRKTTtJQUNFO0VQdXRKUjtBQUNGO0FPcnVKTTtFQUVFO0lBQ0U7RVBzdUpSO0VPbHVKUTtJQUNFO0VQb3VKVjtFT2h1Sk07SUFDRTtFUGt1SlI7QUFDRjtBT2h2Sk07RUFFRTtJQUNFO0VQaXZKUjtFTzd1SlE7SUFDRTtFUCt1SlY7RU8zdUpNO0lBQ0U7RVA2dUpSO0FBQ0Y7QU96d0pJO0VBQ0U7QVAyd0pOOztBT3Z3Sk07RUFDRTtBUDB3SlI7O0FPdHdKSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUHV3SlI7RU9ud0pRO0lBQ0U7RVBxd0pWO0VPandKTTtJQUNFO0VQbXdKUjtBQUNGO0FPanhKTTtFQUVFO0lBQ0U7RVBreEpSO0VPOXdKUTtJQUNFO0VQZ3hKVjtFTzV3Sk07SUFDRTtFUDh3SlI7QUFDRjtBTzV4Sk07RUFFRTtJQUNFO0VQNnhKUjtFT3p4SlE7SUFDRTtFUDJ4SlY7RU92eEpNO0lBQ0U7RVB5eEpSO0FBQ0Y7QU92eUpNO0VBRUU7SUFDRTtFUHd5SlI7RU9weUpRO0lBQ0U7RVBzeUpWO0VPbHlKTTtJQUNFO0VQb3lKUjtBQUNGO0FPaDBKSTtFQUNFO0FQazBKTjs7QU85ekpNO0VBQ0U7QVBpMEpSOztBTzd6Skk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVA4ekpSO0VPMXpKUTtJQUNFO0VQNHpKVjtFT3h6Sk07SUFDRTtFUDB6SlI7QUFDRjtBT3gwSk07RUFFRTtJQUNFO0VQeTBKUjtFT3IwSlE7SUFDRTtFUHUwSlY7RU9uMEpNO0lBQ0U7RVBxMEpSO0FBQ0Y7QU9uMUpNO0VBRUU7SUFDRTtFUG8xSlI7RU9oMUpRO0lBQ0U7RVBrMUpWO0VPOTBKTTtJQUNFO0VQZzFKUjtBQUNGO0FPOTFKTTtFQUVFO0lBQ0U7RVArMUpSO0VPMzFKUTtJQUNFO0VQNjFKVjtFT3oxSk07SUFDRTtFUDIxSlI7QUFDRjtBT3YzSkk7RUFDRTtBUHkzSk47O0FPcjNKTTtFQUNFO0FQdzNKUjs7QU9wM0pJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQcTNKUjtFT2ozSlE7SUFDRTtFUG0zSlY7RU8vMkpNO0lBQ0U7RVBpM0pSO0FBQ0Y7QU8vM0pNO0VBRUU7SUFDRTtFUGc0SlI7RU81M0pRO0lBQ0U7RVA4M0pWO0VPMTNKTTtJQUNFO0VQNDNKUjtBQUNGO0FPMTRKTTtFQUVFO0lBQ0U7RVAyNEpSO0VPdjRKUTtJQUNFO0VQeTRKVjtFT3I0Sk07SUFDRTtFUHU0SlI7QUFDRjtBT3I1Sk07RUFFRTtJQUNFO0VQczVKUjtFT2w1SlE7SUFDRTtFUG81SlY7RU9oNUpNO0lBQ0U7RVBrNUpSO0FBQ0Y7QU85NkpJO0VBQ0U7QVBnN0pOOztBTzU2Sk07RUFDRTtBUCs2SlI7O0FPMzZKSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDQ2SlI7RU94NkpRO0lBQ0U7RVAwNkpWO0VPdDZKTTtJQUNFO0VQdzZKUjtBQUNGO0FPdDdKTTtFQUVFO0lBQ0U7RVB1N0pSO0VPbjdKUTtJQUNFO0VQcTdKVjtFT2o3Sk07SUFDRTtFUG03SlI7QUFDRjtBT2o4Sk07RUFFRTtJQUNFO0VQazhKUjtFTzk3SlE7SUFDRTtFUGc4SlY7RU81N0pNO0lBQ0U7RVA4N0pSO0FBQ0Y7QU81OEpNO0VBRUU7SUFDRTtFUDY4SlI7RU96OEpRO0lBQ0U7RVAyOEpWO0VPdjhKTTtJQUNFO0VQeThKUjtBQUNGO0FPcitKSTtFQUNFO0FQdStKTjs7QU9uK0pNO0VBQ0U7QVBzK0pSOztBT2wrSkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBtK0pSO0VPLzlKUTtJQUNFO0VQaStKVjtFTzc5Sk07SUFDRTtFUCs5SlI7QUFDRjtBTzcrSk07RUFFRTtJQUNFO0VQOCtKUjtFTzErSlE7SUFDRTtFUDQrSlY7RU94K0pNO0lBQ0U7RVAwK0pSO0FBQ0Y7QU94L0pNO0VBRUU7SUFDRTtFUHkvSlI7RU9yL0pRO0lBQ0U7RVB1L0pWO0VPbi9KTTtJQUNFO0VQcS9KUjtBQUNGO0FPbmdLTTtFQUVFO0lBQ0U7RVBvZ0tSO0VPaGdLUTtJQUNFO0VQa2dLVjtFTzkvSk07SUFDRTtFUGdnS1I7QUFDRjtBTy9qS0U7RUFDRTtBUGlrS0o7O0FPN2pLSTtFQUNFO0FQZ2tLTjs7QU8zaktFO0VBQ0U7QVA4aktKOztBT3pqS0k7RUFFRTtJQUNFO0VQMmpLTjtFT3ZqS007SUFDRTtFUHlqS1I7QUFDRjtBT2xrS0k7RUFFRTtJQUNFO0VQbWtLTjtFTy9qS007SUFDRTtFUGlrS1I7QUFDRjtBTzFrS0k7RUFFRTtJQUNFO0VQMmtLTjtFT3ZrS007SUFDRTtFUHlrS1I7QUFDRjtBT2xsS0k7RUFFRTtJQUNFO0VQbWxLTjtFTy9rS007SUFDRTtFUGlsS1I7QUFDRjtBT3hrS0k7RUFDRTtBUDBrS047O0FPdGtLTTtFQUNFO0FQeWtLUjs7QU9ya0tJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQc2tLUjtFT2xrS1E7SUFDRTtFUG9rS1Y7RU9oa0tNO0lBQ0U7RVBra0tSO0FBQ0Y7QU9obEtNO0VBRUU7SUFDRTtFUGlsS1I7RU83a0tRO0lBQ0U7RVAra0tWO0VPM2tLTTtJQUNFO0VQNmtLUjtBQUNGO0FPM2xLTTtFQUVFO0lBQ0U7RVA0bEtSO0VPeGxLUTtJQUNFO0VQMGxLVjtFT3RsS007SUFDRTtFUHdsS1I7QUFDRjtBT3RtS007RUFFRTtJQUNFO0VQdW1LUjtFT25tS1E7SUFDRTtFUHFtS1Y7RU9qbUtNO0lBQ0U7RVBtbUtSO0FBQ0Y7QU8vbktJO0VBQ0U7QVBpb0tOOztBTzduS007RUFDRTtBUGdvS1I7O0FPNW5LSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDZuS1I7RU96bktRO0lBQ0U7RVAybktWO0VPdm5LTTtJQUNFO0VQeW5LUjtBQUNGO0FPdm9LTTtFQUVFO0lBQ0U7RVB3b0tSO0VPcG9LUTtJQUNFO0VQc29LVjtFT2xvS007SUFDRTtFUG9vS1I7QUFDRjtBT2xwS007RUFFRTtJQUNFO0VQbXBLUjtFTy9vS1E7SUFDRTtFUGlwS1Y7RU83b0tNO0lBQ0U7RVArb0tSO0FBQ0Y7QU83cEtNO0VBRUU7SUFDRTtFUDhwS1I7RU8xcEtRO0lBQ0U7RVA0cEtWO0VPeHBLTTtJQUNFO0VQMHBLUjtBQUNGO0FPdHJLSTtFQUNFO0FQd3JLTjs7QU9wcktNO0VBQ0U7QVB1cktSOztBT25yS0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBvcktSO0VPaHJLUTtJQUNFO0VQa3JLVjtFTzlxS007SUFDRTtFUGdyS1I7QUFDRjtBTzlyS007RUFFRTtJQUNFO0VQK3JLUjtFTzNyS1E7SUFDRTtFUDZyS1Y7RU96cktNO0lBQ0U7RVAycktSO0FBQ0Y7QU96c0tNO0VBRUU7SUFDRTtFUDBzS1I7RU90c0tRO0lBQ0U7RVB3c0tWO0VPcHNLTTtJQUNFO0VQc3NLUjtBQUNGO0FPcHRLTTtFQUVFO0lBQ0U7RVBxdEtSO0VPanRLUTtJQUNFO0VQbXRLVjtFTy9zS007SUFDRTtFUGl0S1I7QUFDRjtBTzd1S0k7RUFDRTtBUCt1S047O0FPM3VLTTtFQUNFO0FQOHVLUjs7QU8xdUtJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMnVLUjtFT3Z1S1E7SUFDRTtFUHl1S1Y7RU9ydUtNO0lBQ0U7RVB1dUtSO0FBQ0Y7QU9ydktNO0VBRUU7SUFDRTtFUHN2S1I7RU9sdktRO0lBQ0U7RVBvdktWO0VPaHZLTTtJQUNFO0VQa3ZLUjtBQUNGO0FPaHdLTTtFQUVFO0lBQ0U7RVBpd0tSO0VPN3ZLUTtJQUNFO0VQK3ZLVjtFTzN2S007SUFDRTtFUDZ2S1I7QUFDRjtBTzN3S007RUFFRTtJQUNFO0VQNHdLUjtFT3h3S1E7SUFDRTtFUDB3S1Y7RU90d0tNO0lBQ0U7RVB3d0tSO0FBQ0Y7QU9weUtJO0VBQ0U7QVBzeUtOOztBT2x5S007RUFDRTtBUHF5S1I7O0FPanlLSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGt5S1I7RU85eEtRO0lBQ0U7RVBneUtWO0VPNXhLTTtJQUNFO0VQOHhLUjtBQUNGO0FPNXlLTTtFQUVFO0lBQ0U7RVA2eUtSO0VPenlLUTtJQUNFO0VQMnlLVjtFT3Z5S007SUFDRTtFUHl5S1I7QUFDRjtBT3Z6S007RUFFRTtJQUNFO0VQd3pLUjtFT3B6S1E7SUFDRTtFUHN6S1Y7RU9sektNO0lBQ0U7RVBvektSO0FBQ0Y7QU9sMEtNO0VBRUU7SUFDRTtFUG0wS1I7RU8vektRO0lBQ0U7RVBpMEtWO0VPN3pLTTtJQUNFO0VQK3pLUjtBQUNGO0FPMzFLSTtFQUNFO0FQNjFLTjs7QU96MUtNO0VBQ0U7QVA0MUtSOztBT3gxS0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB5MUtSO0VPcjFLUTtJQUNFO0VQdTFLVjtFT24xS007SUFDRTtFUHExS1I7QUFDRjtBT24yS007RUFFRTtJQUNFO0VQbzJLUjtFT2gyS1E7SUFDRTtFUGsyS1Y7RU85MUtNO0lBQ0U7RVBnMktSO0FBQ0Y7QU85MktNO0VBRUU7SUFDRTtFUCsyS1I7RU8zMktRO0lBQ0U7RVA2MktWO0VPejJLTTtJQUNFO0VQMjJLUjtBQUNGO0FPejNLTTtFQUVFO0lBQ0U7RVAwM0tSO0VPdDNLUTtJQUNFO0VQdzNLVjtFT3AzS007SUFDRTtFUHMzS1I7QUFDRjtBT2w1S0k7RUFDRTtBUG81S047O0FPaDVLTTtFQUNFO0FQbTVLUjs7QU8vNEtJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQZzVLUjtFTzU0S1E7SUFDRTtFUDg0S1Y7RU8xNEtNO0lBQ0U7RVA0NEtSO0FBQ0Y7QU8xNUtNO0VBRUU7SUFDRTtFUDI1S1I7RU92NUtRO0lBQ0U7RVB5NUtWO0VPcjVLTTtJQUNFO0VQdTVLUjtBQUNGO0FPcjZLTTtFQUVFO0lBQ0U7RVBzNktSO0VPbDZLUTtJQUNFO0VQbzZLVjtFT2g2S007SUFDRTtFUGs2S1I7QUFDRjtBT2g3S007RUFFRTtJQUNFO0VQaTdLUjtFTzc2S1E7SUFDRTtFUCs2S1Y7RU8zNktNO0lBQ0U7RVA2NktSO0FBQ0Y7QU96OEtJO0VBQ0U7QVAyOEtOOztBT3Y4S007RUFDRTtBUDA4S1I7O0FPdDhLSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUHU4S1I7RU9uOEtRO0lBQ0U7RVBxOEtWO0VPajhLTTtJQUNFO0VQbThLUjtBQUNGO0FPajlLTTtFQUVFO0lBQ0U7RVBrOUtSO0VPOThLUTtJQUNFO0VQZzlLVjtFTzU4S007SUFDRTtFUDg4S1I7QUFDRjtBTzU5S007RUFFRTtJQUNFO0VQNjlLUjtFT3o5S1E7SUFDRTtFUDI5S1Y7RU92OUtNO0lBQ0U7RVB5OUtSO0FBQ0Y7QU92K0tNO0VBRUU7SUFDRTtFUHcrS1I7RU9wK0tRO0lBQ0U7RVBzK0tWO0VPbCtLTTtJQUNFO0VQbytLUjtBQUNGO0FPaGdMSTtFQUNFO0FQa2dMTjs7QU85L0tNO0VBQ0U7QVBpZ0xSOztBTzcvS0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVA4L0tSO0VPMS9LUTtJQUNFO0VQNC9LVjtFT3gvS007SUFDRTtFUDAvS1I7QUFDRjtBT3hnTE07RUFFRTtJQUNFO0VQeWdMUjtFT3JnTFE7SUFDRTtFUHVnTFY7RU9uZ0xNO0lBQ0U7RVBxZ0xSO0FBQ0Y7QU9uaExNO0VBRUU7SUFDRTtFUG9oTFI7RU9oaExRO0lBQ0U7RVBraExWO0VPOWdMTTtJQUNFO0VQZ2hMUjtBQUNGO0FPOWhMTTtFQUVFO0lBQ0U7RVAraExSO0VPM2hMUTtJQUNFO0VQNmhMVjtFT3poTE07SUFDRTtFUDJoTFI7QUFDRjtBT3ZqTEk7RUFDRTtBUHlqTE47O0FPcmpMTTtFQUNFO0FQd2pMUjs7QU9wakxJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQcWpMUjtFT2pqTFE7SUFDRTtFUG1qTFY7RU8vaUxNO0lBQ0U7RVBpakxSO0FBQ0Y7QU8vakxNO0VBRUU7SUFDRTtFUGdrTFI7RU81akxRO0lBQ0U7RVA4akxWO0VPMWpMTTtJQUNFO0VQNGpMUjtBQUNGO0FPMWtMTTtFQUVFO0lBQ0U7RVAya0xSO0VPdmtMUTtJQUNFO0VQeWtMVjtFT3JrTE07SUFDRTtFUHVrTFI7QUFDRjtBT3JsTE07RUFFRTtJQUNFO0VQc2xMUjtFT2xsTFE7SUFDRTtFUG9sTFY7RU9obExNO0lBQ0U7RVBrbExSO0FBQ0Y7QU85bUxJO0VBQ0U7QVBnbkxOOztBTzVtTE07RUFDRTtBUCttTFI7O0FPM21MSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDRtTFI7RU94bUxRO0lBQ0U7RVAwbUxWO0VPdG1MTTtJQUNFO0VQd21MUjtBQUNGO0FPdG5MTTtFQUVFO0lBQ0U7RVB1bkxSO0VPbm5MUTtJQUNFO0VQcW5MVjtFT2puTE07SUFDRTtFUG1uTFI7QUFDRjtBT2pvTE07RUFFRTtJQUNFO0VQa29MUjtFTzluTFE7SUFDRTtFUGdvTFY7RU81bkxNO0lBQ0U7RVA4bkxSO0FBQ0Y7QU81b0xNO0VBRUU7SUFDRTtFUDZvTFI7RU96b0xRO0lBQ0U7RVAyb0xWO0VPdm9MTTtJQUNFO0VQeW9MUjtBQUNGO0FPeHNMRTtFQUNFO0FQMHNMSjs7QU90c0xJO0VBQ0U7QVB5c0xOOztBT3BzTEU7RUFDRTtBUHVzTEo7O0FPbHNMSTtFQUVFO0lBQ0U7RVBvc0xOO0VPaHNMTTtJQUNFO0VQa3NMUjtBQUNGO0FPM3NMSTtFQUVFO0lBQ0U7RVA0c0xOO0VPeHNMTTtJQUNFO0VQMHNMUjtBQUNGO0FPbnRMSTtFQUVFO0lBQ0U7RVBvdExOO0VPaHRMTTtJQUNFO0VQa3RMUjtBQUNGO0FPM3RMSTtFQUVFO0lBQ0U7RVA0dExOO0VPeHRMTTtJQUNFO0VQMHRMUjtBQUNGO0FPanRMSTtFQUNFO0FQbXRMTjs7QU8vc0xNO0VBQ0U7QVBrdExSOztBTzlzTEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVArc0xSO0VPM3NMUTtJQUNFO0VQNnNMVjtFT3pzTE07SUFDRTtFUDJzTFI7QUFDRjtBT3p0TE07RUFFRTtJQUNFO0VQMHRMUjtFT3R0TFE7SUFDRTtFUHd0TFY7RU9wdExNO0lBQ0U7RVBzdExSO0FBQ0Y7QU9wdUxNO0VBRUU7SUFDRTtFUHF1TFI7RU9qdUxRO0lBQ0U7RVBtdUxWO0VPL3RMTTtJQUNFO0VQaXVMUjtBQUNGO0FPL3VMTTtFQUVFO0lBQ0U7RVBndkxSO0VPNXVMUTtJQUNFO0VQOHVMVjtFTzF1TE07SUFDRTtFUDR1TFI7QUFDRjtBT3h3TEk7RUFDRTtBUDB3TE47O0FPdHdMTTtFQUNFO0FQeXdMUjs7QU9yd0xJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQc3dMUjtFT2x3TFE7SUFDRTtFUG93TFY7RU9od0xNO0lBQ0U7RVBrd0xSO0FBQ0Y7QU9oeExNO0VBRUU7SUFDRTtFUGl4TFI7RU83d0xRO0lBQ0U7RVArd0xWO0VPM3dMTTtJQUNFO0VQNndMUjtBQUNGO0FPM3hMTTtFQUVFO0lBQ0U7RVA0eExSO0VPeHhMUTtJQUNFO0VQMHhMVjtFT3R4TE07SUFDRTtFUHd4TFI7QUFDRjtBT3R5TE07RUFFRTtJQUNFO0VQdXlMUjtFT255TFE7SUFDRTtFUHF5TFY7RU9qeUxNO0lBQ0U7RVBteUxSO0FBQ0Y7QU8vekxJO0VBQ0U7QVBpMExOOztBTzd6TE07RUFDRTtBUGcwTFI7O0FPNXpMSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUDZ6TFI7RU96ekxRO0lBQ0U7RVAyekxWO0VPdnpMTTtJQUNFO0VQeXpMUjtBQUNGO0FPdjBMTTtFQUVFO0lBQ0U7RVB3MExSO0VPcDBMUTtJQUNFO0VQczBMVjtFT2wwTE07SUFDRTtFUG8wTFI7QUFDRjtBT2wxTE07RUFFRTtJQUNFO0VQbTFMUjtFTy8wTFE7SUFDRTtFUGkxTFY7RU83MExNO0lBQ0U7RVArMExSO0FBQ0Y7QU83MUxNO0VBRUU7SUFDRTtFUDgxTFI7RU8xMUxRO0lBQ0U7RVA0MUxWO0VPeDFMTTtJQUNFO0VQMDFMUjtBQUNGO0FPdDNMSTtFQUNFO0FQdzNMTjs7QU9wM0xNO0VBQ0U7QVB1M0xSOztBT24zTEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVBvM0xSO0VPaDNMUTtJQUNFO0VQazNMVjtFTzkyTE07SUFDRTtFUGczTFI7QUFDRjtBTzkzTE07RUFFRTtJQUNFO0VQKzNMUjtFTzMzTFE7SUFDRTtFUDYzTFY7RU96M0xNO0lBQ0U7RVAyM0xSO0FBQ0Y7QU96NExNO0VBRUU7SUFDRTtFUDA0TFI7RU90NExRO0lBQ0U7RVB3NExWO0VPcDRMTTtJQUNFO0VQczRMUjtBQUNGO0FPcDVMTTtFQUVFO0lBQ0U7RVBxNUxSO0VPajVMUTtJQUNFO0VQbTVMVjtFTy80TE07SUFDRTtFUGk1TFI7QUFDRjtBTzc2TEk7RUFDRTtBUCs2TE47O0FPMzZMTTtFQUNFO0FQODZMUjs7QU8xNkxJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQMjZMUjtFT3Y2TFE7SUFDRTtFUHk2TFY7RU9yNkxNO0lBQ0U7RVB1NkxSO0FBQ0Y7QU9yN0xNO0VBRUU7SUFDRTtFUHM3TFI7RU9sN0xRO0lBQ0U7RVBvN0xWO0VPaDdMTTtJQUNFO0VQazdMUjtBQUNGO0FPaDhMTTtFQUVFO0lBQ0U7RVBpOExSO0VPNzdMUTtJQUNFO0VQKzdMVjtFTzM3TE07SUFDRTtFUDY3TFI7QUFDRjtBTzM4TE07RUFFRTtJQUNFO0VQNDhMUjtFT3g4TFE7SUFDRTtFUDA4TFY7RU90OExNO0lBQ0U7RVB3OExSO0FBQ0Y7QU9wK0xJO0VBQ0U7QVBzK0xOOztBT2wrTE07RUFDRTtBUHErTFI7O0FPaitMSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUGsrTFI7RU85OUxRO0lBQ0U7RVBnK0xWO0VPNTlMTTtJQUNFO0VQODlMUjtBQUNGO0FPNStMTTtFQUVFO0lBQ0U7RVA2K0xSO0VPeitMUTtJQUNFO0VQMitMVjtFT3YrTE07SUFDRTtFUHkrTFI7QUFDRjtBT3YvTE07RUFFRTtJQUNFO0VQdy9MUjtFT3AvTFE7SUFDRTtFUHMvTFY7RU9sL0xNO0lBQ0U7RVBvL0xSO0FBQ0Y7QU9sZ01NO0VBRUU7SUFDRTtFUG1nTVI7RU8vL0xRO0lBQ0U7RVBpZ01WO0VPNy9MTTtJQUNFO0VQKy9MUjtBQUNGO0FPM2hNSTtFQUNFO0FQNmhNTjs7QU96aE1NO0VBQ0U7QVA0aE1SOztBT3hoTUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVB5aE1SO0VPcmhNUTtJQUNFO0VQdWhNVjtFT25oTU07SUFDRTtFUHFoTVI7QUFDRjtBT25pTU07RUFFRTtJQUNFO0VQb2lNUjtFT2hpTVE7SUFDRTtFUGtpTVY7RU85aE1NO0lBQ0U7RVBnaU1SO0FBQ0Y7QU85aU1NO0VBRUU7SUFDRTtFUCtpTVI7RU8zaU1RO0lBQ0U7RVA2aU1WO0VPemlNTTtJQUNFO0VQMmlNUjtBQUNGO0FPempNTTtFQUVFO0lBQ0U7RVAwak1SO0VPdGpNUTtJQUNFO0VQd2pNVjtFT3BqTU07SUFDRTtFUHNqTVI7QUFDRjtBT2xsTUk7RUFDRTtBUG9sTU47O0FPaGxNTTtFQUNFO0FQbWxNUjs7QU8va01JOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQZ2xNUjtFTzVrTVE7SUFDRTtFUDhrTVY7RU8xa01NO0lBQ0U7RVA0a01SO0FBQ0Y7QU8xbE1NO0VBRUU7SUFDRTtFUDJsTVI7RU92bE1RO0lBQ0U7RVB5bE1WO0VPcmxNTTtJQUNFO0VQdWxNUjtBQUNGO0FPcm1NTTtFQUVFO0lBQ0U7RVBzbU1SO0VPbG1NUTtJQUNFO0VQb21NVjtFT2htTU07SUFDRTtFUGttTVI7QUFDRjtBT2huTU07RUFFRTtJQUNFO0VQaW5NUjtFTzdtTVE7SUFDRTtFUCttTVY7RU8zbU1NO0lBQ0U7RVA2bU1SO0FBQ0Y7QU96b01JO0VBQ0U7QVAyb01OOztBT3ZvTU07RUFDRTtBUDBvTVI7O0FPdG9NSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUHVvTVI7RU9ub01RO0lBQ0U7RVBxb01WO0VPam9NTTtJQUNFO0VQbW9NUjtBQUNGO0FPanBNTTtFQUVFO0lBQ0U7RVBrcE1SO0VPOW9NUTtJQUNFO0VQZ3BNVjtFTzVvTU07SUFDRTtFUDhvTVI7QUFDRjtBTzVwTU07RUFFRTtJQUNFO0VQNnBNUjtFT3pwTVE7SUFDRTtFUDJwTVY7RU92cE1NO0lBQ0U7RVB5cE1SO0FBQ0Y7QU92cU1NO0VBRUU7SUFDRTtFUHdxTVI7RU9wcU1RO0lBQ0U7RVBzcU1WO0VPbHFNTTtJQUNFO0VQb3FNUjtBQUNGO0FPaHNNSTtFQUNFO0FQa3NNTjs7QU85ck1NO0VBQ0U7QVBpc01SOztBTzdyTUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVA4ck1SO0VPMXJNUTtJQUNFO0VQNHJNVjtFT3hyTU07SUFDRTtFUDByTVI7QUFDRjtBT3hzTU07RUFFRTtJQUNFO0VQeXNNUjtFT3JzTVE7SUFDRTtFUHVzTVY7RU9uc01NO0lBQ0U7RVBxc01SO0FBQ0Y7QU9udE1NO0VBRUU7SUFDRTtFUG90TVI7RU9odE1RO0lBQ0U7RVBrdE1WO0VPOXNNTTtJQUNFO0VQZ3RNUjtBQUNGO0FPOXRNTTtFQUVFO0lBQ0U7RVArdE1SO0VPM3RNUTtJQUNFO0VQNnRNVjtFT3p0TU07SUFDRTtFUDJ0TVI7QUFDRjtBT3Z2TUk7RUFDRTtBUHl2TU47O0FPcnZNTTtFQUNFO0FQd3ZNUjs7QU9wdk1JOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VQcXZNUjtFT2p2TVE7SUFDRTtFUG12TVY7RU8vdU1NO0lBQ0U7RVBpdk1SO0FBQ0Y7QU8vdk1NO0VBRUU7SUFDRTtFUGd3TVI7RU81dk1RO0lBQ0U7RVA4dk1WO0VPMXZNTTtJQUNFO0VQNHZNUjtBQUNGO0FPMXdNTTtFQUVFO0lBQ0U7RVAyd01SO0VPdndNUTtJQUNFO0VQeXdNVjtFT3J3TU07SUFDRTtFUHV3TVI7QUFDRjtBT3J4TU07RUFFRTtJQUNFO0VQc3hNUjtFT2x4TVE7SUFDRTtFUG94TVY7RU9oeE1NO0lBQ0U7RVBreE1SO0FBQ0Y7QVF6OE1BO0VBQ0U7QVIyOE1GOztBUXg4TUE7RUFDRTtBUjI4TUY7O0FReDhNQTtFQUNFO0FSMjhNRjs7QVF2OE1BO0VBQ0U7QVIwOE1GOztBUXY4TUE7RUFDRTtBUjA4TUY7O0FRdjhNQTtFQUNFO0FSMDhNRjs7QVF2OE1BOztFQUFBO0FBSUU7RUFDRTtBUnk4TUo7O0FRdjhNRTtFQUNFO0FSMDhNSjs7QVFyOE1JO0VBQ0U7QVJ3OE1OO0FRdDhNSTtFQUNFO0FSdzhNTjs7QVFsOE1JO0VBRUU7SUFDRTtFUm84TU47RVFsOE1JO0lBQ0U7RVJvOE1OO0VRLzdNTTtJQUNFO0VSaThNUjtFUS83TU07SUFDRTtFUmk4TVI7QUFDRjtBUWo5TUk7RUFFRTtJQUNFO0VSazlNTjtFUWg5TUk7SUFDRTtFUms5TU47RVE3OE1NO0lBQ0U7RVIrOE1SO0VRNzhNTTtJQUNFO0VSKzhNUjtBQUNGO0FRLzlNSTtFQUVFO0lBQ0U7RVJnK01OO0VROTlNSTtJQUNFO0VSZytNTjtFUTM5TU07SUFDRTtFUjY5TVI7RVEzOU1NO0lBQ0U7RVI2OU1SO0FBQ0Y7QVE3K01JO0VBRUU7SUFDRTtFUjgrTU47RVE1K01JO0lBQ0U7RVI4K01OO0VReitNTTtJQUNFO0VSMitNUjtFUXorTU07SUFDRTtFUjIrTVI7QUFDRjtBUTlnTkU7RUFDRTtBUmdoTko7O0FROWdORTtFQUNFO0FSaWhOSjs7QVE1Z05JO0VBQ0U7QVIrZ05OO0FRN2dOSTtFQUNFO0FSK2dOTjs7QVF6Z05JO0VBRUU7SUFDRTtFUjJnTk47RVF6Z05JO0lBQ0U7RVIyZ05OO0VRdGdOTTtJQUNFO0VSd2dOUjtFUXRnTk07SUFDRTtFUndnTlI7QUFDRjtBUXhoTkk7RUFFRTtJQUNFO0VSeWhOTjtFUXZoTkk7SUFDRTtFUnloTk47RVFwaE5NO0lBQ0U7RVJzaE5SO0VRcGhOTTtJQUNFO0VSc2hOUjtBQUNGO0FRdGlOSTtFQUVFO0lBQ0U7RVJ1aU5OO0VRcmlOSTtJQUNFO0VSdWlOTjtFUWxpTk07SUFDRTtFUm9pTlI7RVFsaU5NO0lBQ0U7RVJvaU5SO0FBQ0Y7QVFwak5JO0VBRUU7SUFDRTtFUnFqTk47RVFuak5JO0lBQ0U7RVJxak5OO0VRaGpOTTtJQUNFO0VSa2pOUjtFUWhqTk07SUFDRTtFUmtqTlI7QUFDRjtBUXJsTkU7RUFDRTtBUnVsTko7O0FRcmxORTtFQUNFO0FSd2xOSjs7QVFubE5JO0VBQ0U7QVJzbE5OO0FRcGxOSTtFQUNFO0FSc2xOTjs7QVFobE5JO0VBRUU7SUFDRTtFUmtsTk47RVFobE5JO0lBQ0U7RVJrbE5OO0VRN2tOTTtJQUNFO0VSK2tOUjtFUTdrTk07SUFDRTtFUitrTlI7QUFDRjtBUS9sTkk7RUFFRTtJQUNFO0VSZ21OTjtFUTlsTkk7SUFDRTtFUmdtTk47RVEzbE5NO0lBQ0U7RVI2bE5SO0VRM2xOTTtJQUNFO0VSNmxOUjtBQUNGO0FRN21OSTtFQUVFO0lBQ0U7RVI4bU5OO0VRNW1OSTtJQUNFO0VSOG1OTjtFUXptTk07SUFDRTtFUjJtTlI7RVF6bU5NO0lBQ0U7RVIybU5SO0FBQ0Y7QVEzbk5JO0VBRUU7SUFDRTtFUjRuTk47RVExbk5JO0lBQ0U7RVI0bk5OO0VRdm5OTTtJQUNFO0VSeW5OUjtFUXZuTk07SUFDRTtFUnluTlI7QUFDRjtBUTVwTkU7RUFDRTtBUjhwTko7O0FRNXBORTtFQUNFO0FSK3BOSjs7QVExcE5JO0VBQ0U7QVI2cE5OO0FRM3BOSTtFQUNFO0FSNnBOTjs7QVF2cE5JO0VBRUU7SUFDRTtFUnlwTk47RVF2cE5JO0lBQ0U7RVJ5cE5OO0VRcHBOTTtJQUNFO0VSc3BOUjtFUXBwTk07SUFDRTtFUnNwTlI7QUFDRjtBUXRxTkk7RUFFRTtJQUNFO0VSdXFOTjtFUXJxTkk7SUFDRTtFUnVxTk47RVFscU5NO0lBQ0U7RVJvcU5SO0VRbHFOTTtJQUNFO0VSb3FOUjtBQUNGO0FRcHJOSTtFQUVFO0lBQ0U7RVJxck5OO0VRbnJOSTtJQUNFO0VScXJOTjtFUWhyTk07SUFDRTtFUmtyTlI7RVFock5NO0lBQ0U7RVJrck5SO0FBQ0Y7QVFsc05JO0VBRUU7SUFDRTtFUm1zTk47RVFqc05JO0lBQ0U7RVJtc05OO0VROXJOTTtJQUNFO0VSZ3NOUjtFUTlyTk07SUFDRTtFUmdzTlI7QUFDRjtBUW51TkU7RUFDRTtBUnF1Tko7O0FRbnVORTtFQUNFO0FSc3VOSjs7QVFqdU5JO0VBQ0U7QVJvdU5OO0FRbHVOSTtFQUNFO0FSb3VOTjs7QVE5dE5JO0VBRUU7SUFDRTtFUmd1Tk47RVE5dE5JO0lBQ0U7RVJndU5OO0VRM3ROTTtJQUNFO0VSNnROUjtFUTN0Tk07SUFDRTtFUjZ0TlI7QUFDRjtBUTd1Tkk7RUFFRTtJQUNFO0VSOHVOTjtFUTV1Tkk7SUFDRTtFUjh1Tk47RVF6dU5NO0lBQ0U7RVIydU5SO0VRenVOTTtJQUNFO0VSMnVOUjtBQUNGO0FRM3ZOSTtFQUVFO0lBQ0U7RVI0dk5OO0VRMXZOSTtJQUNFO0VSNHZOTjtFUXZ2Tk07SUFDRTtFUnl2TlI7RVF2dk5NO0lBQ0U7RVJ5dk5SO0FBQ0Y7QVF6d05JO0VBRUU7SUFDRTtFUjB3Tk47RVF4d05JO0lBQ0U7RVIwd05OO0VRcndOTTtJQUNFO0VSdXdOUjtFUXJ3Tk07SUFDRTtFUnV3TlI7QUFDRjtBUTF5TkU7RUFDRTtBUjR5Tko7O0FRMXlORTtFQUNFO0FSNnlOSjs7QVF4eU5JO0VBQ0U7QVIyeU5OO0FRenlOSTtFQUNFO0FSMnlOTjs7QVFyeU5JO0VBRUU7SUFDRTtFUnV5Tk47RVFyeU5JO0lBQ0U7RVJ1eU5OO0VRbHlOTTtJQUNFO0VSb3lOUjtFUWx5Tk07SUFDRTtFUm95TlI7QUFDRjtBUXB6Tkk7RUFFRTtJQUNFO0VScXpOTjtFUW56Tkk7SUFDRTtFUnF6Tk47RVFoek5NO0lBQ0U7RVJrek5SO0VRaHpOTTtJQUNFO0VSa3pOUjtBQUNGO0FRbDBOSTtFQUVFO0lBQ0U7RVJtME5OO0VRajBOSTtJQUNFO0VSbTBOTjtFUTl6Tk07SUFDRTtFUmcwTlI7RVE5ek5NO0lBQ0U7RVJnME5SO0FBQ0Y7QVFoMU5JO0VBRUU7SUFDRTtFUmkxTk47RVEvME5JO0lBQ0U7RVJpMU5OO0VRNTBOTTtJQUNFO0VSODBOUjtFUTUwTk07SUFDRTtFUjgwTlI7QUFDRjtBUWozTkU7RUFDRTtBUm0zTko7O0FRajNORTtFQUNFO0FSbzNOSjs7QVEvMk5JO0VBQ0U7QVJrM05OO0FRaDNOSTtFQUNFO0FSazNOTjs7QVE1Mk5JO0VBRUU7SUFDRTtFUjgyTk47RVE1Mk5JO0lBQ0U7RVI4Mk5OO0VRejJOTTtJQUNFO0VSMjJOUjtFUXoyTk07SUFDRTtFUjIyTlI7QUFDRjtBUTMzTkk7RUFFRTtJQUNFO0VSNDNOTjtFUTEzTkk7SUFDRTtFUjQzTk47RVF2M05NO0lBQ0U7RVJ5M05SO0VRdjNOTTtJQUNFO0VSeTNOUjtBQUNGO0FRejROSTtFQUVFO0lBQ0U7RVIwNE5OO0VReDROSTtJQUNFO0VSMDROTjtFUXI0Tk07SUFDRTtFUnU0TlI7RVFyNE5NO0lBQ0U7RVJ1NE5SO0FBQ0Y7QVF2NU5JO0VBRUU7SUFDRTtFUnc1Tk47RVF0NU5JO0lBQ0U7RVJ3NU5OO0VRbjVOTTtJQUNFO0VScTVOUjtFUW41Tk07SUFDRTtFUnE1TlI7QUFDRjtBUXg3TkU7RUFDRTtBUjA3Tko7O0FReDdORTtFQUNFO0FSMjdOSjs7QVF0N05JO0VBQ0U7QVJ5N05OO0FRdjdOSTtFQUNFO0FSeTdOTjs7QVFuN05JO0VBRUU7SUFDRTtFUnE3Tk47RVFuN05JO0lBQ0U7RVJxN05OO0VRaDdOTTtJQUNFO0VSazdOUjtFUWg3Tk07SUFDRTtFUms3TlI7QUFDRjtBUWw4Tkk7RUFFRTtJQUNFO0VSbThOTjtFUWo4Tkk7SUFDRTtFUm04Tk47RVE5N05NO0lBQ0U7RVJnOE5SO0VROTdOTTtJQUNFO0VSZzhOUjtBQUNGO0FRaDlOSTtFQUVFO0lBQ0U7RVJpOU5OO0VRLzhOSTtJQUNFO0VSaTlOTjtFUTU4Tk07SUFDRTtFUjg4TlI7RVE1OE5NO0lBQ0U7RVI4OE5SO0FBQ0Y7QVE5OU5JO0VBRUU7SUFDRTtFUis5Tk47RVE3OU5JO0lBQ0U7RVIrOU5OO0VRMTlOTTtJQUNFO0VSNDlOUjtFUTE5Tk07SUFDRTtFUjQ5TlI7QUFDRjtBUS8vTkU7RUFDRTtBUmlnT0o7O0FRLy9ORTtFQUNFO0FSa2dPSjs7QVE3L05JO0VBQ0U7QVJnZ09OO0FROS9OSTtFQUNFO0FSZ2dPTjs7QVExL05JO0VBRUU7SUFDRTtFUjQvTk47RVExL05JO0lBQ0U7RVI0L05OO0VRdi9OTTtJQUNFO0VSeS9OUjtFUXYvTk07SUFDRTtFUnkvTlI7QUFDRjtBUXpnT0k7RUFFRTtJQUNFO0VSMGdPTjtFUXhnT0k7SUFDRTtFUjBnT047RVFyZ09NO0lBQ0U7RVJ1Z09SO0VRcmdPTTtJQUNFO0VSdWdPUjtBQUNGO0FRdmhPSTtFQUVFO0lBQ0U7RVJ3aE9OO0VRdGhPSTtJQUNFO0VSd2hPTjtFUW5oT007SUFDRTtFUnFoT1I7RVFuaE9NO0lBQ0U7RVJxaE9SO0FBQ0Y7QVFyaU9JO0VBRUU7SUFDRTtFUnNpT047RVFwaU9JO0lBQ0U7RVJzaU9OO0VRamlPTTtJQUNFO0VSbWlPUjtFUWppT007SUFDRTtFUm1pT1I7QUFDRjtBUXRrT0U7RUFDRTtBUndrT0o7O0FRdGtPRTtFQUNFO0FSeWtPSjs7QVFwa09JO0VBQ0U7QVJ1a09OO0FRcmtPSTtFQUNFO0FSdWtPTjs7QVFqa09JO0VBRUU7SUFDRTtFUm1rT047RVFqa09JO0lBQ0U7RVJta09OO0VROWpPTTtJQUNFO0VSZ2tPUjtFUTlqT007SUFDRTtFUmdrT1I7QUFDRjtBUWhsT0k7RUFFRTtJQUNFO0VSaWxPTjtFUS9rT0k7SUFDRTtFUmlsT047RVE1a09NO0lBQ0U7RVI4a09SO0VRNWtPTTtJQUNFO0VSOGtPUjtBQUNGO0FROWxPSTtFQUVFO0lBQ0U7RVIrbE9OO0VRN2xPSTtJQUNFO0VSK2xPTjtFUTFsT007SUFDRTtFUjRsT1I7RVExbE9NO0lBQ0U7RVI0bE9SO0FBQ0Y7QVE1bU9JO0VBRUU7SUFDRTtFUjZtT047RVEzbU9JO0lBQ0U7RVI2bU9OO0VReG1PTTtJQUNFO0VSMG1PUjtFUXhtT007SUFDRTtFUjBtT1I7QUFDRjtBUTdvT0U7RUFDRTtBUitvT0o7O0FRN29PRTtFQUNFO0FSZ3BPSjs7QVEzb09JO0VBQ0U7QVI4b09OO0FRNW9PSTtFQUNFO0FSOG9PTjs7QVF4b09JO0VBRUU7SUFDRTtFUjBvT047RVF4b09JO0lBQ0U7RVIwb09OO0VRcm9PTTtJQUNFO0VSdW9PUjtFUXJvT007SUFDRTtFUnVvT1I7QUFDRjtBUXZwT0k7RUFFRTtJQUNFO0VSd3BPTjtFUXRwT0k7SUFDRTtFUndwT047RVFucE9NO0lBQ0U7RVJxcE9SO0VRbnBPTTtJQUNFO0VScXBPUjtBQUNGO0FRcnFPSTtFQUVFO0lBQ0U7RVJzcU9OO0VRcHFPSTtJQUNFO0VSc3FPTjtFUWpxT007SUFDRTtFUm1xT1I7RVFqcU9NO0lBQ0U7RVJtcU9SO0FBQ0Y7QVFuck9JO0VBRUU7SUFDRTtFUm9yT047RVFsck9JO0lBQ0U7RVJvck9OO0VRL3FPTTtJQUNFO0VSaXJPUjtFUS9xT007SUFDRTtFUmlyT1I7QUFDRjtBUXpxT0U7RUFFRTtJQUNFO0VSMHFPSjtFUXhxT0U7SUFDRTtFUjBxT0o7RVF4cU9FO0lBQ0U7RVIwcU9KO0VReHFPRTtJQUNFO0VSMHFPSjtFUXJxT0k7SUFDRTtFUnVxT047RVFycU9JO0lBQ0U7RVJ1cU9OO0FBQ0Y7QVE3ck9FO0VBRUU7SUFDRTtFUjhyT0o7RVE1ck9FO0lBQ0U7RVI4ck9KO0VRNXJPRTtJQUNFO0VSOHJPSjtFUTVyT0U7SUFDRTtFUjhyT0o7RVF6ck9JO0lBQ0U7RVIyck9OO0VRenJPSTtJQUNFO0VSMnJPTjtBQUNGO0FRanRPRTtFQUVFO0lBQ0U7RVJrdE9KO0VRaHRPRTtJQUNFO0VSa3RPSjtFUWh0T0U7SUFDRTtFUmt0T0o7RVFodE9FO0lBQ0U7RVJrdE9KO0VRN3NPSTtJQUNFO0VSK3NPTjtFUTdzT0k7SUFDRTtFUitzT047QUFDRjtBUXJ1T0U7RUFFRTtJQUNFO0VSc3VPSjtFUXB1T0U7SUFDRTtFUnN1T0o7RVFwdU9FO0lBQ0U7RVJzdU9KO0VRcHVPRTtJQUNFO0VSc3VPSjtFUWp1T0k7SUFDRTtFUm11T047RVFqdU9JO0lBQ0U7RVJtdU9OO0FBQ0Y7QVE5dE9BOztFQUFBO0FBT0U7RUFDRTtBUjR0T0o7O0FReHRPSTtFQUNFO0FSMnRPTjs7QVF0dE9FO0VBQ0U7QVJ5dE9KOztBUXB0T0k7RUFFRTtJQUNFO0VSc3RPTjtFUWx0T007SUFDRTtFUm90T1I7QUFDRjtBUTd0T0k7RUFFRTtJQUNFO0VSOHRPTjtFUTF0T007SUFDRTtFUjR0T1I7QUFDRjtBUXJ1T0k7RUFFRTtJQUNFO0VSc3VPTjtFUWx1T007SUFDRTtFUm91T1I7QUFDRjtBUTd1T0k7RUFFRTtJQUNFO0VSOHVPTjtFUTF1T007SUFDRTtFUjR1T1I7QUFDRjtBUW51T0k7RUFDRTtBUnF1T047O0FRanVPTTtFQUNFO0FSb3VPUjs7QVFodU9JOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSaXVPUjtFUTd0T1E7SUFDRTtFUit0T1Y7RVEzdE9NO0lBQ0U7RVI2dE9SO0FBQ0Y7QVEzdU9NO0VBRUU7SUFDRTtFUjR1T1I7RVF4dU9RO0lBQ0U7RVIwdU9WO0VRdHVPTTtJQUNFO0VSd3VPUjtBQUNGO0FRdHZPTTtFQUVFO0lBQ0U7RVJ1dk9SO0VRbnZPUTtJQUNFO0VScXZPVjtFUWp2T007SUFDRTtFUm12T1I7QUFDRjtBUWp3T007RUFFRTtJQUNFO0VSa3dPUjtFUTl2T1E7SUFDRTtFUmd3T1Y7RVE1dk9NO0lBQ0U7RVI4dk9SO0FBQ0Y7QVExeE9JO0VBQ0U7QVI0eE9OOztBUXh4T007RUFDRTtBUjJ4T1I7O0FRdnhPSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUnd4T1I7RVFweE9RO0lBQ0U7RVJzeE9WO0VRbHhPTTtJQUNFO0VSb3hPUjtBQUNGO0FRbHlPTTtFQUVFO0lBQ0U7RVJteU9SO0VRL3hPUTtJQUNFO0VSaXlPVjtFUTd4T007SUFDRTtFUit4T1I7QUFDRjtBUTd5T007RUFFRTtJQUNFO0VSOHlPUjtFUTF5T1E7SUFDRTtFUjR5T1Y7RVF4eU9NO0lBQ0U7RVIweU9SO0FBQ0Y7QVF4ek9NO0VBRUU7SUFDRTtFUnl6T1I7RVFyek9RO0lBQ0U7RVJ1ek9WO0VRbnpPTTtJQUNFO0VScXpPUjtBQUNGO0FRajFPSTtFQUNFO0FSbTFPTjs7QVEvME9NO0VBQ0U7QVJrMU9SOztBUTkwT0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIrME9SO0VRMzBPUTtJQUNFO0VSNjBPVjtFUXowT007SUFDRTtFUjIwT1I7QUFDRjtBUXoxT007RUFFRTtJQUNFO0VSMDFPUjtFUXQxT1E7SUFDRTtFUncxT1Y7RVFwMU9NO0lBQ0U7RVJzMU9SO0FBQ0Y7QVFwMk9NO0VBRUU7SUFDRTtFUnEyT1I7RVFqMk9RO0lBQ0U7RVJtMk9WO0VRLzFPTTtJQUNFO0VSaTJPUjtBQUNGO0FRLzJPTTtFQUVFO0lBQ0U7RVJnM09SO0VRNTJPUTtJQUNFO0VSODJPVjtFUTEyT007SUFDRTtFUjQyT1I7QUFDRjtBUXg0T0k7RUFDRTtBUjA0T047O0FRdDRPTTtFQUNFO0FSeTRPUjs7QVFyNE9JOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSczRPUjtFUWw0T1E7SUFDRTtFUm80T1Y7RVFoNE9NO0lBQ0U7RVJrNE9SO0FBQ0Y7QVFoNU9NO0VBRUU7SUFDRTtFUmk1T1I7RVE3NE9RO0lBQ0U7RVIrNE9WO0VRMzRPTTtJQUNFO0VSNjRPUjtBQUNGO0FRMzVPTTtFQUVFO0lBQ0U7RVI0NU9SO0VReDVPUTtJQUNFO0VSMDVPVjtFUXQ1T007SUFDRTtFUnc1T1I7QUFDRjtBUXQ2T007RUFFRTtJQUNFO0VSdTZPUjtFUW42T1E7SUFDRTtFUnE2T1Y7RVFqNk9NO0lBQ0U7RVJtNk9SO0FBQ0Y7QVEvN09JO0VBQ0U7QVJpOE9OOztBUTc3T007RUFDRTtBUmc4T1I7O0FRNTdPSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjY3T1I7RVF6N09RO0lBQ0U7RVIyN09WO0VRdjdPTTtJQUNFO0VSeTdPUjtBQUNGO0FRdjhPTTtFQUVFO0lBQ0U7RVJ3OE9SO0VRcDhPUTtJQUNFO0VSczhPVjtFUWw4T007SUFDRTtFUm84T1I7QUFDRjtBUWw5T007RUFFRTtJQUNFO0VSbTlPUjtFUS84T1E7SUFDRTtFUmk5T1Y7RVE3OE9NO0lBQ0U7RVIrOE9SO0FBQ0Y7QVE3OU9NO0VBRUU7SUFDRTtFUjg5T1I7RVExOU9RO0lBQ0U7RVI0OU9WO0VReDlPTTtJQUNFO0VSMDlPUjtBQUNGO0FRdC9PSTtFQUNFO0FSdy9PTjs7QVFwL09NO0VBQ0U7QVJ1L09SOztBUW4vT0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJvL09SO0VRaC9PUTtJQUNFO0VSay9PVjtFUTkrT007SUFDRTtFUmcvT1I7QUFDRjtBUTkvT007RUFFRTtJQUNFO0VSKy9PUjtFUTMvT1E7SUFDRTtFUjYvT1Y7RVF6L09NO0lBQ0U7RVIyL09SO0FBQ0Y7QVF6Z1BNO0VBRUU7SUFDRTtFUjBnUFI7RVF0Z1BRO0lBQ0U7RVJ3Z1BWO0VRcGdQTTtJQUNFO0VSc2dQUjtBQUNGO0FRcGhQTTtFQUVFO0lBQ0U7RVJxaFBSO0VRamhQUTtJQUNFO0VSbWhQVjtFUS9nUE07SUFDRTtFUmloUFI7QUFDRjtBUTdpUEk7RUFDRTtBUitpUE47O0FRM2lQTTtFQUNFO0FSOGlQUjs7QVExaVBJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSMmlQUjtFUXZpUFE7SUFDRTtFUnlpUFY7RVFyaVBNO0lBQ0U7RVJ1aVBSO0FBQ0Y7QVFyalBNO0VBRUU7SUFDRTtFUnNqUFI7RVFsalBRO0lBQ0U7RVJvalBWO0VRaGpQTTtJQUNFO0VSa2pQUjtBQUNGO0FRaGtQTTtFQUVFO0lBQ0U7RVJpa1BSO0VRN2pQUTtJQUNFO0VSK2pQVjtFUTNqUE07SUFDRTtFUjZqUFI7QUFDRjtBUTNrUE07RUFFRTtJQUNFO0VSNGtQUjtFUXhrUFE7SUFDRTtFUjBrUFY7RVF0a1BNO0lBQ0U7RVJ3a1BSO0FBQ0Y7QVFwbVBJO0VBQ0U7QVJzbVBOOztBUWxtUE07RUFDRTtBUnFtUFI7O0FRam1QSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUmttUFI7RVE5bFBRO0lBQ0U7RVJnbVBWO0VRNWxQTTtJQUNFO0VSOGxQUjtBQUNGO0FRNW1QTTtFQUVFO0lBQ0U7RVI2bVBSO0VRem1QUTtJQUNFO0VSMm1QVjtFUXZtUE07SUFDRTtFUnltUFI7QUFDRjtBUXZuUE07RUFFRTtJQUNFO0VSd25QUjtFUXBuUFE7SUFDRTtFUnNuUFY7RVFsblBNO0lBQ0U7RVJvblBSO0FBQ0Y7QVFsb1BNO0VBRUU7SUFDRTtFUm1vUFI7RVEvblBRO0lBQ0U7RVJpb1BWO0VRN25QTTtJQUNFO0VSK25QUjtBQUNGO0FRM3BQSTtFQUNFO0FSNnBQTjs7QVF6cFBNO0VBQ0U7QVI0cFBSOztBUXhwUEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJ5cFBSO0VRcnBQUTtJQUNFO0VSdXBQVjtFUW5wUE07SUFDRTtFUnFwUFI7QUFDRjtBUW5xUE07RUFFRTtJQUNFO0VSb3FQUjtFUWhxUFE7SUFDRTtFUmtxUFY7RVE5cFBNO0lBQ0U7RVJncVBSO0FBQ0Y7QVE5cVBNO0VBRUU7SUFDRTtFUitxUFI7RVEzcVBRO0lBQ0U7RVI2cVBWO0VRenFQTTtJQUNFO0VSMnFQUjtBQUNGO0FRenJQTTtFQUVFO0lBQ0U7RVIwclBSO0VRdHJQUTtJQUNFO0VSd3JQVjtFUXByUE07SUFDRTtFUnNyUFI7QUFDRjtBUWx0UEk7RUFDRTtBUm90UE47O0FRaHRQTTtFQUNFO0FSbXRQUjs7QVEvc1BJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSZ3RQUjtFUTVzUFE7SUFDRTtFUjhzUFY7RVExc1BNO0lBQ0U7RVI0c1BSO0FBQ0Y7QVExdFBNO0VBRUU7SUFDRTtFUjJ0UFI7RVF2dFBRO0lBQ0U7RVJ5dFBWO0VRcnRQTTtJQUNFO0VSdXRQUjtBQUNGO0FRcnVQTTtFQUVFO0lBQ0U7RVJzdVBSO0VRbHVQUTtJQUNFO0VSb3VQVjtFUWh1UE07SUFDRTtFUmt1UFI7QUFDRjtBUWh2UE07RUFFRTtJQUNFO0VSaXZQUjtFUTd1UFE7SUFDRTtFUit1UFY7RVEzdVBNO0lBQ0U7RVI2dVBSO0FBQ0Y7QVF6d1BJO0VBQ0U7QVIyd1BOOztBUXZ3UE07RUFDRTtBUjB3UFI7O0FRdHdQSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUnV3UFI7RVFud1BRO0lBQ0U7RVJxd1BWO0VRandQTTtJQUNFO0VSbXdQUjtBQUNGO0FRanhQTTtFQUVFO0lBQ0U7RVJreFBSO0VROXdQUTtJQUNFO0VSZ3hQVjtFUTV3UE07SUFDRTtFUjh3UFI7QUFDRjtBUTV4UE07RUFFRTtJQUNFO0VSNnhQUjtFUXp4UFE7SUFDRTtFUjJ4UFY7RVF2eFBNO0lBQ0U7RVJ5eFBSO0FBQ0Y7QVF2eVBNO0VBRUU7SUFDRTtFUnd5UFI7RVFweVBRO0lBQ0U7RVJzeVBWO0VRbHlQTTtJQUNFO0VSb3lQUjtBQUNGO0FRbjJQRTtFQUNFO0FScTJQSjs7QVFqMlBJO0VBQ0U7QVJvMlBOOztBUS8xUEU7RUFDRTtBUmsyUEo7O0FRNzFQSTtFQUVFO0lBQ0U7RVIrMVBOO0VRMzFQTTtJQUNFO0VSNjFQUjtBQUNGO0FRdDJQSTtFQUVFO0lBQ0U7RVJ1MlBOO0VRbjJQTTtJQUNFO0VScTJQUjtBQUNGO0FROTJQSTtFQUVFO0lBQ0U7RVIrMlBOO0VRMzJQTTtJQUNFO0VSNjJQUjtBQUNGO0FRdDNQSTtFQUVFO0lBQ0U7RVJ1M1BOO0VRbjNQTTtJQUNFO0VScTNQUjtBQUNGO0FRNTJQSTtFQUNFO0FSODJQTjs7QVExMlBNO0VBQ0U7QVI2MlBSOztBUXoyUEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIwMlBSO0VRdDJQUTtJQUNFO0VSdzJQVjtFUXAyUE07SUFDRTtFUnMyUFI7QUFDRjtBUXAzUE07RUFFRTtJQUNFO0VScTNQUjtFUWozUFE7SUFDRTtFUm0zUFY7RVEvMlBNO0lBQ0U7RVJpM1BSO0FBQ0Y7QVEvM1BNO0VBRUU7SUFDRTtFUmc0UFI7RVE1M1BRO0lBQ0U7RVI4M1BWO0VRMTNQTTtJQUNFO0VSNDNQUjtBQUNGO0FRMTRQTTtFQUVFO0lBQ0U7RVIyNFBSO0VRdjRQUTtJQUNFO0VSeTRQVjtFUXI0UE07SUFDRTtFUnU0UFI7QUFDRjtBUW42UEk7RUFDRTtBUnE2UE47O0FRajZQTTtFQUNFO0FSbzZQUjs7QVFoNlBJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSaTZQUjtFUTc1UFE7SUFDRTtFUis1UFY7RVEzNVBNO0lBQ0U7RVI2NVBSO0FBQ0Y7QVEzNlBNO0VBRUU7SUFDRTtFUjQ2UFI7RVF4NlBRO0lBQ0U7RVIwNlBWO0VRdDZQTTtJQUNFO0VSdzZQUjtBQUNGO0FRdDdQTTtFQUVFO0lBQ0U7RVJ1N1BSO0VRbjdQUTtJQUNFO0VScTdQVjtFUWo3UE07SUFDRTtFUm03UFI7QUFDRjtBUWo4UE07RUFFRTtJQUNFO0VSazhQUjtFUTk3UFE7SUFDRTtFUmc4UFY7RVE1N1BNO0lBQ0U7RVI4N1BSO0FBQ0Y7QVExOVBJO0VBQ0U7QVI0OVBOOztBUXg5UE07RUFDRTtBUjI5UFI7O0FRdjlQSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUnc5UFI7RVFwOVBRO0lBQ0U7RVJzOVBWO0VRbDlQTTtJQUNFO0VSbzlQUjtBQUNGO0FRbCtQTTtFQUVFO0lBQ0U7RVJtK1BSO0VRLzlQUTtJQUNFO0VSaStQVjtFUTc5UE07SUFDRTtFUis5UFI7QUFDRjtBUTcrUE07RUFFRTtJQUNFO0VSOCtQUjtFUTErUFE7SUFDRTtFUjQrUFY7RVF4K1BNO0lBQ0U7RVIwK1BSO0FBQ0Y7QVF4L1BNO0VBRUU7SUFDRTtFUnkvUFI7RVFyL1BRO0lBQ0U7RVJ1L1BWO0VRbi9QTTtJQUNFO0VScS9QUjtBQUNGO0FRamhRSTtFQUNFO0FSbWhRTjs7QVEvZ1FNO0VBQ0U7QVJraFFSOztBUTlnUUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIrZ1FSO0VRM2dRUTtJQUNFO0VSNmdRVjtFUXpnUU07SUFDRTtFUjJnUVI7QUFDRjtBUXpoUU07RUFFRTtJQUNFO0VSMGhRUjtFUXRoUVE7SUFDRTtFUndoUVY7RVFwaFFNO0lBQ0U7RVJzaFFSO0FBQ0Y7QVFwaVFNO0VBRUU7SUFDRTtFUnFpUVI7RVFqaVFRO0lBQ0U7RVJtaVFWO0VRL2hRTTtJQUNFO0VSaWlRUjtBQUNGO0FRL2lRTTtFQUVFO0lBQ0U7RVJnalFSO0VRNWlRUTtJQUNFO0VSOGlRVjtFUTFpUU07SUFDRTtFUjRpUVI7QUFDRjtBUXhrUUk7RUFDRTtBUjBrUU47O0FRdGtRTTtFQUNFO0FSeWtRUjs7QVFya1FJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSc2tRUjtFUWxrUVE7SUFDRTtFUm9rUVY7RVFoa1FNO0lBQ0U7RVJra1FSO0FBQ0Y7QVFobFFNO0VBRUU7SUFDRTtFUmlsUVI7RVE3a1FRO0lBQ0U7RVIra1FWO0VRM2tRTTtJQUNFO0VSNmtRUjtBQUNGO0FRM2xRTTtFQUVFO0lBQ0U7RVI0bFFSO0VReGxRUTtJQUNFO0VSMGxRVjtFUXRsUU07SUFDRTtFUndsUVI7QUFDRjtBUXRtUU07RUFFRTtJQUNFO0VSdW1RUjtFUW5tUVE7SUFDRTtFUnFtUVY7RVFqbVFNO0lBQ0U7RVJtbVFSO0FBQ0Y7QVEvblFJO0VBQ0U7QVJpb1FOOztBUTduUU07RUFDRTtBUmdvUVI7O0FRNW5RSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjZuUVI7RVF6blFRO0lBQ0U7RVIyblFWO0VRdm5RTTtJQUNFO0VSeW5RUjtBQUNGO0FRdm9RTTtFQUVFO0lBQ0U7RVJ3b1FSO0VRcG9RUTtJQUNFO0VSc29RVjtFUWxvUU07SUFDRTtFUm9vUVI7QUFDRjtBUWxwUU07RUFFRTtJQUNFO0VSbXBRUjtFUS9vUVE7SUFDRTtFUmlwUVY7RVE3b1FNO0lBQ0U7RVIrb1FSO0FBQ0Y7QVE3cFFNO0VBRUU7SUFDRTtFUjhwUVI7RVExcFFRO0lBQ0U7RVI0cFFWO0VReHBRTTtJQUNFO0VSMHBRUjtBQUNGO0FRdHJRSTtFQUNFO0FSd3JRTjs7QVFwclFNO0VBQ0U7QVJ1clFSOztBUW5yUUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJvclFSO0VRaHJRUTtJQUNFO0VSa3JRVjtFUTlxUU07SUFDRTtFUmdyUVI7QUFDRjtBUTlyUU07RUFFRTtJQUNFO0VSK3JRUjtFUTNyUVE7SUFDRTtFUjZyUVY7RVF6clFNO0lBQ0U7RVIyclFSO0FBQ0Y7QVF6c1FNO0VBRUU7SUFDRTtFUjBzUVI7RVF0c1FRO0lBQ0U7RVJ3c1FWO0VRcHNRTTtJQUNFO0VSc3NRUjtBQUNGO0FRcHRRTTtFQUVFO0lBQ0U7RVJxdFFSO0VRanRRUTtJQUNFO0VSbXRRVjtFUS9zUU07SUFDRTtFUml0UVI7QUFDRjtBUTd1UUk7RUFDRTtBUit1UU47O0FRM3VRTTtFQUNFO0FSOHVRUjs7QVExdVFJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSMnVRUjtFUXZ1UVE7SUFDRTtFUnl1UVY7RVFydVFNO0lBQ0U7RVJ1dVFSO0FBQ0Y7QVFydlFNO0VBRUU7SUFDRTtFUnN2UVI7RVFsdlFRO0lBQ0U7RVJvdlFWO0VRaHZRTTtJQUNFO0VSa3ZRUjtBQUNGO0FRaHdRTTtFQUVFO0lBQ0U7RVJpd1FSO0VRN3ZRUTtJQUNFO0VSK3ZRVjtFUTN2UU07SUFDRTtFUjZ2UVI7QUFDRjtBUTN3UU07RUFFRTtJQUNFO0VSNHdRUjtFUXh3UVE7SUFDRTtFUjB3UVY7RVF0d1FNO0lBQ0U7RVJ3d1FSO0FBQ0Y7QVFweVFJO0VBQ0U7QVJzeVFOOztBUWx5UU07RUFDRTtBUnF5UVI7O0FRanlRSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUmt5UVI7RVE5eFFRO0lBQ0U7RVJneVFWO0VRNXhRTTtJQUNFO0VSOHhRUjtBQUNGO0FRNXlRTTtFQUVFO0lBQ0U7RVI2eVFSO0VRenlRUTtJQUNFO0VSMnlRVjtFUXZ5UU07SUFDRTtFUnl5UVI7QUFDRjtBUXZ6UU07RUFFRTtJQUNFO0VSd3pRUjtFUXB6UVE7SUFDRTtFUnN6UVY7RVFselFNO0lBQ0U7RVJvelFSO0FBQ0Y7QVFsMFFNO0VBRUU7SUFDRTtFUm0wUVI7RVEvelFRO0lBQ0U7RVJpMFFWO0VRN3pRTTtJQUNFO0VSK3pRUjtBQUNGO0FRMzFRSTtFQUNFO0FSNjFRTjs7QVF6MVFNO0VBQ0U7QVI0MVFSOztBUXgxUUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJ5MVFSO0VRcjFRUTtJQUNFO0VSdTFRVjtFUW4xUU07SUFDRTtFUnExUVI7QUFDRjtBUW4yUU07RUFFRTtJQUNFO0VSbzJRUjtFUWgyUVE7SUFDRTtFUmsyUVY7RVE5MVFNO0lBQ0U7RVJnMlFSO0FBQ0Y7QVE5MlFNO0VBRUU7SUFDRTtFUisyUVI7RVEzMlFRO0lBQ0U7RVI2MlFWO0VRejJRTTtJQUNFO0VSMjJRUjtBQUNGO0FRejNRTTtFQUVFO0lBQ0U7RVIwM1FSO0VRdDNRUTtJQUNFO0VSdzNRVjtFUXAzUU07SUFDRTtFUnMzUVI7QUFDRjtBUWw1UUk7RUFDRTtBUm81UU47O0FRaDVRTTtFQUNFO0FSbTVRUjs7QVEvNFFJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSZzVRUjtFUTU0UVE7SUFDRTtFUjg0UVY7RVExNFFNO0lBQ0U7RVI0NFFSO0FBQ0Y7QVExNVFNO0VBRUU7SUFDRTtFUjI1UVI7RVF2NVFRO0lBQ0U7RVJ5NVFWO0VRcjVRTTtJQUNFO0VSdTVRUjtBQUNGO0FRcjZRTTtFQUVFO0lBQ0U7RVJzNlFSO0VRbDZRUTtJQUNFO0VSbzZRVjtFUWg2UU07SUFDRTtFUms2UVI7QUFDRjtBUWg3UU07RUFFRTtJQUNFO0VSaTdRUjtFUTc2UVE7SUFDRTtFUis2UVY7RVEzNlFNO0lBQ0U7RVI2NlFSO0FBQ0Y7QVE1K1FFO0VBQ0U7QVI4K1FKOztBUTErUUk7RUFDRTtBUjYrUU47O0FReCtRRTtFQUNFO0FSMitRSjs7QVF0K1FJO0VBRUU7SUFDRTtFUncrUU47RVFwK1FNO0lBQ0U7RVJzK1FSO0FBQ0Y7QVEvK1FJO0VBRUU7SUFDRTtFUmcvUU47RVE1K1FNO0lBQ0U7RVI4K1FSO0FBQ0Y7QVF2L1FJO0VBRUU7SUFDRTtFUncvUU47RVFwL1FNO0lBQ0U7RVJzL1FSO0FBQ0Y7QVEvL1FJO0VBRUU7SUFDRTtFUmdnUk47RVE1L1FNO0lBQ0U7RVI4L1FSO0FBQ0Y7QVFyL1FJO0VBQ0U7QVJ1L1FOOztBUW4vUU07RUFDRTtBUnMvUVI7O0FRbC9RSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUm0vUVI7RVEvK1FRO0lBQ0U7RVJpL1FWO0VRNytRTTtJQUNFO0VSKytRUjtBQUNGO0FRNy9RTTtFQUVFO0lBQ0U7RVI4L1FSO0VRMS9RUTtJQUNFO0VSNC9RVjtFUXgvUU07SUFDRTtFUjAvUVI7QUFDRjtBUXhnUk07RUFFRTtJQUNFO0VSeWdSUjtFUXJnUlE7SUFDRTtFUnVnUlY7RVFuZ1JNO0lBQ0U7RVJxZ1JSO0FBQ0Y7QVFuaFJNO0VBRUU7SUFDRTtFUm9oUlI7RVFoaFJRO0lBQ0U7RVJraFJWO0VROWdSTTtJQUNFO0VSZ2hSUjtBQUNGO0FRNWlSSTtFQUNFO0FSOGlSTjs7QVExaVJNO0VBQ0U7QVI2aVJSOztBUXppUkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIwaVJSO0VRdGlSUTtJQUNFO0VSd2lSVjtFUXBpUk07SUFDRTtFUnNpUlI7QUFDRjtBUXBqUk07RUFFRTtJQUNFO0VScWpSUjtFUWpqUlE7SUFDRTtFUm1qUlY7RVEvaVJNO0lBQ0U7RVJpalJSO0FBQ0Y7QVEvalJNO0VBRUU7SUFDRTtFUmdrUlI7RVE1alJRO0lBQ0U7RVI4alJWO0VRMWpSTTtJQUNFO0VSNGpSUjtBQUNGO0FRMWtSTTtFQUVFO0lBQ0U7RVIya1JSO0VRdmtSUTtJQUNFO0VSeWtSVjtFUXJrUk07SUFDRTtFUnVrUlI7QUFDRjtBUW5tUkk7RUFDRTtBUnFtUk47O0FRam1STTtFQUNFO0FSb21SUjs7QVFobVJJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSaW1SUjtFUTdsUlE7SUFDRTtFUitsUlY7RVEzbFJNO0lBQ0U7RVI2bFJSO0FBQ0Y7QVEzbVJNO0VBRUU7SUFDRTtFUjRtUlI7RVF4bVJRO0lBQ0U7RVIwbVJWO0VRdG1STTtJQUNFO0VSd21SUjtBQUNGO0FRdG5STTtFQUVFO0lBQ0U7RVJ1blJSO0VRbm5SUTtJQUNFO0VScW5SVjtFUWpuUk07SUFDRTtFUm1uUlI7QUFDRjtBUWpvUk07RUFFRTtJQUNFO0VSa29SUjtFUTluUlE7SUFDRTtFUmdvUlY7RVE1blJNO0lBQ0U7RVI4blJSO0FBQ0Y7QVExcFJJO0VBQ0U7QVI0cFJOOztBUXhwUk07RUFDRTtBUjJwUlI7O0FRdnBSSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUndwUlI7RVFwcFJRO0lBQ0U7RVJzcFJWO0VRbHBSTTtJQUNFO0VSb3BSUjtBQUNGO0FRbHFSTTtFQUVFO0lBQ0U7RVJtcVJSO0VRL3BSUTtJQUNFO0VSaXFSVjtFUTdwUk07SUFDRTtFUitwUlI7QUFDRjtBUTdxUk07RUFFRTtJQUNFO0VSOHFSUjtFUTFxUlE7SUFDRTtFUjRxUlY7RVF4cVJNO0lBQ0U7RVIwcVJSO0FBQ0Y7QVF4clJNO0VBRUU7SUFDRTtFUnlyUlI7RVFyclJRO0lBQ0U7RVJ1clJWO0VRbnJSTTtJQUNFO0VScXJSUjtBQUNGO0FRanRSSTtFQUNFO0FSbXRSTjs7QVEvc1JNO0VBQ0U7QVJrdFJSOztBUTlzUkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIrc1JSO0VRM3NSUTtJQUNFO0VSNnNSVjtFUXpzUk07SUFDRTtFUjJzUlI7QUFDRjtBUXp0Uk07RUFFRTtJQUNFO0VSMHRSUjtFUXR0UlE7SUFDRTtFUnd0UlY7RVFwdFJNO0lBQ0U7RVJzdFJSO0FBQ0Y7QVFwdVJNO0VBRUU7SUFDRTtFUnF1UlI7RVFqdVJRO0lBQ0U7RVJtdVJWO0VRL3RSTTtJQUNFO0VSaXVSUjtBQUNGO0FRL3VSTTtFQUVFO0lBQ0U7RVJndlJSO0VRNXVSUTtJQUNFO0VSOHVSVjtFUTF1Uk07SUFDRTtFUjR1UlI7QUFDRjtBUXh3Ukk7RUFDRTtBUjB3Uk47O0FRdHdSTTtFQUNFO0FSeXdSUjs7QVFyd1JJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSc3dSUjtFUWx3UlE7SUFDRTtFUm93UlY7RVFod1JNO0lBQ0U7RVJrd1JSO0FBQ0Y7QVFoeFJNO0VBRUU7SUFDRTtFUml4UlI7RVE3d1JRO0lBQ0U7RVIrd1JWO0VRM3dSTTtJQUNFO0VSNndSUjtBQUNGO0FRM3hSTTtFQUVFO0lBQ0U7RVI0eFJSO0VReHhSUTtJQUNFO0VSMHhSVjtFUXR4Uk07SUFDRTtFUnd4UlI7QUFDRjtBUXR5Uk07RUFFRTtJQUNFO0VSdXlSUjtFUW55UlE7SUFDRTtFUnF5UlY7RVFqeVJNO0lBQ0U7RVJteVJSO0FBQ0Y7QVEvelJJO0VBQ0U7QVJpMFJOOztBUTd6Uk07RUFDRTtBUmcwUlI7O0FRNXpSSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjZ6UlI7RVF6elJRO0lBQ0U7RVIyelJWO0VRdnpSTTtJQUNFO0VSeXpSUjtBQUNGO0FRdjBSTTtFQUVFO0lBQ0U7RVJ3MFJSO0VRcDBSUTtJQUNFO0VSczBSVjtFUWwwUk07SUFDRTtFUm8wUlI7QUFDRjtBUWwxUk07RUFFRTtJQUNFO0VSbTFSUjtFUS8wUlE7SUFDRTtFUmkxUlY7RVE3MFJNO0lBQ0U7RVIrMFJSO0FBQ0Y7QVE3MVJNO0VBRUU7SUFDRTtFUjgxUlI7RVExMVJRO0lBQ0U7RVI0MVJWO0VReDFSTTtJQUNFO0VSMDFSUjtBQUNGO0FRdDNSSTtFQUNFO0FSdzNSTjs7QVFwM1JNO0VBQ0U7QVJ1M1JSOztBUW4zUkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJvM1JSO0VRaDNSUTtJQUNFO0VSazNSVjtFUTkyUk07SUFDRTtFUmczUlI7QUFDRjtBUTkzUk07RUFFRTtJQUNFO0VSKzNSUjtFUTMzUlE7SUFDRTtFUjYzUlY7RVF6M1JNO0lBQ0U7RVIyM1JSO0FBQ0Y7QVF6NFJNO0VBRUU7SUFDRTtFUjA0UlI7RVF0NFJRO0lBQ0U7RVJ3NFJWO0VRcDRSTTtJQUNFO0VSczRSUjtBQUNGO0FRcDVSTTtFQUVFO0lBQ0U7RVJxNVJSO0VRajVSUTtJQUNFO0VSbTVSVjtFUS80Uk07SUFDRTtFUmk1UlI7QUFDRjtBUTc2Ukk7RUFDRTtBUis2Uk47O0FRMzZSTTtFQUNFO0FSODZSUjs7QVExNlJJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSMjZSUjtFUXY2UlE7SUFDRTtFUnk2UlY7RVFyNlJNO0lBQ0U7RVJ1NlJSO0FBQ0Y7QVFyN1JNO0VBRUU7SUFDRTtFUnM3UlI7RVFsN1JRO0lBQ0U7RVJvN1JWO0VRaDdSTTtJQUNFO0VSazdSUjtBQUNGO0FRaDhSTTtFQUVFO0lBQ0U7RVJpOFJSO0VRNzdSUTtJQUNFO0VSKzdSVjtFUTM3Uk07SUFDRTtFUjY3UlI7QUFDRjtBUTM4Uk07RUFFRTtJQUNFO0VSNDhSUjtFUXg4UlE7SUFDRTtFUjA4UlY7RVF0OFJNO0lBQ0U7RVJ3OFJSO0FBQ0Y7QVFwK1JJO0VBQ0U7QVJzK1JOOztBUWwrUk07RUFDRTtBUnErUlI7O0FRaitSSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUmsrUlI7RVE5OVJRO0lBQ0U7RVJnK1JWO0VRNTlSTTtJQUNFO0VSODlSUjtBQUNGO0FRNStSTTtFQUVFO0lBQ0U7RVI2K1JSO0VReitSUTtJQUNFO0VSMitSVjtFUXYrUk07SUFDRTtFUnkrUlI7QUFDRjtBUXYvUk07RUFFRTtJQUNFO0VSdy9SUjtFUXAvUlE7SUFDRTtFUnMvUlY7RVFsL1JNO0lBQ0U7RVJvL1JSO0FBQ0Y7QVFsZ1NNO0VBRUU7SUFDRTtFUm1nU1I7RVEvL1JRO0lBQ0U7RVJpZ1NWO0VRNy9STTtJQUNFO0VSKy9SUjtBQUNGO0FRM2hTSTtFQUNFO0FSNmhTTjs7QVF6aFNNO0VBQ0U7QVI0aFNSOztBUXhoU0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJ5aFNSO0VRcmhTUTtJQUNFO0VSdWhTVjtFUW5oU007SUFDRTtFUnFoU1I7QUFDRjtBUW5pU007RUFFRTtJQUNFO0VSb2lTUjtFUWhpU1E7SUFDRTtFUmtpU1Y7RVE5aFNNO0lBQ0U7RVJnaVNSO0FBQ0Y7QVE5aVNNO0VBRUU7SUFDRTtFUitpU1I7RVEzaVNRO0lBQ0U7RVI2aVNWO0VRemlTTTtJQUNFO0VSMmlTUjtBQUNGO0FRempTTTtFQUVFO0lBQ0U7RVIwalNSO0VRdGpTUTtJQUNFO0VSd2pTVjtFUXBqU007SUFDRTtFUnNqU1I7QUFDRjtBUXJuU0U7RUFDRTtBUnVuU0o7O0FRbm5TSTtFQUNFO0FSc25TTjs7QVFqblNFO0VBQ0U7QVJvblNKOztBUS9tU0k7RUFFRTtJQUNFO0VSaW5TTjtFUTdtU007SUFDRTtFUittU1I7QUFDRjtBUXhuU0k7RUFFRTtJQUNFO0VSeW5TTjtFUXJuU007SUFDRTtFUnVuU1I7QUFDRjtBUWhvU0k7RUFFRTtJQUNFO0VSaW9TTjtFUTduU007SUFDRTtFUituU1I7QUFDRjtBUXhvU0k7RUFFRTtJQUNFO0VSeW9TTjtFUXJvU007SUFDRTtFUnVvU1I7QUFDRjtBUTluU0k7RUFDRTtBUmdvU047O0FRNW5TTTtFQUNFO0FSK25TUjs7QVEzblNJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSNG5TUjtFUXhuU1E7SUFDRTtFUjBuU1Y7RVF0blNNO0lBQ0U7RVJ3blNSO0FBQ0Y7QVF0b1NNO0VBRUU7SUFDRTtFUnVvU1I7RVFub1NRO0lBQ0U7RVJxb1NWO0VRam9TTTtJQUNFO0VSbW9TUjtBQUNGO0FRanBTTTtFQUVFO0lBQ0U7RVJrcFNSO0VROW9TUTtJQUNFO0VSZ3BTVjtFUTVvU007SUFDRTtFUjhvU1I7QUFDRjtBUTVwU007RUFFRTtJQUNFO0VSNnBTUjtFUXpwU1E7SUFDRTtFUjJwU1Y7RVF2cFNNO0lBQ0U7RVJ5cFNSO0FBQ0Y7QVFyclNJO0VBQ0U7QVJ1clNOOztBUW5yU007RUFDRTtBUnNyU1I7O0FRbHJTSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUm1yU1I7RVEvcVNRO0lBQ0U7RVJpclNWO0VRN3FTTTtJQUNFO0VSK3FTUjtBQUNGO0FRN3JTTTtFQUVFO0lBQ0U7RVI4clNSO0VRMXJTUTtJQUNFO0VSNHJTVjtFUXhyU007SUFDRTtFUjByU1I7QUFDRjtBUXhzU007RUFFRTtJQUNFO0VSeXNTUjtFUXJzU1E7SUFDRTtFUnVzU1Y7RVFuc1NNO0lBQ0U7RVJxc1NSO0FBQ0Y7QVFudFNNO0VBRUU7SUFDRTtFUm90U1I7RVFodFNRO0lBQ0U7RVJrdFNWO0VROXNTTTtJQUNFO0VSZ3RTUjtBQUNGO0FRNXVTSTtFQUNFO0FSOHVTTjs7QVExdVNNO0VBQ0U7QVI2dVNSOztBUXp1U0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIwdVNSO0VRdHVTUTtJQUNFO0VSd3VTVjtFUXB1U007SUFDRTtFUnN1U1I7QUFDRjtBUXB2U007RUFFRTtJQUNFO0VScXZTUjtFUWp2U1E7SUFDRTtFUm12U1Y7RVEvdVNNO0lBQ0U7RVJpdlNSO0FBQ0Y7QVEvdlNNO0VBRUU7SUFDRTtFUmd3U1I7RVE1dlNRO0lBQ0U7RVI4dlNWO0VRMXZTTTtJQUNFO0VSNHZTUjtBQUNGO0FRMXdTTTtFQUVFO0lBQ0U7RVIyd1NSO0VRdndTUTtJQUNFO0VSeXdTVjtFUXJ3U007SUFDRTtFUnV3U1I7QUFDRjtBUW55U0k7RUFDRTtBUnF5U047O0FRanlTTTtFQUNFO0FSb3lTUjs7QVFoeVNJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSaXlTUjtFUTd4U1E7SUFDRTtFUit4U1Y7RVEzeFNNO0lBQ0U7RVI2eFNSO0FBQ0Y7QVEzeVNNO0VBRUU7SUFDRTtFUjR5U1I7RVF4eVNRO0lBQ0U7RVIweVNWO0VRdHlTTTtJQUNFO0VSd3lTUjtBQUNGO0FRdHpTTTtFQUVFO0lBQ0U7RVJ1elNSO0VRbnpTUTtJQUNFO0VScXpTVjtFUWp6U007SUFDRTtFUm16U1I7QUFDRjtBUWowU007RUFFRTtJQUNFO0VSazBTUjtFUTl6U1E7SUFDRTtFUmcwU1Y7RVE1elNNO0lBQ0U7RVI4elNSO0FBQ0Y7QVExMVNJO0VBQ0U7QVI0MVNOOztBUXgxU007RUFDRTtBUjIxU1I7O0FRdjFTSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUncxU1I7RVFwMVNRO0lBQ0U7RVJzMVNWO0VRbDFTTTtJQUNFO0VSbzFTUjtBQUNGO0FRbDJTTTtFQUVFO0lBQ0U7RVJtMlNSO0VRLzFTUTtJQUNFO0VSaTJTVjtFUTcxU007SUFDRTtFUisxU1I7QUFDRjtBUTcyU007RUFFRTtJQUNFO0VSODJTUjtFUTEyU1E7SUFDRTtFUjQyU1Y7RVF4MlNNO0lBQ0U7RVIwMlNSO0FBQ0Y7QVF4M1NNO0VBRUU7SUFDRTtFUnkzU1I7RVFyM1NRO0lBQ0U7RVJ1M1NWO0VRbjNTTTtJQUNFO0VScTNTUjtBQUNGO0FRajVTSTtFQUNFO0FSbTVTTjs7QVEvNFNNO0VBQ0U7QVJrNVNSOztBUTk0U0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIrNFNSO0VRMzRTUTtJQUNFO0VSNjRTVjtFUXo0U007SUFDRTtFUjI0U1I7QUFDRjtBUXo1U007RUFFRTtJQUNFO0VSMDVTUjtFUXQ1U1E7SUFDRTtFUnc1U1Y7RVFwNVNNO0lBQ0U7RVJzNVNSO0FBQ0Y7QVFwNlNNO0VBRUU7SUFDRTtFUnE2U1I7RVFqNlNRO0lBQ0U7RVJtNlNWO0VRLzVTTTtJQUNFO0VSaTZTUjtBQUNGO0FRLzZTTTtFQUVFO0lBQ0U7RVJnN1NSO0VRNTZTUTtJQUNFO0VSODZTVjtFUTE2U007SUFDRTtFUjQ2U1I7QUFDRjtBUXg4U0k7RUFDRTtBUjA4U047O0FRdDhTTTtFQUNFO0FSeThTUjs7QVFyOFNJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSczhTUjtFUWw4U1E7SUFDRTtFUm84U1Y7RVFoOFNNO0lBQ0U7RVJrOFNSO0FBQ0Y7QVFoOVNNO0VBRUU7SUFDRTtFUmk5U1I7RVE3OFNRO0lBQ0U7RVIrOFNWO0VRMzhTTTtJQUNFO0VSNjhTUjtBQUNGO0FRMzlTTTtFQUVFO0lBQ0U7RVI0OVNSO0VReDlTUTtJQUNFO0VSMDlTVjtFUXQ5U007SUFDRTtFUnc5U1I7QUFDRjtBUXQrU007RUFFRTtJQUNFO0VSdStTUjtFUW4rU1E7SUFDRTtFUnErU1Y7RVFqK1NNO0lBQ0U7RVJtK1NSO0FBQ0Y7QVEvL1NJO0VBQ0U7QVJpZ1ROOztBUTcvU007RUFDRTtBUmdnVFI7O0FRNS9TSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjYvU1I7RVF6L1NRO0lBQ0U7RVIyL1NWO0VRdi9TTTtJQUNFO0VSeS9TUjtBQUNGO0FRdmdUTTtFQUVFO0lBQ0U7RVJ3Z1RSO0VRcGdUUTtJQUNFO0VSc2dUVjtFUWxnVE07SUFDRTtFUm9nVFI7QUFDRjtBUWxoVE07RUFFRTtJQUNFO0VSbWhUUjtFUS9nVFE7SUFDRTtFUmloVFY7RVE3Z1RNO0lBQ0U7RVIrZ1RSO0FBQ0Y7QVE3aFRNO0VBRUU7SUFDRTtFUjhoVFI7RVExaFRRO0lBQ0U7RVI0aFRWO0VReGhUTTtJQUNFO0VSMGhUUjtBQUNGO0FRdGpUSTtFQUNFO0FSd2pUTjs7QVFwalRNO0VBQ0U7QVJ1alRSOztBUW5qVEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJvalRSO0VRaGpUUTtJQUNFO0VSa2pUVjtFUTlpVE07SUFDRTtFUmdqVFI7QUFDRjtBUTlqVE07RUFFRTtJQUNFO0VSK2pUUjtFUTNqVFE7SUFDRTtFUjZqVFY7RVF6alRNO0lBQ0U7RVIyalRSO0FBQ0Y7QVF6a1RNO0VBRUU7SUFDRTtFUjBrVFI7RVF0a1RRO0lBQ0U7RVJ3a1RWO0VRcGtUTTtJQUNFO0VSc2tUUjtBQUNGO0FRcGxUTTtFQUVFO0lBQ0U7RVJxbFRSO0VRamxUUTtJQUNFO0VSbWxUVjtFUS9rVE07SUFDRTtFUmlsVFI7QUFDRjtBUTdtVEk7RUFDRTtBUittVE47O0FRM21UTTtFQUNFO0FSOG1UUjs7QVExbVRJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSMm1UUjtFUXZtVFE7SUFDRTtFUnltVFY7RVFybVRNO0lBQ0U7RVJ1bVRSO0FBQ0Y7QVFyblRNO0VBRUU7SUFDRTtFUnNuVFI7RVFsblRRO0lBQ0U7RVJvblRWO0VRaG5UTTtJQUNFO0VSa25UUjtBQUNGO0FRaG9UTTtFQUVFO0lBQ0U7RVJpb1RSO0VRN25UUTtJQUNFO0VSK25UVjtFUTNuVE07SUFDRTtFUjZuVFI7QUFDRjtBUTNvVE07RUFFRTtJQUNFO0VSNG9UUjtFUXhvVFE7SUFDRTtFUjBvVFY7RVF0b1RNO0lBQ0U7RVJ3b1RSO0FBQ0Y7QVFwcVRJO0VBQ0U7QVJzcVROOztBUWxxVE07RUFDRTtBUnFxVFI7O0FRanFUSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUmtxVFI7RVE5cFRRO0lBQ0U7RVJncVRWO0VRNXBUTTtJQUNFO0VSOHBUUjtBQUNGO0FRNXFUTTtFQUVFO0lBQ0U7RVI2cVRSO0VRenFUUTtJQUNFO0VSMnFUVjtFUXZxVE07SUFDRTtFUnlxVFI7QUFDRjtBUXZyVE07RUFFRTtJQUNFO0VSd3JUUjtFUXByVFE7SUFDRTtFUnNyVFY7RVFsclRNO0lBQ0U7RVJvclRSO0FBQ0Y7QVFsc1RNO0VBRUU7SUFDRTtFUm1zVFI7RVEvclRRO0lBQ0U7RVJpc1RWO0VRN3JUTTtJQUNFO0VSK3JUUjtBQUNGO0FROXZURTtFQUNFO0FSZ3dUSjs7QVE1dlRJO0VBQ0U7QVIrdlROOztBUTF2VEU7RUFDRTtBUjZ2VEo7O0FReHZUSTtFQUVFO0lBQ0U7RVIwdlROO0VRdHZUTTtJQUNFO0VSd3ZUUjtBQUNGO0FRandUSTtFQUVFO0lBQ0U7RVJrd1ROO0VROXZUTTtJQUNFO0VSZ3dUUjtBQUNGO0FRendUSTtFQUVFO0lBQ0U7RVIwd1ROO0VRdHdUTTtJQUNFO0VSd3dUUjtBQUNGO0FRanhUSTtFQUVFO0lBQ0U7RVJreFROO0VROXdUTTtJQUNFO0VSZ3hUUjtBQUNGO0FRdndUSTtFQUNFO0FSeXdUTjs7QVFyd1RNO0VBQ0U7QVJ3d1RSOztBUXB3VEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJxd1RSO0VRandUUTtJQUNFO0VSbXdUVjtFUS92VE07SUFDRTtFUml3VFI7QUFDRjtBUS93VE07RUFFRTtJQUNFO0VSZ3hUUjtFUTV3VFE7SUFDRTtFUjh3VFY7RVExd1RNO0lBQ0U7RVI0d1RSO0FBQ0Y7QVExeFRNO0VBRUU7SUFDRTtFUjJ4VFI7RVF2eFRRO0lBQ0U7RVJ5eFRWO0VRcnhUTTtJQUNFO0VSdXhUUjtBQUNGO0FRcnlUTTtFQUVFO0lBQ0U7RVJzeVRSO0VRbHlUUTtJQUNFO0VSb3lUVjtFUWh5VE07SUFDRTtFUmt5VFI7QUFDRjtBUTl6VEk7RUFDRTtBUmcwVE47O0FRNXpUTTtFQUNFO0FSK3pUUjs7QVEzelRJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSNHpUUjtFUXh6VFE7SUFDRTtFUjB6VFY7RVF0elRNO0lBQ0U7RVJ3elRSO0FBQ0Y7QVF0MFRNO0VBRUU7SUFDRTtFUnUwVFI7RVFuMFRRO0lBQ0U7RVJxMFRWO0VRajBUTTtJQUNFO0VSbTBUUjtBQUNGO0FRajFUTTtFQUVFO0lBQ0U7RVJrMVRSO0VROTBUUTtJQUNFO0VSZzFUVjtFUTUwVE07SUFDRTtFUjgwVFI7QUFDRjtBUTUxVE07RUFFRTtJQUNFO0VSNjFUUjtFUXoxVFE7SUFDRTtFUjIxVFY7RVF2MVRNO0lBQ0U7RVJ5MVRSO0FBQ0Y7QVFyM1RJO0VBQ0U7QVJ1M1ROOztBUW4zVE07RUFDRTtBUnMzVFI7O0FRbDNUSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUm0zVFI7RVEvMlRRO0lBQ0U7RVJpM1RWO0VRNzJUTTtJQUNFO0VSKzJUUjtBQUNGO0FRNzNUTTtFQUVFO0lBQ0U7RVI4M1RSO0VRMTNUUTtJQUNFO0VSNDNUVjtFUXgzVE07SUFDRTtFUjAzVFI7QUFDRjtBUXg0VE07RUFFRTtJQUNFO0VSeTRUUjtFUXI0VFE7SUFDRTtFUnU0VFY7RVFuNFRNO0lBQ0U7RVJxNFRSO0FBQ0Y7QVFuNVRNO0VBRUU7SUFDRTtFUm81VFI7RVFoNVRRO0lBQ0U7RVJrNVRWO0VROTRUTTtJQUNFO0VSZzVUUjtBQUNGO0FRNTZUSTtFQUNFO0FSODZUTjs7QVExNlRNO0VBQ0U7QVI2NlRSOztBUXo2VEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIwNlRSO0VRdDZUUTtJQUNFO0VSdzZUVjtFUXA2VE07SUFDRTtFUnM2VFI7QUFDRjtBUXA3VE07RUFFRTtJQUNFO0VScTdUUjtFUWo3VFE7SUFDRTtFUm03VFY7RVEvNlRNO0lBQ0U7RVJpN1RSO0FBQ0Y7QVEvN1RNO0VBRUU7SUFDRTtFUmc4VFI7RVE1N1RRO0lBQ0U7RVI4N1RWO0VRMTdUTTtJQUNFO0VSNDdUUjtBQUNGO0FRMThUTTtFQUVFO0lBQ0U7RVIyOFRSO0VRdjhUUTtJQUNFO0VSeThUVjtFUXI4VE07SUFDRTtFUnU4VFI7QUFDRjtBUW4rVEk7RUFDRTtBUnErVE47O0FRaitUTTtFQUNFO0FSbytUUjs7QVFoK1RJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSaStUUjtFUTc5VFE7SUFDRTtFUis5VFY7RVEzOVRNO0lBQ0U7RVI2OVRSO0FBQ0Y7QVEzK1RNO0VBRUU7SUFDRTtFUjQrVFI7RVF4K1RRO0lBQ0U7RVIwK1RWO0VRdCtUTTtJQUNFO0VSdytUUjtBQUNGO0FRdC9UTTtFQUVFO0lBQ0U7RVJ1L1RSO0VRbi9UUTtJQUNFO0VScS9UVjtFUWovVE07SUFDRTtFUm0vVFI7QUFDRjtBUWpnVU07RUFFRTtJQUNFO0VSa2dVUjtFUTkvVFE7SUFDRTtFUmdnVVY7RVE1L1RNO0lBQ0U7RVI4L1RSO0FBQ0Y7QVExaFVJO0VBQ0U7QVI0aFVOOztBUXhoVU07RUFDRTtBUjJoVVI7O0FRdmhVSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUndoVVI7RVFwaFVRO0lBQ0U7RVJzaFVWO0VRbGhVTTtJQUNFO0VSb2hVUjtBQUNGO0FRbGlVTTtFQUVFO0lBQ0U7RVJtaVVSO0VRL2hVUTtJQUNFO0VSaWlVVjtFUTdoVU07SUFDRTtFUitoVVI7QUFDRjtBUTdpVU07RUFFRTtJQUNFO0VSOGlVUjtFUTFpVVE7SUFDRTtFUjRpVVY7RVF4aVVNO0lBQ0U7RVIwaVVSO0FBQ0Y7QVF4alVNO0VBRUU7SUFDRTtFUnlqVVI7RVFyalVRO0lBQ0U7RVJ1alVWO0VRbmpVTTtJQUNFO0VScWpVUjtBQUNGO0FRamxVSTtFQUNFO0FSbWxVTjs7QVEva1VNO0VBQ0U7QVJrbFVSOztBUTlrVUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIra1VSO0VRM2tVUTtJQUNFO0VSNmtVVjtFUXprVU07SUFDRTtFUjJrVVI7QUFDRjtBUXpsVU07RUFFRTtJQUNFO0VSMGxVUjtFUXRsVVE7SUFDRTtFUndsVVY7RVFwbFVNO0lBQ0U7RVJzbFVSO0FBQ0Y7QVFwbVVNO0VBRUU7SUFDRTtFUnFtVVI7RVFqbVVRO0lBQ0U7RVJtbVVWO0VRL2xVTTtJQUNFO0VSaW1VUjtBQUNGO0FRL21VTTtFQUVFO0lBQ0U7RVJnblVSO0VRNW1VUTtJQUNFO0VSOG1VVjtFUTFtVU07SUFDRTtFUjRtVVI7QUFDRjtBUXhvVUk7RUFDRTtBUjBvVU47O0FRdG9VTTtFQUNFO0FSeW9VUjs7QVFyb1VJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSc29VUjtFUWxvVVE7SUFDRTtFUm9vVVY7RVFob1VNO0lBQ0U7RVJrb1VSO0FBQ0Y7QVFocFVNO0VBRUU7SUFDRTtFUmlwVVI7RVE3b1VRO0lBQ0U7RVIrb1VWO0VRM29VTTtJQUNFO0VSNm9VUjtBQUNGO0FRM3BVTTtFQUVFO0lBQ0U7RVI0cFVSO0VReHBVUTtJQUNFO0VSMHBVVjtFUXRwVU07SUFDRTtFUndwVVI7QUFDRjtBUXRxVU07RUFFRTtJQUNFO0VSdXFVUjtFUW5xVVE7SUFDRTtFUnFxVVY7RVFqcVVNO0lBQ0U7RVJtcVVSO0FBQ0Y7QVEvclVJO0VBQ0U7QVJpc1VOOztBUTdyVU07RUFDRTtBUmdzVVI7O0FRNXJVSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjZyVVI7RVF6clVRO0lBQ0U7RVIyclVWO0VRdnJVTTtJQUNFO0VSeXJVUjtBQUNGO0FRdnNVTTtFQUVFO0lBQ0U7RVJ3c1VSO0VRcHNVUTtJQUNFO0VSc3NVVjtFUWxzVU07SUFDRTtFUm9zVVI7QUFDRjtBUWx0VU07RUFFRTtJQUNFO0VSbXRVUjtFUS9zVVE7SUFDRTtFUml0VVY7RVE3c1VNO0lBQ0U7RVIrc1VSO0FBQ0Y7QVE3dFVNO0VBRUU7SUFDRTtFUjh0VVI7RVExdFVRO0lBQ0U7RVI0dFVWO0VReHRVTTtJQUNFO0VSMHRVUjtBQUNGO0FRdHZVSTtFQUNFO0FSd3ZVTjs7QVFwdlVNO0VBQ0U7QVJ1dlVSOztBUW52VUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJvdlVSO0VRaHZVUTtJQUNFO0VSa3ZVVjtFUTl1VU07SUFDRTtFUmd2VVI7QUFDRjtBUTl2VU07RUFFRTtJQUNFO0VSK3ZVUjtFUTN2VVE7SUFDRTtFUjZ2VVY7RVF6dlVNO0lBQ0U7RVIydlVSO0FBQ0Y7QVF6d1VNO0VBRUU7SUFDRTtFUjB3VVI7RVF0d1VRO0lBQ0U7RVJ3d1VWO0VRcHdVTTtJQUNFO0VSc3dVUjtBQUNGO0FRcHhVTTtFQUVFO0lBQ0U7RVJxeFVSO0VRanhVUTtJQUNFO0VSbXhVVjtFUS93VU07SUFDRTtFUml4VVI7QUFDRjtBUTd5VUk7RUFDRTtBUit5VU47O0FRM3lVTTtFQUNFO0FSOHlVUjs7QVExeVVJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSMnlVUjtFUXZ5VVE7SUFDRTtFUnl5VVY7RVFyeVVNO0lBQ0U7RVJ1eVVSO0FBQ0Y7QVFyelVNO0VBRUU7SUFDRTtFUnN6VVI7RVFselVRO0lBQ0U7RVJvelVWO0VRaHpVTTtJQUNFO0VSa3pVUjtBQUNGO0FRaDBVTTtFQUVFO0lBQ0U7RVJpMFVSO0VRN3pVUTtJQUNFO0VSK3pVVjtFUTN6VU07SUFDRTtFUjZ6VVI7QUFDRjtBUTMwVU07RUFFRTtJQUNFO0VSNDBVUjtFUXgwVVE7SUFDRTtFUjAwVVY7RVF0MFVNO0lBQ0U7RVJ3MFVSO0FBQ0Y7QVF2NFVFO0VBQ0U7QVJ5NFVKOztBUXI0VUk7RUFDRTtBUnc0VU47O0FRbjRVRTtFQUNFO0FSczRVSjs7QVFqNFVJO0VBRUU7SUFDRTtFUm00VU47RVEvM1VNO0lBQ0U7RVJpNFVSO0FBQ0Y7QVExNFVJO0VBRUU7SUFDRTtFUjI0VU47RVF2NFVNO0lBQ0U7RVJ5NFVSO0FBQ0Y7QVFsNVVJO0VBRUU7SUFDRTtFUm01VU47RVEvNFVNO0lBQ0U7RVJpNVVSO0FBQ0Y7QVExNVVJO0VBRUU7SUFDRTtFUjI1VU47RVF2NVVNO0lBQ0U7RVJ5NVVSO0FBQ0Y7QVFoNVVJO0VBQ0U7QVJrNVVOOztBUTk0VU07RUFDRTtBUmk1VVI7O0FRNzRVSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjg0VVI7RVExNFVRO0lBQ0U7RVI0NFVWO0VReDRVTTtJQUNFO0VSMDRVUjtBQUNGO0FReDVVTTtFQUVFO0lBQ0U7RVJ5NVVSO0VRcjVVUTtJQUNFO0VSdTVVVjtFUW41VU07SUFDRTtFUnE1VVI7QUFDRjtBUW42VU07RUFFRTtJQUNFO0VSbzZVUjtFUWg2VVE7SUFDRTtFUms2VVY7RVE5NVVNO0lBQ0U7RVJnNlVSO0FBQ0Y7QVE5NlVNO0VBRUU7SUFDRTtFUis2VVI7RVEzNlVRO0lBQ0U7RVI2NlVWO0VRejZVTTtJQUNFO0VSMjZVUjtBQUNGO0FRdjhVSTtFQUNFO0FSeThVTjs7QVFyOFVNO0VBQ0U7QVJ3OFVSOztBUXA4VUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJxOFVSO0VRajhVUTtJQUNFO0VSbThVVjtFUS83VU07SUFDRTtFUmk4VVI7QUFDRjtBUS84VU07RUFFRTtJQUNFO0VSZzlVUjtFUTU4VVE7SUFDRTtFUjg4VVY7RVExOFVNO0lBQ0U7RVI0OFVSO0FBQ0Y7QVExOVVNO0VBRUU7SUFDRTtFUjI5VVI7RVF2OVVRO0lBQ0U7RVJ5OVVWO0VRcjlVTTtJQUNFO0VSdTlVUjtBQUNGO0FRcitVTTtFQUVFO0lBQ0U7RVJzK1VSO0VRbCtVUTtJQUNFO0VSbytVVjtFUWgrVU07SUFDRTtFUmsrVVI7QUFDRjtBUTkvVUk7RUFDRTtBUmdnVk47O0FRNS9VTTtFQUNFO0FSKy9VUjs7QVEzL1VJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSNC9VUjtFUXgvVVE7SUFDRTtFUjAvVVY7RVF0L1VNO0lBQ0U7RVJ3L1VSO0FBQ0Y7QVF0Z1ZNO0VBRUU7SUFDRTtFUnVnVlI7RVFuZ1ZRO0lBQ0U7RVJxZ1ZWO0VRamdWTTtJQUNFO0VSbWdWUjtBQUNGO0FRamhWTTtFQUVFO0lBQ0U7RVJraFZSO0VROWdWUTtJQUNFO0VSZ2hWVjtFUTVnVk07SUFDRTtFUjhnVlI7QUFDRjtBUTVoVk07RUFFRTtJQUNFO0VSNmhWUjtFUXpoVlE7SUFDRTtFUjJoVlY7RVF2aFZNO0lBQ0U7RVJ5aFZSO0FBQ0Y7QVFyalZJO0VBQ0U7QVJ1alZOOztBUW5qVk07RUFDRTtBUnNqVlI7O0FRbGpWSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUm1qVlI7RVEvaVZRO0lBQ0U7RVJpalZWO0VRN2lWTTtJQUNFO0VSK2lWUjtBQUNGO0FRN2pWTTtFQUVFO0lBQ0U7RVI4alZSO0VRMWpWUTtJQUNFO0VSNGpWVjtFUXhqVk07SUFDRTtFUjBqVlI7QUFDRjtBUXhrVk07RUFFRTtJQUNFO0VSeWtWUjtFUXJrVlE7SUFDRTtFUnVrVlY7RVFua1ZNO0lBQ0U7RVJxa1ZSO0FBQ0Y7QVFubFZNO0VBRUU7SUFDRTtFUm9sVlI7RVFobFZRO0lBQ0U7RVJrbFZWO0VROWtWTTtJQUNFO0VSZ2xWUjtBQUNGO0FRNW1WSTtFQUNFO0FSOG1WTjs7QVExbVZNO0VBQ0U7QVI2bVZSOztBUXptVkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIwbVZSO0VRdG1WUTtJQUNFO0VSd21WVjtFUXBtVk07SUFDRTtFUnNtVlI7QUFDRjtBUXBuVk07RUFFRTtJQUNFO0VScW5WUjtFUWpuVlE7SUFDRTtFUm1uVlY7RVEvbVZNO0lBQ0U7RVJpblZSO0FBQ0Y7QVEvblZNO0VBRUU7SUFDRTtFUmdvVlI7RVE1blZRO0lBQ0U7RVI4blZWO0VRMW5WTTtJQUNFO0VSNG5WUjtBQUNGO0FRMW9WTTtFQUVFO0lBQ0U7RVIyb1ZSO0VRdm9WUTtJQUNFO0VSeW9WVjtFUXJvVk07SUFDRTtFUnVvVlI7QUFDRjtBUW5xVkk7RUFDRTtBUnFxVk47O0FRanFWTTtFQUNFO0FSb3FWUjs7QVFocVZJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSaXFWUjtFUTdwVlE7SUFDRTtFUitwVlY7RVEzcFZNO0lBQ0U7RVI2cFZSO0FBQ0Y7QVEzcVZNO0VBRUU7SUFDRTtFUjRxVlI7RVF4cVZRO0lBQ0U7RVIwcVZWO0VRdHFWTTtJQUNFO0VSd3FWUjtBQUNGO0FRdHJWTTtFQUVFO0lBQ0U7RVJ1clZSO0VRbnJWUTtJQUNFO0VScXJWVjtFUWpyVk07SUFDRTtFUm1yVlI7QUFDRjtBUWpzVk07RUFFRTtJQUNFO0VSa3NWUjtFUTlyVlE7SUFDRTtFUmdzVlY7RVE1clZNO0lBQ0U7RVI4clZSO0FBQ0Y7QVExdFZJO0VBQ0U7QVI0dFZOOztBUXh0Vk07RUFDRTtBUjJ0VlI7O0FRdnRWSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUnd0VlI7RVFwdFZRO0lBQ0U7RVJzdFZWO0VRbHRWTTtJQUNFO0VSb3RWUjtBQUNGO0FRbHVWTTtFQUVFO0lBQ0U7RVJtdVZSO0VRL3RWUTtJQUNFO0VSaXVWVjtFUTd0Vk07SUFDRTtFUit0VlI7QUFDRjtBUTd1Vk07RUFFRTtJQUNFO0VSOHVWUjtFUTF1VlE7SUFDRTtFUjR1VlY7RVF4dVZNO0lBQ0U7RVIwdVZSO0FBQ0Y7QVF4dlZNO0VBRUU7SUFDRTtFUnl2VlI7RVFydlZRO0lBQ0U7RVJ1dlZWO0VRbnZWTTtJQUNFO0VScXZWUjtBQUNGO0FRanhWSTtFQUNFO0FSbXhWTjs7QVEvd1ZNO0VBQ0U7QVJreFZSOztBUTl3Vkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIrd1ZSO0VRM3dWUTtJQUNFO0VSNndWVjtFUXp3Vk07SUFDRTtFUjJ3VlI7QUFDRjtBUXp4Vk07RUFFRTtJQUNFO0VSMHhWUjtFUXR4VlE7SUFDRTtFUnd4VlY7RVFweFZNO0lBQ0U7RVJzeFZSO0FBQ0Y7QVFweVZNO0VBRUU7SUFDRTtFUnF5VlI7RVFqeVZRO0lBQ0U7RVJteVZWO0VRL3hWTTtJQUNFO0VSaXlWUjtBQUNGO0FRL3lWTTtFQUVFO0lBQ0U7RVJnelZSO0VRNXlWUTtJQUNFO0VSOHlWVjtFUTF5Vk07SUFDRTtFUjR5VlI7QUFDRjtBUXgwVkk7RUFDRTtBUjAwVk47O0FRdDBWTTtFQUNFO0FSeTBWUjs7QVFyMFZJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSczBWUjtFUWwwVlE7SUFDRTtFUm8wVlY7RVFoMFZNO0lBQ0U7RVJrMFZSO0FBQ0Y7QVFoMVZNO0VBRUU7SUFDRTtFUmkxVlI7RVE3MFZRO0lBQ0U7RVIrMFZWO0VRMzBWTTtJQUNFO0VSNjBWUjtBQUNGO0FRMzFWTTtFQUVFO0lBQ0U7RVI0MVZSO0VReDFWUTtJQUNFO0VSMDFWVjtFUXQxVk07SUFDRTtFUncxVlI7QUFDRjtBUXQyVk07RUFFRTtJQUNFO0VSdTJWUjtFUW4yVlE7SUFDRTtFUnEyVlY7RVFqMlZNO0lBQ0U7RVJtMlZSO0FBQ0Y7QVEvM1ZJO0VBQ0U7QVJpNFZOOztBUTczVk07RUFDRTtBUmc0VlI7O0FRNTNWSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjYzVlI7RVF6M1ZRO0lBQ0U7RVIyM1ZWO0VRdjNWTTtJQUNFO0VSeTNWUjtBQUNGO0FRdjRWTTtFQUVFO0lBQ0U7RVJ3NFZSO0VRcDRWUTtJQUNFO0VSczRWVjtFUWw0Vk07SUFDRTtFUm80VlI7QUFDRjtBUWw1Vk07RUFFRTtJQUNFO0VSbTVWUjtFUS80VlE7SUFDRTtFUmk1VlY7RVE3NFZNO0lBQ0U7RVIrNFZSO0FBQ0Y7QVE3NVZNO0VBRUU7SUFDRTtFUjg1VlI7RVExNVZRO0lBQ0U7RVI0NVZWO0VReDVWTTtJQUNFO0VSMDVWUjtBQUNGO0FRdDdWSTtFQUNFO0FSdzdWTjs7QVFwN1ZNO0VBQ0U7QVJ1N1ZSOztBUW43Vkk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJvN1ZSO0VRaDdWUTtJQUNFO0VSazdWVjtFUTk2Vk07SUFDRTtFUmc3VlI7QUFDRjtBUTk3Vk07RUFFRTtJQUNFO0VSKzdWUjtFUTM3VlE7SUFDRTtFUjY3VlY7RVF6N1ZNO0lBQ0U7RVIyN1ZSO0FBQ0Y7QVF6OFZNO0VBRUU7SUFDRTtFUjA4VlI7RVF0OFZRO0lBQ0U7RVJ3OFZWO0VRcDhWTTtJQUNFO0VSczhWUjtBQUNGO0FRcDlWTTtFQUVFO0lBQ0U7RVJxOVZSO0VRajlWUTtJQUNFO0VSbTlWVjtFUS84Vk07SUFDRTtFUmk5VlI7QUFDRjtBUWhoV0U7RUFDRTtBUmtoV0o7O0FROWdXSTtFQUNFO0FSaWhXTjs7QVE1Z1dFO0VBQ0U7QVIrZ1dKOztBUTFnV0k7RUFFRTtJQUNFO0VSNGdXTjtFUXhnV007SUFDRTtFUjBnV1I7QUFDRjtBUW5oV0k7RUFFRTtJQUNFO0VSb2hXTjtFUWhoV007SUFDRTtFUmtoV1I7QUFDRjtBUTNoV0k7RUFFRTtJQUNFO0VSNGhXTjtFUXhoV007SUFDRTtFUjBoV1I7QUFDRjtBUW5pV0k7RUFFRTtJQUNFO0VSb2lXTjtFUWhpV007SUFDRTtFUmtpV1I7QUFDRjtBUXpoV0k7RUFDRTtBUjJoV047O0FRdmhXTTtFQUNFO0FSMGhXUjs7QVF0aFdJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSdWhXUjtFUW5oV1E7SUFDRTtFUnFoV1Y7RVFqaFdNO0lBQ0U7RVJtaFdSO0FBQ0Y7QVFqaVdNO0VBRUU7SUFDRTtFUmtpV1I7RVE5aFdRO0lBQ0U7RVJnaVdWO0VRNWhXTTtJQUNFO0VSOGhXUjtBQUNGO0FRNWlXTTtFQUVFO0lBQ0U7RVI2aVdSO0VRemlXUTtJQUNFO0VSMmlXVjtFUXZpV007SUFDRTtFUnlpV1I7QUFDRjtBUXZqV007RUFFRTtJQUNFO0VSd2pXUjtFUXBqV1E7SUFDRTtFUnNqV1Y7RVFsaldNO0lBQ0U7RVJvaldSO0FBQ0Y7QVFobFdJO0VBQ0U7QVJrbFdOOztBUTlrV007RUFDRTtBUmlsV1I7O0FRN2tXSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjhrV1I7RVExa1dRO0lBQ0U7RVI0a1dWO0VReGtXTTtJQUNFO0VSMGtXUjtBQUNGO0FReGxXTTtFQUVFO0lBQ0U7RVJ5bFdSO0VRcmxXUTtJQUNFO0VSdWxXVjtFUW5sV007SUFDRTtFUnFsV1I7QUFDRjtBUW5tV007RUFFRTtJQUNFO0VSb21XUjtFUWhtV1E7SUFDRTtFUmttV1Y7RVE5bFdNO0lBQ0U7RVJnbVdSO0FBQ0Y7QVE5bVdNO0VBRUU7SUFDRTtFUittV1I7RVEzbVdRO0lBQ0U7RVI2bVdWO0VRem1XTTtJQUNFO0VSMm1XUjtBQUNGO0FRdm9XSTtFQUNFO0FSeW9XTjs7QVFyb1dNO0VBQ0U7QVJ3b1dSOztBUXBvV0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJxb1dSO0VRam9XUTtJQUNFO0VSbW9XVjtFUS9uV007SUFDRTtFUmlvV1I7QUFDRjtBUS9vV007RUFFRTtJQUNFO0VSZ3BXUjtFUTVvV1E7SUFDRTtFUjhvV1Y7RVExb1dNO0lBQ0U7RVI0b1dSO0FBQ0Y7QVExcFdNO0VBRUU7SUFDRTtFUjJwV1I7RVF2cFdRO0lBQ0U7RVJ5cFdWO0VRcnBXTTtJQUNFO0VSdXBXUjtBQUNGO0FRcnFXTTtFQUVFO0lBQ0U7RVJzcVdSO0VRbHFXUTtJQUNFO0VSb3FXVjtFUWhxV007SUFDRTtFUmtxV1I7QUFDRjtBUTlyV0k7RUFDRTtBUmdzV047O0FRNXJXTTtFQUNFO0FSK3JXUjs7QVEzcldJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSNHJXUjtFUXhyV1E7SUFDRTtFUjByV1Y7RVF0cldNO0lBQ0U7RVJ3cldSO0FBQ0Y7QVF0c1dNO0VBRUU7SUFDRTtFUnVzV1I7RVFuc1dRO0lBQ0U7RVJxc1dWO0VRanNXTTtJQUNFO0VSbXNXUjtBQUNGO0FRanRXTTtFQUVFO0lBQ0U7RVJrdFdSO0VROXNXUTtJQUNFO0VSZ3RXVjtFUTVzV007SUFDRTtFUjhzV1I7QUFDRjtBUTV0V007RUFFRTtJQUNFO0VSNnRXUjtFUXp0V1E7SUFDRTtFUjJ0V1Y7RVF2dFdNO0lBQ0U7RVJ5dFdSO0FBQ0Y7QVFydldJO0VBQ0U7QVJ1dldOOztBUW52V007RUFDRTtBUnN2V1I7O0FRbHZXSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUm12V1I7RVEvdVdRO0lBQ0U7RVJpdldWO0VRN3VXTTtJQUNFO0VSK3VXUjtBQUNGO0FRN3ZXTTtFQUVFO0lBQ0U7RVI4dldSO0VRMXZXUTtJQUNFO0VSNHZXVjtFUXh2V007SUFDRTtFUjB2V1I7QUFDRjtBUXh3V007RUFFRTtJQUNFO0VSeXdXUjtFUXJ3V1E7SUFDRTtFUnV3V1Y7RVFud1dNO0lBQ0U7RVJxd1dSO0FBQ0Y7QVFueFdNO0VBRUU7SUFDRTtFUm94V1I7RVFoeFdRO0lBQ0U7RVJreFdWO0VROXdXTTtJQUNFO0VSZ3hXUjtBQUNGO0FRNXlXSTtFQUNFO0FSOHlXTjs7QVExeVdNO0VBQ0U7QVI2eVdSOztBUXp5V0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIweVdSO0VRdHlXUTtJQUNFO0VSd3lXVjtFUXB5V007SUFDRTtFUnN5V1I7QUFDRjtBUXB6V007RUFFRTtJQUNFO0VScXpXUjtFUWp6V1E7SUFDRTtFUm16V1Y7RVEveVdNO0lBQ0U7RVJpeldSO0FBQ0Y7QVEveldNO0VBRUU7SUFDRTtFUmcwV1I7RVE1eldRO0lBQ0U7RVI4eldWO0VRMXpXTTtJQUNFO0VSNHpXUjtBQUNGO0FRMTBXTTtFQUVFO0lBQ0U7RVIyMFdSO0VRdjBXUTtJQUNFO0VSeTBXVjtFUXIwV007SUFDRTtFUnUwV1I7QUFDRjtBUW4yV0k7RUFDRTtBUnEyV047O0FRajJXTTtFQUNFO0FSbzJXUjs7QVFoMldJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSaTJXUjtFUTcxV1E7SUFDRTtFUisxV1Y7RVEzMVdNO0lBQ0U7RVI2MVdSO0FBQ0Y7QVEzMldNO0VBRUU7SUFDRTtFUjQyV1I7RVF4MldRO0lBQ0U7RVIwMldWO0VRdDJXTTtJQUNFO0VSdzJXUjtBQUNGO0FRdDNXTTtFQUVFO0lBQ0U7RVJ1M1dSO0VRbjNXUTtJQUNFO0VScTNXVjtFUWozV007SUFDRTtFUm0zV1I7QUFDRjtBUWo0V007RUFFRTtJQUNFO0VSazRXUjtFUTkzV1E7SUFDRTtFUmc0V1Y7RVE1M1dNO0lBQ0U7RVI4M1dSO0FBQ0Y7QVExNVdJO0VBQ0U7QVI0NVdOOztBUXg1V007RUFDRTtBUjI1V1I7O0FRdjVXSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUnc1V1I7RVFwNVdRO0lBQ0U7RVJzNVdWO0VRbDVXTTtJQUNFO0VSbzVXUjtBQUNGO0FRbDZXTTtFQUVFO0lBQ0U7RVJtNldSO0VRLzVXUTtJQUNFO0VSaTZXVjtFUTc1V007SUFDRTtFUis1V1I7QUFDRjtBUTc2V007RUFFRTtJQUNFO0VSODZXUjtFUTE2V1E7SUFDRTtFUjQ2V1Y7RVF4NldNO0lBQ0U7RVIwNldSO0FBQ0Y7QVF4N1dNO0VBRUU7SUFDRTtFUnk3V1I7RVFyN1dRO0lBQ0U7RVJ1N1dWO0VRbjdXTTtJQUNFO0VScTdXUjtBQUNGO0FRajlXSTtFQUNFO0FSbTlXTjs7QVEvOFdNO0VBQ0U7QVJrOVdSOztBUTk4V0k7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIrOFdSO0VRMzhXUTtJQUNFO0VSNjhXVjtFUXo4V007SUFDRTtFUjI4V1I7QUFDRjtBUXo5V007RUFFRTtJQUNFO0VSMDlXUjtFUXQ5V1E7SUFDRTtFUnc5V1Y7RVFwOVdNO0lBQ0U7RVJzOVdSO0FBQ0Y7QVFwK1dNO0VBRUU7SUFDRTtFUnErV1I7RVFqK1dRO0lBQ0U7RVJtK1dWO0VRLzlXTTtJQUNFO0VSaStXUjtBQUNGO0FRLytXTTtFQUVFO0lBQ0U7RVJnL1dSO0VRNStXUTtJQUNFO0VSOCtXVjtFUTErV007SUFDRTtFUjQrV1I7QUFDRjtBUXhnWEk7RUFDRTtBUjBnWE47O0FRdGdYTTtFQUNFO0FSeWdYUjs7QVFyZ1hJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSc2dYUjtFUWxnWFE7SUFDRTtFUm9nWFY7RVFoZ1hNO0lBQ0U7RVJrZ1hSO0FBQ0Y7QVFoaFhNO0VBRUU7SUFDRTtFUmloWFI7RVE3Z1hRO0lBQ0U7RVIrZ1hWO0VRM2dYTTtJQUNFO0VSNmdYUjtBQUNGO0FRM2hYTTtFQUVFO0lBQ0U7RVI0aFhSO0VReGhYUTtJQUNFO0VSMGhYVjtFUXRoWE07SUFDRTtFUndoWFI7QUFDRjtBUXRpWE07RUFFRTtJQUNFO0VSdWlYUjtFUW5pWFE7SUFDRTtFUnFpWFY7RVFqaVhNO0lBQ0U7RVJtaVhSO0FBQ0Y7QVEvalhJO0VBQ0U7QVJpa1hOOztBUTdqWE07RUFDRTtBUmdrWFI7O0FRNWpYSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjZqWFI7RVF6alhRO0lBQ0U7RVIyalhWO0VRdmpYTTtJQUNFO0VSeWpYUjtBQUNGO0FRdmtYTTtFQUVFO0lBQ0U7RVJ3a1hSO0VRcGtYUTtJQUNFO0VSc2tYVjtFUWxrWE07SUFDRTtFUm9rWFI7QUFDRjtBUWxsWE07RUFFRTtJQUNFO0VSbWxYUjtFUS9rWFE7SUFDRTtFUmlsWFY7RVE3a1hNO0lBQ0U7RVIra1hSO0FBQ0Y7QVE3bFhNO0VBRUU7SUFDRTtFUjhsWFI7RVExbFhRO0lBQ0U7RVI0bFhWO0VReGxYTTtJQUNFO0VSMGxYUjtBQUNGO0FRenBYRTtFQUNFO0FSMnBYSjs7QVF2cFhJO0VBQ0U7QVIwcFhOOztBUXJwWEU7RUFDRTtBUndwWEo7O0FRbnBYSTtFQUVFO0lBQ0U7RVJxcFhOO0VRanBYTTtJQUNFO0VSbXBYUjtBQUNGO0FRNXBYSTtFQUVFO0lBQ0U7RVI2cFhOO0VRenBYTTtJQUNFO0VSMnBYUjtBQUNGO0FRcHFYSTtFQUVFO0lBQ0U7RVJxcVhOO0VRanFYTTtJQUNFO0VSbXFYUjtBQUNGO0FRNXFYSTtFQUVFO0lBQ0U7RVI2cVhOO0VRenFYTTtJQUNFO0VSMnFYUjtBQUNGO0FRbHFYSTtFQUNFO0FSb3FYTjs7QVFocVhNO0VBQ0U7QVJtcVhSOztBUS9wWEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJncVhSO0VRNXBYUTtJQUNFO0VSOHBYVjtFUTFwWE07SUFDRTtFUjRwWFI7QUFDRjtBUTFxWE07RUFFRTtJQUNFO0VSMnFYUjtFUXZxWFE7SUFDRTtFUnlxWFY7RVFycVhNO0lBQ0U7RVJ1cVhSO0FBQ0Y7QVFyclhNO0VBRUU7SUFDRTtFUnNyWFI7RVFsclhRO0lBQ0U7RVJvclhWO0VRaHJYTTtJQUNFO0VSa3JYUjtBQUNGO0FRaHNYTTtFQUVFO0lBQ0U7RVJpc1hSO0VRN3JYUTtJQUNFO0VSK3JYVjtFUTNyWE07SUFDRTtFUjZyWFI7QUFDRjtBUXp0WEk7RUFDRTtBUjJ0WE47O0FRdnRYTTtFQUNFO0FSMHRYUjs7QVF0dFhJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSdXRYUjtFUW50WFE7SUFDRTtFUnF0WFY7RVFqdFhNO0lBQ0U7RVJtdFhSO0FBQ0Y7QVFqdVhNO0VBRUU7SUFDRTtFUmt1WFI7RVE5dFhRO0lBQ0U7RVJndVhWO0VRNXRYTTtJQUNFO0VSOHRYUjtBQUNGO0FRNXVYTTtFQUVFO0lBQ0U7RVI2dVhSO0VRenVYUTtJQUNFO0VSMnVYVjtFUXZ1WE07SUFDRTtFUnl1WFI7QUFDRjtBUXZ2WE07RUFFRTtJQUNFO0VSd3ZYUjtFUXB2WFE7SUFDRTtFUnN2WFY7RVFsdlhNO0lBQ0U7RVJvdlhSO0FBQ0Y7QVFoeFhJO0VBQ0U7QVJreFhOOztBUTl3WE07RUFDRTtBUml4WFI7O0FRN3dYSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUjh3WFI7RVExd1hRO0lBQ0U7RVI0d1hWO0VReHdYTTtJQUNFO0VSMHdYUjtBQUNGO0FReHhYTTtFQUVFO0lBQ0U7RVJ5eFhSO0VRcnhYUTtJQUNFO0VSdXhYVjtFUW54WE07SUFDRTtFUnF4WFI7QUFDRjtBUW55WE07RUFFRTtJQUNFO0VSb3lYUjtFUWh5WFE7SUFDRTtFUmt5WFY7RVE5eFhNO0lBQ0U7RVJneVhSO0FBQ0Y7QVE5eVhNO0VBRUU7SUFDRTtFUit5WFI7RVEzeVhRO0lBQ0U7RVI2eVhWO0VRenlYTTtJQUNFO0VSMnlYUjtBQUNGO0FRdjBYSTtFQUNFO0FSeTBYTjs7QVFyMFhNO0VBQ0U7QVJ3MFhSOztBUXAwWEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVJxMFhSO0VRajBYUTtJQUNFO0VSbTBYVjtFUS96WE07SUFDRTtFUmkwWFI7QUFDRjtBUS8wWE07RUFFRTtJQUNFO0VSZzFYUjtFUTUwWFE7SUFDRTtFUjgwWFY7RVExMFhNO0lBQ0U7RVI0MFhSO0FBQ0Y7QVExMVhNO0VBRUU7SUFDRTtFUjIxWFI7RVF2MVhRO0lBQ0U7RVJ5MVhWO0VRcjFYTTtJQUNFO0VSdTFYUjtBQUNGO0FRcjJYTTtFQUVFO0lBQ0U7RVJzMlhSO0VRbDJYUTtJQUNFO0VSbzJYVjtFUWgyWE07SUFDRTtFUmsyWFI7QUFDRjtBUTkzWEk7RUFDRTtBUmc0WE47O0FRNTNYTTtFQUNFO0FSKzNYUjs7QVEzM1hJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSNDNYUjtFUXgzWFE7SUFDRTtFUjAzWFY7RVF0M1hNO0lBQ0U7RVJ3M1hSO0FBQ0Y7QVF0NFhNO0VBRUU7SUFDRTtFUnU0WFI7RVFuNFhRO0lBQ0U7RVJxNFhWO0VRajRYTTtJQUNFO0VSbTRYUjtBQUNGO0FRajVYTTtFQUVFO0lBQ0U7RVJrNVhSO0VROTRYUTtJQUNFO0VSZzVYVjtFUTU0WE07SUFDRTtFUjg0WFI7QUFDRjtBUTU1WE07RUFFRTtJQUNFO0VSNjVYUjtFUXo1WFE7SUFDRTtFUjI1WFY7RVF2NVhNO0lBQ0U7RVJ5NVhSO0FBQ0Y7QVFyN1hJO0VBQ0U7QVJ1N1hOOztBUW43WE07RUFDRTtBUnM3WFI7O0FRbDdYSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUm03WFI7RVEvNlhRO0lBQ0U7RVJpN1hWO0VRNzZYTTtJQUNFO0VSKzZYUjtBQUNGO0FRNzdYTTtFQUVFO0lBQ0U7RVI4N1hSO0VRMTdYUTtJQUNFO0VSNDdYVjtFUXg3WE07SUFDRTtFUjA3WFI7QUFDRjtBUXg4WE07RUFFRTtJQUNFO0VSeThYUjtFUXI4WFE7SUFDRTtFUnU4WFY7RVFuOFhNO0lBQ0U7RVJxOFhSO0FBQ0Y7QVFuOVhNO0VBRUU7SUFDRTtFUm85WFI7RVFoOVhRO0lBQ0U7RVJrOVhWO0VROThYTTtJQUNFO0VSZzlYUjtBQUNGO0FRNStYSTtFQUNFO0FSOCtYTjs7QVExK1hNO0VBQ0U7QVI2K1hSOztBUXorWEk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIwK1hSO0VRdCtYUTtJQUNFO0VSdytYVjtFUXArWE07SUFDRTtFUnMrWFI7QUFDRjtBUXAvWE07RUFFRTtJQUNFO0VScS9YUjtFUWovWFE7SUFDRTtFUm0vWFY7RVEvK1hNO0lBQ0U7RVJpL1hSO0FBQ0Y7QVEvL1hNO0VBRUU7SUFDRTtFUmdnWVI7RVE1L1hRO0lBQ0U7RVI4L1hWO0VRMS9YTTtJQUNFO0VSNC9YUjtBQUNGO0FRMWdZTTtFQUVFO0lBQ0U7RVIyZ1lSO0VRdmdZUTtJQUNFO0VSeWdZVjtFUXJnWU07SUFDRTtFUnVnWVI7QUFDRjtBUW5pWUk7RUFDRTtBUnFpWU47O0FRamlZTTtFQUNFO0FSb2lZUjs7QVFoaVlJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSaWlZUjtFUTdoWVE7SUFDRTtFUitoWVY7RVEzaFlNO0lBQ0U7RVI2aFlSO0FBQ0Y7QVEzaVlNO0VBRUU7SUFDRTtFUjRpWVI7RVF4aVlRO0lBQ0U7RVIwaVlWO0VRdGlZTTtJQUNFO0VSd2lZUjtBQUNGO0FRdGpZTTtFQUVFO0lBQ0U7RVJ1allSO0VRbmpZUTtJQUNFO0VScWpZVjtFUWpqWU07SUFDRTtFUm1qWVI7QUFDRjtBUWprWU07RUFFRTtJQUNFO0VSa2tZUjtFUTlqWVE7SUFDRTtFUmdrWVY7RVE1allNO0lBQ0U7RVI4allSO0FBQ0Y7QVExbFlJO0VBQ0U7QVI0bFlOOztBUXhsWU07RUFDRTtBUjJsWVI7O0FRdmxZSTs7RUFBQTtBQUlFO0VBRUU7SUFDRTtFUndsWVI7RVFwbFlRO0lBQ0U7RVJzbFlWO0VRbGxZTTtJQUNFO0VSb2xZUjtBQUNGO0FRbG1ZTTtFQUVFO0lBQ0U7RVJtbVlSO0VRL2xZUTtJQUNFO0VSaW1ZVjtFUTdsWU07SUFDRTtFUitsWVI7QUFDRjtBUTdtWU07RUFFRTtJQUNFO0VSOG1ZUjtFUTFtWVE7SUFDRTtFUjRtWVY7RVF4bVlNO0lBQ0U7RVIwbVlSO0FBQ0Y7QVF4bllNO0VBRUU7SUFDRTtFUnluWVI7RVFybllRO0lBQ0U7RVJ1bllWO0VRbm5ZTTtJQUNFO0VScW5ZUjtBQUNGO0FRanBZSTtFQUNFO0FSbXBZTjs7QVEvb1lNO0VBQ0U7QVJrcFlSOztBUTlvWUk7O0VBQUE7QUFJRTtFQUVFO0lBQ0U7RVIrb1lSO0VRM29ZUTtJQUNFO0VSNm9ZVjtFUXpvWU07SUFDRTtFUjJvWVI7QUFDRjtBUXpwWU07RUFFRTtJQUNFO0VSMHBZUjtFUXRwWVE7SUFDRTtFUndwWVY7RVFwcFlNO0lBQ0U7RVJzcFlSO0FBQ0Y7QVFwcVlNO0VBRUU7SUFDRTtFUnFxWVI7RVFqcVlRO0lBQ0U7RVJtcVlWO0VRL3BZTTtJQUNFO0VSaXFZUjtBQUNGO0FRL3FZTTtFQUVFO0lBQ0U7RVJncllSO0VRNXFZUTtJQUNFO0VSOHFZVjtFUTFxWU07SUFDRTtFUjRxWVI7QUFDRjtBUXhzWUk7RUFDRTtBUjBzWU47O0FRdHNZTTtFQUNFO0FSeXNZUjs7QVFyc1lJOztFQUFBO0FBSUU7RUFFRTtJQUNFO0VSc3NZUjtFUWxzWVE7SUFDRTtFUm9zWVY7RVFoc1lNO0lBQ0U7RVJrc1lSO0FBQ0Y7QVFodFlNO0VBRUU7SUFDRTtFUml0WVI7RVE3c1lRO0lBQ0U7RVIrc1lWO0VRM3NZTTtJQUNFO0VSNnNZUjtBQUNGO0FRM3RZTTtFQUVFO0lBQ0U7RVI0dFlSO0VReHRZUTtJQUNFO0VSMHRZVjtFUXR0WU07SUFDRTtFUnd0WVI7QUFDRjtBUXR1WU07RUFFRTtJQUNFO0VSdXVZUjtFUW51WVE7SUFDRTtFUnF1WVY7RVFqdVlNO0lBQ0U7RVJtdVlSO0FBQ0Y7QVNoNFlBO0VBQ0M7QVRrNFlEO0FTLzNZQztFQUNDO0FUaTRZRjtBUy8zWUM7RUFDQztBVGk0WUY7QVM3M1lDO0VBQ0M7QVQrM1lGO0FTNzNZQztFQUNDO0FUKzNZRjs7QVN4M1lDO0VBRUU7SUFDRDtFVDAzWUE7QUFDRjtBUzkzWUM7RUFFRTtJQUNEO0VUKzNZQTtBQUNGO0FTbjRZQztFQUVFO0lBQ0Q7RVRvNFlBO0FBQ0Y7QVN4NFlDO0VBRUU7SUFDRDtFVHk0WUE7QUFDRjtBU2g0WUU7RUFDRTtBVGs0WUo7O0FTLzNZQztFQUNHO0FUazRZSjs7QVN2NFlFO0VBQ0U7QVQwNFlKOztBU3Y0WUM7RUFDRztBVDA0WUo7O0FTLzRZRTtFQUNFO0FUazVZSjs7QVMvNFlDO0VBQ0c7QVRrNVlKOztBU3Y1WUU7RUFDRTtBVDA1WUo7O0FTdjVZQztFQUNHO0FUMDVZSjs7QVMvNVlFO0VBQ0U7QVRrNllKOztBUy81WUM7RUFDRztBVGs2WUo7O0FTdjZZRTtFQUNFO0FUMDZZSjs7QVN2NllDO0VBQ0c7QVQwNllKOztBU3I1WUE7RUFDQztBVHc1WUQ7QVN0NVlDO0VBQ0M7QVR3NVlGOztBU241WUM7RUFDQztBVHM1WUY7O0FTbjVZQztFQUNDO0FUczVZRjs7QVMzNVlDO0VBQ0M7QVQ4NVlGOztBUzM1WUM7RUFDQztBVDg1WUY7O0FTbjZZQztFQUNDO0FUczZZRjs7QVNuNllDO0VBQ0M7QVRzNllGOztBUzM2WUM7RUFDQztBVDg2WUY7O0FTMzZZQztFQUNDO0FUODZZRjs7QVNuN1lDO0VBQ0M7QVRzN1lGOztBU243WUM7RUFDQztBVHM3WUY7O0FTMzdZQztFQUNDO0FUODdZRjs7QVMzN1lDO0VBQ0M7QVQ4N1lGOztBU244WUM7RUFDQztBVHM4WUY7O0FTbjhZQztFQUNDO0FUczhZRjs7QVMzOFlDO0VBQ0M7QVQ4OFlGOztBUzM4WUM7RUFDQztBVDg4WUY7O0FTbjlZQztFQUNDO0FUczlZRjs7QVNuOVlDO0VBQ0M7QVRzOVlGOztBUzM5WUM7RUFDQztBVDg5WUY7O0FTMzlZQztFQUNDO0FUODlZRjs7QVNuK1lDO0VBQ0M7QVRzK1lGOztBU24rWUM7RUFDQztBVHMrWUYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGhlLW5ldy1jc3MtcmVzZXQvY3NzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy9wbHVnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlcy10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3Vpa2l0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL21peGlucy10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdWlraXQtdGhlbWUvamF2YXNjcmlwdC90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3N2Zy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy92YXJpYWJsZXMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy92YXJpYWJsZXMvc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3ZhcmlhYmxlcy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy92YXJpYWJsZXMvdWkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9iYXNlL2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9iYXNlL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9iYXNlL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2Jhc2UvaGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbW1vbi9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tbW9uL2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWJ1cmdlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvZWRpdGFibGUtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvc3ZnLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9jb21wb25lbnRzL2tnLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9zZWFyY2gtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9sZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9jb21wb25lbnRzL2NhdGVnb3JpZXMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvcG9zdC1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9oaWdobGlnaHRlZC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvc2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9jb21wb25lbnRzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvY2FyZHMvY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvY2FyZHMvY2FyZC1hY3R1YWxpdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9jb21wb25lbnRzL2NhcmRzL2NhcmQtY292ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9jb21wb25lbnRzL2NhcmRzL2NhcmQtcmVhc3N1cmFuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9jb21wb25lbnRzL2NhcmRzL2NhcmQtcHJvZHVpdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvY2FyZHMvY2FyZC1icmFuY2hlbWVudC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9jYXJkcy9jYXJkLXBvY2hldHRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9jYXJkcy9jYXJkLXJlc2VydmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9jYXJkcy9jYXJkLWFubm9uY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9jb21wb25lbnRzL2NhcmRzL2NhcmQtYWRyZXNzZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2NvbXBvbmVudHMvY2FyZHMvY2FyZC1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvY29tcG9uZW50cy9jYXJkcy9jYXJkLWNvbGxhYm9yYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctY29udGVudS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1jb21tYW5kZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvbGF5b3V0L2tnLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctc2l0ZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvbGF5b3V0L2tnLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1jb21wdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctY29ubmV4aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvbGF5b3V0L2tnLWNvbnRlbnQtZmxvdy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctbWVudS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdmFyaWFibGVzL2Vhc2luZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvbGF5b3V0L2tnLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctYWN0dWFsaXRlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctbWVzLWFkcmVzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvbGF5b3V0L2tnLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvbGF5b3V0L2tnLXBhbmllci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1tb2RhbC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS9sYXlvdXQva2ctNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvbGF5b3V0L2tnLWRldGFpbC1wcm9kdWl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvbGF5b3V0L2tnLWxpc3RpbmctcHJvZHVpdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL2xheW91dC9rZy1yZXNlcnZhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL3ZpdHJpbmUvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdGhlbWUvdml0cmluZS9zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL3ZpdHJpbmUvcGFydGVuYWlyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy90aGVtZS92aXRyaW5lL21lbWJyZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL3ZpdHJpbmUvYWN0dWFsaXRlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL3ZpdHJpbmUvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3RoZW1lL3ZpdHJpbmUvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3V0aWxpdGllcy9jb2xvci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3V0aWxpdGllcy9iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdXRpbGl0aWVzL2JvcmRlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3V0aWxpdGllcy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdmFyaWFibGVzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvaHVtYmVydGRyb3ovYXNzZXRzL3Nob3Avc2Nzcy91dGlsaXRpZXMvdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdXRpbGl0aWVzL21hcmdpbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9odW1iZXJ0ZHJvei9hc3NldHMvc2hvcC9zY3NzL3V0aWxpdGllcy9wYWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2h1bWJlcnRkcm96L2Fzc2V0cy9zaG9wL3Njc3MvdXRpbGl0aWVzL2ZsZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqXG4gICAgVGhlIG5ldyBDU1MgcmVzZXQgLSB2ZXJzaW9uIDEuMTEuMyAobGFzdCB1cGRhdGVkIDI1LjA4LjIwMjQpXG4gICAgR2l0SHViIHBhZ2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9lbGFkMjQxMi90aGUtbmV3LWNzcy1yZXNldFxuKioqL1xuLypcbiAgICBSZW1vdmUgYWxsIHRoZSBzdHlsZXMgb2YgdGhlIFwiVXNlci1BZ2VudC1TdHlsZXNoZWV0XCIsIGV4Y2VwdCBmb3IgdGhlICdkaXNwbGF5JyBwcm9wZXJ0eVxuICAgIC0gVGhlIFwic3ltYm9sICpcIiBwYXJ0IGlzIHRvIHNvbHZlIEZpcmVmb3ggU1ZHIHNwcml0ZSBidWdcbiAgICAtIFRoZSBcImh0bWxcIiBlbGVtZW50IGlzIGV4Y2x1ZGVkLCBvdGhlcndpc2UgYSBidWcgaW4gQ2hyb21lIGJyZWFrcyB0aGUgQ1NTIGh5cGhlbnMgcHJvcGVydHkgKGh0dHBzOi8vZ2l0aHViLmNvbS9lbGFkMjQxMi90aGUtbmV3LWNzcy1yZXNldC9pc3N1ZXMvMzYpXG4gKi9cbio6d2hlcmUoOm5vdChodG1sLCBpZnJhbWUsIGNhbnZhcywgaW1nLCBzdmcsIHZpZGVvLCBhdWRpbyk6bm90KHN2ZyAqLCBzeW1ib2wgKikpIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogcmV2ZXJ0O1xufVxuXG4vKiBQcmVmZXJyZWQgYm94LXNpemluZyB2YWx1ZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogRml4IG1vYmlsZSBTYWZhcmkgaW5jcmVhc2UgZm9udC1zaXplIG9uIGxhbmRzY2FwZSBtb2RlICovXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFJlYXBwbHkgdGhlIHBvaW50ZXIgY3Vyc29yIGZvciBhbmNob3IgdGFncyAqL1xuYSwgYnV0dG9uIHtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAoYnVsbGV0cy9udW1iZXJzKSAqL1xub2wsIHVsLCBtZW51LCBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogRmlyZWZveDogc29sdmUgaXNzdWUgd2hlcmUgbmVzdGVkIG9yZGVyZWQgbGlzdHMgY29udGludWUgbnVtYmVyaW5nIGZyb20gcGFyZW50IChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xODgxNTE3KSAqL1xub2wge1xuICBjb3VudGVyLXJlc2V0OiByZXZlcnQ7XG59XG5cbi8qIEZvciBpbWFnZXMgdG8gbm90IGJlIGFibGUgdG8gZXhjZWVkIHRoZWlyIGNvbnRhaW5lciAqL1xuaW1nIHtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBtYXgtYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLyogcmVtb3ZlcyBzcGFjaW5nIGJldHdlZW4gY2VsbHMgaW4gdGFibGVzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIFNhZmFyaSAtIHNvbHZpbmcgaXNzdWUgd2hlbiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHRoZSA8Ym9keT4gdGV4dCBpbnB1dCBkb2Vzbid0IHdvcmtpbmcgKi9cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG59XG5cbi8qIHJldmVydCB0aGUgJ3doaXRlLXNwYWNlJyBwcm9wZXJ0eSBmb3IgdGV4dGFyZWEgZWxlbWVudHMgb24gU2FmYXJpICovXG50ZXh0YXJlYSB7XG4gIHdoaXRlLXNwYWNlOiByZXZlcnQ7XG59XG5cbi8qIG1pbmltdW0gc3R5bGUgdG8gYWxsb3cgdG8gc3R5bGUgbWV0ZXIgZWxlbWVudCAqL1xubWV0ZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJldmVydDtcbiAgYXBwZWFyYW5jZTogcmV2ZXJ0O1xufVxuXG4vKiBwcmVmb3JtYXR0ZWQgdGV4dCAtIHVzZSBvbmx5IGZvciB0aGlzIGZlYXR1cmUgKi9cbjp3aGVyZShwcmUpIHtcbiAgYWxsOiByZXZlcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIHJlc2V0IGRlZmF1bHQgdGV4dCBvcGFjaXR5IG9mIGlucHV0IHBsYWNlaG9sZGVyICovXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG4vKiBmaXggdGhlIGZlYXR1cmUgb2YgJ2hpZGRlbicgYXR0cmlidXRlLlxuICAgZGlzcGxheTpyZXZlcnQ7IHJldmVydCB0byBlbGVtZW50IGluc3RlYWQgb2YgYXR0cmlidXRlICovXG46d2hlcmUoW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcmV2ZXJ0IGZvciBidWcgaW4gQ2hyb21pdW0gYnJvd3NlcnNcbiAgIC0gZml4IGZvciB0aGUgY29udGVudCBlZGl0YWJsZSBhdHRyaWJ1dGUgd2lsbCB3b3JrIHByb3Blcmx5LlxuICAgLSB3ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87IGFkZGVkIGZvciBTYWZhcmkgaW4gY2FzZSBvZiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHdyYXBwZXIgZWxlbWVudCovXG46d2hlcmUoW2NvbnRlbnRlZGl0YWJsZV06bm90KFtjb250ZW50ZWRpdGFibGU9ZmFsc2VdKSkge1xuICAtbW96LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xuICAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xufVxuXG4vKiBhcHBseSBiYWNrIHRoZSBkcmFnZ2FibGUgZmVhdHVyZSAtIGV4aXN0IG9ubHkgaW4gQ2hyb21pdW0gYW5kIFNhZmFyaSAqL1xuOndoZXJlKFtkcmFnZ2FibGU9dHJ1ZV0pIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7XG59XG5cbi8qIFJldmVydCBNb2RhbCBuYXRpdmUgYmVoYXZpb3IgKi9cbjp3aGVyZShkaWFsb2c6bW9kYWwpIHtcbiAgYWxsOiByZXZlcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZXRhaWxzIHN1bW1hcnkgd2Via2l0IHN0eWxlcyAqL1xuOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKioqXG4gICAgVGhlIG5ldyBDU1MgcmVzZXQgLSB2ZXJzaW9uIDEuMTEuMyAobGFzdCB1cGRhdGVkIDI1LjA4LjIwMjQpXG4gICAgR2l0SHViIHBhZ2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9lbGFkMjQxMi90aGUtbmV3LWNzcy1yZXNldFxuKioqL1xuXG4vKlxuICAgIFJlbW92ZSBhbGwgdGhlIHN0eWxlcyBvZiB0aGUgXCJVc2VyLUFnZW50LVN0eWxlc2hlZXRcIiwgZXhjZXB0IGZvciB0aGUgJ2Rpc3BsYXknIHByb3BlcnR5XG4gICAgLSBUaGUgXCJzeW1ib2wgKlwiIHBhcnQgaXMgdG8gc29sdmUgRmlyZWZveCBTVkcgc3ByaXRlIGJ1Z1xuICAgIC0gVGhlIFwiaHRtbFwiIGVsZW1lbnQgaXMgZXhjbHVkZWQsIG90aGVyd2lzZSBhIGJ1ZyBpbiBDaHJvbWUgYnJlYWtzIHRoZSBDU1MgaHlwaGVucyBwcm9wZXJ0eSAoaHR0cHM6Ly9naXRodWIuY29tL2VsYWQyNDEyL3RoZS1uZXctY3NzLXJlc2V0L2lzc3Vlcy8zNilcbiAqL1xuKjp3aGVyZSg6bm90KGh0bWwsIGlmcmFtZSwgY2FudmFzLCBpbWcsIHN2ZywgdmlkZW8sIGF1ZGlvKTpub3Qoc3ZnICosIHN5bWJvbCAqKSkge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xufVxuXG4vKiBQcmVmZXJyZWQgYm94LXNpemluZyB2YWx1ZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBGaXggbW9iaWxlIFNhZmFyaSBpbmNyZWFzZSBmb250LXNpemUgb24gbGFuZHNjYXBlIG1vZGUgKi9cbmh0bWwge1xuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLyogUmVhcHBseSB0aGUgcG9pbnRlciBjdXJzb3IgZm9yIGFuY2hvciB0YWdzICovXG5hLCBidXR0b24ge1xuICAgIGN1cnNvcjogcmV2ZXJ0O1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgKGJ1bGxldHMvbnVtYmVycykgKi9cbm9sLCB1bCwgbWVudSwgc3VtbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogRmlyZWZveDogc29sdmUgaXNzdWUgd2hlcmUgbmVzdGVkIG9yZGVyZWQgbGlzdHMgY29udGludWUgbnVtYmVyaW5nIGZyb20gcGFyZW50IChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xODgxNTE3KSAqL1xub2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IHJldmVydDtcbn1cblxuLyogRm9yIGltYWdlcyB0byBub3QgYmUgYWJsZSB0byBleGNlZWQgdGhlaXIgY29udGFpbmVyICovXG5pbWcge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXgtYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLyogcmVtb3ZlcyBzcGFjaW5nIGJldHdlZW4gY2VsbHMgaW4gdGFibGVzICovXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogU2FmYXJpIC0gc29sdmluZyBpc3N1ZSB3aGVuIHVzaW5nIHVzZXItc2VsZWN0Om5vbmUgb24gdGhlIDxib2R5PiB0ZXh0IGlucHV0IGRvZXNuJ3Qgd29ya2luZyAqL1xuaW5wdXQsIHRleHRhcmVhIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xufVxuXG4vKiByZXZlcnQgdGhlICd3aGl0ZS1zcGFjZScgcHJvcGVydHkgZm9yIHRleHRhcmVhIGVsZW1lbnRzIG9uIFNhZmFyaSAqL1xudGV4dGFyZWEge1xuICAgIHdoaXRlLXNwYWNlOiByZXZlcnQ7XG59XG5cbi8qIG1pbmltdW0gc3R5bGUgdG8gYWxsb3cgdG8gc3R5bGUgbWV0ZXIgZWxlbWVudCAqL1xubWV0ZXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmV2ZXJ0O1xuICAgIGFwcGVhcmFuY2U6IHJldmVydDtcbn1cblxuLyogcHJlZm9ybWF0dGVkIHRleHQgLSB1c2Ugb25seSBmb3IgdGhpcyBmZWF0dXJlICovXG46d2hlcmUocHJlKSB7XG4gICAgYWxsOiByZXZlcnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogcmVzZXQgZGVmYXVsdCB0ZXh0IG9wYWNpdHkgb2YgaW5wdXQgcGxhY2Vob2xkZXIgKi9cbjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB1bnNldDtcbn1cblxuLyogZml4IHRoZSBmZWF0dXJlIG9mICdoaWRkZW4nIGF0dHJpYnV0ZS5cbiAgIGRpc3BsYXk6cmV2ZXJ0OyByZXZlcnQgdG8gZWxlbWVudCBpbnN0ZWFkIG9mIGF0dHJpYnV0ZSAqL1xuOndoZXJlKFtoaWRkZW5dKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcmV2ZXJ0IGZvciBidWcgaW4gQ2hyb21pdW0gYnJvd3NlcnNcbiAgIC0gZml4IGZvciB0aGUgY29udGVudCBlZGl0YWJsZSBhdHRyaWJ1dGUgd2lsbCB3b3JrIHByb3Blcmx5LlxuICAgLSB3ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87IGFkZGVkIGZvciBTYWZhcmkgaW4gY2FzZSBvZiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHdyYXBwZXIgZWxlbWVudCovXG46d2hlcmUoW2NvbnRlbnRlZGl0YWJsZV06bm90KFtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSkpIHtcbiAgICAtbW96LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xuICAgIC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG59XG5cbi8qIGFwcGx5IGJhY2sgdGhlIGRyYWdnYWJsZSBmZWF0dXJlIC0gZXhpc3Qgb25seSBpbiBDaHJvbWl1bSBhbmQgU2FmYXJpICovXG46d2hlcmUoW2RyYWdnYWJsZT1cInRydWVcIl0pIHtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogZWxlbWVudDtcbn1cblxuLyogUmV2ZXJ0IE1vZGFsIG5hdGl2ZSBiZWhhdmlvciAqL1xuOndoZXJlKGRpYWxvZzptb2RhbCkge1xuICAgIGFsbDogcmV2ZXJ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZXRhaWxzIHN1bW1hcnkgd2Via2l0IHN0eWxlcyAqL1xuOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBwbHVnaW5zLmNzc1xuICovXG5cbi8vIFBsdWdpbnNcblxuLy8gU3dpcGVyXG5AaW1wb3J0ICdzd2lwZXIvY3NzJztcbkBpbXBvcnQgJ3N3aXBlci9jc3MvYXV0b3BsYXknO1xuQGltcG9ydCAnc3dpcGVyL2Nzcy9lZmZlY3QtZmFkZSc7XG5AaW1wb3J0ICdzd2lwZXIvY3NzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnc3dpcGVyL2Nzcy9wYWdpbmF0aW9uJztcbiIsIi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItcG9pbnRlci1ldmVudHN7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfSIsIi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30iLCI6cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfSIsIi5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfSIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBBbGVydFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGFsZXJ0IG1lc3NhZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYWxlcnRgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstYWxlcnQtY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYWxlcnQtcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsZXJ0LXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC13YXJuaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtZGFuZ2VyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFsZXJ0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZyAkYWxlcnQtcGFkZGluZy1yaWdodCAkYWxlcnQtcGFkZGluZyAkYWxlcnQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWFsZXJ0KSkge0BpbmNsdWRlIGhvb2stYWxlcnQoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1hbGVydCB7IG1hcmdpbi10b3A6ICRhbGVydC1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hbGVydCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGFsZXJ0LWNsb3NlLXRvcDtcbiAgICByaWdodDogJGFsZXJ0LWNsb3NlLXJpZ2h0O1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWFsZXJ0LWNsb3NlKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtY2xvc2UoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbi51ay1hbGVydC1jbG9zZTpmaXJzdC1jaGlsZCArICogeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay1hbGVydC1jbG9zZTpob3ZlciB7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtY2xvc2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1hbGVydC1jbG9zZS1ob3ZlcigpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1hbGVydC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtcHJpbWFyeS1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1hbGVydC1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stYWxlcnQtcHJpbWFyeSgpO31cbn1cblxuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuXG4udWstYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLWFsZXJ0LXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cblxuLnVrLWFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWFsZXJ0LXdhcm5pbmcpKSB7QGluY2x1ZGUgaG9vay1hbGVydC13YXJuaW5nKCk7fVxufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cblxuLnVrLWFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWFsZXJ0LWRhbmdlcikpIHtAaW5jbHVkZSBob29rLWFsZXJ0LWRhbmdlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWFsZXJ0LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hbGVydC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1hbGVydCgpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtY2xvc2UtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LXdhcm5pbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1taXNjKCl7fVxuIiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kZ2xvYmFsLW1hcmdpbjogMjBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZGVmYXVsdC1pdGVtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGFjY29yZGlvbi1kZWZhdWx0LXRpdGxlLWdhcDogMTVweCAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZGVmYXVsdC10aXRsZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZGVmYXVsdC10aXRsZS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGdsb2JhbC1lbXBoYXNpcy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZGVmYXVsdC10aXRsZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWRlZmF1bHQtdGl0bGUtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWRlZmF1bHQtY29udGVudC1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtaW52ZXJzZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtdGl0bGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1jb2xvcjogcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC10aXRsZS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXJpZ2h0OiAkYWxlcnQtcGFkZGluZyArIDE0cHggIWRlZmF1bHQ7XG4kZ2xvYmFsLW11dGVkLWJhY2tncm91bmQ6ICNmOGY4ZjggIWRlZmF1bHQ7XG4kYWxlcnQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogJGFsZXJ0LXBhZGRpbmcgKyA1cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcmlnaHQ6ICRhbGVydC1wYWRkaW5nICFkZWZhdWx0O1xuJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICMxZTg3ZjAgIWRlZmF1bHQ7XG4kYWxlcnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IubWl4KHdoaXRlLCAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCwgNDAlKSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiRhbGVydC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAjMzJkMjk2ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9yLm1peCh3aGl0ZSwgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQsIDQwJSksICRsaWdodG5lc3M6IDI1JSkgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZDogI2ZhYTA1YSAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvci5taXgod2hpdGUsICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kLCA0NSUpLCAkbGlnaHRuZXNzOiAxNSUpICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZDogI2YwNTA2ZSAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9yLm1peCh3aGl0ZSwgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCwgNDAlKSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWd1dHRlcjogMzBweCAhZGVmYXVsdDtcbiRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYWxpZ24tbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWd1dHRlcjogNDBweCAhZGVmYXVsdDtcbiRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1mYWRlLWR1cmF0aW9uOiAwLjhzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1zdHJva2UtZHVyYXRpb246IDJzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1rZW5idXJucy1kdXJhdGlvbjogMTVzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1mYXN0LWR1cmF0aW9uOiAwLjFzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGU6IDEwcHggIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGU6IDUwcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLW1hcmdpbjogNzBweCAhZGVmYXVsdDtcbiRhcnRpY2xlLW1hcmdpbi10b3A6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZTogMi42MjVyZW0gIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1mb250LXNpemUtbTogJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZTogJGFydGljbGUtdGl0bGUtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRnbG9iYWwtc21hbGwtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRnbG9iYWwtbXV0ZWQtY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWFydGljbGUtbWV0YS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGdsb2JhbC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGJhY2tncm91bmQtZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1tdXRlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZDogIzIyMiAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhZGdlLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy12ZXJ0aWNhbDogMCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw6IDVweCAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhZGdlLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhZGdlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWJvZHktYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRnbG9iYWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGdsb2JhbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmstY29sb3I6ICMxZTg3ZjAgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWNvbG9yOiAkZ2xvYmFsLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRnbG9iYWwtbGluay1ob3Zlci1jb2xvcjogIzBmNmVjZCAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kYmFzZS1zdHJvbmctZm9udC13ZWlnaHQ6IGJvbGRlciAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1lbS1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWlucy1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJGJhc2UtaW5zLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbWFyay1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJGJhc2UtbWFyay1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLXF1b3RlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLXNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuJGJhc2UtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLW1hcmdpbjogNDBweCAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtaDEtZm9udC1zaXplLW06ICRnbG9iYWwtMnhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemU6ICRiYXNlLWgxLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRiYXNlLWgxLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kZ2xvYmFsLXhsYXJnZS1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kYmFzZS1oMi1mb250LXNpemUtbTogJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplOiAkYmFzZS1oMi1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYmFzZS1oMi1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJGdsb2JhbC1sYXJnZS1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRiYXNlLWgzLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMy1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGJhc2UtaDQtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNC1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGJhc2UtaDUtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg1LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDYtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuJGJhc2UtaHItbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGdsb2JhbC1ib3JkZXI6ICNlNWU1ZTUgIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRiYXNlLXByZS1mb250LWZhbWlseTogJGJhc2UtY29kZS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLXByZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWZvY3VzLW91dGxpbmUtd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRiYXNlLWZvY3VzLW91dGxpbmUtc3R5bGU6IGRvdHRlZCAhZGVmYXVsdDtcbiRiYXNlLWZvY3VzLW91dGxpbmU6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1mb2N1cy1vdXRsaW5lLW9mZnNldDogMXB4ICFkZWZhdWx0O1xuJGJhc2Utc2VsZWN0aW9uLWJhY2tncm91bmQ6ICMzOWYgIWRlZmF1bHQ7XG4kYmFzZS1zZWxlY3Rpb24tY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtbGluay1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWNvZGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtaGVhZGluZy1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWJvcmRlcjogcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuMikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtZm9jdXMtb3V0bGluZTogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogXCIvXCIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mb250LXNpemU6ICRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtY29udHJvbC1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0IC0gKCRidXR0b24tYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDogJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodCAtICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJGdsb2JhbC1jb250cm9sLWxhcmdlLWhlaWdodDogNTVweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQgLSAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRnbG9iYWwtc21hbGwtZ3V0dGVyOiAxNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtaG92ZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tbGluay1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiBtYXRoLnJvdW5kKCgkZ2xvYmFsLWd1dHRlciAqIDAuNSkpICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sOiBtYXRoLnJvdW5kKCgkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgKiAwLjUpKSAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICgkZ2xvYmFsLWd1dHRlciAqIDAuNSkgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWw6IG1hdGgucm91bmQoKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAqIDAuNSkpICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS10b3A6IDE1cHggIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1yaWdodDogMTVweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWhlaWdodDogMjJweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2FyZC1ob3Zlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LXRpdGxlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiAkY2FyZC1kZWZhdWx0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS10aXRsZS1jb2xvcjogJGNhcmQtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktdGl0bGUtY29sb3I6ICRjYXJkLXNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAkY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRjYXJkLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWJhY2tncm91bmQsIDAuOSkgIWRlZmF1bHQ7XG4kY2FyZC1vdmVybGF5LWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtb3ZlcmxheS10aXRsZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLW92ZXJsYXktaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRjYXJkLW92ZXJsYXktYmFja2dyb3VuZCwgJGFscGhhOiAwLjEpICFkZWZhdWx0O1xuJGNhcmQtb3ZlcmxheS1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IG1hdGgucm91bmQoKCRnbG9iYWwtbWFyZ2luICogMC42NjY2NykpICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogbWF0aC5yb3VuZCgoJGdsb2JhbC1tYXJnaW4gKiAwLjY2NjY3KSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLWd1dHRlcjogNzBweCAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6IG1hdGgucm91bmQoKCRnbG9iYWwtbGFyZ2UtZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbDogbWF0aC5yb3VuZCgoJGdsb2JhbC1sYXJnZS1ndXR0ZXIgKiAwLjUpKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWNhcmQtYmFkZ2UtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWNhcmQtYmFkZ2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGNsb3NlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtY2xvc2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWNsb3NlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlcjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlci1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGludmVyc2UtY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjb21tZW50LWhlYWRlci1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LW1hcmdpbi10b3A6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ6IDMwcHggIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdC1tOiAxMDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGg6IDc1MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg6IDkwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6IDE0MDBweCAhZGVmYXVsdDtcbiRjb250YWluZXIteGxhcmdlLW1heC13aWR0aDogMTYwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjb3VudGRvd24tc2VwYXJhdG9yLWxpbmUtaGVpZ2h0OiAyICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplOiAwLjVlbSAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWNvbG9yOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyIzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLXZlcnRpY2FsLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItc21hbGwtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJGRvdG5hdi1tYXJnaW4tdmVydGljYWw6ICRkb3RuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0td2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taGVpZ2h0OiAkZG90bmF2LWl0ZW0td2lkdGggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC42KSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC4yKSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjYpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLXotaW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4kZHJvcC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAyMCAhZGVmYXVsdDtcbiRkcm9wLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcC12aWV3cG9ydC1tYXJnaW46IDE1cHggIWRlZmF1bHQ7XG4kZHJvcC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kZHJvcC1wYXJlbnQtaWNvbi1tYXJnaW4tbGVmdDogMC4yNWVtICFkZWZhdWx0O1xuJGRyb3BiYXItbWFyZ2luOiAwICFkZWZhdWx0O1xuJGRyb3BiYXItcGFkZGluZy10b3A6IDI1cHggIWRlZmF1bHQ7XG4kZHJvcGJhci1wYWRkaW5nLWJvdHRvbTogJGRyb3BiYXItcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kZHJvcGJhci1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kZHJvcGJhci1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZHJvcGJhci1wYWRkaW5nLWhvcml6b250YWwtbTogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGRyb3BiYXItYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGRyb3BiYXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGJhci1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJGRyb3BiYXItZm9jdXMtb3V0bGluZTogJGJhc2UtZm9jdXMtb3V0bGluZSAhZGVmYXVsdDtcbiRkcm9wYmFyLWxhcmdlLXBhZGRpbmctdG9wOiA0MHB4ICFkZWZhdWx0O1xuJGRyb3BiYXItbGFyZ2UtcGFkZGluZy1ib3R0b206ICRkcm9wYmFyLWxhcmdlLXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbjogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tdmlld3BvcnQtbWFyZ2luOiAxNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZzogMjVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3ItbW9kZTogZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb2N1cy1vdXRsaW5lOiAkYmFzZS1mb2N1cy1vdXRsaW5lICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxhcmdlLXBhZGRpbmc6IDQwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZHJvcGJhci1tYXJnaW46ICRkcm9wZG93bi1tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZHJvcGJhci1wYWRkaW5nLXRvcDogNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRyb3BiYXItcGFkZGluZy1ib3R0b206ICRkcm9wZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRyb3BiYXItdmlld3BvcnQtbWFyZ2luOiAxNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRyb3BiYXItdmlld3BvcnQtbWFyZ2luLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRyb3BiYXItdmlld3BvcnQtbWFyZ2luLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLWxhcmdlLXBhZGRpbmctdG9wOiAkZHJvcGRvd24tbGFyZ2UtcGFkZGluZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLWxhcmdlLXBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tbGFyZ2UtcGFkZGluZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtc3VidGl0bGUtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wbmF2LWRyb3BiYXItei1pbmRleDogJGdsb2JhbC16LWluZGV4IC0gMjAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogMTVweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4xKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLCAkYWxwaGE6IDAuMDUpICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IuYWRqdXN0KCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgJGFscGhhOiAxKSwgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kZm9ybS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tbGluZS1oZWlnaHQ6ICRmb3JtLWhlaWdodCAtICgyKiAkZm9ybS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tbXVsdGktbGluZS1wYWRkaW5nLWhvcml6b250YWw6ICRmb3JtLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRmb3JtLW11bHRpLWxpbmUtcGFkZGluZy12ZXJ0aWNhbDogbWF0aC5yb3VuZCgkZm9ybS1tdWx0aS1saW5lLXBhZGRpbmctaG9yaXpvbnRhbCAqIDAuNikgIWRlZmF1bHQ7XG4kZm9ybS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0td2lkdGgteHNtYWxsOiA1MHB4ICFkZWZhdWx0O1xuJGZvcm0td2lkdGgtc21hbGw6IDEzMHB4ICFkZWZhdWx0O1xuJGZvcm0td2lkdGgtbWVkaXVtOiAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLWxhcmdlOiA1MDBweCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3Qtb3B0aW9uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1kYXRhbGlzdC1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1tYXJnaW4tdG9wOiAtNHB4ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGZvcm0tcmFkaW8tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWRpc2FibGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWRpc2FibGVkLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1tdWx0aS1saW5lLXBhZGRpbmctaG9yaXpvbnRhbDogJGZvcm0tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtbXVsdGktbGluZS1wYWRkaW5nLXZlcnRpY2FsOiBtYXRoLnJvdW5kKCRmb3JtLXNtYWxsLW11bHRpLWxpbmUtcGFkZGluZy1ob3Jpem9udGFsICogMC42KSAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLWxpbmUtaGVpZ2h0OiAkZm9ybS1zbWFsbC1oZWlnaHQgLSAoMiogJGZvcm0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLXJhZGlvLXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLWhlaWdodDogJGdsb2JhbC1jb250cm9sLWxhcmdlLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLW11bHRpLWxpbmUtcGFkZGluZy1ob3Jpem9udGFsOiAkZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1tdWx0aS1saW5lLXBhZGRpbmctdmVydGljYWw6IG1hdGgucm91bmQoJGZvcm0tbGFyZ2UtbXVsdGktbGluZS1wYWRkaW5nLWhvcml6b250YWwgKiAwLjYpICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtbGluZS1oZWlnaHQ6ICRmb3JtLWxhcmdlLWhlaWdodCAtICgyKiAkZm9ybS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtcmFkaW8tc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtbGFiZWwtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1sYWJlbC1tYXJnaW4tdG9wOiA3cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OiAyMTVweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtdGV4dC1wYWRkaW5nLXRvcDogN3B4ICFkZWZhdWx0O1xuJGZvcm0taWNvbi13aWR0aDogJGZvcm0taGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0taWNvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWljb24taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwOSUyMDYlMjAxNSUyMDYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWRhdGFsaXN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTIlMjA4JTIwNiUyMDE2JTIwNiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTMlMjAzLjUlMjA2JTIwMTAlMjAzJTIwNy41JTIwMiUyMDglMjA2JTIwMTIuNSUyMDE0JTIwNCUyMDEzJTIwMy41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWZvcm0tYmFja2dyb3VuZCwgJGFscGhhOiAwLjA1KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tZm9jdXMtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tc2VsZWN0LWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWZvcm0tcmFkaW8tYmFja2dyb3VuZCwgJGFscGhhOiAwLjA1KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCAkYWxwaGE6IDAuMSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0taWNvbi1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbC1sOiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICFkZWZhdWx0O1xuJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWw6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgIWRlZmF1bHQ7XG4kZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZ3JpZC1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sOiA0cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW06ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODEyNSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZTogJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW0gKiAwLjggIWRlZmF1bHQ7XG4kaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLW06ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODc1ICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1tICogMC44MjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1sOiA2cmVtICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWw6IDhyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7XG4kaGVhZGluZy0zeGxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLWw6IDExcmVtICFkZWZhdWx0O1xuJGhlYWRpbmctM3hsYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDtcbiRoZWFkaW5nLTN4bGFyZ2UtZm9udC1zaXplLWw6IDE1cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhsYXJnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZy0zeGxhcmdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1wYWRkaW5nLWJvdHRvbTogc3RyaW5nLnVucXVvdGUoJ2NhbGMoNXB4ICsgMC4xZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1kaXZpZGVyLWJvcmRlci13aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoMC4ycHggKyAwLjA1ZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtdG9wOiBzdHJpbmcudW5xdW90ZSgnY2FsYygtMC4xICogMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWhlaWdodDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoNHB4ICsgMC43ZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtbWFyZ2luLXJpZ2h0OiBzdHJpbmcudW5xdW90ZSgnY2FsYyg1cHggKyAwLjJlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1ib3JkZXItd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDVweCArIDAuMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLXRvcDogNTAlICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDAuMnB4ICsgMC4wNWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS13aWR0aDogMjAwMHB4ICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1tYXJnaW4taG9yaXpvbnRhbDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoNXB4ICsgMC4zZW0pJykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1oZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1idWxsZXQtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1saW5lLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWlnaHQtc21hbGwtaGVpZ2h0OiAxNTBweCAhZGVmYXVsdDtcbiRoZWlnaHQtbWVkaXVtLWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LWxhcmdlLWhlaWdodDogNDUwcHggIWRlZmF1bHQ7XG4kaWNvbi1pbWFnZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGljb24tbGluay1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogY29sb3IuYWRqdXN0KCRnbG9iYWwtY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tc2l6ZTogMzZweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGljb24tYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLW92ZXJsYXktY29sb3I6IHJnYmEoJGdsb2JhbC1lbXBoYXNpcy1jb2xvciwgMC42KSAhZGVmYXVsdDtcbiRpY29uLW92ZXJsYXktaG92ZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWxpbmstY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tbGluay1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQsICRhbHBoYTogMC4wNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCAkYWxwaGE6IDAuMSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tb3ZlcmxheS1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IsIDAuNikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLW92ZXJsYXktaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpY29ubmF2LW1hcmdpbi1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRpY29ubmF2LW1hcmdpbi12ZXJ0aWNhbDogJGljb25uYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kaWNvbm5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpY29ubmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbm5hdi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1wYWRkaW5nLXZlcnRpY2FsOiAwICFkZWZhdWx0O1xuJGxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGFiZWwtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsYWJlbC1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtYmFja2dyb3VuZDogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctYmFja2dyb3VuZDogJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGFiZWwtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxhYmVsLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRsZWFkZXItZmlsbC1jb250ZW50OiBzdHJpbmcudW5xdW90ZSgnLicpICFkZWZhdWx0O1xuJGxlYWRlci1maWxsLW1hcmdpbi1sZWZ0OiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRsaWdodGJveC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAxMCAhZGVmYXVsdDtcbiRsaWdodGJveC1iYWNrZ3JvdW5kOiAjMDAwICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWZvY3VzLW91dGxpbmU6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLW1heC13aWR0aDogMTAwdncgIWRlZmF1bHQ7XG4kbGlnaHRib3gtaXRlbS1tYXgtaGVpZ2h0OiAxMDB2aCAhZGVmYXVsdDtcbiRsaWdodGJveC10aHVtYm5hdi12ZXJ0aWNhbC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtdGh1bWJuYXYtaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcbiRsaWdodGJveC1jYXB0aW9uLXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtY2FwdGlvbi1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtY2FwdGlvbi1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuJGxpbmstbXV0ZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGluay1tdXRlZC1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLXRleHQtaG92ZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaW5rLWhlYWRpbmctaG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1tdXRlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1tdXRlZC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay10ZXh0LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tdG9wOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LXBhZGRpbmctbGVmdDogMzBweCAhZGVmYXVsdDtcbiRsaXN0LW1hcmtlci1oZWlnaHQ6ICgkZ2xvYmFsLWxpbmUtaGVpZ2h0ICogMWVtKSAhZGVmYXVsdDtcbiRsaXN0LW11dGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZW1waGFzaXMtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LWJ1bGxldC1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2UtZGl2aWRlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kaW50ZXJuYWwtbGlzdC1idWxsZXQtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDYlMjA2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyMyUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LW11dGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LWVtcGhhc2lzLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LXByaW1hcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LXNlY29uZGFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LXN0cmlwZWQtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LWJ1bGxldC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbWFyZ2luLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLXhzbWFsbC1tYXJnaW46IDVweCAhZGVmYXVsdDtcbiRtYXJnaW4tc21hbGwtbWFyZ2luOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4tbWVkaXVtLW1hcmdpbjogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1sYXJnZS1tYXJnaW46ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4tbGFyZ2UtbWFyZ2luLWw6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi14bGFyZ2UtbWFyZ2luOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLW1hcmdpbjogMTQwcHggIWRlZmF1bHQ7XG4kbWFyZ2luLXhsYXJnZS1tYXJnaW4tbDogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmtlci1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kbWFya2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbWFya2VyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbWFya2VyLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbWFya2VyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbWFya2VyLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDEwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KSAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy12ZXJ0aWNhbDogJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsLXM6IDUwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRhaW5lci13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy12ZXJ0aWNhbDogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LXBhZGRpbmctdmVydGljYWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogKCRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsICogMC41KSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLXM6ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1zICogMC41KSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYmFja2dyb3VuZDogJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICgkbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbCAqIDAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1zOiAoJG1vZGFsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtcyAqIDAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJhY2tncm91bmQ6ICRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1mb250LXNpemU6ICRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXBvc2l0aW9uOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS1wb3NpdGlvbjogMCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLXRyYW5zbGF0ZTogMTAwJSAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLWNvbG9yOiBjb2xvci5hZGp1c3QoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1wYWRkaW5nLWxlZnQ6IDE1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdDogMTVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDJweCAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24tbWFyZ2luLWxlZnQ6IDAuMjVlbSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICRuYXYtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4tdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJ0aXRsZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1mb250LXNpemU6ICRuYXYtZGVmYXVsdC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1saW5lLWhlaWdodDogJG5hdi1kZWZhdWx0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJ0aXRsZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktaXRlbS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktc3VidGl0bGUtYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktc3VibGlzdC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktc3VibGlzdC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LW1lZGl1bS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1sOiA0cmVtICFkZWZhdWx0O1xuJG5hdi1tZWRpdW0tZm9udC1zaXplLW06ICRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1sICogMC44NzUgIWRlZmF1bHQ7XG4kbmF2LW1lZGl1bS1mb250LXNpemU6ICRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1tICogMC44MjUgIWRlZmF1bHQ7XG4kbmF2LWxhcmdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJG5hdi1sYXJnZS1mb250LXNpemUtbTogNHJlbSAhZGVmYXVsdDtcbiRuYXYtbGFyZ2UtZm9udC1zaXplOiAkbmF2LWxhcmdlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRuYXYtbGFyZ2UtZm9udC1zaXplLWw6IDZyZW0gIWRlZmF1bHQ7XG4kbmF2LXhsYXJnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRuYXYteGxhcmdlLWZvbnQtc2l6ZTogNHJlbSAhZGVmYXVsdDtcbiRuYXYteGxhcmdlLWZvbnQtc2l6ZS1tOiA2cmVtICFkZWZhdWx0O1xuJG5hdi14bGFyZ2UtZm9udC1zaXplLWw6IDhyZW0gIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXJzLW1hcmdpbi10b3A6IDVweCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlcnMtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlcnMtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXNlY29uZGFyeS1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1zZWNvbmRhcnktc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRpdmlkZXJzLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1nYXA6IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1nYXA6IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWhlaWdodDogODBweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1vbmNsaWNrLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhcmVudC1pY29uLW1hcmdpbi1sZWZ0OiA0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItc3VidGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbWFyZ2luOiAxNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1zaGlmdC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXZpZXdwb3J0LW1hcmdpbjogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nOiAyNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1mb2N1cy1vdXRsaW5lOiAkYmFzZS1mb2N1cy1vdXRsaW5lICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItdmVydGljYWw6ICRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGFyZ2Utc2hpZnQtbWFyZ2luOiAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1sYXJnZS1wYWRkaW5nOiA0MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1zaGlmdC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItcGFkZGluZy10b3A6ICRuYXZiYXItZHJvcGRvd24tcGFkZGluZyAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1wYWRkaW5nLWJvdHRvbTogJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbjogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci12aWV3cG9ydC1tYXJnaW4tczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItdmlld3BvcnQtbWFyZ2luLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1sYXJnZS1zaGlmdC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2UtcGFkZGluZy10b3A6ICRuYXZiYXItZHJvcGRvd24tbGFyZ2UtcGFkZGluZyAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1sYXJnZS1wYWRkaW5nLWJvdHRvbTogJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLWxhcmdlLXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXBvc2l0aW9uOiAxMHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyA0MCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24td2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLW1hcmdpbi10b3A6IDEwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZzogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNsb3NlLXRvcDogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmcgKyA1cHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNsb3NlLXJpZ2h0OiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXdpZHRoOiAyNzBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWw6IDIwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci13aWR0aC1zOiAzNTBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uOiA1cHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNsb3NlLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb24tczogMTBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG92ZXJsYXktcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1kZWZhdWx0LWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1iYWNrZ3JvdW5kLCAwLjkpICFkZWZhdWx0O1xuJG92ZXJsYXktZGVmYXVsdC1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJG92ZXJsYXktcHJpbWFyeS1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQsIDAuOSkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHBhZGRpbmctcGFkZGluZzogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1wYWRkaW5nLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLXBhZGRpbmc6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtcGFkZGluZzogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtcGFkZGluZy1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBvc2l0aW9uLXNtYWxsLW1hcmdpbjogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbWVkaXVtLW1hcmdpbjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbDogNTBweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1oZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlYXJjaC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWhlaWdodDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRzZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWljb24td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtaWNvbi1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItZm9jdXMtYmFja2dyb3VuZDogJHNlYXJjaC1uYXZiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWljb24td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1pY29uLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLW1lZGl1bS13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLW1lZGl1bS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQgIWRlZmF1bHQ7XG4kc2VhcmNoLW1lZGl1bS1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kc2VhcmNoLW1lZGl1bS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWFyY2gtbWVkaXVtLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2VhcmNoLW1lZGl1bS1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHNlYXJjaC1tZWRpdW0tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRzZWFyY2gtbWVkaXVtLWljb24td2lkdGg6IDI0cHggIWRlZmF1bHQ7XG4kc2VhcmNoLW1lZGl1bS1pY29uLXBhZGRpbmc6IDEycHggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtaGVpZ2h0OiA5MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1mb250LXNpemU6ICRnbG9iYWwtMnhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkc2VhcmNoLWxhcmdlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWljb24td2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWljb24tcGFkZGluZzogMjBweCAhZGVmYXVsdDtcbiRzZWFyY2gtdG9nZ2xlLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC10b2dnbGUtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQsICRhbHBoYTogMC4wNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLW5hdmJhci1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2Utc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kLCAkYWxwaGE6IDAuMDUpICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLW1lZGl1bS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1tZWRpdW0tZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLXNlYXJjaC1tZWRpdW0tYmFja2dyb3VuZCwgJGFscGhhOiAwLjA1KSAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1sYXJnZS1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2Utc2VhcmNoLWxhcmdlLWJhY2tncm91bmQsICRhbHBoYTogMC4wNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc2VjdGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24teHNtYWxsLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tc21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAoJGdsb2JhbC1sYXJnZS1tYXJnaW4gKyAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4pICFkZWZhdWx0O1xuJHNlY3Rpb24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1kZWZhdWx0LWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kc2VjdGlvbi1tdXRlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1tdXRlZC1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJHNlY3Rpb24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXNlY29uZGFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LWNvbG9yOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtaG92ZXItY29sb3I6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1hY3RpdmUtY29sb3I6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zbGlkZW5hdi1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zbGlkZW5hdi1ob3Zlci1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOTUpICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtYWN0aXZlLWNvbG9yOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC43KSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1sZWZ0OiAtMjVweCAhZGVmYXVsdDtcbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1yaWdodDogJHNsaWRlci1jb250YWluZXItbWFyZ2luLWxlZnQgIWRlZmF1bHQ7XG4kc29ydGFibGUtZHJhZ2dlZC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyA1MCAhZGVmYXVsdDtcbiRzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJHNvcnRhYmxlLWVtcHR5LWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRzcGlubmVyLXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1zdHJva2Utd2lkdGg6IDEgIWRlZmF1bHQ7XG4kc3Bpbm5lci1yYWRpdXM6IG1hdGguZmxvb3IoKCgkc3Bpbm5lci1zaXplIC0gJHNwaW5uZXItc3Ryb2tlLXdpZHRoKSAqIDAuNSkpICFkZWZhdWx0O1xuJHNwaW5uZXItY2lyY3VtZmVyZW5jZTogbWF0aC5yb3VuZCgyICogMy4xNDEgKiAkc3Bpbm5lci1yYWRpdXMpICFkZWZhdWx0O1xuJHNwaW5uZXItZHVyYXRpb246IDEuNHMgIWRlZmF1bHQ7XG4kc3RpY2t5LXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCAtIDIwICFkZWZhdWx0O1xuJHN0aWNreS1hbmltYXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kc3RpY2t5LXJldmVyc2UtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci1oZWlnaHQ6IDEuNWVtICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1tYXJnaW4taG9yaXpvbnRhbDogJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tY29sb3I6ICRzdWJuYXYtaXRlbS1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiAkc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1jb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0YWItbWFyZ2luLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJHRhYi1pdGVtLXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiR0YWItaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDE2cHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkZXItY2VsbC1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3Rlci1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDogI2ZmZCAhZGVmYXVsdDtcbiR0YWJsZS1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1yb3ctYmFja2dyb3VuZDogJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAyMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWxhcmdlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWV4cGFuZC1taW4td2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWNhcHRpb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCAkYWxwaGE6IC0wLjAyKSAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1ob3Zlci1yb3ctYmFja2dyb3VuZDogJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtbGVhZC1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbGVhZC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHRleHQtbGVhZC1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1zbWFsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtc21hbGwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0ZXh0LWxhcmdlLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1sYXJnZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHRleHQtbXV0ZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1lbXBoYXNpcy1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtc2Vjb25kYXJ5LWNvbG9yOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LWJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtc3Ryb2tlLXRleHQtc3Ryb2tlOiBzdHJpbmcudW5xdW90ZSgnY2FsYygxLjRweCArIDAuMDAyZW0pJykgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LWxlYWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtbWV0YS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tdXRlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1lbXBoYXNpcy1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1wcmltYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1zZWNvbmRhcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kdGh1bWJuYXYtbWFyZ2luLXZlcnRpY2FsOiAkdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLWhvcml6b250YWwtbTogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy12ZXJ0aWNhbC1tOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXNtYWxsLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLWxhcmdlLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogKCRnbG9iYWwtbGFyZ2UtbWFyZ2luICsgJGdsb2JhbC14bGFyZ2UtbWFyZ2luKSAhZGVmYXVsdDtcbiR0aWxlLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtZGVmYXVsdC1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJHRpbGUtbXV0ZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtbXV0ZWQtY29sb3ItbW9kZTogZGFyayAhZGVmYXVsdDtcbiR0aWxlLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHRpbGUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1zZWNvbmRhcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kdG9vbHRpcC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAzMCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXZlcnRpY2FsOiAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLWhvcml6b250YWw6IDZweCAhZGVmYXVsdDtcbiR0b29sdGlwLWJhY2tncm91bmQ6ICM2NjYgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHRvdG9wLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiR0b3RvcC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0b3RvcC1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiR0b3RvcC1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10b3RvcC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRvdG9wLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zY2FsZTogMS4wMyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZTogMTBweCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGU6IDUwcHggIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zbG93LWR1cmF0aW9uOiAwLjdzICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtaGVpZ2h0OiAxNzBweCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRvdmVyZmxvdy1mYWRlLXNpemU6IDEwMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWR1cmF0aW9uOiAwLjFzICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1ib3R0b206ICgtJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodCkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYm9yZGVyLXJhZGl1czogMTAwJSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1iYWNrZ3JvdW5kOiAjNDQ0ICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJsdXI6IDIwcHggIWRlZmF1bHQ7XG4kZHJvcGNhcC1tYXJnaW4tcmlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kZHJvcGNhcC1mb250LXNpemU6ICgoJGdsb2JhbC1saW5lLWhlaWdodCAqIDMpICogMWVtKSAhZGVmYXVsdDtcbiRkcm9wY2FwLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGxvZ28tZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsb2dvLWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxvZ28tY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbG9nby1ob3Zlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRkcmFnb3Zlci1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwMCwxMDAsMTAwLDAuMykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZGVwcmVjYXRlZDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbWFsbDogNjQwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW06IDk2MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2U6IDEyMDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhsYXJnZTogMTYwMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteHNtYWxsLW1heDogKCRicmVha3BvaW50LXNtYWxsIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbWFsbC1tYXg6ICgkYnJlYWtwb2ludC1tZWRpdW0gLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1lZGl1bS1tYXg6ICgkYnJlYWtwb2ludC1sYXJnZSAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2UtbWF4OiAoJGJyZWFrcG9pbnQteGxhcmdlIC0gMSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLWJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDgpICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMDgpICFkZWZhdWx0O1xuJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsMCwwLDAuMTYpICFkZWZhdWx0O1xuJGdsb2JhbC14bGFyZ2UtYm94LXNoYWRvdzogMCAyOHB4IDUwcHggcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcbiR3aWR0aC1zbWFsbC13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbWVkaXVtLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiR3aWR0aC1sYXJnZS13aWR0aDogNDUwcHggIWRlZmF1bHQ7XG4kd2lkdGgteGxhcmdlLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcbiR3aWR0aC0yeGxhcmdlLXdpZHRoOiA3NTBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZGVmYXVsdC1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWxpbmstY29sb3I6ICRhcnRpY2xlLW1ldGEtY29sb3IgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbDogNnB4ICFkZWZhdWx0O1xuJGJhc2UtY29kZS1wYWRkaW5nLXZlcnRpY2FsOiAycHggIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLXByZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLXByZS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJhc2UtcHJlLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1ib3JkZXI6IGNvbG9yLmFkanVzdCgkZ2xvYmFsLWJvcmRlciwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRnbG9iYWwtYm9yZGVyLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWJvcmRlcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjYXJkLWhvdmVyLWJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtaG92ZXItYm94LXNoYWRvdzogJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktaG92ZXItYm94LXNoYWRvdzogJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWJveC1zaGFkb3c6ICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktaG92ZXItYm94LXNoYWRvdzogJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtb3ZlcmxheS1ib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtb3ZlcmxheS1ob3Zlci1ib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY29tbWVudC1wcmltYXJ5LXBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNvbW1lbnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYm9yZGVyOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNCkgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taG92ZXItYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1vbmNsaWNrLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYWN0aXZlLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZHJvcGJhci10b3AtYm94LXNoYWRvdzogMCAxMnB4IDdweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kZHJvcGJhci1ib3R0b20tYm94LXNoYWRvdzogMCAtMTJweCA3cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGRyb3BiYXItbGVmdC1ib3gtc2hhZG93OiAxMnB4IDAgN3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiRkcm9wYmFyLXJpZ2h0LWJveC1zaGFkb3c6IC0xMnB4IDAgN3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IGNvbG9yLmFkanVzdCgkZ2xvYmFsLWJvcmRlciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogY29sb3IuYWRqdXN0KGNvbG9yLmFkanVzdCgkaW52ZXJzZS1nbG9iYWwtYm9yZGVyLCAkYWxwaGE6IDEpLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1ib3JkZXI6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWRhbmdlci1ib3JkZXI6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1zdWNjZXNzLWJvcmRlcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1ibGFuay1mb2N1cy1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGZvcm0tYmxhbmstZm9jdXMtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1ib3JkZXI6IGNvbG9yLmFkanVzdCgkZ2xvYmFsLWJvcmRlciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1mb2N1cy1ib3JkZXI6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZGlzYWJsZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tbGFiZWwtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGxhYmVsLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRsYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLWZ1bGwtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1mdWxsLWJhY2tncm91bmQ6ICRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1mdWxsLXBhZGRpbmctbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1pdGVtLXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1iYWNrZ3JvdW5kLWl0ZW0taG92ZXItYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtYmFja2dyb3VuZC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZ2FwLW06IDMwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1nYXAtbTogMzBweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLDAsMCwwLjE1KSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogNTAwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWZvY3VzLWJvcmRlcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWZvY3VzLWJvcmRlcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLW1lZGl1bS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHNlYXJjaC1tZWRpdW0tYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRzZWFyY2gtbWVkaXVtLWZvY3VzLWJvcmRlcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWZvY3VzLWJvcmRlcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiR0YWItaXRlbS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWItaXRlbS1hY3RpdmUtYm9yZGVyOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtbGluay1jb2xvcjogJHRleHQtbWV0YS1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtbGluay1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnRlcm5hbC10ZXh0LWJhY2tncm91bmQtY29sb3ItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHRleHQtYmFja2dyb3VuZC1jb2xvciAwJSwgY29sb3IuYWRqdXN0KCR0ZXh0LWJhY2tncm91bmQtY29sb3IsICRodWU6IDQwKSAxMDAlKSAhZGVmYXVsdDtcbiR0aHVtYm5hdi1pdGVtLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDAuNCkpICFkZWZhdWx0O1xuJHRodW1ibmF2LWl0ZW0taG92ZXItb3BhY2l0eTogMCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1pdGVtLWFjdGl2ZS1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJGludmVyc2UtdGh1bWJuYXYtaXRlbS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjQpKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI5cHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstYWxlcnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWxlcnQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG4udWstYWxlcnQtY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay1hbGVydC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNkOGVhZmM7XG4gIGNvbG9yOiAjMWU4N2YwO1xufVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG4udWstYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlZGZiZjY7XG4gIGNvbG9yOiAjMzJkMjk2O1xufVxuXG4vKlxuICogV2FybmluZ1xuICovXG4udWstYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWY1ZWU7XG4gIGNvbG9yOiAjZmFhMDVhO1xufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cbi51ay1hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGY2O1xuICBjb2xvcjogI2YwNTA2ZTtcbn1cblxuLypcbiAqIENvbnRlbnRcbiAqL1xuLnVrLWFsZXJ0IGgxLFxuLnVrLWFsZXJ0IGgyLFxuLnVrLWFsZXJ0IGgzLFxuLnVrLWFsZXJ0IGg0LFxuLnVrLWFsZXJ0IGg1LFxuLnVrLWFsZXJ0IGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51ay1hbGVydCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVrLWFsZXJ0IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFkZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFN0eWxlXG4gKiAyLiBDZW50ZXIgY2hpbGQgdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKi9cbi51ay1iYWRnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDEgKi9cbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cbi51ay1iYWRnZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDMuIFN0eWxlXG4gKi9cbi51ay10YWJsZSB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogSGVhZGVyIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFN0eWxlXG4gKi9cbi51ay10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgdGQge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXRhYmxlIHRkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBGb290ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlIHRmb290IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGl2aWRlclxuICovXG4udWstdGFibGUtZGl2aWRlciA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVrLXRhYmxlLWRpdmlkZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkgPiB0cixcbi51ay10YWJsZS1kaXZpZGVyID4gOmZpcnN0LWNoaWxkID4gdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay10YWJsZS1ob3ZlciA+IHRyOmhvdmVyLFxuLnVrLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZDtcbn1cblxuLyogQWN0aXZlIHN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZSA+IHRyLnVrLWFjdGl2ZSxcbi51ay10YWJsZSB0Ym9keSB0ci51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZkO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zbWFsbCB0aCxcbi51ay10YWJsZS1zbWFsbCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLnVrLXRhYmxlLWxhcmdlIHRoLFxuLnVrLXRhYmxlLWxhcmdlIHRkIHtcbiAgcGFkZGluZzogMjJweCAxMnB4O1xufVxuXG4vKiBKdXN0aWZ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmZpcnN0LWNoaWxkLFxuLnVrLXRhYmxlLWp1c3RpZnkgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmxhc3QtY2hpbGQsXG4udWstdGFibGUtanVzdGlmeSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogQ2VsbCBzaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zaHJpbmsge1xuICB3aWR0aDogMXB4O1xufVxuXG4udWstdGFibGUtZXhwYW5kIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLyogQ2VsbCBsaW5rIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEb2VzIG5vdCB3b3JrIHdpdGggYHVrLXRhYmxlLWp1c3RpZnlgIGF0IHRoZSBtb21lbnRcbiAqL1xuLnVrLXRhYmxlLWxpbmsge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay10YWJsZS1saW5rID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbi51ay10YWJsZS1zbWFsbCAudWstdGFibGUtbGluayA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgdGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUsXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRib2R5LFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQsXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGg6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgLnVrLXRhYmxlLWxpbms6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGg6bm90KDpsYXN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZDpub3QoOmxhc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi51ay10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG59XG5cbi51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbi51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE5vdGU6IDEuIC0gNy4gaXMgcmVxdWlyZWQgZm9yIGBidXR0b25gIGVsZW1lbnRzLiBOZWVkZWQgZm9yIENsb3NlIGFuZCBGb3JtIEljb24gY29tcG9uZW50LlxuICogMS4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogMy4gUmVtb3ZlIGJvcmRlci1yYWRpdXMgaW4gQ2hyb21lLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDcuIFJlbW92ZSBkZWZhdWx0IGBidXR0b25gIHBhZGRpbmcgYW5kIGJhY2tncm91bmQgY29sb3JcbiAqIDguIFN0eWxlXG4gKiA5LiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAxMC4gTGV0IHRoZSBjb250YWluZXIgZml0IHRoZSBoZWlnaHQgb2YgdGhlIGljb25cbiAqL1xuLnVrLWljb24ge1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDMgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogNCAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNSAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogNiAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogNy4gKi9cbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiA5ICovXG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgLyogMTAgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFJlcXVpcmVkIGZvciBgYnV0dG9uYC4gKi9cbmJ1dHRvbi51ay1pY29uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuLnVrLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW3N0cm9rZSo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG4udWstaWNvbiA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyogSW1hZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpc3BsYXkgaW1hZ2VzIGluIGljb24gZGltZW5zaW9uc1xuICogMS4gUmVxdWlyZWQgZm9yIGBzcGFuYCB3aXRoIGJhY2tncm91bmQgaW1hZ2VcbiAqIDIuIFJlcXVpcmVkIGZvciBgaW1hZ2VgXG4gKi9cbi51ay1pY29uLWltYWdlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDIgKi9cbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIExpbmtcbiAqIDEuIEFsbG93IHRleHQgd2l0aGluIGxpbmtcbiAqL1xuLnVrLWljb24tbGluayB7XG4gIGNvbG9yOiAjOTk5O1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWstaWNvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWxpbms6YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmsge1xuICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLypcbiAqIEJ1dHRvblxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKi9cbi51ay1pY29uLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEhvdmVyICovXG4udWstaWNvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWljb24tYnV0dG9uOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIE92ZXJsYXlcbiAqL1xuLnVrLWljb24tb3ZlcmxheSxcbmEgLnVrLWljb24tb3ZlcmxheSB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuXG4udWstaWNvbi1vdmVybGF5OmhvdmVyLFxuYTpob3ZlciAudWstaWNvbi1vdmVybGF5IHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEZWZpbmUgY29uc2lzdGVudCBib3ggc2l6aW5nLlxuICogICAgRGVmYXVsdCBpcyBgY29udGVudC1ib3hgIHdpdGggZm9sbG93aW5nIGV4Y2VwdGlvbnMgc2V0IHRvIGBib3JkZXItYm94YFxuICogICAgYHNlbGVjdGAsIGBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1gIGFuZCBgaW5wdXRbdHlwZT1cInJhZGlvXCJdYFxuICogICAgYGlucHV0W3R5cGU9XCJzZWFyY2hcIl1gIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICogICAgYGlucHV0W3R5cGU9XCJjb2xvclwiXWAgaW4gRmlyZWZveFxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94L0lFIGFuZCBDaHJvbWUvU2FmYXJpL09wZXJhLlxuICogMy4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXG4gKiA0LiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEsXG4udWstcmFkaW8sXG4udWstY2hlY2tib3gge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIDQgKi9cbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLypcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbi51ay1pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG4udWstc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnNcbiAqIDIuIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgYW5kIHVzZSBgYm9sZGAgaW5zdGVhZC5cbiAqIE5PVEU6IEJvdGggZGVjbGFyYXRpb25zIGRvbid0IHdvcmsgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICovXG4udWstc2VsZWN0IG9wdGdyb3VwIHtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbi51ay10ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbi51ay1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4udWstaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG4udWstaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnVrLWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIENvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIFNhZmFyaS5cbiAqL1xuLnVrLWlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi51ay1pbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG4udWstaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG4udWstaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udWstdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogSW1wcm92ZXMgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGZvciBjbGlja2FibGUgZWxlbWVudHNcbiAqL1xuLnVrLXJhZGlvOm5vdCg6ZGlzYWJsZWQpLFxuLnVrLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICogMS4gUmVzZXQgYG1pbi13aWR0aGBcbiAqL1xuLnVrLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIDEgKi9cbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBJbnB1dCwgc2VsZWN0IGFuZCB0ZXh0YXJlYVxuICogQWxsb3dlZDogYHRleHRgLCBgcGFzc3dvcmRgLCBgZGF0ZXRpbWUtbG9jYWxgLCBgZGF0ZWAsICBgbW9udGhgLFxuICAgICAgICAgICAgYHRpbWVgLCBgd2Vla2AsIGBudW1iZXJgLCBgZW1haWxgLCBgdXJsYCwgYHNlYXJjaGAsIGB0ZWxgLCBgY29sb3JgXG4gKiBEaXNhbGxvd2VkOiBgcmFuZ2VgLCBgcmFkaW9gLCBgY2hlY2tib3hgLCBgZmlsZWAsIGBzdWJtaXRgLCBgcmVzZXRgIGFuZCBgaW1hZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKi9cbi51ay1pbnB1dCxcbi51ay10ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBpZiBhIGZpeGVkIHdpZHRoIGlzIHVzZWRcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDMuIFJlc2V0IGRlZmF1bHRcbiAqIDQuIFN0eWxlXG4gKi9cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogMyAqL1xuICBib3JkZXI6IDAgbm9uZTtcbiAgLyogNCAqL1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xufVxuXG4vKlxuICogU2luZ2xlLWxpbmVcbiAqL1xuLnVrLWlucHV0LFxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiAxLiBBbGxvdyBhbnkgZWxlbWVudCB0byBsb29rIGxpa2UgYW4gYGlucHV0YCBvciBgc2VsZWN0YCBlbGVtZW50XG4gKiAyLiBNYWtlIHN1cmUgbGluZS1oZWlnaHQgaXMgbm90IGxhcmdlciB0aGFuIGhlaWdodC4gQWxzbyBuZWVkZWQgdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHlcbiAqIDMuIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXMsIGFuZCB0cnVuY2F0ZSB3aXRoIGFuIGVsbGlwc2lzXG4gKi9cbi51ay1pbnB1dDp3aGVyZSg6bm90KGlucHV0KSksXG4udWstc2VsZWN0OndoZXJlKDpub3Qoc2VsZWN0KSkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIE11bHRpLWxpbmVcbiAqL1xuLnVrLXNlbGVjdFttdWx0aXBsZV0sXG4udWstc2VsZWN0W3NpemVdLFxuLnVrLXRleHRhcmVhIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51ay1zZWxlY3RbbXVsdGlwbGVdLFxuLnVrLXNlbGVjdFtzaXplXSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIEZvY3VzICovXG4udWstaW5wdXQ6Zm9jdXMsXG4udWstc2VsZWN0OmZvY3VzLFxuLnVrLXRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1pbnB1dDpkaXNhYmxlZCxcbi51ay1zZWxlY3Q6ZGlzYWJsZWQsXG4udWstdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuLnVrLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEVycm9yXG4gKi9cbi51ay1mb3JtLWRhbmdlcixcbi51ay1mb3JtLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZjA1MDZlO1xuICBib3JkZXItY29sb3I6ICNmMDUwNmU7XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1mb3JtLXN1Y2Nlc3MsXG4udWstZm9ybS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzMmQyOTY7XG4gIGJvcmRlci1jb2xvcjogIzMyZDI5Njtcbn1cblxuLypcbiAqIEJsYW5rXG4gKi9cbi51ay1mb3JtLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVrLWZvcm0tYmxhbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8qIFdpZHRoIG1vZGlmaWVycyAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBGaXhlZCB3aWR0aHNcbiAqIERpZmZlcmVudCB3aWR0aHMgZm9yIG1pbmkgc2l6ZWQgYGlucHV0YCBhbmQgYHNlbGVjdGAgZWxlbWVudHNcbiAqL1xuaW5wdXQudWstZm9ybS13aWR0aC14c21hbGwge1xuICB3aWR0aDogNTBweDtcbn1cblxuc2VsZWN0LnVrLWZvcm0td2lkdGgteHNtYWxsIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbi51ay1mb3JtLXdpZHRoLXNtYWxsIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG4udWstZm9ybS13aWR0aC1tZWRpdW0ge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi51ay1mb3JtLXdpZHRoLWxhcmdlIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4vKiBTZWxlY3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHN0eWxlLiBBbHNvIHdvcmtzIGluIEZpcmVmb3hcbiAqIDIuIFN0eWxlXG4gKiAzLiBTZXQgYGNvbG9yYCBmb3Igb3B0aW9ucyBpbiB0aGUgc2VsZWN0IGRyb3Bkb3duLCBiZWNhdXNlIHRoZSBpbmhlcml0ZWQgYGNvbG9yYCBtaWdodCBiZSB0b28gbGlnaHQuXG4gKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuXG4vKiAzICovXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSBvcHRpb24ge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA5JTIwNiUyMDE1JTIwNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzOTk5JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuXG4vKiBEYXRhbGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gQ2hyb21lXG4gKi9cbi51ay1pbnB1dFtsaXN0XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuXG4udWstaW5wdXRbbGlzdF06aG92ZXIsXG4udWstaW5wdXRbbGlzdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTIlMjA4JTIwNiUyMDE2JTIwNiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cblxuLyogMSAqL1xuLnVrLWlucHV0W2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJhZGlvIGFuZCBjaGVja2JveFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIE1ha2UgYm94IG1vcmUgcm9idXN0IHNvIGl0IGNsaXBzIHRoZSBjaGlsZCBlbGVtZW50XG4gKiAzLiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBGaXggYmxhY2sgYmFja2dyb3VuZCBvbiBpT1NcbiAqIDYuIENvdmVyIGljb25zXG4gKi9cbi51ay1yYWRpbyxcbi51ay1jaGVja2JveCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiAyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDMgKi9cbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogNCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogNiAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG59XG5cbi51ay1yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1yYWRpbzpmb2N1cyxcbi51ay1jaGVja2JveDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbn1cblxuLypcbiAqIENoZWNrZWRcbiAqL1xuLnVrLXJhZGlvOmNoZWNrZWQsXG4udWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1yYWRpbzpjaGVja2VkOmZvY3VzLFxuLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTZlY2Q7XG59XG5cbi8qXG4gKiBJY29uc1xuICovXG4udWstcmFkaW86Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnVrLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHBvaW50cyUzRCUyMjEzJTIwMy41JTIwNiUyMDEwJTIwMyUyMDcuNSUyMDIlMjA4JTIwNiUyMDEyLjUlMjAxNCUyMDQlMjAxMyUyMDMuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cblxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cbi51ay1yYWRpbzpkaXNhYmxlZCxcbi51ay1jaGVja2JveDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnVrLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyJTIzOTk5JTIyJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi51ay1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBwb2ludHMlM0QlMjIxMyUyMDMuNSUyMDYlMjAxMCUyMDMlMjA3LjUlMjAyJTIwOCUyMDYlMjAxMi41JTIwMTQlMjA0JTIwMTMlMjAzLjUlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbi51ay1jaGVja2JveDpkaXNhYmxlZDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCwgYHVrLXRleHRhcmVhYCwgYHVrLXJhZGlvYCwgYHVrLWNoZWNrYm94YClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1mb3JtLXNtYWxsOmlzKC51ay1pbnB1dCwgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlbGVjdCwgLnVrLXRleHRhcmVhKSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIFNpbmdsZS1saW5lICovXG4udWstZm9ybS1zbWFsbDppcygudWstaW5wdXQsIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pKSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLyogTXVsdGktbGluZSAqL1xuLnVrLWZvcm0tc21hbGw6aXMoLnVrLXNlbGVjdFttdWx0aXBsZV0sIC51ay1zZWxlY3Rbc2l6ZV0sIC51ay10ZXh0YXJlYSkge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4vKiBBbnkgZWxlbWVudCAqL1xuLnVrLWZvcm0tc21hbGw6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi8qIFJhZGlvICsgQ2hlY2tib3ggKi9cbi51ay1mb3JtLXNtYWxsOmlzKC51ay1yYWRpbywgLnVrLWNoZWNrYm94KSB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG4udWstZm9ybS1sYXJnZTppcygudWstaW5wdXQsIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWxlY3QsIC51ay10ZXh0YXJlYSkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi8qIFNpbmdsZS1saW5lICovXG4udWstZm9ybS1sYXJnZTppcygudWstaW5wdXQsIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pKSB7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vKiBNdWx0aS1saW5lICovXG4udWstZm9ybS1sYXJnZTppcygudWstc2VsZWN0W211bHRpcGxlXSwgLnVrLXNlbGVjdFtzaXplXSwgLnVrLXRleHRhcmVhKSB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xufVxuXG4vKiBBbnkgZWxlbWVudCAqL1xuLnVrLWZvcm0tbGFyZ2U6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbi8qIFJhZGlvICsgQ2hlY2tib3ggKi9cbi51ay1mb3JtLWxhcmdlOmlzKC51ay1yYWRpbywgLnVrLWNoZWNrYm94KSB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi8qIExlZ2VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGVnZW5kXG4gKiAxLiBCZWhhdmUgbGlrZSBibG9jayBlbGVtZW50XG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiA0LiBTdHlsZVxuICovXG4udWstbGVnZW5kIHtcbiAgLyogMSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMyAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiA0ICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBDdXN0b20gY29udHJvbHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICovXG4udWstZm9ybS1jdXN0b20ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBhbmQgcmVzaXplIHRoZSBmb3JtIGNvbnRyb2wgdG8gYWx3YXlzIGNvdmVyIGl0cyBjb250YWluZXJcbiAqIDIuIFJlcXVpcmVkIGZvciBGaXJlZm94IGZvciBwb3NpdGlvbmluZyB0byB0aGUgbGVmdFxuICogMy4gUmVxdWlyZWQgZm9yIFdlYmtpdCB0byBtYWtlIGBoZWlnaHRgIHdvcmtcbiAqIDQuIEhpZGUgY29udHJvbHMgYW5kIHNob3cgY3Vyc29yXG4gKiA1LiBOZWVkZWQgZm9yIHRoZSBjdXJzb3JcbiAqIDYuIENsaXAgaGVpZ2h0IGNhdXNlZCBieSA1LiBOZWVkZWQgZm9yIFdlYmtpdCBvbmx5XG4gKi9cbi51ay1mb3JtLWN1c3RvbSBzZWxlY3QsXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1maWxlXSB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbGVmdDogMDtcbiAgLyogMyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDQgKi9cbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1maWxlXSB7XG4gIC8qIDUgKi9cbiAgZm9udC1zaXplOiA1MDBweDtcbiAgLyogNiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBMYXlvdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFN0YWNrZWRcbiAqL1xuLnVrLWZvcm0tc3RhY2tlZCAudWstZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsXG4gKi9cbi8qIFRhYmxldCBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC8qIEJlaGF2ZSBsaWtlIGB1ay1mb3JtLXN0YWNrZWRgICovXG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMjE1cHg7XG4gIH1cbiAgLyogQmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudCBpZiBjb250cm9scyBhcmUgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyB3aXRoIHRleHQgKi9cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4vKiBJY29uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTZXQgd2lkdGhcbiAqIDMuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogNC4gU3R5bGVcbiAqL1xuLnVrLWZvcm0taWNvbiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICB3aWR0aDogNDBweDtcbiAgLyogMyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIDQgKi9cbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG4udWstZm9ybS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qXG4gKiBNYWtlIGBpbnB1dGAgZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uLCBlLmcuIGlmIGl0J3MgYSBgc3BhbmBcbiAqL1xuLnVrLWZvcm0taWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuICogSW5wdXQgcGFkZGluZ1xuICovXG4udWstZm9ybS1pY29uOm5vdCgudWstZm9ybS1pY29uLWZsaXApIH4gLnVrLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBQb3NpdGlvbiBtb2RpZmllclxuICovXG4udWstZm9ybS1pY29uLWZsaXAge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVrLWZvcm0taWNvbi1mbGlwIH4gLnVrLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogR3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgY2VsbHMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqL1xuLnVrLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIE5vdGU6IFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIFJlc2V0IG1hcmdpbiBmb3IgZS5nLiBwYXJhZ3JhcGhzXG4gKi9cbi51ay1ncmlkID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEd1dHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnVrLWdyaWQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZCxcbi51ay1ncmlkID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBIb3Jpem9udGFsICovXG4gIC51ay1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLyogVmVydGljYWwgKi9cbiAgLnVrLWdyaWQgKyAudWstZ3JpZCxcbiAgLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4gICogKyAudWstZ3JpZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi8qXG4gKiBTbWFsbFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkLWNvbHVtbi1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnVrLWdyaWQtc21hbGwgPiAqLFxuLnVrLWdyaWQtY29sdW1uLXNtYWxsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1zbWFsbCxcbi51ay1ncmlkLXNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LXNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtY29sdW1uLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1tZWRpdW0sXG4udWstZ3JpZC1tZWRpdW0gPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1jb2x1bW4tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbi51ay1ncmlkLWxhcmdlID4gKixcbi51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbGFyZ2UsXG4udWstZ3JpZC1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLXJvdy1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1sYXJnZSxcbiAgLnVrLWdyaWQtY29sdW1uLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gIH1cbiAgLnVrLWdyaWQtbGFyZ2UgPiAqLFxuICAudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgLyogVmVydGljYWwgKi9cbiAgLnVrLWdyaWQgKyAudWstZ3JpZC1sYXJnZSxcbiAgLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbGFyZ2UsXG4gIC51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuICAudWstZ3JpZC1yb3ctbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4gICogKyAudWstZ3JpZC1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbi8qXG4gKiBDb2xsYXBzZVxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWstZ3JpZC1jb2xsYXBzZSA+ICosXG4udWstZ3JpZC1jb2x1bW4tY29sbGFwc2UgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA2MHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA4MHB4O1xuICB9XG59XG4vKlxuICogU21hbGxcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgbGVmdDogMTVweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTVweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+ICosXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0gPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA2MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0zMHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBsZWZ0OiA2MHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IDgwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBsZWZ0OiA4MHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UsXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKixcbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogLTcwcHg7XG4gICAgbGVmdDogMTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogLTcwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE0MHB4O1xuICB9XG59XG4vKiBNYXRjaCBjaGlsZCBvZiBhIGdyaWQgY2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAxLiBXcmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aCwgYXQgbGVhc3QgMTAwJS4gT25seSBpZiBubyBjbGFzcyBmcm9tIHRoZSBXaWR0aCBjb21wb25lbnQgaXMgc2V0LlxuICogMy4gRXhwYW5kIHdpZHRoIGV2ZW4gaWYgbGFyZ2VyIHRoYW4gMTAwJSwgZS5nLiBiZWNhdXNlIG9mIG5lZ2F0aXZlIG1hcmdpbiAoTmVlZGVkIGZvciBuZXN0ZWQgZ3JpZHMpXG4gKi9cbi51ay1ncmlkLW1hdGNoID4gKixcbi51ay1ncmlkLWl0ZW0tbWF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWdyaWQtbWF0Y2ggPiAqID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4udWstZ3JpZC1pdGVtLW1hdGNoID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIGZsZXg6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG4udWstY2xvc2Uge1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG59XG5cbi8qIEhvdmVyICovXG4udWstY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBTZXQgYSBkZWZhdWx0IHdpZHRoXG4gKi9cbi51ay1kcm9wIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAyMDtcbiAgLS11ay1wb3NpdGlvbi1vZmZzZXQ6IDIwcHg7XG4gIC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAxNXB4O1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLyogU2hvdyAqL1xuLnVrLWRyb3AudWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBHcmlkIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZHJvcC1zdGFjayAudWstZHJvcC1ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhcmVudCBpY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kcm9wLXBhcmVudC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cblthcmlhLWV4cGFuZGVkPXRydWVdID4gLnVrLWRyb3AtcGFyZW50LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWRyb3BgXG4gKiAxLiBSZXNldCBkcm9wIGFuZCBsZXQgdGV4dCBleHBhbmQgdGhlIHdpZHRoIGluc3RlYWQgb2Ygd3JhcHBpbmdcbiAqIDIuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqIDMuIFN0eWxlXG4gKi9cbi51ay1kcm9wZG93biB7XG4gIC0tdWstcG9zaXRpb24tb2Zmc2V0OiAxMHB4O1xuICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogMTVweDtcbiAgLS11ay1pbnZlcnNlOiBkYXJrO1xuICAvKiAxICovXG4gIHdpZHRoOiBhdXRvO1xuICAvKiAyICovXG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstZHJvcGRvd24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51ay1kcm9wZG93biA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZHJvcGRvd24tbGFyZ2Uge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4vKiBEcm9wYmFyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXNldCBkcm9wZG93biB3aWR0aCB0byBwcmV2ZW50IHRvIGVhcmx5IHNoaWZ0aW5nXG4gKiAyLiBSZXNldCBzdHlsZVxuICogMy4gUGFkZGluZ1xuICovXG4udWstZHJvcGRvd24tZHJvcGJhciB7XG4gIC0tdWstcG9zaXRpb24tb2Zmc2V0OiAxMHB4O1xuICAvKiAxICovXG4gIHdpZHRoOiBhdXRvO1xuICAvKiAyICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDVweCAwIDI1cHggMDtcbiAgLS11ay1wb3NpdGlvbi12aWV3cG9ydC1vZmZzZXQ6IDE1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWRyb3Bkb3duLWRyb3BiYXIge1xuICAgIC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAzMHB4O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstZHJvcGRvd24tZHJvcGJhciB7XG4gICAgLS11ay1wb3NpdGlvbi12aWV3cG9ydC1vZmZzZXQ6IDQwcHg7XG4gIH1cbn1cbi51ay1kcm9wZG93bi1kcm9wYmFyLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vKiBOYXZcbiAqIEFkb3B0cyBgdWstbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZHJvcGRvd24tbmF2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogSG92ZXIgKyBBY3RpdmUgKi9cbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udWstZHJvcGRvd24tbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKlxuICogU3VidGl0bGVcbiAqL1xuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKlxuICogSGVhZGVyXG4gKi9cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpZ2h0Ym94XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gQWxsb3cgc2Nyb2xsaW5nIGZvciB0aGUgbW9kYWwgZGlhbG9nXG4gKiA0LiBIb3Jpem9udGFsIHBhZGRpbmdcbiAqIDUuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICogNi4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKiA3LiBQcmV2ZW50IGNhbmNlbGxhdGlvbiBvZiBwb2ludGVyIGV2ZW50cyB3aGlsZSBkcmFnZ2luZ1xuICovXG4udWstbGlnaHRib3gge1xuICAtLXVrLWludmVyc2U6IGxpZ2h0O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIC8qIDUgKi9cbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLyogNiAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLyogNyAqL1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG5cbi8qXG4gKiBPcGVuXG4gKiAxLiBDZW50ZXIgY2hpbGRcbiAqIDIuIEZhZGUtaW5cbiAqL1xuLnVrLWxpZ2h0Ym94LnVrLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogMiAqL1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogRm9jdXNcbiAqL1xuLnVrLWxpZ2h0Ym94IDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4vKiBQYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2ZW50IHNjcm9sbGJhcnNcbiAqL1xuLnVrLWxpZ2h0Ym94LXBhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXQgbGlzdFxuICovXG4udWstbGlnaHRib3gtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBDZW50ZXIgY2hpbGQgd2l0aGluIHRoZSB2aWV3cG9ydFxuICogMi4gTm90IHZpc2libGUgYnkgZGVmYXVsdFxuICogMy4gT3B0aW1pemUgYW5pbWF0aW9uXG4gKiA0LiBSZXNwb25zaXZlbmVzc1xuICogICAgVXNpbmcgYHZoYCBmb3IgYG1heC1oZWlnaHRgIHRvIGZpeCBpbWFnZSBwcm9wb3J0aW9ucyBhZnRlciByZXNpemUgaW4gU2FmYXJpIGFuZCBPcGVyYVxuICovXG4udWstbGlnaHRib3gtaXRlbXMgPiAqIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8qIDMgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLyogNCAqL1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogMiAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gLnVrLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51ay1saWdodGJveC1pdGVtcy1maXQgPiAqIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogNCAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zLWZpdCA+ICogPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi51ay1saWdodGJveC1pdGVtcy1maXQgPiAqID4gOm5vdChpZnJhbWUpIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogWm9vbSBDdXJzb3IgKi9cbi51ay1saWdodGJveC1pdGVtcy51ay1saWdodGJveC1pdGVtcy1maXQgLnVrLWxpZ2h0Ym94LXpvb206aG92ZXIge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi51ay1saWdodGJveC1pdGVtczpub3QoLnVrLWxpZ2h0Ym94LWl0ZW1zLWZpdCkgLnVrLWxpZ2h0Ym94LXpvb206aG92ZXIge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4vKiBOYXZzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1saWdodGJveC10aHVtYm5hdi12ZXJ0aWNhbCA6d2hlcmUoaW1nLCB2aWRlbykge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4udWstbGlnaHRib3gtdGh1bWJuYXY6bm90KC51ay1saWdodGJveC10aHVtYm5hdi12ZXJ0aWNhbCkgOndoZXJlKGltZywgdmlkZW8pIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi51ay1saWdodGJveC10aHVtYm5hdjplbXB0eSxcbi51ay1saWdodGJveC1kb3RuYXY6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDYXB0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1saWdodGJveC1jYXB0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVrLWxpZ2h0Ym94LWNhcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnVrLWxpZ2h0Ym94LWNhcHRpb24gPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogQ291bnRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtY291bnRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIElmcmFtZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtaWZyYW1lIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTdGlja3lcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHNvIGl0J3MgdCB0aGUgc2FtZSBsaWtlIHdoZW4gZml4ZWQuXG4gKiAyLiBDcmVhdGUgc3RhY2tpbmcgY29udGV4dCBhbHJlYWR5IHdoZW4gbm90IHN0aWNreSB0byBoYXZlIHRoZSBzYW1lIGNvbnRleHRcbiogICAgIGZvciBwb3NpdGlvbiBzZXQgdG8gYHN0aWNreWAgYW5kIGByZWxhdGl2ZWBcbiAqIDIuIE1vcmUgcm9idXN0IGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZCBhbmQgdGhlIHN0aWNreSBoZWlnaHQgaXMgdHJhbnNpdGlvbmVkXG4gKi9cbi51ay1zdGlja3kge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMiAqL1xuICB6LWluZGV4OiA5ODA7XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVrLXN0aWNreS1maXhlZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogRmFzdGVyIGFuaW1hdGlvbnNcbiAqL1xuLnVrLXN0aWNreVtjbGFzcyo9dWstYW5pbWF0aW9uLV0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi51ay1zdGlja3kudWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi8qXG4gKiBQbGFjZWhvbGRlclxuICogTWFrZSBjb250ZW50IGNsaWNrYWJsZSBmb3Igc3RpY2t5IGNvdmVyIGFuZCByZXZlYWwgZWZmZWN0c1xuICovXG4udWstc3RpY2t5LXBsYWNlaG9sZGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPZmYtY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICovXG4udWstb2ZmY2FudmFzIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi8qXG4gKiBGbGlwIG1vZGlmaWVyXG4gKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIEJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKi9cbi51ay1vZmZjYW52YXMtYmFyIHtcbiAgLS11ay1pbnZlcnNlOiBsaWdodDtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjcwcHg7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogLTM1MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIH1cbn1cbi8qIEZsaXAgbW9kaWZpZXIgKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjcwcHg7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgcmlnaHQ6IC0zNTBweDtcbiAgfVxufVxuLypcbiAqIE9wZW5cbiAqL1xuLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLWJhciB7XG4gIGxlZnQ6IDA7XG59XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtYmFyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBTbGlkZSBBbmltYXRpb24gKFVzZWQgaW4gc2xpZGUgYW5kIHB1c2ggbW9kZSlcbiAqL1xuLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xufVxuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG59XG5cbi8qXG4gKiBSZXZlYWwgQW5pbWF0aW9uXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENsaXAgdGhlIGJhclxuICogMy4gQW5pbWF0aW9uXG4gKiA0LiBSZXNldCBwb3NpdGlvblxuICovXG4udWstb2ZmY2FudmFzLXJldmVhbCB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMyAqL1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xufVxuXG4udWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gIC8qIDQgKi9cbiAgbGVmdDogMDtcbn1cblxuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtcmV2ZWFsIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgLyogNCAqL1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLXJldmVhbCB7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLXJldmVhbCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG4vKlxuICogRmxpcCBtb2RpZmllclxuICovXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vZmZjYW52YXMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1vZmZjYW52YXMtY2xvc2Uge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBhZGphY2VudCBlbGVtZW50XG4gKi9cbi51ay1vZmZjYW52YXMtY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogT3ZlcmxheSB0aGUgd2hvbGUgcGFnZS4gTmVlZGVkIGZvciB0aGUgYDo6YmVmb3JlYFxuICogMS4gVXNpbmcgYDEwMHZ3YCBzbyBubyBtb2RpZmljYXRpb24gaXMgbmVlZGVkIHdoZW4gb2ZmLWNhbnZhcyBpcyBmbGlwcGVkXG4gKiAyLiBBbGxvdyBmb3IgY2xvc2luZyB3aXRoIHN3aXBlIGdlc3R1cmUgb24gZGV2aWNlcyB3aXRoIHBvaW50ZXIgZXZlbnRzLlxuICovXG4udWstb2ZmY2FudmFzLW92ZXJsYXkge1xuICAvKiAxICovXG4gIHdpZHRoOiAxMDB2dztcbiAgLyogMiAqL1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBNYXNrIHRoZSB3aG9sZSBwYWdlXG4gKiAyLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW9mZmNhbnZhcy1vdmVybGF5OjpiZWZvcmUge1xuICAvKiAxICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qIDIgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi51ay1vZmZjYW52YXMtb3ZlcmxheS51ay1vcGVuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBQcmV2ZW50IHNjcm9sbGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBob3Jpem9udGFsIHNjcm9sbGJhciB3aGVuIHRoZSBjb250ZW50IGlzIHNsaWRlLW91dFxuICogSGFzIHRvIGJlIG9uIHRoZSBgaHRtbGAgZWxlbWVudCB0b28gdG8gbWFrZSBpdCB3b3JrIG9uIHRoZSBgYm9keWBcbiAqIDEuIGBjbGlwYCBpcyBuZWVkZWQgZm9yIGBwb3NpdGlvbjogc3RpY2t5YCBlbGVtZW50cyB0byBrZWVwIHRoZWlyIHBvc2l0aW9uXG4gKi9cbi51ay1vZmZjYW52YXMtcGFnZSxcbi51ay1vZmZjYW52YXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiAxICovXG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJlcGFyZSBzbGlkZS1vdXQgYW5pbWF0aW9uIChVc2VkIGluIHJldmVhbCBhbmQgcHVzaCBtb2RlKVxuICogVXNpbmcgYHBvc2l0aW9uOiBsZWZ0YCBpbnN0ZWFkIG9mIGB0cmFuc2Zvcm1gIGJlY2F1c2UgcG9zaXRpb24gYGZpeGVkYCBlbGVtZW50cyBsaWtlIHN0aWNreSBuYXZiYXJzXG4gKiBsb3NlIHRoZWlyIGZpeGVkIHN0YXRlIGFuZCBiZWhhdmVzIGxpa2UgYGFic29sdXRlYCB3aXRoaW4gYSB0cmFuc2Zvcm1lZCBjb250YWluZXJcbiAqIDEuIFByb3ZpZGUgYSBmaXhlZCB3aWR0aCBhbmQgcHJldmVudCBzaHJpbmtpbmdcbiAqL1xuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIEFjdGl2YXRlIHNsaWRlLW91dCBhbmltYXRpb25cbiAqL1xuOm5vdCgudWstb2ZmY2FudmFzLWZsaXApLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHtcbiAgbGVmdDogMjcwcHg7XG59XG5cbi51ay1vZmZjYW52YXMtZmxpcC51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7XG4gIGxlZnQ6IC0yNzBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgOm5vdCgudWstb2ZmY2FudmFzLWZsaXApLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHtcbiAgICBsZWZ0OiAzNTBweDtcbiAgfVxuICAudWstb2ZmY2FudmFzLWZsaXAudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRvb2x0aXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gUG9zaXRpb25cbiAqIDMuIFJlbW92ZSB0b29sdGlwIGZyb20gZG9jdW1lbnQgZmxvdyB0byBrZWVwIHRoZSBVSWtpdCBjb250YWluZXIgZnJvbSBjaGFuZ2luZyBpdHMgc2l6ZSB3aGVuIGluamVjdGVkIGludG8gdGhlIGRvY3VtZW50IGluaXRpYWxseVxuICogNC4gRGltZW5zaW9uc1xuICogNS4gU3R5bGVcbiAqL1xuLnVrLXRvb2x0aXAge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDMwO1xuICAtLXVrLXBvc2l0aW9uLW9mZnNldDogMTBweDtcbiAgLS11ay1wb3NpdGlvbi12aWV3cG9ydC1vZmZzZXQ6IDEwO1xuICAvKiAzICovXG4gIHRvcDogMDtcbiAgLyogNCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICAvKiA1ICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS14c21hbGwpO1xuICBmb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUtLXNtYWxsKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5cbi8qIFNob3cgKi9cbi51ay10b29sdGlwLnVrLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQW5pbWF0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9dWstYW5pbWF0aW9uLV0ge1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1vdXQgYm90aDtcbn1cblxuLyogQW5pbWF0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRmFkZVxuICovXG4udWstYW5pbWF0aW9uLWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qXG4gKiBTY2FsZVxuICovXG4udWstYW5pbWF0aW9uLXNjYWxlLXVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNjYWxlLXVwO1xufVxuXG4udWstYW5pbWF0aW9uLXNjYWxlLWRvd24ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2NhbGUtZG93bjtcbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXRvcDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtYm90dG9tO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtbGVmdDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1yaWdodDtcbn1cblxuLypcbiAqIFNsaWRlIFNtYWxsXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXRvcC1zbWFsbDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tc21hbGwge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtYm90dG9tLXNtYWxsO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtc21hbGwge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtbGVmdC1zbWFsbDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1yaWdodC1zbWFsbDtcbn1cblxuLypcbiAqIFNsaWRlIE1lZGl1bVxuICovXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcC1tZWRpdW0ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtdG9wLW1lZGl1bTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWJvdHRvbS1tZWRpdW07XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdC1tZWRpdW0ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtbGVmdC1tZWRpdW07XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQtbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXJpZ2h0LW1lZGl1bTtcbn1cblxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cbi51ay1hbmltYXRpb24ta2VuYnVybnMge1xuICBhbmltYXRpb24tbmFtZTogdWsta2VuYnVybnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xufVxuXG4vKlxuICogU2hha2VcbiAqL1xuLnVrLWFuaW1hdGlvbi1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTtcbn1cblxuLypcbiAqIFNWRyBTdHJva2VcbiAqIFRoZSBgLS11ay1hbmltYXRpb24tc3Ryb2tlYCBjdXN0b20gcHJvcGVydHkgY29udGFpbnMgdGhlIGxvbmdlc3QgcGF0aCBsZW5ndGguXG4gKiBTZXQgaXQgbWFudWFsbHkgb3IgdXNlIGB1ay1zdmc9XCJzdHJva2UtYW5pbWF0aW9uOiB0cnVlXCJgIHRvIHNldCBpdCBhdXRvbWF0aWNhbGx5LlxuICogQWxsIHN0cm9rZXMgYXJlIGFuaW1hdGVkIGJ5IHRoZSBzYW1lIHBhY2UgYW5kIGRvZXNuJ3QgZW5kIHNpbXVsdGFuZW91c2x5LlxuICogVG8gZW5kIHNpbXVsdGFuZW91c2x5LCBgcGF0aExlbmd0aD1cIjFcImAgY291bGQgYmUgdXNlZCwgYnV0IGl0J3Mgbm90IHdvcmtpbmcgaW4gU2FmYXJpIHlldC5cbiAqL1xuLnVrLWFuaW1hdGlvbi1zdHJva2Uge1xuICBhbmltYXRpb24tbmFtZTogdWstc3Ryb2tlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBzdHJva2UtZGFzaGFycmF5OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTtcbn1cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cblxuLyogVG9nZ2xlIGFuaW1hdGlvbiBiYXNlZCBvbiB0aGUgU3RhdGUgb2YgdGhlIFBhcmVudCBFbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIFtjbGFzcyo9dWstYW5pbWF0aW9uLV0ge1xuICBhbmltYXRpb24tbmFtZTogbm9uZTtcbn1cblxuLyogS2V5ZnJhbWVzIHVzZWQgYnkgYW5pbWF0aW9uIGNsYXNzZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLypcbiAqIFNjYWxlXG4gKi9cbkBrZXlmcmFtZXMgdWstc2NhbGUtdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2NhbGUtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlXG4gKi9cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIFNtYWxsXG4gKi9cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wLXNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbS1zbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtc21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQtc21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXRvcC1tZWRpdW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLW1lZGl1bSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtbWVkaXVtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0LW1lZGl1bSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogS2VuYnVybnNcbiAqL1xuQGtleWZyYW1lcyB1ay1rZW5idXJucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLypcbiAqIFNoYWtlXG4gKi9cbkBrZXlmcmFtZXMgdWstc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG4gIH1cbn1cbi8qXG4gKiBTdHJva2VcbiAqL1xuQGtleWZyYW1lcyB1ay1zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLXVrLWFuaW1hdGlvbi1zdHJva2UpO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogV2lkdGhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXF1YWwgY2hpbGQgd2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9dWstY2hpbGQtd2lkdGhdID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWstY2hpbGQtd2lkdGgtMS0yID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTMgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4udWstY2hpbGQtd2lkdGgtMS00ID4gKiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTUgPiAqIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLTEtNiA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG59XG5cbi51ay1jaGlsZC13aWR0aC1hdXRvID4gKiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogMS4gUmVzZXQgdGhlIGBtaW4td2lkdGhgLCB3aGljaCBpcyBzZXQgdG8gYXV0byBieSBkZWZhdWx0LCBiZWNhdXNlXG4gKiAgICBmbGV4IGl0ZW1zIHdvbid0IHNocmluayBiZWxvdyB0aGVpciBtaW5pbXVtIGludHJpbnNpYyBjb250ZW50IHNpemUuXG4gKiAgICBVc2luZyBgMXB4YCBpbnN0ZWFkIG9mIGAwYCwgc28gaXRlbXMgc3RpbGwgd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmUsXG4gKiAgICBpZiB0aGV5IGhhdmUgemVybyB3aWR0aCBhbmQgcGFkZGluZyBhbmQgdGhlIHByZWRlY2Vzc29yIGlzIDEwMCUgd2lkZS5cbiAqL1xuLnVrLWNoaWxkLXdpZHRoLWV4cGFuZCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgZmxleDogMTtcbiAgLyogMSAqL1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAcyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBzID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAcyA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHMgPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBzID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAcyA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBzID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbiAgLyogUmVzZXQgZXhwYW5kICovXG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBzID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBzID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBzID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBzID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEBzID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBzID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAcyA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBtID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAbSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQG0gPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBtID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbSA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBtID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbiAgLyogUmVzZXQgZXhwYW5kICovXG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBtID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBtID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBtID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBtID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEBtID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBtID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbSA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQGwgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbCA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQGwgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEBsID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQGwgPiAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAbCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG4gIC8qIFJlc2V0IGV4cGFuZCAqL1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pLFxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pLFxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pLFxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAbCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pLFxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAbCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pLFxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAbCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pLFxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQGwgPiA6bm90KFtjbGFzcyo9dWstd2lkdGhdKSB7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHhsID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHhsID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHhsID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAeGwgPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEB4bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHhsID4gKiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHhsID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbiAgLyogUmVzZXQgZXhwYW5kICovXG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEB4bCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pLFxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAeGwgPiA6bm90KFtjbGFzcyo9dWstd2lkdGhdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHhsID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEB4bCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pLFxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAeGwgPiA6bm90KFtjbGFzcyo9dWstd2lkdGhdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHhsID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAeGwgPiA6bm90KFtjbGFzcyo9dWstd2lkdGhdKSB7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxufVxuLyogU2luZ2xlIFdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gYG1heC13aWR0aGAgaXMgbmVlZGVkIGZvciB0aGUgcGl4ZWwtYmFzZWQgY2xhc3Nlc1xuICovXG5bY2xhc3MqPXVrLXdpZHRoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogSGFsdmVzICovXG4udWstd2lkdGgtMS0yIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogVGhpcmRzICovXG4udWstd2lkdGgtMS0zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4udWstd2lkdGgtMi0zIHtcbiAgd2lkdGg6IGNhbGMoMjAwJSAvIDMpO1xufVxuXG4vKiBRdWFydGVycyAqL1xuLnVrLXdpZHRoLTEtNCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51ay13aWR0aC0zLTQge1xuICB3aWR0aDogNzUlO1xufVxuXG4vKiBGaWZ0aHMgKi9cbi51ay13aWR0aC0xLTUge1xuICB3aWR0aDogMjAlO1xufVxuXG4udWstd2lkdGgtMi01IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnVrLXdpZHRoLTMtNSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi51ay13aWR0aC00LTUge1xuICB3aWR0aDogODAlO1xufVxuXG4vKiBTaXh0aHMgKi9cbi51ay13aWR0aC0xLTYge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG59XG5cbi51ay13aWR0aC01LTYge1xuICB3aWR0aDogY2FsYyg1MDAlIC8gNik7XG59XG5cbi8qIFBpeGVsICovXG4udWstd2lkdGgtc21hbGwge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi51ay13aWR0aC1tZWRpdW0ge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi51ay13aWR0aC1sYXJnZSB7XG4gIHdpZHRoOiA0NTBweDtcbn1cblxuLnVrLXdpZHRoLXhsYXJnZSB7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLnVrLXdpZHRoLTJ4bGFyZ2Uge1xuICB3aWR0aDogNzUwcHg7XG59XG5cbi8qIEF1dG8gKi9cbi51ay13aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIEV4cGFuZCAqL1xuLnVrLXdpZHRoLWV4cGFuZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQHMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbiAgLnVrLXdpZHRoLTItM1xcQHMge1xuICAgIHdpZHRoOiBjYWxjKDIwMCUgLyAzKTtcbiAgfVxuICAvKiBRdWFydGVycyAqL1xuICAudWstd2lkdGgtMS00XFxAcyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstd2lkdGgtMy00XFxAcyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAvKiBGaWZ0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNVxcQHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLXdpZHRoLTItNVxcQHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNVxcQHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnVrLXdpZHRoLTQtNVxcQHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyogU2l4dGhzICovXG4gIC51ay13aWR0aC0xLTZcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gIH1cbiAgLnVrLXdpZHRoLTUtNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDUwMCUgLyA2KTtcbiAgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEBzIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLW1lZGl1bVxcQHMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2VcXEBzIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQHMge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAudWstd2lkdGgtMnhsYXJnZVxcQHMge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEBzIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG4gIC8qIFJlc2V0IGV4cGFuZCAqL1xuICAudWstd2lkdGgtMS0xXFxAcyxcbiAgLnVrLXdpZHRoLTEtMlxcQHMsXG4gIC51ay13aWR0aC0xLTNcXEBzLFxuICAudWstd2lkdGgtMi0zXFxAcyxcbiAgLnVrLXdpZHRoLTEtNFxcQHMsXG4gIC51ay13aWR0aC0zLTRcXEBzLFxuICAudWstd2lkdGgtMS01XFxAcyxcbiAgLnVrLXdpZHRoLTItNVxcQHMsXG4gIC51ay13aWR0aC0zLTVcXEBzLFxuICAudWstd2lkdGgtNC01XFxAcyxcbiAgLnVrLXdpZHRoLTEtNlxcQHMsXG4gIC51ay13aWR0aC01LTZcXEBzLFxuICAudWstd2lkdGgtc21hbGxcXEBzLFxuICAudWstd2lkdGgtbWVkaXVtXFxAcyxcbiAgLnVrLXdpZHRoLWxhcmdlXFxAcyxcbiAgLnVrLXdpZHRoLXhsYXJnZVxcQHMsXG4gIC51ay13aWR0aC0yeGxhcmdlXFxAcyxcbiAgLnVrLXdpZHRoLWF1dG9cXEBzIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEBtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG4gIC51ay13aWR0aC0yLTNcXEBtIHtcbiAgICB3aWR0aDogY2FsYygyMDAlIC8gMyk7XG4gIH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNFxcQG0ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay13aWR0aC0yLTVcXEBtIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51ay13aWR0aC0zLTVcXEBtIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC51ay13aWR0aC00LTVcXEBtIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICB9XG4gIC51ay13aWR0aC01LTZcXEBtIHtcbiAgICB3aWR0aDogY2FsYyg1MDAlIC8gNik7XG4gIH1cbiAgLyogUGl4ZWwgKi9cbiAgLnVrLXdpZHRoLXNtYWxsXFxAbSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC51ay13aWR0aC1tZWRpdW1cXEBtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLWxhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC51ay13aWR0aC14bGFyZ2VcXEBtIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBtIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgLyogQXV0byAqL1xuICAudWstd2lkdGgtYXV0b1xcQG0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qIEV4cGFuZCAqL1xuICAudWstd2lkdGgtZXhwYW5kXFxAbSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuICAvKiBSZXNldCBleHBhbmQgKi9cbiAgLnVrLXdpZHRoLTEtMVxcQG0sXG4gIC51ay13aWR0aC0xLTJcXEBtLFxuICAudWstd2lkdGgtMS0zXFxAbSxcbiAgLnVrLXdpZHRoLTItM1xcQG0sXG4gIC51ay13aWR0aC0xLTRcXEBtLFxuICAudWstd2lkdGgtMy00XFxAbSxcbiAgLnVrLXdpZHRoLTEtNVxcQG0sXG4gIC51ay13aWR0aC0yLTVcXEBtLFxuICAudWstd2lkdGgtMy01XFxAbSxcbiAgLnVrLXdpZHRoLTQtNVxcQG0sXG4gIC51ay13aWR0aC0xLTZcXEBtLFxuICAudWstd2lkdGgtNS02XFxAbSxcbiAgLnVrLXdpZHRoLXNtYWxsXFxAbSxcbiAgLnVrLXdpZHRoLW1lZGl1bVxcQG0sXG4gIC51ay13aWR0aC1sYXJnZVxcQG0sXG4gIC51ay13aWR0aC14bGFyZ2VcXEBtLFxuICAudWstd2lkdGgtMnhsYXJnZVxcQG0sXG4gIC51ay13aWR0aC1hdXRvXFxAbSB7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEBsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbiAgLnVrLXdpZHRoLTItM1xcQGwge1xuICAgIHdpZHRoOiBjYWxjKDIwMCUgLyAzKTtcbiAgfVxuICAvKiBRdWFydGVycyAqL1xuICAudWstd2lkdGgtMS00XFxAbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstd2lkdGgtMy00XFxAbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAvKiBGaWZ0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNVxcQGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLXdpZHRoLTItNVxcQGwge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNVxcQGwge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnVrLXdpZHRoLTQtNVxcQGwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyogU2l4dGhzICovXG4gIC51ay13aWR0aC0xLTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gIH1cbiAgLnVrLXdpZHRoLTUtNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDUwMCUgLyA2KTtcbiAgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEBsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLW1lZGl1bVxcQGwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQGwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAudWstd2lkdGgtMnhsYXJnZVxcQGwge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEBsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG4gIC8qIFJlc2V0IGV4cGFuZCAqL1xuICAudWstd2lkdGgtMS0xXFxAbCxcbiAgLnVrLXdpZHRoLTEtMlxcQGwsXG4gIC51ay13aWR0aC0xLTNcXEBsLFxuICAudWstd2lkdGgtMi0zXFxAbCxcbiAgLnVrLXdpZHRoLTEtNFxcQGwsXG4gIC51ay13aWR0aC0zLTRcXEBsLFxuICAudWstd2lkdGgtMS01XFxAbCxcbiAgLnVrLXdpZHRoLTItNVxcQGwsXG4gIC51ay13aWR0aC0zLTVcXEBsLFxuICAudWstd2lkdGgtNC01XFxAbCxcbiAgLnVrLXdpZHRoLTEtNlxcQGwsXG4gIC51ay13aWR0aC01LTZcXEBsLFxuICAudWstd2lkdGgtc21hbGxcXEBsLFxuICAudWstd2lkdGgtbWVkaXVtXFxAbCxcbiAgLnVrLXdpZHRoLWxhcmdlXFxAbCxcbiAgLnVrLXdpZHRoLXhsYXJnZVxcQGwsXG4gIC51ay13aWR0aC0yeGxhcmdlXFxAbCxcbiAgLnVrLXdpZHRoLWF1dG9cXEBsIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEhhbHZlcyAqL1xuICAudWstd2lkdGgtMS0yXFxAeGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG4gIC51ay13aWR0aC0yLTNcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMjAwJSAvIDMpO1xuICB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC0xLTRcXEB4bCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstd2lkdGgtMy00XFxAeGwge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEB4bCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstd2lkdGgtMi01XFxAeGwge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNVxcQHhsIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC51ay13aWR0aC00LTVcXEB4bCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gIH1cbiAgLnVrLXdpZHRoLTUtNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYyg1MDAlIC8gNik7XG4gIH1cbiAgLyogUGl4ZWwgKi9cbiAgLnVrLXdpZHRoLXNtYWxsXFxAeGwge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAeGwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC51ay13aWR0aC14bGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIC51ay13aWR0aC0yeGxhcmdlXFxAeGwge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAeGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qIEV4cGFuZCAqL1xuICAudWstd2lkdGgtZXhwYW5kXFxAeGwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbiAgLyogUmVzZXQgZXhwYW5kICovXG4gIC51ay13aWR0aC0xLTFcXEB4bCxcbiAgLnVrLXdpZHRoLTEtMlxcQHhsLFxuICAudWstd2lkdGgtMS0zXFxAeGwsXG4gIC51ay13aWR0aC0yLTNcXEB4bCxcbiAgLnVrLXdpZHRoLTEtNFxcQHhsLFxuICAudWstd2lkdGgtMy00XFxAeGwsXG4gIC51ay13aWR0aC0xLTVcXEB4bCxcbiAgLnVrLXdpZHRoLTItNVxcQHhsLFxuICAudWstd2lkdGgtMy01XFxAeGwsXG4gIC51ay13aWR0aC00LTVcXEB4bCxcbiAgLnVrLXdpZHRoLTEtNlxcQHhsLFxuICAudWstd2lkdGgtNS02XFxAeGwsXG4gIC51ay13aWR0aC1zbWFsbFxcQHhsLFxuICAudWstd2lkdGgtbWVkaXVtXFxAeGwsXG4gIC51ay13aWR0aC1sYXJnZVxcQHhsLFxuICAudWstd2lkdGgteGxhcmdlXFxAeGwsXG4gIC51ay13aWR0aC0yeGxhcmdlXFxAeGwsXG4gIC51ay13aWR0aC1hdXRvXFxAeGwge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbn1cbi8qIEludHJpbnNpYyBXaWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXdpZHRoLWZpdC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udWstd2lkdGgtbWF4LWNvbnRlbnQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi51ay13aWR0aC1taW4tY29udGVudCB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFsaWduXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbltjbGFzcyo9dWstYWxpZ25dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiogKyBbY2xhc3MqPXVrLWFsaWduXSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qXG4gKiBDZW50ZXJcbiAqL1xuLnVrLWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBMZWZ0L1JpZ2h0XG4gKi9cbi51ay1hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVrLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC51ay1hbGlnbi1yaWdodFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQG0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC51ay1hbGlnbi1yaWdodFxcQG0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWFsaWduLWxlZnRcXEBsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC51ay1hbGlnbi1yaWdodFxcQGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC51ay1hbGlnbi1sZWZ0LFxuICAudWstYWxpZ24tbGVmdFxcQHMsXG4gIC51ay1hbGlnbi1sZWZ0XFxAbSxcbiAgLnVrLWFsaWduLWxlZnRcXEBsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnVrLWFsaWduLXJpZ2h0LFxuICAudWstYWxpZ24tcmlnaHRcXEBzLFxuICAudWstYWxpZ24tcmlnaHRcXEBtLFxuICAudWstYWxpZ24tcmlnaHRcXEBsIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnVrLWFsaWduLWxlZnRcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnVrLWFsaWduLXJpZ2h0XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU1ZHXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAyLiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuLyogMSAqL1xuLnVrLXN2Zyxcbi51ay1zdmc6bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnVrLXN2Zzpub3QoLnVrLXByZXNlcnZlKSBbc3Ryb2tlKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cblxuLypcbiAqIEZpeCBGaXJlZm94IGJsdXJyeSBTVkcgcmVuZGVyaW5nOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2ODM1XG4gKi9cbi51ay1zdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGFuZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhbmVsIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXBhbmVsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxuICogU2Nyb2xsYWJsZVxuICovXG4udWstcGFuZWwtc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTcwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IGJvdGg7XG59XG5cbi8qIENsZWFyZml4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBgdGFibGUtY2VsbGAgaXMgdXNlZCB3aXRoIGA6OmJlZm9yZWAgYmVjYXVzZSBgdGFibGVgIGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqIDIuIGB0YWJsZWAgaXMgdXNlZCBhZ2FpbiB3aXRoIGA6OmFmdGVyYCBiZWNhdXNlIGBjbGVhcmAgb25seSB3b3JrcyB3aXRoIGJsb2NrIGVsZW1lbnRzLlxuICogTm90ZTogYGRpc3BsYXk6IGJsb2NrYCB3aXRoIGBvdmVyZmxvdzogaGlkZGVuYCBpcyBjdXJyZW50bHkgbm90IHdvcmtpbmcgaW4gdGhlIGxhdGVzdCBTYWZhcmlcbiAqL1xuLyogMSAqL1xuLnVrLWNsZWFyZml4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vKiAyICovXG4udWstY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBGbG9hdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKi9cbi51ay1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51ay1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogMSAqL1xuW2NsYXNzKj11ay1mbG9hdC1dIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBPdmVyZmxvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEVuYWJsZSBzY3JvbGxiYXJzIGlmIGNvbnRlbnQgaXMgY2xpcHBlZFxuICovXG4udWstb3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWstb3ZlcmZsb3ctYXV0byA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbiAqIE92ZXJmbG93IGZhZGVcbiAqIDEuIE92ZXJmbG93XG4gKiAyLiBNYXNrXG4gKiAzLiBIaWRlIHNjcm9sbGJhclxuICovXG5AcHJvcGVydHkgLS11ay1vdmVyZmxvdy1mYWRlLXN0YXJ0LW9wYWNpdHkge1xuICBzeW50YXg6IFwiPG51bWJlcj5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuQHByb3BlcnR5IC0tdWstb3ZlcmZsb3ctZmFkZS1lbmQtb3BhY2l0eSB7XG4gIHN5bnRheDogXCI8bnVtYmVyPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG4udWstb3ZlcmZsb3ctZmFkZS1ob3Jpem9udGFsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLS11ay1vdmVyZmxvdy1mYWRlLWRpcmVjdGlvbjogcmlnaHQ7XG59XG5cbi51ay1vdmVyZmxvdy1mYWRlLXZlcnRpY2FsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLS11ay1vdmVyZmxvdy1mYWRlLWRpcmVjdGlvbjogYm90dG9tO1xufVxuXG4udWstb3ZlcmZsb3ctZmFkZS1ob3Jpem9udGFsLFxuLnVrLW92ZXJmbG93LWZhZGUtdmVydGljYWwge1xuICAvKiAxICovXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIC8qIDIgKi9cbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHZhcigtLXVrLW92ZXJmbG93LWZhZGUtZGlyZWN0aW9uKSwgcmdiYSgwLCAwLCAwLCB2YXIoLS11ay1vdmVyZmxvdy1mYWRlLXN0YXJ0LW9wYWNpdHkpKSwgIzAwMCAxMDBweCwgIzAwMCBjYWxjKDEwMCUgLSAxMDBweCksIHJnYmEoMCwgMCwgMCwgdmFyKC0tdWstb3ZlcmZsb3ctZmFkZS1lbmQtb3BhY2l0eSkpKTtcbiAgLyogMyAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi51ay1vdmVyZmxvdy1mYWRlLWhvcml6b250YWwgPiAqLFxuLnVrLW92ZXJmbG93LWZhZGUtdmVydGljYWwgPiAqIHtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLyogQm94IFNpemluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYm94LXNpemluZy1jb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi51ay1ib3gtc2l6aW5nLWJvcmRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlc2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcmVzaXplIHtcbiAgcmVzaXplOiBib3RoO1xufVxuXG4udWstcmVzaXplLWhvcml6b250YWwge1xuICByZXNpemU6IGhvcml6b250YWw7XG59XG5cbi51ay1yZXNpemUtdmVydGljYWwge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBEaXNwbGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnVrLWRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi51ay1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBJbmxpbmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICogNS4gRm9yY2UgbmV3IGxheWVyIHdpdGhvdXQgY3JlYXRpbmcgYSBuZXcgc3RhY2tpbmcgY29udGV4dFxuICogICAgdG8gZml4IDFweCBnbGl0Y2ggd2hlbiBjb21iaW5lZCB3aXRoIG92ZXJsYXlzIGFuZCB0cmFuc2l0aW9ucyBpbiBXZWJraXRcbiAqIDYuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuW2NsYXNzKj11ay1pbmxpbmVdIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogNCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiA1ICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWstaW5saW5lLWNsaXAge1xuICAvKiA2ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFJlc3BvbnNpdmUgb2JqZWN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJlc2VydmUgb3JpZ2luYWwgZGltZW5zaW9uc1xuICogQmVjYXVzZSBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYXJlIGFscmVhZHkgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBzZWUgQmFzZSBjb21wb25lbnRcbiAqL1xuLnVrLXByZXNlcnZlLXdpZHRoLFxuLnVrLXByZXNlcnZlLXdpZHRoIGNhbnZhcyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBpbWcsXG4udWstcHJlc2VydmUtd2lkdGggc3ZnLFxuLnVrLXByZXNlcnZlLXdpZHRoIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBmaWxsO1xufVxuXG4vKlxuICogUmVzcG9uc2l2ZW5lc3NcbiAqIENvcnJlY3RzIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKi9cbi51ay1yZXNwb25zaXZlLXdpZHRoLFxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIDEuIFNldCBhIG1heGltdW0gd2lkdGguIGBpbXBvcnRhbnRgIG5lZWRlZCB0byBvdmVycmlkZSBgdWstcHJlc2VydmUtd2lkdGggaW1nYFxuICogMi4gQXV0byBzY2FsZSB0aGUgaGVpZ2h0LiBPbmx5IG5lZWRlZCBpZiBgaGVpZ2h0YCBhdHRyaWJ1dGUgaXMgcHJlc2VudFxuICovXG4udWstcmVzcG9uc2l2ZS13aWR0aCB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSBoZWlnaHQuIE9ubHkgd29ya3MgaWYgdGhlIHBhcmVudCBlbGVtZW50IGhhcyBhIGZpeGVkIGhlaWdodFxuICogMi4gQXV0byBzY2FsZSB0aGUgd2lkdGguIE9ubHkgbmVlZGVkIGlmIGB3aWR0aGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqIDMuIFJlc2V0IG1heC13aWR0aCwgd2hpY2ggYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFscmVhZHkgaGF2ZSBieSBkZWZhdWx0XG4gKi9cbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gIC8qIDEgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogMiAqL1xuICB3aWR0aDogYXV0bztcbiAgLyogMyAqL1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qXG4gKiBGaXggaW5pdGlhbCBpZnJhbWUgd2lkdGguIFdpdGhvdXQgdGhlIHZpZXdwb3J0IGlzIGV4cGFuZGVkIG9uIGlPUyBkZXZpY2VzXG4gKi9cblt1ay1yZXNwb25zaXZlXSxcbltkYXRhLXVrLXJlc3BvbnNpdmVdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBPYmplY3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW9iamVjdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udWstb2JqZWN0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4udWstb2JqZWN0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsO1xufVxuXG4udWstb2JqZWN0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lO1xufVxuXG4udWstb2JqZWN0LXNjYWxlLWRvd24ge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuXG4vKlxuICogUG9zaXRpb25cbiAqL1xuLnVrLW9iamVjdC10b3AtbGVmdCB7XG4gIG9iamVjdC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWstb2JqZWN0LXRvcC1jZW50ZXIge1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xufVxuXG4udWstb2JqZWN0LXRvcC1yaWdodCB7XG4gIG9iamVjdC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4udWstb2JqZWN0LWNlbnRlci1sZWZ0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAwIDUwJTtcbn1cblxuLnVrLW9iamVjdC1jZW50ZXItY2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4udWstb2JqZWN0LWNlbnRlci1yaWdodCB7XG4gIG9iamVjdC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi51ay1vYmplY3QtYm90dG9tLWxlZnQge1xuICBvYmplY3QtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLnVrLW9iamVjdC1ib3R0b20tY2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAwJTtcbn1cblxuLnVrLW9iamVjdC1ib3R0b20tcmlnaHQge1xuICBvYmplY3QtcG9zaXRpb246IDEwMCUgMTAwJTtcbn1cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ib3JkZXItY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udWstYm9yZGVyLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLnVrLWJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKlxuICogRml4IGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKi9cbi51ay1pbmxpbmUtY2xpcFtjbGFzcyo9dWstYm9yZGVyLV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLyogQm94LXNoYWRvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYm94LXNoYWRvdy1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udWstYm94LXNoYWRvdy1tZWRpdW0ge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1ib3gtc2hhZG93LWxhcmdlIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLnVrLWJveC1zaGFkb3cteGxhcmdlIHtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbltjbGFzcyo9dWstYm94LXNoYWRvdy1ob3Zlcl0ge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXNtYWxsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLW1lZGl1bTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXItbGFyZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci14bGFyZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDI4cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKiBCb3gtc2hhZG93IGJvdHRvbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uLlxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBGaXggc2hhZG93IGJlaW5nIGNsaXBwZWQgaW4gU2FmYXJpIGlmIGNvbnRhaW5lciBpcyBhbmltYXRlZFxuICovXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cigwKSkge1xuICAudWstYm94LXNoYWRvdy1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudWstYm94LXNoYWRvdy1ib3R0b206OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAvKiAzICovXG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbiAgfVxufVxuLyogRHJvcCBjYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEZpcmVmb3ggZG9lc24ndCBhcHBseSBgOjpmaXJzdC1sZXR0ZXJgIGlmIHRoZSBmaXJzdCBsZXR0ZXIgaXMgaW5zaWRlIGNoaWxkIGVsZW1lbnRzXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQwMDRcbiAqIDIuIEluIEZpcmVmb3gsIGEgZmxvYXRpbmcgYDo6Zmlyc3QtbGV0dGVyYCBkb2Vzbid0IGhhdmUgYSBsaW5lIGJveCBhbmQgdGhlcmUgZm9yIG5vIGBsaW5lLWhlaWdodGBcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMxNzkzM1xuICovXG4udWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDQuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLyogMiAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbiAgLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgbWFyZ2luLXRvcDogMS4xJTtcbiAgfVxufVxuLyogTG9nb1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIFJlcXVpcmVkIGZvciBgYWBcbiAqIDMuIEJlaGF2ZSBsaWtlIGltYWdlIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiB0aHJvdWdoIGZsZXggdXRpbGl0eSBjbGFzc2VzXG4gKi9cbi51ay1sb2dvIHtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgY29sb3I6ICMzMzM7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAzICovXG46d2hlcmUoLnVrLWxvZ28pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWxvZ286aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51ay1sb2dvIDp3aGVyZShpbWcsIHN2ZywgdmlkZW8pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51ay1sb2dvLWludmVyc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEaXNhYmxlZCBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRHJhZyBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTmVlZGVkIGlmIG1vdmluZyBvdmVyIGVsZW1lbnRzIHdpdGggaGF2ZSB0aGVpciBvd24gY3Vyc29yIG9uIGhvdmVyLCBlLmcuIGxpbmtzIG9yIGJ1dHRvbnNcbiAqIDIuIEZpeCBkcmFnZ2luZyBvdmVyIGlmcmFtZXNcbiAqL1xuLnVrLWRyYWcsXG4udWstZHJhZyAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiAyICovXG4udWstZHJhZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRHJhZ292ZXIgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENyZWF0ZSBhIGJveC1zaGFkb3cgd2hlbiBkcmFnZ2luZyBhIGZpbGUgb3ZlciB0aGUgdXBsb2FkIGFyZWFcbiAqL1xuLnVrLWRyYWdvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjMpO1xufVxuXG4vKiBCbGVuZCBtb2Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmxlbmQtbXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi51ay1ibGVuZC1zY3JlZW4ge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG4udWstYmxlbmQtb3ZlcmxheSB7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4udWstYmxlbmQtZGFya2VuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cblxuLnVrLWJsZW5kLWxpZ2h0ZW4ge1xuICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbn1cblxuLnVrLWJsZW5kLWNvbG9yLWRvZGdlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xufVxuXG4udWstYmxlbmQtY29sb3ItYnVybiB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuO1xufVxuXG4udWstYmxlbmQtaGFyZC1saWdodCB7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xufVxuXG4udWstYmxlbmQtc29mdC1saWdodCB7XG4gIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xufVxuXG4udWstYmxlbmQtZGlmZmVyZW5jZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4udWstYmxlbmQtZXhjbHVzaW9uIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbn1cblxuLnVrLWJsZW5kLWh1ZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBodWU7XG59XG5cbi51ay1ibGVuZC1zYXR1cmF0aW9uIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi51ay1ibGVuZC1jb2xvciB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbn1cblxuLnVrLWJsZW5kLWx1bWlub3NpdHkge1xuICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbn1cblxuLyogVHJhbnNmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zZm9ybS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogVHJhbnNmb3JtIE9yaWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtY2VudGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tY2VudGVyLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tY2VudGVyLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tY2VudGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWstZmxleC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLyogQWxpZ25tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBbGlnbiBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gKiBSb3c6IEhvcml6b250YWxcbiAqL1xuLnVrLWZsZXgtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnVrLWZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVrLWZsZXgtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnVrLWZsZXgtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWZsZXgtbGVmdFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudWstZmxleC1jZW50ZXJcXEBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudWstZmxleC1yaWdodFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnVrLWZsZXgtYmV0d2VlblxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudWstZmxleC1hcm91bmRcXEBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWZsZXgtbGVmdFxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudWstZmxleC1jZW50ZXJcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudWstZmxleC1yaWdodFxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnVrLWZsZXgtYmV0d2VlblxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudWstZmxleC1hcm91bmRcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1mbGV4LWxlZnRcXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnVrLWZsZXgtY2VudGVyXFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnVrLWZsZXgtcmlnaHRcXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC51ay1mbGV4LWJldHdlZW5cXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnVrLWZsZXgtYXJvdW5kXFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC51ay1mbGV4LWxlZnRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC51ay1mbGV4LWNlbnRlclxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudWstZmxleC1yaWdodFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC51ay1mbGV4LWJldHdlZW5cXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51ay1mbGV4LWFyb3VuZFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLypcbiAqIEFsaWduIGl0ZW1zIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gKiBSb3c6IFZlcnRpY2FsXG4gKi9cbi51ay1mbGV4LXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnVrLWZsZXgtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstZmxleC1zdHJldGNoXFxAcyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnVrLWZsZXgtdG9wXFxAcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnVrLWZsZXgtbWlkZGxlXFxAcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudWstZmxleC1ib3R0b21cXEBzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1mbGV4LXN0cmV0Y2hcXEBtIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudWstZmxleC10b3BcXEBtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudWstZmxleC1taWRkbGVcXEBtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC51ay1mbGV4LWJvdHRvbVxcQG0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1mbGV4LXN0cmV0Y2hcXEBsIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudWstZmxleC10b3BcXEBsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudWstZmxleC1taWRkbGVcXEBsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC51ay1mbGV4LWJvdHRvbVxcQGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnVrLWZsZXgtc3RyZXRjaFxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudWstZmxleC10b3BcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnVrLWZsZXgtbWlkZGxlXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnVrLWZsZXgtYm90dG9tXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLyogRGlyZWN0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udWstZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udWstZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstZmxleC1yb3dcXEBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC51ay1mbGV4LWNvbHVtblxcQHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1mbGV4LXJvd1xcQG0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnVrLWZsZXgtY29sdW1uXFxAbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1mbGV4LXJvd1xcQGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnVrLWZsZXgtY29sdW1uXFxAbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnVrLWZsZXgtcm93XFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnVrLWZsZXgtY29sdW1uXFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi8qIFdyYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi51ay1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51ay1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4vKlxuICogQWxpZ25zIGl0ZW1zIHdpdGhpbiB0aGUgZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpc1xuICogT25seSB3b3JrcyBpZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIGxpbmUgb2YgZmxleCBpdGVtc1xuICovXG4udWstZmxleC13cmFwLXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xufVxuXG4udWstZmxleC13cmFwLXRvcCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LXdyYXAtbWlkZGxlIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4udWstZmxleC13cmFwLWJvdHRvbSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWstZmxleC13cmFwLWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWstZmxleC13cmFwLWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdCBpcyAwXG4gKi9cbi51ay1mbGV4LWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4udWstZmxleC1sYXN0IHtcbiAgb3JkZXI6IDk5O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1mbGV4LWZpcnN0XFxAcyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC51ay1mbGV4LWxhc3RcXEBzIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1mbGV4LWZpcnN0XFxAbSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC51ay1mbGV4LWxhc3RcXEBtIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstZmxleC1maXJzdFxcQGwge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudWstZmxleC1sYXN0XFxAbCB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudWstZmxleC1maXJzdFxcQHhsIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnVrLWZsZXgtbGFzdFxcQHhsIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi8qIEl0ZW0gZGltZW5zaW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSW5pdGlhbDogMCAxIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9ucywgYnV0IHNocmlua3NcbiAqL1xuLnVrLWZsZXgtaW5pdGlhbCB7XG4gIGZsZXg6IGluaXRpYWw7XG59XG5cbi8qXG4gKiBObyBGbGV4OiAwIDAgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zXG4gKi9cbi51ay1mbGV4LW5vbmUge1xuICBmbGV4OiBub25lO1xufVxuXG4vKlxuICogUmVsYXRpdmUgRmxleDogMSAxIGF1dG9cbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBjb25zaWRlcmluZyBjb250ZW50XG4gKi9cbi51ay1mbGV4LWF1dG8ge1xuICBmbGV4OiBhdXRvO1xufVxuXG4vKlxuICogQWJzb2x1dGUgRmxleDogMSAxIDAlXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGZsZXhcbiAqL1xuLnVrLWZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWZsZXgtaW5pdGlhbFxcQHMge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbiAgLnVrLWZsZXgtbm9uZVxcQHMge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLnVrLWZsZXgtMVxcQHMge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1mbGV4LWluaXRpYWxcXEBtIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG4gIC51ay1mbGV4LW5vbmVcXEBtIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC51ay1mbGV4LTFcXEBtIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWZsZXgtaW5pdGlhbFxcQGwge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbiAgLnVrLWZsZXgtbm9uZVxcQGwge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLnVrLWZsZXgtMVxcQGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC51ay1mbGV4LWluaXRpYWxcXEB4bCB7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxuICAudWstZmxleC1ub25lXFxAeGwge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLnVrLWZsZXgtMVxcQHhsIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDBweDtcbn1cblxuLyogRGlyZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93LlxuICovXG5bY2xhc3MqPXVrLXBvc2l0aW9uLXRvcF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWJvdHRvbV0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWxlZnRdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1yaWdodF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlcl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSAqIDIpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIEVkZ2VzXG4gKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0J3Mgd3JvbmcgaWYgdGhlIHBhcmVudCBoYXMgcGFkZGluZy5cbiAqL1xuLnVrLXBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBDb3JuZXJzXG4gKi9cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBDZW50ZXJcbiAqIDEuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBjb250YWluZXIuXG4gKiAgICBVc2luZyBgbWF4LWNvbnRlbnRgIHJlcXVpcmVzIGBtYXgtd2lkdGhgIG9mIDEwMCUgd2hpY2ggaXMgc2V0IGdlbmVyYWxseS5cbiAqL1xuLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAtNTAlO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSk7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItbGVmdF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1yaWdodF0sXG4udWstcG9zaXRpb24tY2VudGVyLXZlcnRpY2FsIHtcbiAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpKTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXkpKTtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQge1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tYm90dG9tLWNlbnRlcixcbi51ay1wb3NpdGlvbi1jZW50ZXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIDApO1xuICAvKiAxICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLWhvcml6b250YWwge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAqIENvdmVyXG4gKi9cbi51ay1wb3NpdGlvbi1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXNtYWxsIHtcbiAgbWFyZ2luOiAxNXB4O1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDE1cHg7XG59XG5cbi51ay1wb3NpdGlvbi1tZWRpdW0ge1xuICBtYXJnaW46IDMwcHg7XG4gIC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldDogMzBweDtcbn1cblxuLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgbWFyZ2luOiAzMHB4O1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDMwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstcG9zaXRpb24tbGFyZ2Uge1xuICAgIG1hcmdpbjogNTBweDtcbiAgICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDUwcHg7XG4gIH1cbn1cbi8qIFNjaGVtZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4udWstcG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnVrLXBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLyogTGF5ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXotaW5kZXgge1xuICB6LWluZGV4OiAxO1xufVxuXG4udWstcG9zaXRpb24tei1pbmRleC16ZXJvIHtcbiAgei1pbmRleDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXgtbmVnYXRpdmUge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXgtaGlnaCB7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXgtaGlnaGVzdCB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUcmFuc2l0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRyYW5zaXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIGJ5IHR3byBtZXRob2RzOlxuICogMS4gVXNpbmcgYDpmb2N1c2AgYW5kIHRhYmluZGV4XG4gKiAyLiBVc2luZyBgOmhvdmVyYCBhbmQgYSBgdG91Y2hzdGFydGAgZXZlbnQgbGlzdGVuZXIgcmVnaXN0ZXJlZCBvbiB0aGUgZG9jdW1lbnRcbiAqICAgIChEb2Vzbid0IHdvcmsgb24gU3VyZmFjZSB0b3VjaCBkZXZpY2VzKVxuICovXG46d2hlcmUoLnVrLXRyYW5zaXRpb24tZmFkZSksXG46d2hlcmUoW2NsYXNzKj11ay10cmFuc2l0aW9uLXNjYWxlXSksXG46d2hlcmUoW2NsYXNzKj11ay10cmFuc2l0aW9uLXNsaWRlXSkge1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAwO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15OiAwO1xufVxuXG4udWstdHJhbnNpdGlvbi1mYWRlLFxuW2NsYXNzKj11ay10cmFuc2l0aW9uLXNjYWxlXSxcbltjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0ge1xuICAtLXVrLXRyYW5zbGF0ZS14OiAwO1xuICAtLXVrLXRyYW5zbGF0ZS15OiAwO1xuICAtLXVrLXNjYWxlLXg6IDE7XG4gIC0tdWstc2NhbGUteTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXgpLCB2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteSkpIHRyYW5zbGF0ZSh2YXIoLS11ay10cmFuc2xhdGUteCksIHZhcigtLXVrLXRyYW5zbGF0ZS15KSkgc2NhbGUodmFyKC0tdWstc2NhbGUteCksIHZhcigtLXVrLXNjYWxlLXkpKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG4gKiBGYWRlXG4gKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMtd2l0aGluIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLWZhZGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogU2NhbGVcbiAqIDEuIE1ha2UgaW1hZ2UgcmVuZGVyaW5nIHRoZSBzYW1lIGR1cmluZyB0aGUgdHJhbnNpdGlvbiBhcyBiZWZvcmUgYW5kIGFmdGVyLiBQcmVmaXhlZCBiZWNhdXNlIG9mIFNhZmFyaS5cbiAqL1xuLyogMSAqL1xuW2NsYXNzKj11ay10cmFuc2l0aW9uLXNjYWxlXSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gIC0tdWstc2NhbGUteDogMTtcbiAgLS11ay1zY2FsZS15OiAxO1xufVxuXG4udWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHtcbiAgLS11ay1zY2FsZS14OiAxLjAzO1xuICAtLXVrLXNjYWxlLXk6IDEuMDM7XG59XG5cbi8qIFNob3cgKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1zY2FsZS11cCxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1zY2FsZS11cCxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cy13aXRoaW4gLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwIHtcbiAgLS11ay1zY2FsZS14OiAxLjAzO1xuICAtLXVrLXNjYWxlLXk6IDEuMDM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMtd2l0aGluIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24ge1xuICAtLXVrLXNjYWxlLXg6IDE7XG4gIC0tdWstc2NhbGUteTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcCB7XG4gIC0tdWstdHJhbnNsYXRlLXk6IC0xMDAlO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20ge1xuICAtLXVrLXRyYW5zbGF0ZS15OiAxMDAlO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1sZWZ0IHtcbiAgLS11ay10cmFuc2xhdGUteDogLTEwMCU7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0IHtcbiAgLS11ay10cmFuc2xhdGUteDogMTAwJTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wLXNtYWxsIHtcbiAgLS11ay10cmFuc2xhdGUteTogY2FsYygtMSAqIDEwcHgpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tc21hbGwge1xuICAtLXVrLXRyYW5zbGF0ZS15OiAxMHB4O1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1sZWZ0LXNtYWxsIHtcbiAgLS11ay10cmFuc2xhdGUteDogY2FsYygtMSAqIDEwcHgpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7XG4gIC0tdWstdHJhbnNsYXRlLXg6IDEwcHg7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1tZWRpdW0ge1xuICAtLXVrLXRyYW5zbGF0ZS15OiBjYWxjKC0xICogNTBweCk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS1tZWRpdW0ge1xuICAtLXVrLXRyYW5zbGF0ZS15OiA1MHB4O1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1sZWZ0LW1lZGl1bSB7XG4gIC0tdWstdHJhbnNsYXRlLXg6IGNhbGMoLTEgKiA1MHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtbWVkaXVtIHtcbiAgLS11ay10cmFuc2xhdGUteDogNTBweDtcbn1cblxuLyogU2hvdyAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgW2NsYXNzKj11ay10cmFuc2l0aW9uLXNsaWRlXSxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cy13aXRoaW4gW2NsYXNzKj11ay10cmFuc2l0aW9uLXNsaWRlXSxcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgW2NsYXNzKj11ay10cmFuc2l0aW9uLXNsaWRlXSB7XG4gIC0tdWstdHJhbnNsYXRlLXg6IDA7XG4gIC0tdWstdHJhbnNsYXRlLXk6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIE9wYWNpdHkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zaXRpb24tb3BhcXVlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogRHVyYXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zaXRpb24tc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbi8qIERpc2FibGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zaXRpb24tZGlzYWJsZSxcbi51ay10cmFuc2l0aW9uLWRpc2FibGUgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFZpc2liaWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGRlblxuICogYGhpZGRlbmAgYXR0cmlidXRlIGFsc28gc2V0IGhlcmUgdG8gbWFrZSBpdCBzdHJvbmdlclxuICovXG5baGlkZGVuXSxcbi51ay1oaWRkZW4sXG4udWstaGlkZGVuLWVtcHR5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1oaWRkZW5cXEBzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1oaWRkZW5cXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstaGlkZGVuXFxAbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudWstaGlkZGVuXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbiAqIFZpc2libGVcbiAqL1xuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudWstdmlzaWJsZVxcQHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnVrLXZpc2libGVcXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEBsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogQmFzZWQgb24gdGhlIFN0YXRlIG9mIHRoZSBQYXJlbnQgRWxlbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWluZCB0aGF0IGBkaXNwbGF5OiBub25lYCwgYHZpc2liaWxpdHk6IGhpZGRlbmAgYW5kIGBvcGFjaXR5OiAwYFxuICogcmVtb3ZlIHRoZSBlbGVtZW50IGZyb20gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBhbmQgdGhhdFxuICogYGRpc3BsYXk6IG5vbmVgIGFuZCBgdmlzaWJpbGl0eTogaGlkZGVuYCBhcmUgbm90IGZvY3VzYWJsZS5cbiAqXG4gKiBUaGUgdGFyZ2V0IHN0YXlzIHZpc2libGUgaWYgYW55IGVsZW1lbnQgd2l0aGluIHJlY2VpdmVzIGZvY3VzIHRocm91Z2gga2V5Ym9hcmQuXG4gKi9cbi8qXG4gKiBSZW1vdmUgc3BhY2Ugd2hlbiBoaWRkZW4uXG4gKiAxLiBSZW1vdmUgZnJvbSBkb2N1bWVudCBmbG93LlxuICogMi4gSGlkZSBlbGVtZW50IGFuZCBzaHJpbmsgaXRzIGRpbWVuc2lvbi4gQ3VycmVudCBicm93c2VycyBhbmQgc2NyZWVuIHJlYWRlcnNcbiAqICAgIGtlZXAgdGhlIGVsZW1lbnQgaW4gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBldmVuIHdpdGggemVybyBkaW1lbnNpb25zLlxuICogICAgVXNpbmcgYHRhYmluZGV4PVwiLTFcImAgd2lsbCBzaG93IHRoZSBlbGVtZW50IG9uIHRvdWNoIGRldmljZXMuXG4gKiAgICBOb3RlOiBgY2xpcC1wYXRoYCBkb2Vzbid0IHdvcmsgd2l0aCBgdGFiaW5kZXhgIG9uIHRvdWNoIGRldmljZXMuXG4gKi9cbi51ay1oaWRkZW4tdmlzdWFsbHk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtd2l0aGluKSxcbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaGlkZGVuLWhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSxcbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaGlkZGVuLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBLZWVwIHNwYWNlIHdoZW4gaGlkZGVuLlxuICogSGlkZSBlbGVtZW50IHdpdGhvdXQgc2hyaW5raW5nIGl0cyBkaW1lbnNpb24uXG4gKiBOb3RlOiBgY2xpcC1wYXRoYCBkb2Vzbid0IHdvcmsgd2l0aCBob3ZlciBmb3IgZWxlbWVudHMgb3V0c2lkZSBvZiB0aGUgdG9nZ2xlIGJveC5cbiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBCYXNlZCBvbiBIb3ZlciBDYXBhYmlsaXR5IG9mIHRoZSBQb2ludGluZyBEZXZpY2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhvdmVyXG4gKi9cbi8qIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2UgZG9lc24ndCBzdXBwb3J0IGhvdmVyLCBlLmcuIHRvdWNoIHNjcmVlbnMuICovXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC51ay1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBzdXBwb3J0cyBob3ZlciwgZS5nLiBtaWNlLiAqL1xuQG1lZGlhIChob3Zlcikge1xuICAudWstaGlkZGVuLW5vdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG5AbWl4aW4gaG9vay1hY2NvcmRpb24oKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tZGVmYXVsdC1pdGVtKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLWRlZmF1bHQtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tZGVmYXVsdC10aXRsZSgpe31cbkBtaXhpbiBob29rLWFjY29yZGlvbi1kZWZhdWx0LXRpdGxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLWRlZmF1bHQtdGl0bGUtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLWRlZmF1bHQtaWNvbigpeyBjb2xvcjogJGFjY29yZGlvbi1kZWZhdWx0LWljb24tY29sb3I7IH1cbkBtaXhpbiBob29rLWFjY29yZGlvbi1kZWZhdWx0LWNvbnRlbnQoKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi1kZWZhdWx0LXRpdGxlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC10aXRsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtdGl0bGUtYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC1pY29uKCl7IGNvbG9yOiAkaW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC1pY29uLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi1kZWZhdWx0LWNvbnRlbnQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1hY2NvcmRpb24oKXtcblxuICAgIC51ay1hY2NvcmRpb24tZGVmYXVsdCA+ICoge1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFjY29yZGlvbi1kZWZhdWx0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWFjY29yZGlvbi1kZWZhdWx0LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWFjY29yZGlvbi1kZWZhdWx0ID4gLnVrLW9wZW4ge1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFjY29yZGlvbi1kZWZhdWx0LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstYWNjb3JkaW9uLWRlZmF1bHQgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC10aXRsZS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC10aXRsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtdGl0bGUoKTt9XG4gICAgfVxuXG4gICAgLnVrLWFjY29yZGlvbi1kZWZhdWx0IC51ay1hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtdGl0bGUtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtdGl0bGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWFjY29yZGlvbi1kZWZhdWx0LXRpdGxlLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1hY2NvcmRpb24tZGVmYXVsdCAudWstYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtdGl0bGUtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC10aXRsZS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLWFjY29yZGlvbi1kZWZhdWx0IC51ay1hY2NvcmRpb24taWNvbiB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtaWNvbikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYWNjb3JkaW9uLWRlZmF1bHQtaWNvbigpO31cbiAgICB9XG5cbiAgICAudWstYWNjb3JkaW9uLWRlZmF1bHQgLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC1jb250ZW50KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1hY2NvcmRpb24tZGVmYXVsdC1jb250ZW50KCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stYWxlcnQoKXt9XG5AbWl4aW4gaG9vay1hbGVydC1jbG9zZSgpe1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xufVxuQG1peGluIGhvb2stYWxlcnQtY2xvc2UtaG92ZXIoKXtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAkYWxlcnQtY2xvc2UtaG92ZXItb3BhY2l0eTtcbn1cbkBtaXhpbiBob29rLWFsZXJ0LXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1hbGVydC1zdWNjZXNzKCl7fVxuQG1peGluIGhvb2stYWxlcnQtd2FybmluZygpe31cbkBtaXhpbiBob29rLWFsZXJ0LWRhbmdlcigpe31cbkBtaXhpbiBob29rLWFsZXJ0LW1pc2MoKXtcblxuICAgIC8qXG4gICAgICogQ29udGVudFxuICAgICAqL1xuXG4gICAgLnVrLWFsZXJ0IGgxLFxuICAgIC51ay1hbGVydCBoMixcbiAgICAudWstYWxlcnQgaDMsXG4gICAgLnVrLWFsZXJ0IGg0LFxuICAgIC51ay1hbGVydCBoNSxcbiAgICAudWstYWxlcnQgaDYgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgLnVrLWFsZXJ0IGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC51ay1hbGVydCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWFsaWduLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1hbmltYXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLWFydGljbGUoKXt9XG5AbWl4aW4gaG9vay1hcnRpY2xlLWFkamFjZW50KCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS10aXRsZSgpe31cbkBtaXhpbiBob29rLWFydGljbGUtbWV0YSgpe1xuXG4gICAgYSB7IGNvbG9yOiAkYXJ0aWNsZS1tZXRhLWxpbmstY29sb3I7IH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFydGljbGUtbWV0YS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1hcnRpY2xlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFydGljbGUtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFydGljbGUtbWV0YSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWFydGljbGUoKXtcblxuICAgIC51ay1hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1hcnRpY2xlLXRpdGxlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1hcnRpY2xlLXRpdGxlKCk7fVxuICAgIH1cblxuICAgIC51ay1hcnRpY2xlLW1ldGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYXJ0aWNsZS1tZXRhLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFydGljbGUtbWV0YSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stYmFja2dyb3VuZC1taXNjKCl7fVxuQG1peGluIGhvb2stYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhZGdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJhZGdlKCl7XG5cbiAgICAudWstYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1iYWRnZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFkZ2UtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYWRnZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFkZ2UoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJhZGdlOmhvdmVyIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYWRnZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFkZ2UtaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWNvZGUoKXtcbiAgICBwYWRkaW5nOiAkYmFzZS1jb2RlLXBhZGRpbmctdmVydGljYWwgJGJhc2UtY29kZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtY29kZS1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2stYmFzZS1oZWFkaW5nKCl7fVxuQG1peGluIGhvb2stYmFzZS1oMSgpe31cbkBtaXhpbiBob29rLWJhc2UtaDIoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWgzKCl7fVxuQG1peGluIGhvb2stYmFzZS1oNCgpe31cbkBtaXhpbiBob29rLWJhc2UtaDUoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWg2KCl7fVxuQG1peGluIGhvb2stYmFzZS1ocigpe31cbkBtaXhpbiBob29rLWJhc2UtYmxvY2txdW90ZSgpe1xuICAgIGNvbG9yOiAkYmFzZS1ibG9ja3F1b3RlLWNvbG9yO1xufVxuQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe1xuXG4gICAgY29sb3I6ICRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogXCLigJQgXCI7IH1cblxufVxuQG1peGluIGhvb2stYmFzZS1wcmUoKXtcbiAgICBwYWRkaW5nOiAkYmFzZS1wcmUtcGFkZGluZztcbiAgICBib3JkZXI6ICRiYXNlLXByZS1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtcHJlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1wcmUtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1wcmUtYmFja2dyb3VuZDtcbn1cbkBtaXhpbiBob29rLWJhc2UtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1saW5rKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtY29kZSgpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDEoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDYoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpeyBjb2xvcjogJGludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKXsgY29sb3I6ICRpbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXItY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ocigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJhc2UoKXtcblxuICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWNvbG9yO1xuXG4gICAgLy8gQmFzZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIGEsXG4gICAgLnVrLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFzZS1saW5rLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtbGluaykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1saW5rKCk7fVxuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgLnVrLWxpbms6aG92ZXIsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWxpbmstaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIENvZGVcbiAgICAvL1xuXG4gICAgOm5vdChwcmUpID4gY29kZSxcbiAgICA6bm90KHByZSkgPiBrYmQsXG4gICAgOm5vdChwcmUpID4gc2FtcCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWNvZGUtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1jb2RlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWNvZGUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBFbXBoYXNpemVcbiAgICAvL1xuXG4gICAgZW0geyBjb2xvcjogJGludmVyc2UtYmFzZS1lbS1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBIZWFkaW5nc1xuICAgIC8vXG5cbiAgICBoMSwgLnVrLWgxLFxuICAgIGgyLCAudWstaDIsXG4gICAgaDMsIC51ay1oMyxcbiAgICBoNCwgLnVrLWg0LFxuICAgIGg1LCAudWstaDUsXG4gICAgaDYsIC51ay1oNixcbiAgICAudWstaGVhZGluZy1zbWFsbCxcbiAgICAudWstaGVhZGluZy1tZWRpdW0sXG4gICAgLnVrLWhlYWRpbmctbGFyZ2UsXG4gICAgLnVrLWhlYWRpbmcteGxhcmdlLFxuICAgIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gICAgLnVrLWhlYWRpbmctM3hsYXJnZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWhlYWRpbmctY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oZWFkaW5nKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKTt9XG4gICAgfVxuXG4gICAgaDEsIC51ay1oMSB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oMSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oMSgpO31cbiAgICB9XG5cbiAgICBoMiwgLnVrLWgyIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWgyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWgyKCk7fVxuICAgIH1cblxuICAgIGgzLCAudWstaDMge1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDMoKTt9XG4gICAgfVxuXG4gICAgaDQsIC51ay1oNCB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oNCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oNCgpO31cbiAgICB9XG5cbiAgICBoNSwgLnVrLWg1IHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWg1KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWg1KCk7fVxuICAgIH1cblxuICAgIGg2LCAudWstaDYge1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDYpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDYoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBCbG9ja3F1b3Rlc1xuICAgIC8vXG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpO31cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3RlcigpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEhvcml6b250YWwgcnVsZXNcbiAgICAvL1xuXG4gICAgaHIsIC51ay1ociB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWJhc2UtaHItYm9yZGVyO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaHIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaHIoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBGb2N1c1xuICAgIC8vXG5cbiAgICA6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmUtY29sb3I6ICRpbnZlcnNlLWJhc2UtZm9jdXMtb3V0bGluZTsgfVxuXG59XG5AbWl4aW4gaG9vay1icmVhZGNydW1iKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYnJlYWRjcnVtYigpe1xuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cblxuICAgIC51ay1icmVhZGNydW1iID4gLnVrLWRpc2FibGVkID4gKiB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRGl2aWRlclxuICAgIC8vXG5cbiAgICAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1idXR0b24oKXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG59XG5AbWl4aW4gaG9vay1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQoKXsgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdC1ob3ZlcigpeyBib3JkZXItY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpeyBib3JkZXItY29sb3I6ICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeSgpeyBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKXsgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRhbmdlcigpeyBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGlzYWJsZWQoKXsgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJvcmRlcjsgfVxuQG1peGluIGhvb2stYnV0dG9uLXNtYWxsKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWxhcmdlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXRleHQoKXtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJ1dHRvbi10ZXh0LWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLXRleHQtYm9yZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxufVxuQG1peGluIGhvb2stYnV0dG9uLXRleHQtaG92ZXIoKXtcblxuICAgICY6OmJlZm9yZSB7IHJpZ2h0OiAwOyB9XG5cbn1cbkBtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7XG5cbiAgICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbn1cbkBtaXhpbiBob29rLWJ1dHRvbi1saW5rKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLW1pc2MoKXtcblxuICAgIC8qIEdyb3VwXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIENvbGxhcHNlIGJvcmRlclxuICAgICAqL1xuXG4gICAgLnVrLWJ1dHRvbi1ncm91cCA+IC51ay1idXR0b246bnRoLWNoaWxkKG4rMiksXG4gICAgLnVrLWJ1dHRvbi1ncm91cCA+IGRpdjpudGgtY2hpbGQobisyKSAudWstYnV0dG9uIHsgbWFyZ2luLWxlZnQ6ICgtJGJ1dHRvbi1ib3JkZXItd2lkdGgpOyB9XG5cbiAgICAvKlxuICAgICAqIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIHN1cGVyaW1wb3NlIHRoZSBzdWNjZXNzb3IgZWxlbWVudHMgYm9yZGVyXG4gICAgICogS25vd24gaXNzdWU6IElmIHlvdSB1c2UgYW4gYGFgIGVsZW1lbnQgYXMgYnV0dG9uIGFuZCBhbiBpY29uIGluc2lkZSxcbiAgICAgKiB0aGUgYWN0aXZlIHN0YXRlIHdpbGwgbm90IHdvcmsgaWYgeW91IGNsaWNrIHRoZSBpY29uIGluc2lkZSB0aGUgYnV0dG9uXG4gICAgICogV29ya2Fyb3VuZDogSnVzdCB1c2UgYSBgYnV0dG9uYCBvciBgaW5wdXRgIGVsZW1lbnQgYXMgYnV0dG9uXG4gICAgICovXG5cbiAgICAudWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmZvY3VzLFxuICAgIC51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXIoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQoKXtcbiAgICAmOjpiZWZvcmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I7IH1cbn1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tbGluaygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJ1dHRvbigpe1xuXG4gICAgLy9cbiAgICAvLyBEZWZhdWx0XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLFxuICAgIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW1hcnlcbiAgICAvL1xuXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeSgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gU2Vjb25kYXJ5XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gVGV4dFxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXRleHQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0KCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tdGV4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZCgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIExpbmtcbiAgICAvL1xuXG4gICAgLnVrLWJ1dHRvbi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1saW5rLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1saW5rKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tbGluaygpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLWxpbms6aG92ZXIgeyBjb2xvcjogJGludmVyc2UtYnV0dG9uLWxpbmstaG92ZXItY29sb3I7IH1cblxufVxuQG1peGluIGhvb2stY2FyZCgpeyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbkBtaXhpbiBob29rLWNhcmQtYm9keSgpe31cbkBtaXhpbiBob29rLWNhcmQtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stY2FyZC1mb290ZXIoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhKCl7fVxuQG1peGluIGhvb2stY2FyZC1tZWRpYS10b3AoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhLWJvdHRvbSgpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEtbGVmdCgpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEtcmlnaHQoKXt9XG5AbWl4aW4gaG9vay1jYXJkLXRpdGxlKCl7fVxuQG1peGluIGhvb2stY2FyZC1iYWRnZSgpe1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJhZGdlLWJvcmRlci1yYWRpdXM7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRjYXJkLWJhZGdlLXRleHQtdHJhbnNmb3JtO1xufVxuQG1peGluIGhvb2stY2FyZC1ob3ZlcigpeyBib3gtc2hhZG93OiAkY2FyZC1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQoKXsgYm94LXNoYWRvdzogJGNhcmQtZGVmYXVsdC1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKXsgYm94LXNoYWRvdzogJGNhcmQtZGVmYXVsdC1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaGVhZGVyKCl7IGJvcmRlci1ib3R0b206ICRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1mb290ZXIoKXsgYm9yZGVyLXRvcDogJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyLXdpZHRoICBzb2xpZCAkY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWNhcmQtcHJpbWFyeSgpeyBib3gtc2hhZG93OiAkY2FyZC1wcmltYXJ5LWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS1ob3ZlcigpeyBib3gtc2hhZG93OiAkY2FyZC1wcmltYXJ5LWhvdmVyLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5KCl7IGJveC1zaGFkb3c6ICRjYXJkLXNlY29uZGFyeS1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5LWhvdmVyKCl7IGJveC1zaGFkb3c6ICRjYXJkLXNlY29uZGFyeS1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLW92ZXJsYXkoKXsgYm94LXNoYWRvdzogJGNhcmQtb3ZlcmxheS1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLW92ZXJsYXktdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW92ZXJsYXktaG92ZXIoKXsgYm94LXNoYWRvdzogJGNhcmQtb3ZlcmxheS1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLW1pc2MoKXtcblxuICAgIC8qXG4gICAgICogRGVmYXVsdFxuICAgICAqL1xuXG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICB9XG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICB9XG5cbiAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdCArICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cblxuICAgIC8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbCk7XG4gICAgICAgIH1cbiAgICAgICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgtJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWwgKyAxNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgtJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWwgKyAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7XG4gICAgICAgIH1cblxuICAgICAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdCArICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxuICAgIH1cblxuICAgIC8qXG4gICAgICogU21hbGxcbiAgICAgKi9cblxuICAgIC51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIH1cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICB9XG5cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7IHBhZGRpbmctbGVmdDogJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQgKyAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4gICAgLypcbiAgICAgKiBMYXJnZVxuICAgICAqL1xuXG4gICAgLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG4gICAgICAgIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAgICAgICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7IHBhZGRpbmctbGVmdDogJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQ7IH1cblxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jYXJkLWJhZGdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2FyZCgpe1xuXG4gICAgJi51ay1jYXJkLWJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtY2FyZC1iYWRnZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtY2FyZC1iYWRnZS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jYXJkLWJhZGdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jYXJkLWJhZGdlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stY2xvc2UoKXtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xufVxuQG1peGluIGhvb2stY2xvc2UtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1jbG9zZS1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jbG9zZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY2xvc2UtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1jbG9zZSgpe1xuXG4gICAgLnVrLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWNsb3NlLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNsb3NlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jbG9zZSgpO31cbiAgICB9XG5cbiAgICAudWstY2xvc2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtY2xvc2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNsb3NlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stY29sdW1uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1jb2x1bW4oKXtcblxuICAgIC51ay1jb2x1bW4tZGl2aWRlciB7IGNvbHVtbi1ydWxlLWNvbG9yOiAkaW52ZXJzZS1jb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yOyB9XG5cbn1cbkBtaXhpbiBob29rLWNvbW1lbnQoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWJvZHkoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWhlYWRlcigpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LW1ldGEoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWF2YXRhcigpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1hZGphY2VudCgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1zdWIoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KCl7fVxuQG1peGluIGhvb2stY29tbWVudC1wcmltYXJ5KCl7XG4gICAgcGFkZGluZzogJGNvbW1lbnQtcHJpbWFyeS1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tZW50LXByaW1hcnktYmFja2dyb3VuZDtcbn1cbkBtaXhpbiBob29rLWNvbW1lbnQtbWlzYygpe31cbkBtaXhpbiBob29rLWNvbnRhaW5lci1taXNjKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24tbnVtYmVyKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLXNlcGFyYXRvcigpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1sYWJlbCgpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24taXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLW51bWJlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLXNlcGFyYXRvcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLWxhYmVsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtY291bnRkb3duKCl7XG5cbiAgICAudWstY291bnRkb3duLW51bWJlcixcbiAgICAudWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtY291bnRkb3duLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvdW50ZG93bi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1jb3VudGRvd24tbnVtYmVyIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24tbnVtYmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24tbnVtYmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24tc2VwYXJhdG9yKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24tc2VwYXJhdG9yKCk7fVxuICAgIH1cblxuICAgIC51ay1jb3VudGRvd24tbGFiZWwge1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNvdW50ZG93bi1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY291bnRkb3duLWxhYmVsKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stY292ZXItbWlzYygpe31cbkBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtdGVybSgpe1xuICAgIGZvbnQtc2l6ZTogJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tdGV4dC10cmFuc2Zvcm07XG59XG5AbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LWRlc2NyaXB0aW9uKCl7fVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0oKXt9XG5AbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLWljb24oKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZSgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lLWxlZnQoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZS1yaWdodCgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItc21hbGwoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLXNtYWxsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtZGl2aWRlcigpe1xuXG4gICAgLnVrLWRpdmlkZXItaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1kaXZpZGVyLWljb24taW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1kaXZpZGVyLWljb24tY29sb3IpO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci1pY29uKCk7fVxuICAgIH1cblxuICAgIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSxcbiAgICAudWstZGl2aWRlci1pY29uOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24tbGluZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci1pY29uLWxpbmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtZGl2aWRlci1zbWFsbC1ib3JkZXI7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZGl2aWRlci1zbWFsbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci1zbWFsbCgpO31cbiAgICB9XG5cbiAgICAudWstZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stZG90bmF2KCl7fVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0oKXtcbiAgICBib3JkZXI6ICRkb3RuYXYtaXRlbS1ib3JkZXItd2lkdGggc29saWQgJGRvdG5hdi1pdGVtLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cbkBtaXhpbiBob29rLWRvdG5hdi1pdGVtLWhvdmVyKCl7IGJvcmRlci1jb2xvcjogJGRvdG5hdi1pdGVtLWhvdmVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0tb25jbGljaygpeyBib3JkZXItY29sb3I6ICRkb3RuYXYtaXRlbS1vbmNsaWNrLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJGRvdG5hdi1pdGVtLWFjdGl2ZS1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWRvdG5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbSgpeyBib3JkZXItY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjkpOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyKCl7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljaygpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZSgpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kb3RuYXYoKXtcblxuICAgIC51ay1kb3RuYXYgPiAqID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWRvdG5hdi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZG90bmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZG90bmF2LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2soKTt9XG4gICAgfVxuXG4gICAgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1kcm9wLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1kcm9wYmFyKCl7fVxuQG1peGluIGhvb2stZHJvcGJhci10b3AoKXsgYm94LXNoYWRvdzogJGRyb3BiYXItdG9wLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWRyb3BiYXItYm90dG9tKCl7IGJveC1zaGFkb3c6ICRkcm9wYmFyLWJvdHRvbS1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1kcm9wYmFyLWxlZnQoKXsgYm94LXNoYWRvdzogJGRyb3BiYXItbGVmdC1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1kcm9wYmFyLXJpZ2h0KCl7IGJveC1zaGFkb3c6ICRkcm9wYmFyLXJpZ2h0LWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWRyb3BiYXItbWlzYygpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duKCl7IGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1kcm9wYmFyKCl7IGJveC1zaGFkb3c6IG5vbmU7IH1cbkBtaXhpbiBob29rLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYoKXsgZm9udC1zaXplOiAkZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTsgfVxuQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1zdWJ0aXRsZSgpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1kcm9wbmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mbGV4LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS10cmFjaygpeyBib3JkZXItcmFkaXVzOiAkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOyB9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS10aHVtYigpeyBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tcmFuZ2UtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYW5nZS10cmFjaygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYW5nZS10cmFjay1mb2N1cygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYW5nZS10aHVtYigpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1mb3JtLXJhbmdlKCl7XG5cbiAgICAvKiBXZWJraXQgKi9cbiAgICAudWstcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGludmVyc2UtZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFuZ2UtdHJhY2spKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFuZ2UtdHJhY2soKTt9XG4gICAgfVxuXG4gICAgLnVrLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayxcbiAgICAudWstcmFuZ2U6YWN0aXZlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCk7fVxuICAgIH1cblxuICAgIC8qIEZpcmVmb3ggKi9cbiAgICAudWstcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS1mb3JtLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYW5nZS10cmFjaykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1yYW5nZS10cmFjaygpO31cbiAgICB9XG5cbiAgICAudWstcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYW5nZS10cmFjay1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1yYW5nZS10cmFjay1mb2N1cygpO31cbiAgICB9XG5cbiAgICAvKiBXZWJraXQgKi9cbiAgICAudWstcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGludmVyc2UtZm9ybS1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFuZ2UtdGh1bWIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFuZ2UtdGh1bWIoKTt9XG4gICAgfVxuXG4gICAgLyogRmlyZWZveCAqL1xuICAgIC51ay1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLWZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLXJhbmdlLXRodW1iKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhbmdlLXRodW1iKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stZm9ybSgpe1xuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG59XG5AbWl4aW4gaG9vay1mb3JtLXNpbmdsZS1saW5lKCl7fVxuQG1peGluIGhvb2stZm9ybS1tdWx0aS1saW5lKCl7fVxuQG1peGluIGhvb2stZm9ybS1mb2N1cygpeyBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1kaXNhYmxlZCgpeyBib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1kYW5nZXIoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1kYW5nZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1mb3JtLXN1Y2Nlc3MoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1zdWNjZXNzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1ibGFuaygpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1mb3JtLWJsYW5rLWZvY3VzKCl7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ibGFuay1mb2N1cy1ib3JkZXI7XG4gICAgYm9yZGVyLXN0eWxlOiAkZm9ybS1ibGFuay1mb2N1cy1ib3JkZXItc3R5bGU7XG59XG5AbWl4aW4gaG9vay1mb3JtLXJhZGlvKCl7XG4gICAgYm9yZGVyOiAkZm9ybS1yYWRpby1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xufVxuQG1peGluIGhvb2stZm9ybS1yYWRpby1mb2N1cygpeyBib3JkZXItY29sb3I6ICRmb3JtLXJhZGlvLWZvY3VzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkKCl7IGJvcmRlci1jb2xvcjogJGZvcm0tcmFkaW8tY2hlY2tlZC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1yYWRpby1kaXNhYmxlZC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tbGVnZW5kKCl7fVxuQG1peGluIGhvb2stZm9ybS1sYWJlbCgpe1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbn1cbkBtaXhpbiBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpe31cbkBtaXhpbiBob29rLWZvcm0taG9yaXpvbnRhbC1sYWJlbCgpe31cbkBtaXhpbiBob29rLWZvcm0taWNvbigpe31cbkBtaXhpbiBob29rLWZvcm0tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybSgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1mb2N1cygpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWZvY3VzKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZCgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKCl7IGNvbG9yOiAkaW52ZXJzZS1mb3JtLWxhYmVsLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0taWNvbigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWZvcm0oKXtcblxuICAgIC51ay1pbnB1dCxcbiAgICAudWstc2VsZWN0LFxuICAgIC51ay10ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWZvcm0tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybSgpO31cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW52ZXJzZS1mb3JtLWZvY3VzLWNvbG9yO1xuICAgICAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLWZvY3VzKCk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgIC8vXG5cbiAgICAudWstaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuICAgIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBTZWxlY3RcbiAgICAvL1xuXG4gICAgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXNlbGVjdC1pY29uLWNvbG9yKTsgfVxuXG4gICAgLy9cbiAgICAvLyBEYXRhbGlzdFxuICAgIC8vXG5cbiAgICAudWstaW5wdXRbbGlzdF06aG92ZXIsXG4gICAgLnVrLWlucHV0W2xpc3RdOmZvY3VzIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tZGF0YWxpc3QtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLWRhdGFsaXN0LWljb24tY29sb3IpOyB9XG5cbiAgICAvL1xuICAgIC8vIFJhZGlvIGFuZCBjaGVja2JveFxuICAgIC8vXG5cbiAgICAudWstcmFkaW8sXG4gICAgLnVrLWNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1yYWRpby1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8oKTt9XG4gICAgfVxuXG4gICAgLy8gRm9jdXNcbiAgICAudWstcmFkaW86Zm9jdXMsXG4gICAgLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1yYWRpby1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tlZFxuICAgIC51ay1yYWRpbzpjaGVja2VkLFxuICAgIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAgIC51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQoKTt9XG4gICAgfVxuXG4gICAgLy8gRm9jdXNcbiAgICAudWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbiAgICAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgICAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCk7fVxuICAgIH1cblxuICAgIC8vIEljb25cbiAgICAudWstcmFkaW86Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3IpOyB9XG4gICAgLnVrLWNoZWNrYm94OmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuICAgIC51ay1jaGVja2JveDppbmRldGVybWluYXRlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuXG4gICAgLy8gTGFiZWxcbiAgICAudWstZm9ybS1sYWJlbCB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1sYWJlbCgpO31cbiAgICB9XG5cbiAgICAvLyBJY29uXG4gICAgLnVrLWZvcm0taWNvbiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1mb3JtLWljb24tY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1pY29uKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLWljb24oKTt9XG4gICAgfVxuICAgIC51ay1mb3JtLWljb246aG92ZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1pY29uLWhvdmVyLWNvbG9yOyB9XG5cbn1cbkBtaXhpbiBob29rLWdyaWQtZGl2aWRlci1ob3Jpem9udGFsKCl7fVxuQG1peGluIGhvb2stZ3JpZC1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2stZ3JpZC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtZ3JpZCgpe1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWdyaWQtZGl2aWRlci1ob3Jpem9udGFsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCgpO31cbiAgICB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWdyaWQtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLXZlcnRpY2FsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItdmVydGljYWwoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1oZWFkaW5nLXNtYWxsKCl7fVxuQG1peGluIGhvb2staGVhZGluZy1tZWRpdW0oKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWxhcmdlKCl7fVxuQG1peGluIGhvb2staGVhZGluZy14bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLTJ4bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLTN4bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWJ1bGxldCgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctbGluZSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1zbWFsbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1tZWRpdW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmcteGxhcmdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLTJ4bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctM3hsYXJnZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1saW5lKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtaGVhZGluZygpe1xuXG4gICAgLnVrLWhlYWRpbmctc21hbGwge1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctc21hbGwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctc21hbGwoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLW1lZGl1bSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1tZWRpdW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLXhsYXJnZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy14bGFyZ2UoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy0yeGxhcmdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLTJ4bGFyZ2UoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctM3hsYXJnZSB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy0zeGxhcmdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLTN4bGFyZ2UoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWhlYWRpbmctZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGludmVyc2UtaGVhZGluZy1idWxsZXQtYm9yZGVyO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctYnVsbGV0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsXG4gICAgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1oZWFkaW5nLWxpbmUtYm9yZGVyO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctbGluZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1saW5lKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staGVpZ2h0LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pY29uLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1pY29uLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pY29uLWxpbmstYWN0aXZlKCl7fVxuQG1peGluIGhvb2staWNvbi1idXR0b24oKXtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1peGluIGhvb2staWNvbi1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pY29uLW92ZXJsYXkoKXtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuQG1peGluIGhvb2staWNvbi1vdmVybGF5LWhvdmVyKCl7fVxuQG1peGluIGhvb2staWNvbi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tb3ZlcmxheSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1vdmVybGF5LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtaWNvbigpe1xuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIC51ay1pY29uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tbGluaykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1saW5rKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29uLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tbGluay1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1saW5rLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29uLWxpbms6YWN0aXZlLFxuICAgIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEJ1dHRvblxuICAgIC8vXG5cbiAgICAudWstaWNvbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29uLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1idXR0b24taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gT3ZlcmxheVxuICAgIC8vXG5cbiAgICAudWstaWNvbi1vdmVybGF5LFxuICAgIGEgLnVrLWljb24tb3ZlcmxheSxcbiAgICAmOmlzKGEpIC51ay1pY29uLW92ZXJsYXkge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1vdmVybGF5LWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tb3ZlcmxheSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1vdmVybGF5KCk7fVxuICAgIH1cblxuICAgIC51ay1pY29uLW92ZXJsYXk6aG92ZXIsXG4gICAgYTpob3ZlciAudWstaWNvbi1vdmVybGF5LFxuICAgICY6aXMoYSk6aG92ZXIgLnVrLWljb24tb3ZlcmxheSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29uLW92ZXJsYXktaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1vdmVybGF5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLW92ZXJsYXktaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pY29ubmF2KCl7fVxuQG1peGluIGhvb2staWNvbm5hdi1pdGVtKCl7XG4gICAgZm9udC1zaXplOiAkc3VibmF2LWl0ZW0tZm9udC1zaXplO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5AbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staWNvbm5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWljb25uYXYoKXtcblxuICAgIC51ay1pY29ubmF2ID4gKiA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stbGFiZWwoKXtcbiAgICBib3JkZXItcmFkaXVzOiAkbGFiZWwtYm9yZGVyLXJhZGl1cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGxhYmVsLXRleHQtdHJhbnNmb3JtO1xufVxuQG1peGluIGhvb2stbGFiZWwtc3VjY2Vzcygpe31cbkBtaXhpbiBob29rLWxhYmVsLXdhcm5pbmcoKXt9XG5AbWl4aW4gaG9vay1sYWJlbC1kYW5nZXIoKXt9XG5AbWl4aW4gaG9vay1sYWJlbC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1sYWJlbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWxhYmVsKCl7XG5cbiAgICAudWstbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1sYWJlbC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGFiZWwtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxhYmVsKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stbGVhZGVyKCl7fVxuQG1peGluIGhvb2stbGVhZGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxlYWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWxlYWRlcigpe1xuXG4gICAgLnVrLWxlYWRlci1maWxsOjphZnRlciB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGVhZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sZWFkZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1saWdodGJveCgpe31cbkBtaXhpbiBob29rLWxpZ2h0Ym94LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC1jYXB0aW9uKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtbWlzYygpe31cbkBtaXhpbiBob29rLWxpbmstbXV0ZWQoKXt9XG5AbWl4aW4gaG9vay1saW5rLW11dGVkLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGluay10ZXh0KCl7fVxuQG1peGluIGhvb2stbGluay10ZXh0LWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGluay1oZWFkaW5nKCl7fVxuQG1peGluIGhvb2stbGluay1oZWFkaW5nLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGluay1yZXNldCgpe31cbkBtaXhpbiBob29rLWxpbmstbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay10ZXh0LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saW5rKCl7XG5cbiAgICBhLnVrLWxpbmstbXV0ZWQsXG4gICAgLnVrLWxpbmstbXV0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1saW5rLW11dGVkLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQoKTt9XG4gICAgfVxuXG4gICAgYS51ay1saW5rLW11dGVkOmhvdmVyLFxuICAgIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay1tdXRlZC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGluay1tdXRlZC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICBhLnVrLWxpbmstdGV4dDpob3ZlcixcbiAgICAudWstbGluay10ZXh0IGE6aG92ZXIsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpbmstdGV4dC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGluay10ZXh0LWhvdmVyKCk7fVxuICAgIH1cblxuICAgIGEudWstbGluay1oZWFkaW5nOmhvdmVyLFxuICAgIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgICAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1saXN0LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1saXN0LXN0cmlwZWQoKXtcblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRsaXN0LXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LXN0cmlwZWQtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbGlzdC1zdHJpcGVkLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1zdHJpcGVkLWJvcmRlcjtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWxpc3QtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGlzdC1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saXN0LXN0cmlwZWQoKXtcblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saXN0KCl7XG5cbiAgICAudWstbGlzdC1tdXRlZCA+IDo6bWFya2VyIHsgY29sb3I6ICRpbnZlcnNlLWxpc3QtbXV0ZWQtY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay1saXN0LWVtcGhhc2lzID4gOjptYXJrZXIgeyBjb2xvcjogJGludmVyc2UtbGlzdC1lbXBoYXNpcy1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWxpc3QtcHJpbWFyeSA+IDo6bWFya2VyIHsgY29sb3I6ICRpbnZlcnNlLWxpc3QtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjptYXJrZXIgeyBjb2xvcjogJGludmVyc2UtbGlzdC1zZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDsgfVxuXG4gICAgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtbGlzdC1idWxsZXQtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1saXN0LWJ1bGxldC1pY29uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtbGlzdC1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpc3QtZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbGlzdC1zdHJpcGVkID4gKiB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGlzdC1zdHJpcGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saXN0LXN0cmlwZWQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ7IH1cblxufVxuQG1peGluIGhvb2stbWFyZ2luLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1tYXJrZXIoKXtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cbkBtaXhpbiBob29rLW1hcmtlci1ob3Zlcigpe31cbkBtaXhpbiBob29rLW1hcmtlci1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1tYXJrZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW1hcmtlci1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LW1hcmtlcigpe1xuXG4gICAgLnVrLW1hcmtlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLW1hcmtlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbWFya2VyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW1hcmtlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbWFya2VyKCk7fVxuICAgIH1cblxuICAgIC51ay1tYXJrZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbWFya2VyLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW1hcmtlci1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbWFya2VyLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stbW9kYWwoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1kaWFsb2coKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1mdWxsKCl7fVxuQG1peGluIGhvb2stbW9kYWwtYm9keSgpe31cbkBtaXhpbiBob29rLW1vZGFsLWhlYWRlcigpeyBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stbW9kYWwtZm9vdGVyKCl7IGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1tb2RhbC10aXRsZSgpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0KCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdC1ob3Zlcigpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLW91dHNpZGUoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZnVsbCgpe1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkbW9kYWwtY2xvc2UtZnVsbC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1jbG9zZS1mdWxsLWJhY2tncm91bmQ7XG59XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1mdWxsLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtbWlzYygpe1xuXG4gICAgLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgICAgIC51ay1tb2RhbC1jbG9zZS1mdWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2RhbC1jbG9zZS1mdWxsLXBhZGRpbmctbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1uYXYtc3ViKCl7fVxuQG1peGluIGhvb2stbmF2LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtc3VidGl0bGUoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktc3VidGl0bGUoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LXNlY29uZGFyeSgpe1xuICAgID4gOm5vdCgudWstbmF2LWRpdmlkZXIpICsgOm5vdCgudWstbmF2LWhlYWRlciwgLnVrLW5hdi1kaXZpZGVyKSB7ICBtYXJnaW4tdG9wOiAkbmF2LXNlY29uZGFyeS1tYXJnaW4tdG9wOyB9XG59XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0oKXsgcGFkZGluZzogJG5hdi1zZWNvbmRhcnktaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRuYXYtc2Vjb25kYXJ5LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOyB9XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXIoKXsgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1zZWNvbmRhcnktaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOyB9XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlKCl7IGJhY2tncm91bmQtY29sb3I6ICRuYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7IH1cbkBtaXhpbiBob29rLW5hdi1zZWNvbmRhcnktc3VidGl0bGUoKXt9XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1zZWNvbmRhcnktZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1tZWRpdW0oKXt9XG5AbWl4aW4gaG9vay1uYXYtbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1uYXYteGxhcmdlKCl7fVxuQG1peGluIGhvb2stbmF2LWRpdmlkZXJzKCl7fVxuQG1peGluIGhvb2stbmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWhvdmVyKCl7IGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLW5hdi1iYWNrZ3JvdW5kLWl0ZW0taG92ZXItYmFja2dyb3VuZDsgfVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlKCl7IGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLW5hdi1iYWNrZ3JvdW5kLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7IH1cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaGVhZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kaXZpZGVycygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LW5hdigpe1xuXG4gICAgLy9cbiAgICAvLyBEZWZhdWx0XG4gICAgLy9cblxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIgeyBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIFByaW1hcnlcbiAgICAvL1xuXG4gICAgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOyB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gU2Vjb25kYXJ5XG4gICAgLy9cblxuICAgIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1zZWNvbmRhcnktc3VidGl0bGUtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciAudWstbmF2LXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1zZWNvbmRhcnktc3VidGl0bGUtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEgLnVrLW5hdi1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXNlY29uZGFyeS1oZWFkZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaGVhZGVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLW5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYTpob3ZlciB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gRGl2aWRlcnNcbiAgICAvL1xuXG4gICAgLnVrLW5hdi51ay1uYXYtZGl2aWRlciA+IDpub3QoLnVrLW5hdi1kaXZpZGVyKSArIDpub3QoLnVrLW5hdi1oZWFkZXIsIC51ay1uYXYtZGl2aWRlcikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1uYXYtZGl2aWRlcnMtYm9yZGVyO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kaXZpZGVycykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LWRpdmlkZXJzKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stbmF2YmFyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWNvbnRhaW5lcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbSgpe1xuICAgIHRleHQtdHJhbnNmb3JtOiAkbmF2YmFyLW5hdi1pdGVtLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0tb25jbGljaygpe31cbkBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItaXRlbSgpe31cbkBtaXhpbiBob29rLW5hdmJhci10b2dnbGUoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXN1YnRpdGxlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItdHJhbnNwYXJlbnQoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItc3RpY2t5KCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duKCl7IGJveC1zaGFkb3c6ICRuYXZiYXItZHJvcGRvd24tYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLWxhcmdlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIoKXsgYm94LXNoYWRvdzogbm9uZTsgfVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2KCl7IGZvbnQtc2l6ZTogJG5hdmJhci1kcm9wZG93bi1uYXYtZm9udC1zaXplOyB9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJ0aXRsZSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3BiYXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbWlzYygpe1xuXG4gICAgLnVrLW5hdmJhci1jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgICAgICAudWstbmF2YmFyLWxlZnQsXG4gICAgICAgIC51ay1uYXZiYXItcmlnaHQsXG4gICAgICAgIFtjbGFzcyo9XCJ1ay1uYXZiYXItY2VudGVyXCJdIHsgZ2FwOiAkbmF2YmFyLWdhcC1tOyB9XG5cbiAgICAgICAgLnVrLW5hdmJhci1jZW50ZXItbGVmdCB7IHJpZ2h0OiBzdHJpbmcudW5xdW90ZSgnY2FsYygxMDAlICsgI3skbmF2YmFyLWdhcC1tfSknKTsgfVxuICAgICAgICAudWstbmF2YmFyLWNlbnRlci1yaWdodCB7IGxlZnQ6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEwMCUgKyAjeyRuYXZiYXItZ2FwLW19KScpOyB9XG5cbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAgICAgLnVrLW5hdmJhci1uYXYgeyBnYXA6ICRuYXZiYXItbmF2LWdhcC1tOyB9XG5cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LW5hdmJhcigpe1xuXG4gICAgLy9cbiAgICAvLyBOYXYgSXRlbVxuICAgIC8vXG5cbiAgICAudWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljaykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2soKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEl0ZW1cbiAgICAvL1xuXG4gICAgLnVrLW5hdmJhci1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdmJhci1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItaXRlbSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFRvZ2dsZVxuICAgIC8vXG5cbiAgICAudWstbmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsXG4gICAgLnVrLW5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2Vzcygpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXIoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcy1iYXIoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtb3ZlcmxheSgpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcy1taXNjKCl7fVxuQG1peGluIGhvb2stb3ZlcmxheSgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktaWNvbigpe31cbkBtaXhpbiBob29rLW92ZXJsYXktZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktbWlzYygpe31cbkBtaXhpbiBob29rLXBhZGRpbmctbWlzYygpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24oKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0oKXsgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXBhZ2luYXRpb24oKXtcblxuICAgIC51ay1wYWdpbmF0aW9uID4gKiA+ICoge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXBsYWNlaG9sZGVyKCl7IGJvcmRlcjogJHBsYWNlaG9sZGVyLWJvcmRlci13aWR0aCBkYXNoZWQgJHBsYWNlaG9sZGVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stcGxhY2Vob2xkZXItbWlzYygpe31cbkBtaXhpbiBob29rLXBvc2l0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wcmludCgpe31cbkBtaXhpbiBob29rLXByb2dyZXNzKCl7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBob29rLXByb2dyZXNzLWJhcigpe31cbkBtaXhpbiBob29rLXByb2dyZXNzLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtaW5wdXQoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtaWNvbigpe31cbkBtaXhpbiBob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0KCl7IGJvcmRlcjogJHNlYXJjaC1kZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLWRlZmF1bHQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpeyBib3JkZXItY29sb3I6ICRzZWFyY2gtZGVmYXVsdC1mb2N1cy1ib3JkZXI7IH1cbkBtaXhpbiBob29rLXNlYXJjaC1uYXZiYXItaW5wdXQoKXsgYm9yZGVyOiAkc2VhcmNoLW5hdmJhci1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1uYXZiYXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0LWZvY3VzKCl7IGJvcmRlci1jb2xvcjogJHNlYXJjaC1uYXZiYXItZm9jdXMtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1zZWFyY2gtbWVkaXVtLWlucHV0KCl7IGJvcmRlcjogJHNlYXJjaC1tZWRpdW0tYm9yZGVyLXdpZHRoIHNvbGlkICRzZWFyY2gtbWVkaXVtLWJvcmRlcjsgfVxuQG1peGluIGhvb2stc2VhcmNoLW1lZGl1bS1pbnB1dC1mb2N1cygpeyBib3JkZXItY29sb3I6ICRzZWFyY2gtbWVkaXVtLWZvY3VzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stc2VhcmNoLWxhcmdlLWlucHV0KCl7IGJvcmRlcjogJHNlYXJjaC1sYXJnZS1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1sYXJnZS1ib3JkZXI7IH1cbkBtaXhpbiBob29rLXNlYXJjaC1sYXJnZS1pbnB1dC1mb2N1cygpeyBib3JkZXItY29sb3I6ICRzZWFyY2gtbGFyZ2UtZm9jdXMtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1zZWFyY2gtdG9nZ2xlKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLXRvZ2dsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXNlYXJjaC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dCgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1tZWRpdW0taW5wdXQoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1tZWRpdW0taW5wdXQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1sYXJnZS1pbnB1dCgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0LWZvY3VzKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtc2VhcmNoKCl7XG5cbiAgICAvL1xuICAgIC8vIElucHV0XG4gICAgLy9cblxuICAgIC51ay1zZWFyY2gtaW5wdXQgeyBjb2xvcjogJGludmVyc2Utc2VhcmNoLWNvbG9yOyB9XG5cbiAgICAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gSWNvblxuICAgIC8vXG5cbiAgICAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiB7IGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjsgfVxuICAgIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyIHsgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1pY29uLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIFN0eWxlIG1vZGlmaWVyXG4gICAgLy9cblxuICAgIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0LWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpO31cbiAgICB9XG5cbiAgICAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1uYXZiYXItZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtbmF2YmFyLWlucHV0LWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtbmF2YmFyLWlucHV0LWZvY3VzKCk7fVxuICAgIH1cblxuICAgIC51ay1zZWFyY2gtbWVkaXVtIC51ay1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtbWVkaXVtLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLW1lZGl1bS1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLW1lZGl1bS1pbnB1dCgpO31cbiAgICB9XG5cbiAgICAudWstc2VhcmNoLW1lZGl1bSAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc2VhcmNoLW1lZGl1bS1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC1tZWRpdW0taW5wdXQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNlYXJjaC1tZWRpdW0taW5wdXQtZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc2VhcmNoLWxhcmdlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc2VhcmNoLWxhcmdlLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0LWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQtZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBUb2dnbGVcbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaC10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlKCk7fVxuICAgIH1cblxuICAgIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXNlY3Rpb24oKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLW11dGVkKCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1zZWNvbmRhcnkoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLW92ZXJsYXAoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdigpeyB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1ob3Zlcigpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LXByZXZpb3VzKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtbmV4dCgpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LWxhcmdlKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtY29udGFpbmVyKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1zbGlkZW5hdigpe1xuXG4gICAgLnVrLXNsaWRlbmF2IHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXNsaWRlbmF2LWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdigpO31cbiAgICB9XG5cbiAgICAudWstc2xpZGVuYXY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2xpZGVuYXYtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2xpZGVuYXYtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNsaWRlbmF2LWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1zbGlkZW5hdjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2xpZGVuYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2xpZGVuYXYtYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stc2xpZGVyKCl7fVxuQG1peGluIGhvb2stc2xpZGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zbGlkZXNob3coKXt9XG5AbWl4aW4gaG9vay1zbGlkZXNob3ctbWlzYygpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUtZHJhZygpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlLXBsYWNlaG9sZGVyKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUtZW1wdHkoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1taXNjKCl7fVxuQG1peGluIGhvb2stc3Bpbm5lcigpe31cbkBtaXhpbiBob29rLXNwaW5uZXItbWlzYygpe31cbkBtaXhpbiBob29rLXN0aWNreS1taXNjKCl7fVxuQG1peGluIGhvb2stc3VibmF2KCl7fVxuQG1peGluIGhvb2stc3VibmF2LWl0ZW0oKXtcbiAgICBmb250LXNpemU6ICRzdWJuYXYtaXRlbS1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRzdWJuYXYtaXRlbS10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1peGluIGhvb2stc3VibmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtc3VibmF2KCl7XG5cbiAgICAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRGl2aWRlclxuICAgIC8vXG5cbiAgICAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGludmVyc2Utc3VibmF2LWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFBpbGxcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBEaXNhYmxlZFxuICAgIC8vXG5cbiAgICAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1zdmctbWlzYygpe31cbkBtaXhpbiBob29rLXN3aXRjaGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay10YWIoKXtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAkdGFiLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10YWItaXRlbSgpe1xuICAgIGJvcmRlci1ib3R0b206ICR0YWItaXRlbS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdGFiLWl0ZW0tdGV4dC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtaXhpbiBob29rLXRhYi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdGFiLWl0ZW0tYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJHRhYi1pdGVtLWFjdGl2ZS1ib3JkZXI7IH1cbkBtaXhpbiBob29rLXRhYi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stdGFiLWJvdHRvbSgpe1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10YWItYm90dG9tLWl0ZW0oKXtcbiAgICBib3JkZXItdG9wOiAkdGFiLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWl4aW4gaG9vay10YWItbGVmdCgpe1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10YWItcmlnaHQoKXtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stdGFiLWxlZnQtaXRlbSgpe1xuICAgIGJvcmRlci1yaWdodDogJHRhYi1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1peGluIGhvb2stdGFiLXJpZ2h0LWl0ZW0oKXtcbiAgICBib3JkZXItbGVmdDogJHRhYi1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1peGluIGhvb2stdGFiLW1pc2MoKXtcblxuICAgIC51ay10YWIgLnVrLWRyb3Bkb3duIHsgbWFyZ2luLWxlZnQ6ICgkdGFiLW1hcmdpbi1ob3Jpem9udGFsICsgJHRhYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCk7IH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS10YWIoKXtcblxuICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJGludmVyc2UtdGFiLWJvcmRlcjsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0tYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDsgfVxuQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRhYigpe1xuXG4gICAgLnVrLXRhYiB7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+ICogPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRhYi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstdGFiID4gKiA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay10YWIgPiAudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10YWItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stdGFibGUoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1oZWFkZXItY2VsbCgpeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5AbWl4aW4gaG9vay10YWJsZS1jZWxsKCl7fVxuQG1peGluIGhvb2stdGFibGUtZm9vdGVyKCl7fVxuQG1peGluIGhvb2stdGFibGUtY2FwdGlvbigpe31cbkBtaXhpbiBob29rLXRhYmxlLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1zdHJpcGVkKCl7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1zdHJpcGVkLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtc3RyaXBlZC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLXN0cmlwZWQtYm9yZGVyO1xufVxuQG1peGluIGhvb2stdGFibGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1yb3ctYWN0aXZlKCl7fVxuQG1peGluIGhvb2stdGFibGUtc21hbGwoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1sYXJnZSgpe31cbkBtaXhpbiBob29rLXRhYmxlLW1pc2MoKXtcblxuICAgIC51ay10YWJsZSB0Ym9keSB0ciB7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7IH1cblxuICAgIC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgICAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1zdHJpcGVkLWJvcmRlcjsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1jYXB0aW9uKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1zdHJpcGVkKCl7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyO1xufVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRhYmxlKCl7XG4gICAgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLFxuICAgIC51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyOyB9XG59XG5AbWl4aW4gaG9vay10ZXh0LWxlYWQoKXt9XG5AbWl4aW4gaG9vay10ZXh0LW1ldGEoKXtcblxuICAgID4gYSB7IGNvbG9yOiAkdGV4dC1tZXRhLWxpbmstY29sb3I7IH1cblxuICAgID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tZXRhLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRleHQtc21hbGwoKXt9XG5AbWl4aW4gaG9vay10ZXh0LWxhcmdlKCl7fVxuQG1peGluIGhvb2stdGV4dC1iYWNrZ3JvdW5kKCl7IGJhY2tncm91bmQtaW1hZ2U6ICRpbnRlcm5hbC10ZXh0LWJhY2tncm91bmQtY29sb3ItZ3JhZGllbnQ7IH1cbkBtaXhpbiBob29rLXRleHQtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGV4dC1sZWFkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10ZXh0LW1ldGEoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10ZXh0KCl7XG5cbiAgICAudWstdGV4dC1sZWFkIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRleHQtbGVhZC1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10ZXh0LWxlYWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRleHQtbGVhZCgpO31cbiAgICB9XG5cbiAgICAudWstdGV4dC1tZXRhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRleHQtbWV0YS1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10ZXh0LW1ldGEpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRleHQtbWV0YSgpO31cbiAgICB9XG5cbiAgICAudWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkaW52ZXJzZS10ZXh0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1lbXBoYXNpcyB7IGNvbG9yOiAkaW52ZXJzZS10ZXh0LWVtcGhhc2lzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1wcmltYXJ5IHsgY29sb3I6ICRpbnZlcnNlLXRleHQtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICRpbnZlcnNlLXRleHQtc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxufVxuQG1peGluIGhvb2stdGh1bWJuYXYoKXt9XG5AbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtKCl7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGh1bWJuYXYtaXRlbS1ncmFkaWVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxufVxuQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1ob3Zlcigpe1xuICAgICY6OmFmdGVyIHsgb3BhY2l0eTogJHRodW1ibmF2LWl0ZW0taG92ZXItb3BhY2l0eTsgfVxufVxuQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1hY3RpdmUoKXtcbiAgICAmOjphZnRlciB7IG9wYWNpdHk6ICR0aHVtYm5hdi1pdGVtLWFjdGl2ZS1vcGFjaXR5OyB9XG59XG5AbWl4aW4gaG9vay10aHVtYm5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtKCl7XG4gICAgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiAkaW52ZXJzZS10aHVtYm5hdi1pdGVtLWdyYWRpZW50OyB9XG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGh1bWJuYXYoKXtcblxuICAgIC51ay10aHVtYm5hdiA+ICogPiAqIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay10aHVtYm5hdiA+ICogPiA6aG92ZXIge1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRpbGUoKXt9XG5AbWl4aW4gaG9vay10aWxlLWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay10aWxlLWRlZmF1bHQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10aWxlLW11dGVkKCl7fVxuQG1peGluIGhvb2stdGlsZS1tdXRlZC1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRpbGUtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLXRpbGUtcHJpbWFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRpbGUtc2Vjb25kYXJ5KCl7fVxuQG1peGluIGhvb2stdGlsZS1zZWNvbmRhcnktaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10aWxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay10b29sdGlwKCl7fVxuQG1peGluIGhvb2stdG9vbHRpcC1taXNjKCl7fVxuQG1peGluIGhvb2stdG90b3AoKXsgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuQG1peGluIGhvb2stdG90b3AtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10b3RvcC1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay10b3RvcC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10b3RvcCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdG90b3AtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRvdG9wKCl7XG5cbiAgICAudWstdG90b3Age1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdG90b3AtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtdG90b3ApKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRvdG9wKCk7fVxuICAgIH1cblxuICAgIC51ay10b3RvcDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10b3RvcC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10b3RvcC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdG90b3AtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRvdG9wOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10b3RvcC1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtdG90b3AtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10b3RvcC1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10cmFuc2l0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wYW5lbC1zY3JvbGxhYmxlKCl7fVxuQG1peGluIGhvb2stYm94LXNoYWRvdy1ib3R0b20oKXt9XG5AbWl4aW4gaG9vay1kcm9wY2FwKCl7XG4gICAgLy8gUHJldmVudCBsaW5lIHdyYXBcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuQG1peGluIGhvb2stbG9nbygpe31cbkBtaXhpbiBob29rLWxvZ28taG92ZXIoKXt9XG5AbWl4aW4gaG9vay11dGlsaXR5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRyb3BjYXAoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC11dGlsaXR5KCl7XG5cbiAgICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAgIC51ay1kcm9wY2FwIHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kcm9wY2FwKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kcm9wY2FwKCk7fVxuICAgIH1cblxuICAgIC51ay1sb2dvIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxvZ28tY29sb3I7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWludmVyc2UtbG9nbykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbG9nbygpO31cbiAgICB9XG5cbiAgICAudWstbG9nbzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1sb2dvLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxvZ28taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxvZ286aGFzKC51ay1sb2dvLWludmVyc2UpID4gOm5vdChwaWN0dXJlOmhhcygudWstbG9nby1pbnZlcnNlKSk6bm90KC51ay1sb2dvLWludmVyc2UpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC51ay1sb2dvLWludmVyc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG59XG5AbWl4aW4gaG9vay12aXNpYmlsaXR5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay13aWR0aC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWFjY29yZGlvbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYXJ0aWNsZSgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYmFkZ2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJhc2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJyZWFkY3J1bWIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2FyZCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2xvc2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWNvbHVtbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtY291bnRkb3duKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kaXZpZGVyKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kb3RuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWZvcm0tcmFuZ2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWZvcm0oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWdyaWQoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWhlYWRpbmcoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWljb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWljb25uYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxhYmVsKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1sZWFkZXIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxpbmsoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxpc3QoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LW1hcmtlcigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1uYXZiYXIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXBhZ2luYXRpb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXNlYXJjaCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtc2xpZGVuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXN1Ym5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGFiKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC10YWJsZSgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGV4dCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGh1bWJuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXRvdG9wKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC11dGlsaXR5KCk7XG59IiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIEJhZGdlXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgbm90aWZpY2F0aW9uIGJhZGdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWJhZGdlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFkZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuXG4udWstYmFkZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAkYmFkZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYWRnZS1zaXplO1xuICAgIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXZlcnRpY2FsICRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAxICovXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1iYWRnZSkpIHtAaW5jbHVkZSBob29rLWJhZGdlKCk7fVxufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYFxuICovXG5cbi51ay1iYWRnZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJhZGdlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYmFkZ2UtaG92ZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1iYWRnZS1taXNjKSkge0BpbmNsdWRlIGhvb2stYmFkZ2UtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYmFkZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1iYWRnZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFkZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhZGdlLWhvdmVyKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIFRhYmxlXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgdGFibGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGFibGVgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdGFibGUtbWlkZGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXN0cmlwZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtanVzdGlmeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXNocmlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLWV4cGFuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1yZXNwb25zaXZlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLXRhYmxlIHtcbiAgICAvKiAxICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tdmVydGljYWw7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stdGFibGUpKSB7QGluY2x1ZGUgaG9vay10YWJsZSgpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXRhYmxlIHsgbWFyZ2luLXRvcDogJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG5cbi8qIEhlYWRlciBjZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFN0eWxlXG4gKi9cblxuLnVrLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNlbGwtY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stdGFibGUtaGVhZGVyLWNlbGwpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1oZWFkZXItY2VsbCgpO31cbn1cblxuXG4vKiBDZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRhYmxlLWNlbGwpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1jZWxsKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXRhYmxlIHRkID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogRm9vdGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlIHRmb290IHtcbiAgICBmb250LXNpemU6ICR0YWJsZS1mb290ZXItZm9udC1zaXplO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRhYmxlLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWZvb3RlcigpO31cbn1cblxuXG4vKiBDYXB0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRhYmxlLWNhcHRpb24pKSB7QGluY2x1ZGUgaG9vay10YWJsZS1jYXB0aW9uKCk7fVxufVxuXG5cbi8qIEFsaWdubWVudCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1taWRkbGUsXG4udWstdGFibGUtbWlkZGxlIHRkIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstdGFibGUtZGl2aWRlciA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVrLXRhYmxlLWRpdmlkZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkgPiB0cixcbi51ay10YWJsZS1kaXZpZGVyID4gOmZpcnN0LWNoaWxkID4gdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stdGFibGUtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWRpdmlkZXIoKTt9XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cblxuLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stdGFibGUtc3RyaXBlZCkpIHtAaW5jbHVkZSBob29rLXRhYmxlLXN0cmlwZWQoKTt9XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay10YWJsZS1ob3ZlciA+IHRyOmhvdmVyLFxuLnVrLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stdGFibGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1ob3ZlcigpO31cbn1cblxuXG4vKiBBY3RpdmUgc3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUgPiB0ci51ay1hY3RpdmUsXG4udWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRhYmxlLXJvdy1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1yb3ctYWN0aXZlKCk7fVxufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLXNtYWxsIHRoLFxuLnVrLXRhYmxlLXNtYWxsIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay10YWJsZS1zbWFsbCkpIHtAaW5jbHVkZSBob29rLXRhYmxlLXNtYWxsKCk7fVxufVxuXG4udWstdGFibGUtbGFyZ2UgdGgsXG4udWstdGFibGUtbGFyZ2UgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWxhcmdlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRhYmxlLWxhcmdlKSkge0BpbmNsdWRlIGhvb2stdGFibGUtbGFyZ2UoKTt9XG59XG5cblxuLyogSnVzdGlmeSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmZpcnN0LWNoaWxkLFxuLnVrLXRhYmxlLWp1c3RpZnkgdGQ6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVrLXRhYmxlLWp1c3RpZnkgdGg6bGFzdC1jaGlsZCxcbi51ay10YWJsZS1qdXN0aWZ5IHRkOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblxuLyogQ2VsbCBzaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLXNocmluayB7IHdpZHRoOiAxcHg7IH1cbi51ay10YWJsZS1leHBhbmQgeyBtaW4td2lkdGg6ICR0YWJsZS1leHBhbmQtbWluLXdpZHRoOyB9XG5cblxuLyogQ2VsbCBsaW5rIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERvZXMgbm90IHdvcmsgd2l0aCBgdWstdGFibGUtanVzdGlmeWAgYXQgdGhlIG1vbWVudFxuICovXG5cbi51ay10YWJsZS1saW5rIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51ay10YWJsZS1saW5rID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi51ay10YWJsZS1zbWFsbCAudWstdGFibGUtbGluayA+IGEgeyBwYWRkaW5nOiAkdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG5cbi8qIFJlc3BvbnNpdmUgdGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUsXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGJvZHksXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQsXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdHIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSAudWstdGFibGUtbGluazpub3QoOmZpcnN0LWNoaWxkKSA+IGEgeyBwYWRkaW5nLXRvcDogbWF0aC5yb3VuZCgoJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAqIDAuMzMzMzMpKSAhaW1wb3J0YW50OyB9XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aDpub3QoOmxhc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHsgcGFkZGluZy1ib3R0b206IG1hdGgucm91bmQoKCR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgKiAwLjMzMzMzKSkgIWltcG9ydGFudDsgfVxuXG4gICAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICAudWstdGFibGUtanVzdGlmeS51ay10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stdGFibGUtbWlzYykpIHtAaW5jbHVkZSBob29rLXRhYmxlLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXRhYmxlKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtaGVhZGVyLWNlbGwoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1jZWxsKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtZm9vdGVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtY2FwdGlvbigpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLXJvdy1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtc3RyaXBlZCgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtc21hbGwoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWNhcHRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLXN0cmlwZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWhvdmVyKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIEljb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBpY29uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWljb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstaWNvbi1pbWFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tYnV0dG9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1vdmVybGF5YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLXByZXNlcnZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTm90ZTogMS4gLSA3LiBpcyByZXF1aXJlZCBmb3IgYGJ1dHRvbmAgZWxlbWVudHMuIE5lZWRlZCBmb3IgQ2xvc2UgYW5kIEZvcm0gSWNvbiBjb21wb25lbnQuXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBSZW1vdmUgYm9yZGVyLXJhZGl1cyBpbiBDaHJvbWUuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDYuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNy4gUmVtb3ZlIGRlZmF1bHQgYGJ1dHRvbmAgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBjb2xvclxuICogOC4gU3R5bGVcbiAqIDkuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDEwLiBMZXQgdGhlIGNvbnRhaW5lciBmaXQgdGhlIGhlaWdodCBvZiB0aGUgaWNvblxuICovXG5cbi51ay1pY29uIHtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLyogNCAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDUgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDYgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiA3LiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyogOCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiA5ICovXG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIC8qIDEwICovXG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFJlcXVpcmVkIGZvciBgYnV0dG9uYC4gKi9cbmJ1dHRvbi51ay1pY29uOm5vdCg6ZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbi51ay1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG5cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtmaWxsKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkgeyBmaWxsOiBjdXJyZW50Y29sb3I7IH1cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7IHN0cm9rZTogY3VycmVudGNvbG9yOyB9XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG5cbi51ay1pY29uID4gKiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cblxuLyogSW1hZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGlzcGxheSBpbWFnZXMgaW4gaWNvbiBkaW1lbnNpb25zXG4gKiAxLiBSZXF1aXJlZCBmb3IgYHNwYW5gIHdpdGggYmFja2dyb3VuZCBpbWFnZVxuICogMi4gUmVxdWlyZWQgZm9yIGBpbWFnZWBcbiAqL1xuXG4udWstaWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6ICRpY29uLWltYWdlLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1pbWFnZS1zaXplO1xuICAgIC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMiAqL1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMaW5rXG4gKiAxLiBBbGxvdyB0ZXh0IHdpdGhpbiBsaW5rXG4gKi9cblxuLnVrLWljb24tbGluayB7XG4gICAgY29sb3I6ICRpY29uLWxpbmstY29sb3I7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWljb24tbGluaykpIHtAaW5jbHVkZSBob29rLWljb24tbGluaygpO31cbn1cblxuLnVrLWljb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRpY29uLWxpbmstaG92ZXItY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staWNvbi1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staWNvbi1saW5rLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1saW5rOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgICBjb2xvcjogJGljb24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staWNvbi1saW5rLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWljb24tbGluay1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBCdXR0b25cbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG5cbi51ay1pY29uLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJGljb24tYnV0dG9uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1idXR0b24tc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaWNvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkaWNvbi1idXR0b24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staWNvbi1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1pY29uLWJ1dHRvbigpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1pY29uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pY29uLWJ1dHRvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWljb24tYnV0dG9uLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1idXR0b246YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWljb24tYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIE92ZXJsYXlcbiAqL1xuXG4udWstaWNvbi1vdmVybGF5LFxuYSAudWstaWNvbi1vdmVybGF5IHtcbiAgICBjb2xvcjogJGljb24tb3ZlcmxheS1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pY29uLW92ZXJsYXkpKSB7QGluY2x1ZGUgaG9vay1pY29uLW92ZXJsYXkoKTt9XG59XG5cbi51ay1pY29uLW92ZXJsYXk6aG92ZXIsXG5hOmhvdmVyIC51ay1pY29uLW92ZXJsYXkge1xuICAgIGNvbG9yOiAkaWNvbi1vdmVybGF5LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWljb24tb3ZlcmxheS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWljb24tb3ZlcmxheS1ob3ZlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWljb24tbWlzYykpIHtAaW5jbHVkZSBob29rLWljb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2staWNvbi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1saW5rLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWljb24tYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1idXR0b24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLW92ZXJsYXkoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLW92ZXJsYXktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluay1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLW92ZXJsYXkoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tb3ZlcmxheS1ob3Zlcigpe31cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBGb3JtXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgZm9ybXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1mb3JtLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnB1dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlbGVjdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRleHRhcmVhYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmFkaW9gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jaGVja2JveGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxlZ2VuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZpZWxkc2V0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWZvcm0tY3VzdG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1zdGFja2VkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1ob3Jpem9udGFsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYWJlbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWljb24tZmxpcGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1mb3JtLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1ibGFua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0td2lkdGgteHNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0td2lkdGgtbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHMtdGV4dGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBzZWxlY3RgLCBgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdYCBhbmQgYGlucHV0W3R5cGU9XCJyYWRpb1wiXWBcbiAqICAgIGBpbnB1dFt0eXBlPVwic2VhcmNoXCJdYCBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIGBpbnB1dFt0eXBlPVwiY29sb3JcIl1gIGluIEZpcmVmb3hcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEsXG4udWstcmFkaW8sXG4udWstY2hlY2tib3gge1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLyogNCAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbi51ay1pbnB1dCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuLnVrLXNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnNcbiAqIDIuIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgYW5kIHVzZSBgYm9sZGAgaW5zdGVhZC5cbiAqIE5PVEU6IEJvdGggZGVjbGFyYXRpb25zIGRvbid0IHdvcmsgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICovXG5cbi51ay1zZWxlY3Qgb3B0Z3JvdXAge1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbi51ay10ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG4udWstaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuLnVrLWlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4udWstaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICogQ29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gU2FmYXJpLlxuICovXG5cbi51ay1pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuLnVrLWlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG4udWstaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG5cbi51ay1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi51ay10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIEltcHJvdmVzIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBmb3IgY2xpY2thYmxlIGVsZW1lbnRzXG4gKi9cblxuLnVrLXJhZGlvOm5vdCg6ZGlzYWJsZWQpLFxuLnVrLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKiAxLiBSZXNldCBgbWluLXdpZHRoYFxuICovXG5cbi51ay1maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDEgKi9cbiAgICBtaW4td2lkdGg6IDA7XG59XG5cblxuLyogSW5wdXQsIHNlbGVjdCBhbmQgdGV4dGFyZWFcbiAqIEFsbG93ZWQ6IGB0ZXh0YCwgYHBhc3N3b3JkYCwgYGRhdGV0aW1lLWxvY2FsYCwgYGRhdGVgLCAgYG1vbnRoYCxcbiAgICAgICAgICAgIGB0aW1lYCwgYHdlZWtgLCBgbnVtYmVyYCwgYGVtYWlsYCwgYHVybGAsIGBzZWFyY2hgLCBgdGVsYCwgYGNvbG9yYFxuICogRGlzYWxsb3dlZDogYHJhbmdlYCwgYHJhZGlvYCwgYGNoZWNrYm94YCwgYGZpbGVgLCBgc3VibWl0YCwgYHJlc2V0YCBhbmQgYGltYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKi9cblxuLnVrLWlucHV0LFxuLnVrLXRleHRhcmVhIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYSBmaXhlZCB3aWR0aCBpcyB1c2VkXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiAzLiBSZXNldCBkZWZhdWx0XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogMCAkZm9ybS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybSkpIHtAaW5jbHVkZSBob29rLWZvcm0oKTt9XG59XG5cbi8qXG4gKiBTaW5nbGUtbGluZVxuICovXG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6ICRmb3JtLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWZvcm0tc2luZ2xlLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXNpbmdsZS1saW5lKCk7fVxufVxuXG4vKlxuICogMS4gQWxsb3cgYW55IGVsZW1lbnQgdG8gbG9vayBsaWtlIGFuIGBpbnB1dGAgb3IgYHNlbGVjdGAgZWxlbWVudFxuICogMi4gTWFrZSBzdXJlIGxpbmUtaGVpZ2h0IGlzIG5vdCBsYXJnZXIgdGhhbiBoZWlnaHQuIEFsc28gbmVlZGVkIHRvIGNlbnRlciB0aGUgdGV4dCB2ZXJ0aWNhbGx5XG4gKiAzLiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhbiBlbGxpcHNpc1xuICovXG5cbi51ay1pbnB1dDp3aGVyZSg6bm90KGlucHV0KSksXG4udWstc2VsZWN0OndoZXJlKDpub3Qoc2VsZWN0KSkge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1saW5lLWhlaWdodDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlxuICogTXVsdGktbGluZVxuICovXG5cbi51ay1zZWxlY3RbbXVsdGlwbGVdLFxuLnVrLXNlbGVjdFtzaXplXSxcbi51ay10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogJGZvcm0tbXVsdGktbGluZS1wYWRkaW5nLXZlcnRpY2FsICRmb3JtLW11bHRpLWxpbmUtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1tdWx0aS1saW5lKSkge0BpbmNsdWRlIGhvb2stZm9ybS1tdWx0aS1saW5lKCk7fVxufVxuXG4udWstc2VsZWN0W211bHRpcGxlXSxcbi51ay1zZWxlY3Rbc2l6ZV0geyByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qIEZvY3VzICovXG4udWstaW5wdXQ6Zm9jdXMsXG4udWstc2VsZWN0OmZvY3VzLFxuLnVrLXRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWZvcm0tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWZvY3VzKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWlucHV0OmRpc2FibGVkLFxuLnVrLXNlbGVjdDpkaXNhYmxlZCxcbi51ay10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWZvcm0tZGlzYWJsZWQoKTt9XG59XG5cbi8qXG4gKiBQbGFjZWhvbGRlclxuICovXG5cbi51ay1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRXJyb3JcbiAqL1xuXG4udWstZm9ybS1kYW5nZXIsXG4udWstZm9ybS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAkZm9ybS1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1kYW5nZXIpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWRhbmdlcigpO31cbn1cblxuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuXG4udWstZm9ybS1zdWNjZXNzLFxuLnVrLWZvcm0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1zdWNjZXNzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1zdWNjZXNzKCk7fVxufVxuXG4vKlxuICogQmxhbmtcbiAqL1xuXG4udWstZm9ybS1ibGFuayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1mb3JtLWJsYW5rKSkge0BpbmNsdWRlIGhvb2stZm9ybS1ibGFuaygpO31cbn1cblxuLnVrLWZvcm0tYmxhbms6Zm9jdXMge1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWZvcm0tYmxhbmstZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWJsYW5rLWZvY3VzKCk7fVxufVxuXG5cbi8qIFdpZHRoIG1vZGlmaWVycyAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZpeGVkIHdpZHRoc1xuICogRGlmZmVyZW50IHdpZHRocyBmb3IgbWluaSBzaXplZCBgaW5wdXRgIGFuZCBgc2VsZWN0YCBlbGVtZW50c1xuICovXG5cbmlucHV0LnVrLWZvcm0td2lkdGgteHNtYWxsIHsgd2lkdGg6ICRmb3JtLXdpZHRoLXhzbWFsbDsgfVxuXG5zZWxlY3QudWstZm9ybS13aWR0aC14c21hbGwgeyB3aWR0aDogKCRmb3JtLXdpZHRoLXhzbWFsbCArIDI1cHgpOyB9XG5cbi51ay1mb3JtLXdpZHRoLXNtYWxsIHsgd2lkdGg6ICRmb3JtLXdpZHRoLXNtYWxsOyB9XG5cbi51ay1mb3JtLXdpZHRoLW1lZGl1bSB7IHdpZHRoOiAkZm9ybS13aWR0aC1tZWRpdW07IH1cblxuLnVrLWZvcm0td2lkdGgtbGFyZ2UgeyB3aWR0aDogJGZvcm0td2lkdGgtbGFyZ2U7IH1cblxuXG4vKiBTZWxlY3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUuIEFsc28gd29ya3MgaW4gRmlyZWZveFxuICogMi4gU3R5bGVcbiAqIDMuIFNldCBgY29sb3JgIGZvciBvcHRpb25zIGluIHRoZSBzZWxlY3QgZHJvcGRvd24sIGJlY2F1c2UgdGhlIGluaGVyaXRlZCBgY29sb3JgIG1pZ2h0IGJlIHRvbyBsaWdodC5cbiAqL1xuXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXJpZ2h0O1xuICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXNlbGVjdC1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXNlbGVjdC1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuXG4vKiAzICovXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSBvcHRpb24geyBjb2xvcjogJGZvcm0tc2VsZWN0LW9wdGlvbi1jb2xvcjsgfVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKTpkaXNhYmxlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXNlbGVjdC1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1pY29uLWNvbG9yKTsgfVxuXG5cbi8qIERhdGFsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIENocm9tZVxuICovXG5cbiAudWstaW5wdXRbbGlzdF0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWRhdGFsaXN0LXBhZGRpbmctcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbn1cblxuLnVrLWlucHV0W2xpc3RdOmhvdmVyLFxuLnVrLWlucHV0W2xpc3RdOmZvY3VzIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tZGF0YWxpc3QtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1kYXRhbGlzdC1pY29uLWNvbG9yKTsgfVxuXG4vKiAxICovXG4udWstaW5wdXRbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIFJhZGlvIGFuZCBjaGVja2JveFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gTWFrZSBib3ggbW9yZSByb2J1c3Qgc28gaXQgY2xpcHMgdGhlIGNoaWxkIGVsZW1lbnRcbiAqIDMuIFZlcnRpY2FsIGFsaWdubWVudFxuICogNC4gUmVtb3ZlIGRlZmF1bHQgc3R5bGVcbiAqIDUuIEZpeCBibGFjayBiYWNrZ3JvdW5kIG9uIGlPU1xuICogNi4gQ292ZXIgaWNvbnNcbiAqL1xuXG4udWstcmFkaW8sXG4udWstY2hlY2tib3gge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYWRpby1zaXplO1xuICAgIHdpZHRoOiAkZm9ybS1yYWRpby1zaXplO1xuICAgIC8qIDIgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1yYWRpby1tYXJnaW4tdG9wO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogNSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWJhY2tncm91bmQ7XG4gICAgLyogNiAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpbykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFkaW8oKTt9XG59XG5cbi51ay1yYWRpbyB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBGb2N1cyAqL1xuLnVrLXJhZGlvOmZvY3VzLFxuLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYWRpby1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpby1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFkaW8tZm9jdXMoKTt9XG59XG5cbi8qXG4gKiBDaGVja2VkXG4gKi9cblxuLnVrLXJhZGlvOmNoZWNrZWQsXG4udWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpby1jaGVja2VkKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpby1jaGVja2VkKCk7fVxufVxuXG4vKiBGb2N1cyAqL1xuLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4udWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCk7fVxufVxuXG4vKlxuICogSWNvbnNcbiAqL1xuXG4udWstcmFkaW86Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuLnVrLWNoZWNrYm94OmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLXJhZGlvOmRpc2FibGVkLFxuLnVrLWNoZWNrYm94OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYWRpby1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWRpc2FibGVkKCk7fVxufVxuXG4udWstcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cbi51ay1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1yYWRpby1kaXNhYmxlZC1pY29uLWNvbG9yKTsgfVxuLnVrLWNoZWNrYm94OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllciAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAsIGB1ay10ZXh0YXJlYWAsIGB1ay1yYWRpb2AsIGB1ay1jaGVja2JveGApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLWZvcm0tc21hbGw6aXMoLnVrLWlucHV0LCAudWstc2VhcmNoLWlucHV0LCAudWstc2VsZWN0LCAudWstdGV4dGFyZWEpIHsgZm9udC1zaXplOiAkZm9ybS1zbWFsbC1mb250LXNpemU7IH1cblxuLyogU2luZ2xlLWxpbmUgKi9cbi51ay1mb3JtLXNtYWxsOmlzKC51ay1pbnB1dCwgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkpIHtcbiAgICBoZWlnaHQ6ICRmb3JtLXNtYWxsLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi8qIE11bHRpLWxpbmUgKi9cbi51ay1mb3JtLXNtYWxsOmlzKC51ay1zZWxlY3RbbXVsdGlwbGVdLCAudWstc2VsZWN0W3NpemVdLCAudWstdGV4dGFyZWEpIHsgcGFkZGluZzogJGZvcm0tc21hbGwtbXVsdGktbGluZS1wYWRkaW5nLXZlcnRpY2FsICRmb3JtLXNtYWxsLW11bHRpLWxpbmUtcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi8qIEFueSBlbGVtZW50ICovXG4udWstZm9ybS1zbWFsbDpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7IGxpbmUtaGVpZ2h0OiAkZm9ybS1zbWFsbC1saW5lLWhlaWdodDsgfVxuXG4vKiBSYWRpbyArIENoZWNrYm94ICovXG4udWstZm9ybS1zbWFsbDppcygudWstcmFkaW8sIC51ay1jaGVja2JveCkge1xuICAgIGhlaWdodDogJGZvcm0tc21hbGwtcmFkaW8tc2l6ZTtcbiAgICB3aWR0aDogJGZvcm0tc21hbGwtcmFkaW8tc2l6ZTtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLnVrLWZvcm0tbGFyZ2U6aXMoLnVrLWlucHV0LCAudWstc2VhcmNoLWlucHV0LCAudWstc2VsZWN0LCAudWstdGV4dGFyZWEpIHsgZm9udC1zaXplOiAkZm9ybS1sYXJnZS1mb250LXNpemU7IH1cblxuLyogU2luZ2xlLWxpbmUgKi9cbi51ay1mb3JtLWxhcmdlOmlzKC51ay1pbnB1dCwgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkpIHtcbiAgICBoZWlnaHQ6ICRmb3JtLWxhcmdlLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi8qIE11bHRpLWxpbmUgKi9cbi51ay1mb3JtLWxhcmdlOmlzKC51ay1zZWxlY3RbbXVsdGlwbGVdLCAudWstc2VsZWN0W3NpemVdLCAudWstdGV4dGFyZWEpIHsgcGFkZGluZzogJGZvcm0tbGFyZ2UtbXVsdGktbGluZS1wYWRkaW5nLXZlcnRpY2FsICRmb3JtLWxhcmdlLW11bHRpLWxpbmUtcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi8qIEFueSBlbGVtZW50ICovXG4udWstZm9ybS1sYXJnZTpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7IGxpbmUtaGVpZ2h0OiAkZm9ybS1sYXJnZS1saW5lLWhlaWdodDsgfVxuXG4vKiBSYWRpbyArIENoZWNrYm94ICovXG4udWstZm9ybS1sYXJnZTppcygudWstcmFkaW8sIC51ay1jaGVja2JveCkge1xuICAgIGhlaWdodDogJGZvcm0tbGFyZ2UtcmFkaW8tc2l6ZTtcbiAgICB3aWR0aDogJGZvcm0tbGFyZ2UtcmFkaW8tc2l6ZTtcbn1cblxuXG4vKiBMZWdlbmRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGVnZW5kXG4gKiAxLiBCZWhhdmUgbGlrZSBibG9jayBlbGVtZW50XG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1sZWdlbmQge1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMyAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogNCAqL1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWZvcm0tbGVnZW5kKSkge0BpbmNsdWRlIGhvb2stZm9ybS1sZWdlbmQoKTt9XG59XG5cblxuLyogQ3VzdG9tIGNvbnRyb2xzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICovXG5cbi51ay1mb3JtLWN1c3RvbSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBhbmQgcmVzaXplIHRoZSBmb3JtIGNvbnRyb2wgdG8gYWx3YXlzIGNvdmVyIGl0cyBjb250YWluZXJcbiAqIDIuIFJlcXVpcmVkIGZvciBGaXJlZm94IGZvciBwb3NpdGlvbmluZyB0byB0aGUgbGVmdFxuICogMy4gUmVxdWlyZWQgZm9yIFdlYmtpdCB0byBtYWtlIGBoZWlnaHRgIHdvcmtcbiAqIDQuIEhpZGUgY29udHJvbHMgYW5kIHNob3cgY3Vyc29yXG4gKiA1LiBOZWVkZWQgZm9yIHRoZSBjdXJzb3JcbiAqIDYuIENsaXAgaGVpZ2h0IGNhdXNlZCBieSA1LiBOZWVkZWQgZm9yIFdlYmtpdCBvbmx5XG4gKi9cblxuLnVrLWZvcm0tY3VzdG9tIHNlbGVjdCxcbi51ay1mb3JtLWN1c3RvbSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMyAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiA0ICovXG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51ay1mb3JtLWN1c3RvbSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgLyogNSAqL1xuICAgIGZvbnQtc2l6ZTogNTAwcHg7XG4gICAgLyogNiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZm9ybS1sYWJlbCB7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWZvcm0tbGFiZWwoKTt9XG59XG5cblxuLyogTGF5b3V0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFN0YWNrZWRcbiAqL1xuXG4udWstZm9ybS1zdGFja2VkIC51ay1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b207XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCk7fVxufVxuXG4vKlxuICogSG9yaXpvbnRhbFxuICovXG5cbi8qIFRhYmxldCBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLyogQmVoYXZlIGxpa2UgYHVrLWZvcm0tc3RhY2tlZGAgKi9cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCk7fVxuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1sYWJlbC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0taG9yaXpvbnRhbC1sYWJlbC1tYXJnaW4tdG9wO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCk7fVxuICAgIH1cblxuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMgeyBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1tYXJnaW4tbGVmdDsgfVxuXG4gICAgLyogQmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudCBpZiBjb250cm9scyBhcmUgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyB3aXRoIHRleHQgKi9cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzLXRleHQgeyBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy10ZXh0LXBhZGRpbmctdG9wOyB9XG5cbn1cblxuXG4vKiBJY29uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNldCB3aWR0aFxuICogMy4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1mb3JtLWljb24ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogJGZvcm0taWNvbi13aWR0aDtcbiAgICAvKiAzICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiA0ICovXG4gICAgY29sb3I6ICRmb3JtLWljb24tY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1pY29uKSkge0BpbmNsdWRlIGhvb2stZm9ybS1pY29uKCk7fVxufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuXG4udWstZm9ybS1pY29uOmhvdmVyIHsgY29sb3I6ICRmb3JtLWljb24taG92ZXItY29sb3I7IH1cblxuLypcbiAqIE1ha2UgYGlucHV0YCBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb24sIGUuZy4gaWYgaXQncyBhIGBzcGFuYFxuICovXG5cbi51ay1mb3JtLWljb246bm90KGEpOm5vdChidXR0b24pOm5vdChpbnB1dCkgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKlxuICogSW5wdXQgcGFkZGluZ1xuICovXG5cbi51ay1mb3JtLWljb246bm90KC51ay1mb3JtLWljb24tZmxpcCkgfiAudWstaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuXG4udWstZm9ybS1pY29uLWZsaXAge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51ay1mb3JtLWljb24tZmxpcCB+IC51ay1pbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZm9ybS1taXNjKSkge0BpbmNsdWRlIGhvb2stZm9ybS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1mb3JtKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1zaW5nbGUtbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbXVsdGktbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWJsYW5rKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1ibGFuay1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFkaW8oKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhZGlvLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbGVnZW5kKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0taG9yaXpvbnRhbC1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0taWNvbigpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWljb24oKXt9XG4iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgTWl4aW5cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBtaXhpbnMgd2hpY2ggYXJlIHVzZWQgYWNyb3NzIGFsbCBjb21wb25lbnRzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNWR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAgICRpbmRleDogc3RyaW5nLmluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyaW5nLnNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgICAgICAgc3RyLXJlcGxhY2Uoc3RyaW5nLnNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0cmluZy5sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gc3ZnLWZpbGwoJHNyYywgJGNvbG9yLWRlZmF1bHQsICRjb2xvci1uZXcpIHtcbiAgICAkcmVwbGFjZS1zcmM6IHN0ci1yZXBsYWNlKCRzcmMsICRjb2xvci1kZWZhdWx0LCAkY29sb3ItbmV3KSAhZGVmYXVsdDtcbiAgICAkcmVwbGFjZS1zcmM6IHN0ci1yZXBsYWNlKCRyZXBsYWNlLXNyYywgJyMnLCAnJTIzJyk7XG4gICAgJHJlcGxhY2Utc3JjOiBzdHJpbmcucXVvdGUoJHJlcGxhY2Utc3JjKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHJlcGxhY2Utc3JjKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBHcmlkXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgcmVzcG9uc2l2ZSwgZmx1aWQgYW5kIG5lc3RhYmxlIGdyaWRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZ3JpZGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1ncmlkLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1jb2xsYXBzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWF0Y2hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLXN0YWNrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW4tY29sbGFwc2VgXG4vL1xuLy8gU3ViLW1vZGlmaWVyOiAgICBgdWstZ3JpZC1pdGVtLW1hdGNoYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWZpcnN0LWNvbHVtbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogR3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBjZWxscyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIE5vdGU6IFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIFJlc2V0IG1hcmdpbiBmb3IgZS5nLiBwYXJhZ3JhcGhzXG4gKi9cblxuLnVrLWdyaWQgPiAqIHsgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBHdXR0ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLFxuLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sKTsgfVxuICAgIC51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZCArIC51ay1ncmlkLFxuICAgIC51ay1ncmlkID4gLnVrLWdyaWQtbWFyZ2luLFxuICAgICogKyAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWwtbDsgfVxuXG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtY29sdW1uLXNtYWxsIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZC1zbWFsbCA+ICosXG4udWstZ3JpZC1jb2x1bW4tc21hbGwgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLXNtYWxsIHsgbWFyZ2luLXRvcDogJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1jb2x1bW4tbWVkaXVtIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsKTsgfVxuLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbWVkaXVtIHsgbWFyZ2luLXRvcDogJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1sYXJnZSxcbi51ay1ncmlkLWNvbHVtbi1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsKTsgfVxuLnVrLWdyaWQtbGFyZ2UgPiAqLFxuLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1sYXJnZSxcbi51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6ICRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkLWxhcmdlLFxuICAgIC51ay1ncmlkLWNvbHVtbi1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwpOyB9XG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAqLFxuICAgIC51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQgKyAudWstZ3JpZC1sYXJnZSxcbiAgICAudWstZ3JpZCArIC51ay1ncmlkLXJvdy1sYXJnZSxcbiAgICAudWstZ3JpZC1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiAgICAudWstZ3JpZC1yb3ctbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6ICRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sOyB9XG5cbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UsXG4udWstZ3JpZC1jb2x1bW4tY29sbGFwc2UgeyBtYXJnaW4tbGVmdDogMDsgfVxuLnVrLWdyaWQtY29sbGFwc2UgPiAqLFxuLnVrLWdyaWQtY29sdW1uLWNvbGxhcHNlID4gKiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWdyaWQtZGl2aWRlci1ob3Jpem9udGFsKSkge0BpbmNsdWRlIGhvb2stZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKTt9XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAkZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ3JpZC1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1ncmlkLWRpdmlkZXItdmVydGljYWwpKSB7QGluY2x1ZGUgaG9vay1ncmlkLWRpdmlkZXItdmVydGljYWwoKTt9XG59XG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlciB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1ndXR0ZXItdmVydGljYWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlciB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWwgKiAyKTsgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgtJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWwpO1xuICAgICAgICBsZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpO1xuICAgIH1cblxufVxuXG4vKlxuICogU21hbGxcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IHRvcDogKC0kZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWwpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IGxlZnQ6ICgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0geyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+ICosXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6ICgtJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUgeyB0b3A6ICgtJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbCk7IH1cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IGxlZnQ6ICgkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLFxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiAqLFxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgtJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWwpO1xuICAgICAgICBsZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpO1xuICAgIH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgdG9wOiAoLSRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgbGVmdDogKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuXG59XG5cblxuLyogTWF0Y2ggY2hpbGQgb2YgYSBncmlkIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAxLiBXcmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aCwgYXQgbGVhc3QgMTAwJS4gT25seSBpZiBubyBjbGFzcyBmcm9tIHRoZSBXaWR0aCBjb21wb25lbnQgaXMgc2V0LlxuICogMy4gRXhwYW5kIHdpZHRoIGV2ZW4gaWYgbGFyZ2VyIHRoYW4gMTAwJSwgZS5nLiBiZWNhdXNlIG9mIG5lZ2F0aXZlIG1hcmdpbiAoTmVlZGVkIGZvciBuZXN0ZWQgZ3JpZHMpXG4gKi9cblxuLnVrLWdyaWQtbWF0Y2ggPiAqLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWstZ3JpZC1tYXRjaCA+ICogPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4udWstZ3JpZC1pdGVtLW1hdGNoID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgZmxleDogYXV0bztcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWdyaWQtbWlzYykpIHtAaW5jbHVkZSBob29rLWdyaWQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKXt9XG4vLyBAbWl4aW4gaG9vay1ncmlkLWRpdmlkZXItdmVydGljYWwoKXt9XG4vLyBAbWl4aW4gaG9vay1ncmlkLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpe31cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBDbG9zZVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY2xvc2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLWNsb3NlIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWNsb3NlKSkge0BpbmNsdWRlIGhvb2stY2xvc2UoKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtaG92ZXItY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stY2xvc2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1jbG9zZS1ob3ZlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWNsb3NlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jbG9zZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWNsb3NlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY2xvc2UtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY2xvc2UtaG92ZXIoKXt9XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIE5hbWU6ICAgICAgICAgICAgRHJvcFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gcG9zaXRpb24gYW55IGVsZW1lbnQgbmV4dCB0byBhbnkgb3RoZXIgZWxlbWVudC5cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kcm9wYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWRyb3AtcGFyZW50LWljb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZHJvcC1zdGFja2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3AtZ3JpZGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqL1xuXG4udWstZHJvcCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkZHJvcC16LWluZGV4O1xuICAgIC0tdWstcG9zaXRpb24tb2Zmc2V0OiAjeyRkcm9wLW1hcmdpbn07XG4gICAgLS11ay1wb3NpdGlvbi12aWV3cG9ydC1vZmZzZXQ6ICN7JGRyb3Atdmlld3BvcnQtbWFyZ2lufTtcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJGRyb3Atd2lkdGg7XG59XG5cbi8qIFNob3cgKi9cbi51ay1kcm9wLnVrLW9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIEdyaWQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Atc3RhY2sgLnVrLWRyb3AtZ3JpZCA+ICogeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuLyogUGFyZW50IGljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcC1wYXJlbnQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wLXBhcmVudC1pY29uLW1hcmdpbi1sZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiAudWstZHJvcC1wYXJlbnQtaWNvbiB7IHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1kcm9wLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1kcm9wLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWRyb3AtbWlzYygpe31cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBEcm9wZG93blxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgZHJvcGRvd24gYmFzZWQgb24gRHJvcCBjb21wb25lbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kcm9wZG93bmBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1kcm9wZG93bi1uYXZgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZHJvcGRvd24tbGFyZ2VgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWRyb3BgXG4gKiAxLiBSZXNldCBkcm9wIGFuZCBsZXQgdGV4dCBleHBhbmQgdGhlIHdpZHRoIGluc3RlYWQgb2Ygd3JhcHBpbmdcbiAqIDIuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLWRyb3Bkb3duIHtcbiAgICAtLXVrLXBvc2l0aW9uLW9mZnNldDogI3skZHJvcGRvd24tbWFyZ2lufTtcbiAgICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogI3skZHJvcGRvd24tdmlld3BvcnQtbWFyZ2lufTtcbiAgICAtLXVrLWludmVyc2U6ICN7JGRyb3Bkb3duLWNvbG9yLW1vZGV9O1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiAyICovXG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24oKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstZHJvcGRvd24gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJGRyb3Bkb3duLWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1kcm9wZG93biB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRkcm9wZG93bi1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1kcm9wZG93biB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG5AaWYgKCRkcm9wZG93bi1jb2xvci1tb2RlICE9ICRpbnZlcnNlLWdsb2JhbC1jb2xvci1tb2RlKSB7XG4udWstZHJvcGRvd24gOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6ICRkcm9wZG93bi1mb2N1cy1vdXRsaW5lICFpbXBvcnRhbnQ7XG59XG59XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93bi1sYXJnZSB7IHBhZGRpbmc6ICRkcm9wZG93bi1sYXJnZS1wYWRkaW5nOyB9XG5cblxuLyogRHJvcGJhciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXNldCBkcm9wZG93biB3aWR0aCB0byBwcmV2ZW50IHRvIGVhcmx5IHNoaWZ0aW5nXG4gKiAyLiBSZXNldCBzdHlsZVxuICogMy4gUGFkZGluZ1xuICovXG5cbi51ay1kcm9wZG93bi1kcm9wYmFyIHtcbiAgICAtLXVrLXBvc2l0aW9uLW9mZnNldDogI3skZHJvcGRvd24tZHJvcGJhci1tYXJnaW59O1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiAyICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLyogMyAqL1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1kcm9wYmFyLXBhZGRpbmctdG9wIDAgJGRyb3Bkb3duLWRyb3BiYXItcGFkZGluZy1ib3R0b20gMDtcbiAgICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogI3skZHJvcGRvd24tZHJvcGJhci12aWV3cG9ydC1tYXJnaW59O1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLWRyb3BiYXIpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1kcm9wYmFyKCk7fVxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZHJvcGRvd24tZHJvcGJhciB7IC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAjeyRkcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbi1zfTsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWRyb3Bkb3duLWRyb3BiYXIgeyAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogI3skZHJvcGRvd24tZHJvcGJhci12aWV3cG9ydC1tYXJnaW4tbX07IH1cblxufVxuXG4udWstZHJvcGRvd24tZHJvcGJhci1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1kcm9wYmFyLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tZHJvcGJhci1sYXJnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1kcm9wYmFyLWxhcmdlKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tZHJvcGJhci1sYXJnZSgpO31cbn1cblxuXG4vKiBOYXZcbiAqIEFkb3B0cyBgdWstbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93bi1uYXYge1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW5hdikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdigpO31cbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLWRyb3Bkb3duLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtaXRlbS1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEFjdGl2ZSAqL1xuLnVrLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpob3Zlcixcbi51ay1kcm9wZG93bi1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qXG4gKiBTdWJ0aXRsZVxuICovXG5cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZHJvcGRvd24tbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYtc3VidGl0bGUpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1uYXYtc3VidGl0bGUoKTt9XG59XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbmF2LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tY29sb3I7IH1cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1taXNjKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZHJvcGRvd24oKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1kcm9wYmFyKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tZHJvcGJhci1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtc3VidGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1taXNjKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIExpZ2h0Ym94XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYW4gbGlnaHRib3ggaW1hZ2UgZ2FsbGVyeVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpZ2h0Ym94YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWxpZ2h0Ym94LXBhZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC1pdGVtc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWl0ZW1zLWZpdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LXRodW1ibmF2YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtdGh1bWJuYXYtdmVydGljYWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC1kb3RuYXZgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC1jYXB0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtY291bnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWlmcmFtZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LXpvb21gXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlnaHRib3hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICogNy4gUHJldmVudCBjYW5jZWxsYXRpb24gb2YgcG9pbnRlciBldmVudHMgd2hpbGUgZHJhZ2dpbmdcbiAqL1xuXG4udWstbGlnaHRib3gge1xuICAgIC0tdWstaW52ZXJzZTogI3skbGlnaHRib3gtY29sb3ItbW9kZX07XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJGxpZ2h0Ym94LXotaW5kZXg7XG4gICAgLyogNSAqL1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJveC1iYWNrZ3JvdW5kO1xuICAgIC8qIDYgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIC8qIDcgKi9cbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveCgpO31cbn1cblxuLypcbiAqIE9wZW5cbiAqIDEuIENlbnRlciBjaGlsZFxuICogMi4gRmFkZS1pblxuICovXG5cbi51ay1saWdodGJveC51ay1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiAyICovXG4gICAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIEZvY3VzXG4gKi9cblxuLnVrLWxpZ2h0Ym94IDpmb2N1cy12aXNpYmxlIHsgb3V0bGluZS1jb2xvcjogJGxpZ2h0Ym94LWZvY3VzLW91dGxpbmU7IH1cblxuXG4vKiBQYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZlbnQgc2Nyb2xsYmFyc1xuICovXG5cbi51ay1saWdodGJveC1wYWdlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0IGxpc3RcbiAqL1xuXG4udWstbGlnaHRib3gtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBDZW50ZXIgY2hpbGQgd2l0aGluIHRoZSB2aWV3cG9ydFxuICogMi4gTm90IHZpc2libGUgYnkgZGVmYXVsdFxuICogMy4gT3B0aW1pemUgYW5pbWF0aW9uXG4gKiA0LiBSZXNwb25zaXZlbmVzc1xuICogICAgVXNpbmcgYHZoYCBmb3IgYG1heC1oZWlnaHRgIHRvIGZpeCBpbWFnZSBwcm9wb3J0aW9ucyBhZnRlciByZXNpemUgaW4gU2FmYXJpIGFuZCBPcGVyYVxuICovXG5cbi51ay1saWdodGJveC1pdGVtcyA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8qIDMgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC8qIDQgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1saWdodGJveC1pdGVtKSkge0BpbmNsdWRlIGhvb2stbGlnaHRib3gtaXRlbSgpO31cbn1cblxuLyogMiAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gLnVrLWFjdGl2ZSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zLWZpdCA+ICogeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIDQgKi9cbi51ay1saWdodGJveC1pdGVtcy1maXQgPiAqID4gKiB7XG4gICAgbWF4LXdpZHRoOiAkbGlnaHRib3gtaXRlbS1tYXgtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGxpZ2h0Ym94LWl0ZW0tbWF4LWhlaWdodDtcbn1cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zLWZpdCA+ICogPiA6bm90KGlmcmFtZSkgeyBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi8qIFpvb20gQ3Vyc29yICovXG4udWstbGlnaHRib3gtaXRlbXMudWstbGlnaHRib3gtaXRlbXMtZml0IC51ay1saWdodGJveC16b29tOmhvdmVyIHsgY3Vyc29yOiB6b29tLWluOyB9XG4udWstbGlnaHRib3gtaXRlbXM6bm90KC51ay1saWdodGJveC1pdGVtcy1maXQpIC51ay1saWdodGJveC16b29tOmhvdmVyIHsgY3Vyc29yOiB6b29tLW91dDsgfVxuXG5cbi8qIE5hdnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlnaHRib3gtdGh1bWJuYXYtdmVydGljYWwgOndoZXJlKGltZywgdmlkZW8pIHsgbWF4LXdpZHRoOiAkbGlnaHRib3gtdGh1bWJuYXYtdmVydGljYWwtd2lkdGg7IH1cbi51ay1saWdodGJveC10aHVtYm5hdjpub3QoLnVrLWxpZ2h0Ym94LXRodW1ibmF2LXZlcnRpY2FsKSA6d2hlcmUoaW1nLCB2aWRlbykgeyBtYXgtaGVpZ2h0OiAkbGlnaHRib3gtdGh1bWJuYXYtaGVpZ2h0OyB9XG5cbi51ay1saWdodGJveC10aHVtYm5hdjplbXB0eSxcbi51ay1saWdodGJveC1kb3RuYXY6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saWdodGJveC1jYXB0aW9uOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4udWstbGlnaHRib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJGxpZ2h0Ym94LWNhcHRpb24tcGFkZGluZy12ZXJ0aWNhbCAkbGlnaHRib3gtY2FwdGlvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ym94LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxpZ2h0Ym94LWNhcHRpb24tY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtY2FwdGlvbikpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LWNhcHRpb24oKTt9XG59XG5cbi51ay1saWdodGJveC1jYXB0aW9uID4gKiB7IGNvbG9yOiAkbGlnaHRib3gtY2FwdGlvbi1jb2xvcjsgfVxuXG5cbi8qIENvdW50ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlnaHRib3gtY291bnRlcjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBJZnJhbWVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlnaHRib3gtaWZyYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtbWlzYykpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94KCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LWNhcHRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC1taXNjKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIFN0aWNreVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gbWFrZSBlbGVtZW50cyBzdGlja3kgaW4gdGhlIHZpZXdwb3J0XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3RpY2t5YFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLXN0aWNreS1maXhlZGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN0aWNreVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBzbyBpdCdzIHQgdGhlIHNhbWUgbGlrZSB3aGVuIGZpeGVkLlxuICogMi4gQ3JlYXRlIHN0YWNraW5nIGNvbnRleHQgYWxyZWFkeSB3aGVuIG5vdCBzdGlja3kgdG8gaGF2ZSB0aGUgc2FtZSBjb250ZXh0XG4qICAgICBmb3IgcG9zaXRpb24gc2V0IHRvIGBzdGlja3lgIGFuZCBgcmVsYXRpdmVgXG4gKiAyLiBNb3JlIHJvYnVzdCBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWQgYW5kIHRoZSBzdGlja3kgaGVpZ2h0IGlzIHRyYW5zaXRpb25lZFxuICovXG5cbi51ay1zdGlja3kge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMiAqL1xuICAgIHotaW5kZXg6ICRzdGlja3ktei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVrLXN0aWNreS1maXhlZCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBGYXN0ZXIgYW5pbWF0aW9uc1xuICovXG5cbi51ay1zdGlja3lbY2xhc3MqPVwidWstYW5pbWF0aW9uLVwiXSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHN0aWNreS1hbmltYXRpb24tZHVyYXRpb247IH1cblxuLnVrLXN0aWNreS51ay1hbmltYXRpb24tcmV2ZXJzZSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjsgfVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqIE1ha2UgY29udGVudCBjbGlja2FibGUgZm9yIHN0aWNreSBjb3ZlciBhbmQgcmV2ZWFsIGVmZmVjdHNcbiAqL1xuXG4udWstc3RpY2t5LXBsYWNlaG9sZGVyIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXN0aWNreS1taXNjKSkge0BpbmNsdWRlIGhvb2stc3RpY2t5LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXN0aWNreS1taXNjKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIE9mZi1jYW52YXNcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhbiBvZmYtY2FudmFzIHNpZGViYXJcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1vZmZjYW52YXNgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstb2ZmY2FudmFzLWJhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1jb250YWluZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtcGFnZWBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1vZmZjYW52YXMtY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstb2ZmY2FudmFzLWZsaXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtYmFyLWFuaW1hdGlvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1yZXZlYWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtb3ZlcmxheWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT2ZmLWNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtei1pbmRleDtcbn1cblxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuXG4vKiBCYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC0tdWstaW52ZXJzZTogI3skb2ZmY2FudmFzLWJhci1jb2xvci1tb2RlfTtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogKC0kb2ZmY2FudmFzLWJhci13aWR0aCk7XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRvZmZjYW52YXMtYmFyLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWwgJG9mZmNhbnZhcy1iYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFyLWJhY2tncm91bmQ7XG4gICAgLyogMyAqL1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLWJhcikpIHtAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1iYXIoKTt9XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICAgICAgbGVmdDogKC0kb2ZmY2FudmFzLWJhci13aWR0aC1zKTtcbiAgICAgICAgd2lkdGg6ICRvZmZjYW52YXMtYmFyLXdpZHRoLXM7XG4gICAgICAgIHBhZGRpbmc6ICRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWwtcyAkb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWwtcztcbiAgICB9XG5cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJG9mZmNhbnZhcy1iYXItY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLW9mZmNhbnZhcy1iYXIgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkb2ZmY2FudmFzLWJhci1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1vZmZjYW52YXMtYmFyIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbi8qIEZsaXAgbW9kaWZpZXIgKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogKC0kb2ZmY2FudmFzLWJhci13aWR0aCk7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXIgeyByaWdodDogKC0kb2ZmY2FudmFzLWJhci13aWR0aC1zKTsgfVxuXG59XG5cbi8qXG4gKiBPcGVuXG4gKi9cblxuLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLWJhciB7IGxlZnQ6IDA7IH1cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogU2xpZGUgQW5pbWF0aW9uIChVc2VkIGluIHNsaWRlIGFuZCBwdXNoIG1vZGUpXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHsgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0OyB9XG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7IH1cblxuLypcbiAqIFJldmVhbCBBbmltYXRpb25cbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gQ2xpcCB0aGUgYmFyXG4gKiAzLiBBbmltYXRpb25cbiAqIDQuIFJlc2V0IHBvc2l0aW9uXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDMgKi9cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xufVxuXG4udWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgLyogNCAqL1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgLyogNCAqL1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1yZXZlYWwgeyB3aWR0aDogJG9mZmNhbnZhcy1iYXItd2lkdGg7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1yZXZlYWwgeyB3aWR0aDogJG9mZmNhbnZhcy1iYXItd2lkdGgtczsgfVxuXG59XG5cbi8qXG4gKiBGbGlwIG1vZGlmaWVyXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vZmZjYW52YXMtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXotaW5kZXg7XG4gICAgdG9wOiAkb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uO1xuICAgIHJpZ2h0OiAkb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uO1xuICAgIHBhZGRpbmc6ICRvZmZjYW52YXMtY2xvc2UtcGFkZGluZztcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1vZmZjYW52YXMtY2xvc2UpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtY2xvc2UoKTt9XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstb2ZmY2FudmFzLWNsb3NlIHtcbiAgICAgICAgdG9wOiAkb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uLXM7XG4gICAgICAgIHJpZ2h0OiAkb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uLXM7XG4gICAgfVxuXG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbi51ay1vZmZjYW52YXMtY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8qIE92ZXJsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogT3ZlcmxheSB0aGUgd2hvbGUgcGFnZS4gTmVlZGVkIGZvciB0aGUgYDo6YmVmb3JlYFxuICogMS4gVXNpbmcgYDEwMHZ3YCBzbyBubyBtb2RpZmljYXRpb24gaXMgbmVlZGVkIHdoZW4gb2ZmLWNhbnZhcyBpcyBmbGlwcGVkXG4gKiAyLiBBbGxvdyBmb3IgY2xvc2luZyB3aXRoIHN3aXBlIGdlc3R1cmUgb24gZGV2aWNlcyB3aXRoIHBvaW50ZXIgZXZlbnRzLlxuICovXG5cbi51ay1vZmZjYW52YXMtb3ZlcmxheSB7XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAvKiAyICovXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKlxuICogMS4gTWFzayB0aGUgd2hvbGUgcGFnZVxuICogMi4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5OjpiZWZvcmUge1xuICAgIC8qIDEgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgLyogMiAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLW92ZXJsYXkpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtb3ZlcmxheSgpO31cbn1cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5LnVrLW9wZW46OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cblxuXG4vKiBQcmV2ZW50IHNjcm9sbGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyIHdoZW4gdGhlIGNvbnRlbnQgaXMgc2xpZGUtb3V0XG4gKiBIYXMgdG8gYmUgb24gdGhlIGBodG1sYCBlbGVtZW50IHRvbyB0byBtYWtlIGl0IHdvcmsgb24gdGhlIGBib2R5YFxuICogMS4gYGNsaXBgIGlzIG5lZWRlZCBmb3IgYHBvc2l0aW9uOiBzdGlja3lgIGVsZW1lbnRzIHRvIGtlZXAgdGhlaXIgcG9zaXRpb25cbiAqL1xuXG4udWstb2ZmY2FudmFzLXBhZ2UsXG4udWstb2ZmY2FudmFzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmVwYXJlIHNsaWRlLW91dCBhbmltYXRpb24gKFVzZWQgaW4gcmV2ZWFsIGFuZCBwdXNoIG1vZGUpXG4gKiBVc2luZyBgcG9zaXRpb246IGxlZnRgIGluc3RlYWQgb2YgYHRyYW5zZm9ybWAgYmVjYXVzZSBwb3NpdGlvbiBgZml4ZWRgIGVsZW1lbnRzIGxpa2Ugc3RpY2t5IG5hdmJhcnNcbiAqIGxvc2UgdGhlaXIgZml4ZWQgc3RhdGUgYW5kIGJlaGF2ZXMgbGlrZSBgYWJzb2x1dGVgIHdpdGhpbiBhIHRyYW5zZm9ybWVkIGNvbnRhaW5lclxuICogMS4gUHJvdmlkZSBhIGZpeGVkIHdpZHRoIGFuZCBwcmV2ZW50IHNocmlua2luZ1xuICovXG5cbi51ay1vZmZjYW52YXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiBBY3RpdmF0ZSBzbGlkZS1vdXQgYW5pbWF0aW9uXG4gKi9cblxuOm5vdCgudWstb2ZmY2FudmFzLWZsaXApLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHsgbGVmdDogJG9mZmNhbnZhcy1iYXItd2lkdGg7IH1cblxuLnVrLW9mZmNhbnZhcy1mbGlwLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHsgbGVmdDogKC0kb2ZmY2FudmFzLWJhci13aWR0aCk7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIDpub3QoLnVrLW9mZmNhbnZhcy1mbGlwKS51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7IGxlZnQ6ICRvZmZjYW52YXMtYmFyLXdpZHRoLXM7IH1cblxuICAgIC51ay1vZmZjYW52YXMtZmxpcC51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7IGxlZnQ6ICgtJG9mZmNhbnZhcy1iYXItd2lkdGgtcyk7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stb2ZmY2FudmFzLWJhcigpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1vdmVybGF5KCl7fVxuLy8gQG1peGluIGhvb2stb2ZmY2FudmFzLW1pc2MoKXt9XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIE5hbWU6ICAgICAgICAgICAgVG9vbHRpcFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHRvb2x0aXBzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdG9vbHRpcGBcbi8vXG4vLyBNb2RpZmllcnMgICAgICAgIGB1ay10b29sdGlwLXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtdG9wLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLXRvcC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1ib3R0b20tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtYm90dG9tLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1yaWdodGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRvb2x0aXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBQb3NpdGlvblxuICogMy4gUmVtb3ZlIHRvb2x0aXAgZnJvbSBkb2N1bWVudCBmbG93IHRvIGtlZXAgdGhlIFVJa2l0IGNvbnRhaW5lciBmcm9tIGNoYW5naW5nIGl0cyBzaXplIHdoZW4gaW5qZWN0ZWQgaW50byB0aGUgZG9jdW1lbnQgaW5pdGlhbGx5XG4gKiA0LiBEaW1lbnNpb25zXG4gKiA1LiBTdHlsZVxuICovXG5cbi51ay10b29sdGlwIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR0b29sdGlwLXotaW5kZXg7XG4gICAgLS11ay1wb3NpdGlvbi1vZmZzZXQ6ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogMTA7XG4gICAgLyogMyAqL1xuICAgIHRvcDogMDtcbiAgICAvKiA0ICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXZlcnRpY2FsICR0b29sdGlwLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay10b29sdGlwKSkge0BpbmNsdWRlIGhvb2stdG9vbHRpcCgpO31cbn1cblxuLyogU2hvdyAqL1xuLnVrLXRvb2x0aXAudWstYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRvb2x0aXAtbWlzYykpIHtAaW5jbHVkZSBob29rLXRvb2x0aXAtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdG9vbHRpcCgpe31cbi8vIEBtaXhpbiBob29rLXRvb2x0aXAtbWlzYygpe31cbiIsIi8vXG4vLyBDb21wb25lbnQ6IFRvb2x0aXBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGhvb2stdG9vbHRpcCgpIHtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS14c21hbGwpO1xuXHRmb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUtLXNtYWxsKTtcblx0Ym9yZGVyLXJhZGl1czogLjEyNXJlbTtcbn1cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stdG9vbHRpcC1taXNjKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIEFuaW1hdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGtleWZyYW1lIGFuaW1hdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbmltYXRpb24tKmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1hbmltYXRpb24tZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zY2FsZS11cGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zY2FsZS1kb3duYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLXRvcC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLWtlbmJ1cm5zYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNoYWtlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXN0cm9rZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1yZXZlcnNlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLWZhc3RgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYW5pbWF0aW9uLXRvZ2dsZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFuaW1hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9XCJ1ay1hbmltYXRpb24tXCJdIHsgYW5pbWF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2Utb3V0IGJvdGg7IH1cblxuXG4vKiBBbmltYXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZhZGVcbiAqL1xuXG4udWstYW5pbWF0aW9uLWZhZGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1mYWRlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLypcbiAqIFNjYWxlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zY2FsZS11cCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zY2FsZS11cDsgfVxuLnVrLWFuaW1hdGlvbi1zY2FsZS1kb3duIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNjYWxlLWRvd247IH1cblxuLypcbiAqIFNsaWRlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3AgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtdG9wOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1ib3R0b207IH1cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1sZWZ0OyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0IHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXJpZ2h0OyB9XG5cbi8qXG4gKiBTbGlkZSBTbWFsbFxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLXNtYWxsIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXRvcC1zbWFsbDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tc21hbGwgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtYm90dG9tLXNtYWxsOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtc21hbGwgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtbGVmdC1zbWFsbDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1yaWdodC1zbWFsbDsgfVxuXG4vKlxuICogU2xpZGUgTWVkaXVtXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3AtbWVkaXVtIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXRvcC1tZWRpdW07IH1cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1ib3R0b20tbWVkaXVtOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtbWVkaXVtIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWxlZnQtbWVkaXVtOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1yaWdodC1tZWRpdW07IH1cblxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1rZW5idXJucyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWtlbmJ1cm5zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1rZW5idXJucy1kdXJhdGlvbjtcbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zaGFrZSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTsgfVxuXG4vKlxuICogU1ZHIFN0cm9rZVxuICogVGhlIGAtLXVrLWFuaW1hdGlvbi1zdHJva2VgIGN1c3RvbSBwcm9wZXJ0eSBjb250YWlucyB0aGUgbG9uZ2VzdCBwYXRoIGxlbmd0aC5cbiAqIFNldCBpdCBtYW51YWxseSBvciB1c2UgYHVrLXN2Zz1cInN0cm9rZS1hbmltYXRpb246IHRydWVcImAgdG8gc2V0IGl0IGF1dG9tYXRpY2FsbHkuXG4gKiBBbGwgc3Ryb2tlcyBhcmUgYW5pbWF0ZWQgYnkgdGhlIHNhbWUgcGFjZSBhbmQgZG9lc24ndCBlbmQgc2ltdWx0YW5lb3VzbHkuXG4gKiBUbyBlbmQgc2ltdWx0YW5lb3VzbHksIGBwYXRoTGVuZ3RoPVwiMVwiYCBjb3VsZCBiZSB1c2VkLCBidXQgaXQncyBub3Qgd29ya2luZyBpbiBTYWZhcmkgeWV0LlxuICovXG5cbi51ay1hbmltYXRpb24tc3Ryb2tlIHtcbiAgICBhbmltYXRpb24tbmFtZTogdWstc3Ryb2tlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1zdHJva2UtZHVyYXRpb247XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tdWstYW5pbWF0aW9uLXN0cm9rZSk7XG59XG5cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cblxuLyogRHVyYXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLWZhc3QgeyBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZmFzdC1kdXJhdGlvbjsgfVxuXG5cbi8qIFRvZ2dsZSBhbmltYXRpb24gYmFzZWQgb24gdGhlIFN0YXRlIG9mIHRoZSBQYXJlbnQgRWxlbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbmltYXRpb24tdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIFtjbGFzcyo9XCJ1ay1hbmltYXRpb24tXCJdIHsgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cblxuXG4vKiBLZXlmcmFtZXMgdXNlZCBieSBhbmltYXRpb24gY2xhc3Nlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGYWRlXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLXNjYWxlLXVwIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2NhbGUtZG93biB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG4vKlxuICogU2xpZGVcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXRvcCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuLypcbiAqIFNsaWRlIFNtYWxsXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zbGlkZS10b3Atc21hbGwge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLXNtYWxsIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdC1zbWFsbCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC1zbWFsbCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4vKlxuICogU2xpZGUgTWVkaXVtXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zbGlkZS10b3AtbWVkaXVtIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20tbWVkaXVtIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtbWVkaXVtIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC1tZWRpdW0ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBLZW5idXJuc1xuICovXG5cbkBrZXlmcmFtZXMgdWsta2VuYnVybnMge1xuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zaGFrZSB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfVxufVxuXG4vKlxuICogU3Ryb2tlXG4gKi9cblxuIEBrZXlmcmFtZXMgdWstc3Ryb2tlIHtcbiAgICAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTsgfVxuICAgIDEwMCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stYW5pbWF0aW9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hbmltYXRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYW5pbWF0aW9uLW1pc2MoKXt9XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczpzdHJpbmdcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBXaWR0aFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHdpZHRoc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNoaWxkLXdpZHRoLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay13aWR0aC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogV2lkdGhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIEVxdWFsIGNoaWxkIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9XCJ1ay1jaGlsZC13aWR0aFwiXSA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtMyA+ICogeyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoMTAwJSAvIDMpJyk7IH1cbi51ay1jaGlsZC13aWR0aC0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtNSA+ICogeyB3aWR0aDogMjAlOyB9XG4udWstY2hpbGQtd2lkdGgtMS02ID4gKiB7IHdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygxMDAlIC8gNiknKTsgfVxuXG4udWstY2hpbGQtd2lkdGgtYXV0byA+ICogeyB3aWR0aDogYXV0bzsgfVxuXG4vKlxuICogMS4gUmVzZXQgdGhlIGBtaW4td2lkdGhgLCB3aGljaCBpcyBzZXQgdG8gYXV0byBieSBkZWZhdWx0LCBiZWNhdXNlXG4gKiAgICBmbGV4IGl0ZW1zIHdvbid0IHNocmluayBiZWxvdyB0aGVpciBtaW5pbXVtIGludHJpbnNpYyBjb250ZW50IHNpemUuXG4gKiAgICBVc2luZyBgMXB4YCBpbnN0ZWFkIG9mIGAwYCwgc28gaXRlbXMgc3RpbGwgd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmUsXG4gKiAgICBpZiB0aGV5IGhhdmUgemVybyB3aWR0aCBhbmQgcGFkZGluZyBhbmQgdGhlIHByZWRlY2Vzc29yIGlzIDEwMCUgd2lkZS5cbiAqL1xuXG4udWstY2hpbGQtd2lkdGgtZXhwYW5kID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHtcbiAgICBmbGV4OiAxO1xuICAgIC8qIDEgKi9cbiAgICBtaW4td2lkdGg6IDFweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHMgPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAcyA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHMgPiAqIHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEwMCUgLyAzKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHMgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEBzID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAcyA+ICogeyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAcyA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBzID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLyogUmVzZXQgZXhwYW5kICovXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBzID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQG0gPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbSA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQG0gPiAqIHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEwMCUgLyAzKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQG0gPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEBtID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAbSA+ICogeyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbSA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBtID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLyogUmVzZXQgZXhwYW5kICovXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBtID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEBsID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+ICogeyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoMTAwJSAvIDMpJyk7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAbCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQGwgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTZcXEBsID4gKiB7IHdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygxMDAlIC8gNiknKTsgfVxuXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBsID4gKiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAvKiBSZXNldCBleHBhbmQgKi9cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAbCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAbCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAbCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkgeyBmbGV4OiBpbml0aWFsOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jaGlsZC13aWR0aC0xLTFcXEB4bCA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEB4bCA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHhsID4gKiB7IHdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEB4bCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHhsID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAeGwgPiAqIHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEwMCUgLyA2KScpOyB9XG5cbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHhsID4gKiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHhsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLyogUmVzZXQgZXhwYW5kICovXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHhsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEB4bCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAeGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHhsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEB4bCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAeGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEB4bCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSB7IGZsZXg6IGluaXRpYWw7IH1cblxufVxuXG5cbi8qIFNpbmdsZSBXaWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gYG1heC13aWR0aGAgaXMgbmVlZGVkIGZvciB0aGUgcGl4ZWwtYmFzZWQgY2xhc3Nlc1xuICovXG5cbltjbGFzcyo9XCJ1ay13aWR0aFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBIYWx2ZXMgKi9cbi51ay13aWR0aC0xLTIgeyB3aWR0aDogNTAlOyB9XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyB7IHdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuLnVrLXdpZHRoLTItMyB7IHdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygyMDAlIC8gMyknKTsgfVxuXG4vKiBRdWFydGVycyAqL1xuLnVrLXdpZHRoLTEtNCB7IHdpZHRoOiAyNSU7IH1cbi51ay13aWR0aC0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbi8qIEZpZnRocyAqL1xuLnVrLXdpZHRoLTEtNSB7IHdpZHRoOiAyMCU7IH1cbi51ay13aWR0aC0yLTUgeyB3aWR0aDogNDAlOyB9XG4udWstd2lkdGgtMy01IHsgd2lkdGg6IDYwJTsgfVxuLnVrLXdpZHRoLTQtNSB7IHdpZHRoOiA4MCU7IH1cblxuLyogU2l4dGhzICovXG4udWstd2lkdGgtMS02IHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEwMCUgLyA2KScpOyB9XG4udWstd2lkdGgtNS02IHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDUwMCUgLyA2KScpOyB9XG5cbi8qIFBpeGVsICovXG4udWstd2lkdGgtc21hbGwgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4udWstd2lkdGgtbWVkaXVtIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbi51ay13aWR0aC1sYXJnZSB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbi51ay13aWR0aC14bGFyZ2UgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuLnVrLXdpZHRoLTJ4bGFyZ2UgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cblxuLyogQXV0byAqL1xuLnVrLXdpZHRoLWF1dG8geyB3aWR0aDogYXV0bzsgfVxuXG4vKiBFeHBhbmQgKi9cbi51ay13aWR0aC1leHBhbmQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQHMgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQHMgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtMS0zXFxAcyB7IHdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuICAgIC51ay13aWR0aC0yLTNcXEBzIHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDIwMCUgLyAzKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEBzIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEBzIHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLTEtNVxcQHMgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQHMgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQHMgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLTQtNVxcQHMgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAcyB7IHdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygxMDAlIC8gNiknKTsgfVxuICAgIC51ay13aWR0aC01LTZcXEBzIHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDUwMCUgLyA2KScpOyB9XG5cbiAgICAvKiBQaXhlbCAqL1xuICAgIC51ay13aWR0aC1zbWFsbFxcQHMgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQHMgeyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuICAgIC51ay13aWR0aC1sYXJnZVxcQHMgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQHMgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC0yeGxhcmdlXFxAcyB7IHdpZHRoOiAkd2lkdGgtMnhsYXJnZS13aWR0aDsgfVxuXG4gICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAcyB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC8qIFJlc2V0IGV4cGFuZCAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBzLFxuICAgIC51ay13aWR0aC0xLTJcXEBzLFxuICAgIC51ay13aWR0aC0xLTNcXEBzLFxuICAgIC51ay13aWR0aC0yLTNcXEBzLFxuICAgIC51ay13aWR0aC0xLTRcXEBzLFxuICAgIC51ay13aWR0aC0zLTRcXEBzLFxuICAgIC51ay13aWR0aC0xLTVcXEBzLFxuICAgIC51ay13aWR0aC0yLTVcXEBzLFxuICAgIC51ay13aWR0aC0zLTVcXEBzLFxuICAgIC51ay13aWR0aC00LTVcXEBzLFxuICAgIC51ay13aWR0aC0xLTZcXEBzLFxuICAgIC51ay13aWR0aC01LTZcXEBzLFxuICAgIC51ay13aWR0aC1zbWFsbFxcQHMsXG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQHMsXG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAcyxcbiAgICAudWstd2lkdGgteGxhcmdlXFxAcyxcbiAgICAudWstd2lkdGgtMnhsYXJnZVxcQHMsXG4gICAgLnVrLXdpZHRoLWF1dG9cXEBzIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtMS0xXFxAbSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtMS0yXFxAbSB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC0xLTNcXEBtIHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEwMCUgLyAzKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQG0geyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoMjAwJSAvIDMpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQG0geyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQG0geyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAbSB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAbSB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAbSB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBtIHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEwMCUgLyA2KScpOyB9XG4gICAgLnVrLXdpZHRoLTUtNlxcQG0geyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoNTAwJSAvIDYpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAbSB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtXFxAbSB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAbSB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAbSB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBtIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG5cbiAgICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAbSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC8qIFJlc2V0IGV4cGFuZCAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBtLFxuICAgIC51ay13aWR0aC0xLTJcXEBtLFxuICAgIC51ay13aWR0aC0xLTNcXEBtLFxuICAgIC51ay13aWR0aC0yLTNcXEBtLFxuICAgIC51ay13aWR0aC0xLTRcXEBtLFxuICAgIC51ay13aWR0aC0zLTRcXEBtLFxuICAgIC51ay13aWR0aC0xLTVcXEBtLFxuICAgIC51ay13aWR0aC0yLTVcXEBtLFxuICAgIC51ay13aWR0aC0zLTVcXEBtLFxuICAgIC51ay13aWR0aC00LTVcXEBtLFxuICAgIC51ay13aWR0aC0xLTZcXEBtLFxuICAgIC51ay13aWR0aC01LTZcXEBtLFxuICAgIC51ay13aWR0aC1zbWFsbFxcQG0sXG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQG0sXG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAbSxcbiAgICAudWstd2lkdGgteGxhcmdlXFxAbSxcbiAgICAudWstd2lkdGgtMnhsYXJnZVxcQG0sXG4gICAgLnVrLXdpZHRoLWF1dG9cXEBtIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBsIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBsIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQGwgeyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoMTAwJSAvIDMpJyk7IH1cbiAgICAudWstd2lkdGgtMi0zXFxAbCB7IHdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygyMDAlIC8gMyknKTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtMS00XFxAbCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtMy00XFxAbCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC0xLTVcXEBsIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC0yLTVcXEBsIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC0zLTVcXEBsIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC00LTVcXEBsIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLTEtNlxcQGwgeyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAbCB7IHdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYyg1MDAlIC8gNiknKTsgfVxuXG4gICAgLyogUGl4ZWwgKi9cbiAgICAudWstd2lkdGgtc21hbGxcXEBsIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuICAgIC51ay13aWR0aC1tZWRpdW1cXEBsIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEBsIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14bGFyZ2VcXEBsIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgtMnhsYXJnZVxcQGwgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cblxuICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQGwgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogRXhwYW5kICovXG4gICAgLnVrLXdpZHRoLWV4cGFuZFxcQGwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAvKiBSZXNldCBleHBhbmQgKi9cbiAgICAudWstd2lkdGgtMS0xXFxAbCxcbiAgICAudWstd2lkdGgtMS0yXFxAbCxcbiAgICAudWstd2lkdGgtMS0zXFxAbCxcbiAgICAudWstd2lkdGgtMi0zXFxAbCxcbiAgICAudWstd2lkdGgtMS00XFxAbCxcbiAgICAudWstd2lkdGgtMy00XFxAbCxcbiAgICAudWstd2lkdGgtMS01XFxAbCxcbiAgICAudWstd2lkdGgtMi01XFxAbCxcbiAgICAudWstd2lkdGgtMy01XFxAbCxcbiAgICAudWstd2lkdGgtNC01XFxAbCxcbiAgICAudWstd2lkdGgtMS02XFxAbCxcbiAgICAudWstd2lkdGgtNS02XFxAbCxcbiAgICAudWstd2lkdGgtc21hbGxcXEBsLFxuICAgIC51ay13aWR0aC1tZWRpdW1cXEBsLFxuICAgIC51ay13aWR0aC1sYXJnZVxcQGwsXG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQGwsXG4gICAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBsLFxuICAgIC51ay13aWR0aC1hdXRvXFxAbCB7IGZsZXg6IGluaXRpYWw7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtMS0xXFxAeGwgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQHhsIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQHhsIHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEwMCUgLyAzKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQHhsIHsgd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDIwMCUgLyAzKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEB4bCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtMy00XFxAeGwgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAeGwgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQHhsIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC0zLTVcXEB4bCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAeGwgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAeGwgeyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAeGwgeyB3aWR0aDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoNTAwJSAvIDYpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAeGwgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQHhsIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEB4bCB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAeGwgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC0yeGxhcmdlXFxAeGwgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cblxuICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQHhsIHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIEV4cGFuZCAqL1xuICAgIC51ay13aWR0aC1leHBhbmRcXEB4bCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC8qIFJlc2V0IGV4cGFuZCAqL1xuICAgIC51ay13aWR0aC0xLTFcXEB4bCxcbiAgICAudWstd2lkdGgtMS0yXFxAeGwsXG4gICAgLnVrLXdpZHRoLTEtM1xcQHhsLFxuICAgIC51ay13aWR0aC0yLTNcXEB4bCxcbiAgICAudWstd2lkdGgtMS00XFxAeGwsXG4gICAgLnVrLXdpZHRoLTMtNFxcQHhsLFxuICAgIC51ay13aWR0aC0xLTVcXEB4bCxcbiAgICAudWstd2lkdGgtMi01XFxAeGwsXG4gICAgLnVrLXdpZHRoLTMtNVxcQHhsLFxuICAgIC51ay13aWR0aC00LTVcXEB4bCxcbiAgICAudWstd2lkdGgtMS02XFxAeGwsXG4gICAgLnVrLXdpZHRoLTUtNlxcQHhsLFxuICAgIC51ay13aWR0aC1zbWFsbFxcQHhsLFxuICAgIC51ay13aWR0aC1tZWRpdW1cXEB4bCxcbiAgICAudWstd2lkdGgtbGFyZ2VcXEB4bCxcbiAgICAudWstd2lkdGgteGxhcmdlXFxAeGwsXG4gICAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEB4bCxcbiAgICAudWstd2lkdGgtYXV0b1xcQHhsIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cbi8qIEludHJpbnNpYyBXaWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstd2lkdGgtZml0LWNvbnRlbnQgeyB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLnVrLXdpZHRoLW1heC1jb250ZW50IHsgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi51ay13aWR0aC1taW4tY29udGVudCB7IHdpZHRoOiBtaW4tY29udGVudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2std2lkdGgtbWlzYykpIHtAaW5jbHVkZSBob29rLXdpZHRoLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXdpZHRoLW1pc2MoKXt9XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIE5hbWU6ICAgICAgICAgICAgQWxpZ25cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIGFsaWduIGVtYmVkZGVkIGNvbnRlbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbGlnbi1sZWZ0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGlnbi1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxpZ24tY2VudGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGlnblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuW2NsYXNzKj1cInVrLWFsaWduXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tbWFyZ2luLXZlcnRpY2FsO1xufVxuXG4qICsgW2NsYXNzKj1cInVrLWFsaWduXCJdIHsgbWFyZ2luLXRvcDogJGFsaWduLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogQ2VudGVyXG4gKi9cblxuLnVrLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogTGVmdC9SaWdodFxuICovXG5cbi51ay1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWstYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1hbGlnbi1sZWZ0XFxAcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tcmlnaHRcXEBzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1hbGlnbi1sZWZ0XFxAbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tcmlnaHRcXEBtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWFsaWduLWxlZnRcXEBsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tbGVmdCxcbiAgICAudWstYWxpZ24tbGVmdFxcQHMsXG4gICAgLnVrLWFsaWduLWxlZnRcXEBtLFxuICAgIC51ay1hbGlnbi1sZWZ0XFxAbCB7IG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw7IH1cblxuICAgIC51ay1hbGlnbi1yaWdodCxcbiAgICAudWstYWxpZ24tcmlnaHRcXEBzLFxuICAgIC51ay1hbGlnbi1yaWdodFxcQG0sXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7IG1hcmdpbi1sZWZ0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstYWxpZ24tbGVmdFxcQHhsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAeGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWFsaWduLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hbGlnbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1hbGlnbi1taXNjKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIFNWR1xuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gc3R5bGUgU1ZHc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN2Z2Bcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU1ZHXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDIuIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG5cbi8qIDEgKi9cbi51ay1zdmcsXG4vKiAyICovXG4udWstc3ZnOm5vdCgudWstcHJlc2VydmUpIFtmaWxsKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkgeyBmaWxsOiBjdXJyZW50Y29sb3I7IH1cbi51ay1zdmc6bm90KC51ay1wcmVzZXJ2ZSkgW3N0cm9rZSo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHsgc3Ryb2tlOiBjdXJyZW50Y29sb3I7IH1cblxuLypcbiAqIEZpeCBGaXJlZm94IGJsdXJyeSBTVkcgcmVuZGVyaW5nOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2ODM1XG4gKi9cblxuLnVrLXN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1zdmctbWlzYykpIHtAaW5jbHVkZSBob29rLXN2Zy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zdmctbWlzYygpe31cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIFV0aWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGNvbGxlY3Rpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYW5lbC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2xlYXJmaXhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mbG9hdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmZsb3ctKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXJlc2l6ZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzcGxheS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW5saW5lLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1yZXNwb25zaXZlLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wcmVzZXJ2ZS13aWR0aGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9iamVjdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYm9yZGVyLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3gtc2hhZG93LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3gtc2hhZG93LWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3BjYXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1sb2dvYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYmxlbmQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zZm9ybS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNmb3JtLW9yaWdpbi0qYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWRpc2FibGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJhZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyYWdvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHJlc2VydmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFBhbmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstcGFuZWwgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKlxuICogU2Nyb2xsYWJsZVxuICovXG5cbi51ay1wYW5lbC1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6ICRwYW5lbC1zY3JvbGxhYmxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFuZWwtc2Nyb2xsYWJsZS1wYWRkaW5nO1xuICAgIGJvcmRlcjogJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICByZXNpemU6IGJvdGg7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stcGFuZWwtc2Nyb2xsYWJsZSkpIHtAaW5jbHVkZSBob29rLXBhbmVsLXNjcm9sbGFibGUoKTt9XG59XG5cblxuLyogQ2xlYXJmaXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gYHRhYmxlLWNlbGxgIGlzIHVzZWQgd2l0aCBgOjpiZWZvcmVgIGJlY2F1c2UgYHRhYmxlYCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKiAyLiBgdGFibGVgIGlzIHVzZWQgYWdhaW4gd2l0aCBgOjphZnRlcmAgYmVjYXVzZSBgY2xlYXJgIG9ubHkgd29ya3Mgd2l0aCBibG9jayBlbGVtZW50cy5cbiAqIE5vdGU6IGBkaXNwbGF5OiBibG9ja2Agd2l0aCBgb3ZlcmZsb3c6IGhpZGRlbmAgaXMgY3VycmVudGx5IG5vdCB3b3JraW5nIGluIHRoZSBsYXRlc3QgU2FmYXJpXG4gKi9cblxuLyogMSAqL1xuLnVrLWNsZWFyZml4OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyogMiAqL1xuLnVrLWNsZWFyZml4OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vKiBGbG9hdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqL1xuXG4udWstZmxvYXQtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4udWstZmxvYXQtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLyogMSAqL1xuW2NsYXNzKj1cInVrLWZsb2F0LVwiXSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5cbi8qIE92ZXJmbG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJmbG93LWhpZGRlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIEVuYWJsZSBzY3JvbGxiYXJzIGlmIGNvbnRlbnQgaXMgY2xpcHBlZFxuICovXG5cbi51ay1vdmVyZmxvdy1hdXRvIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVrLW92ZXJmbG93LWF1dG8gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIE92ZXJmbG93IGZhZGVcbiAqIDEuIE92ZXJmbG93XG4gKiAyLiBNYXNrXG4gKiAzLiBIaWRlIHNjcm9sbGJhclxuICovXG5cbkBwcm9wZXJ0eSAtLXVrLW92ZXJmbG93LWZhZGUtc3RhcnQtb3BhY2l0eSB7XG4gICAgc3ludGF4OiBcIjxudW1iZXI+XCI7XG4gICAgaW5oZXJpdHM6IGZhbHNlO1xuICAgIGluaXRpYWwtdmFsdWU6IDA7XG59XG5cbkBwcm9wZXJ0eSAtLXVrLW92ZXJmbG93LWZhZGUtZW5kLW9wYWNpdHkge1xuICAgIHN5bnRheDogXCI8bnVtYmVyPlwiO1xuICAgIGluaGVyaXRzOiBmYWxzZTtcbiAgICBpbml0aWFsLXZhbHVlOiAwO1xufVxuXG4udWstb3ZlcmZsb3ctZmFkZS1ob3Jpem9udGFsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC0tdWstb3ZlcmZsb3ctZmFkZS1kaXJlY3Rpb246IHJpZ2h0O1xufVxuXG4udWstb3ZlcmZsb3ctZmFkZS12ZXJ0aWNhbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtLXVrLW92ZXJmbG93LWZhZGUtZGlyZWN0aW9uOiBib3R0b207XG59XG5cbi51ay1vdmVyZmxvdy1mYWRlLWhvcml6b250YWwsXG4udWstb3ZlcmZsb3ctZmFkZS12ZXJ0aWNhbCB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAvKiAyICovXG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB2YXIoLS11ay1vdmVyZmxvdy1mYWRlLWRpcmVjdGlvbiksXG4gICAgICAgIHJnYmEoMCwwLDAsdmFyKC0tdWstb3ZlcmZsb3ctZmFkZS1zdGFydC1vcGFjaXR5KSksXG4gICAgICAgICMwMDAgJG92ZXJmbG93LWZhZGUtc2l6ZSxcbiAgICAgICAgIzAwMCBzdHJpbmcudW5xdW90ZSgnY2FsYygxMDAlIC0gI3skb3ZlcmZsb3ctZmFkZS1zaXplfSknKSxcbiAgICAgICAgcmdiYSgwLDAsMCx2YXIoLS11ay1vdmVyZmxvdy1mYWRlLWVuZC1vcGFjaXR5KSlcbiAgICApO1xuICAgIC8qIDMgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi51ay1vdmVyZmxvdy1mYWRlLWhvcml6b250YWwgPiAqLFxuLnVrLW92ZXJmbG93LWZhZGUtdmVydGljYWwgPiAqIHsgbWluLXdpZHRoOiBtYXgtY29udGVudDsgfVxuXG5cbi8qIEJveCBTaXppbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm94LXNpemluZy1jb250ZW50IHsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbi51ay1ib3gtc2l6aW5nLWJvcmRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuXG4vKiBSZXNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcmVzaXplIHsgcmVzaXplOiBib3RoOyB9XG4udWstcmVzaXplLWhvcml6b250YWwgeyByZXNpemU6IGhvcml6b250YWw7IH1cbi51ay1yZXNpemUtdmVydGljYWwgeyByZXNpemU6IHZlcnRpY2FsOyB9XG5cblxuLyogRGlzcGxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kaXNwbGF5LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLnVrLWRpc3BsYXktaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbi51ay1kaXNwbGF5LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cblxuLyogSW5saW5lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICogNS4gRm9yY2UgbmV3IGxheWVyIHdpdGhvdXQgY3JlYXRpbmcgYSBuZXcgc3RhY2tpbmcgY29udGV4dFxuICogICAgdG8gZml4IDFweCBnbGl0Y2ggd2hlbiBjb21iaW5lZCB3aXRoIG92ZXJsYXlzIGFuZCB0cmFuc2l0aW9ucyBpbiBXZWJraXRcbiAqIDYuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuXG5bY2xhc3MqPVwidWstaW5saW5lXCJdIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiA0ICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiA1ICovXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51ay1pbmxpbmUtY2xpcCB7XG4gICAgLyogNiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogUmVzcG9uc2l2ZSBvYmplY3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXNlcnZlIG9yaWdpbmFsIGRpbWVuc2lvbnNcbiAqIEJlY2F1c2UgYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFyZSBhbHJlYWR5IHJlc3BvbnNpdmUgYnkgZGVmYXVsdCwgc2VlIEJhc2UgY29tcG9uZW50XG4gKi9cblxuLnVrLXByZXNlcnZlLXdpZHRoLFxuLnVrLXByZXNlcnZlLXdpZHRoIGNhbnZhcyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBpbWcsXG4udWstcHJlc2VydmUtd2lkdGggc3ZnLFxuLnVrLXByZXNlcnZlLXdpZHRoIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbn1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG5cbi51ay1yZXNwb25zaXZlLXdpZHRoLFxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSB3aWR0aC4gYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1wcmVzZXJ2ZS13aWR0aCBpbWdgXG4gKiAyLiBBdXRvIHNjYWxlIHRoZSBoZWlnaHQuIE9ubHkgbmVlZGVkIGlmIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSBoZWlnaHQuIE9ubHkgd29ya3MgaWYgdGhlIHBhcmVudCBlbGVtZW50IGhhcyBhIGZpeGVkIGhlaWdodFxuICogMi4gQXV0byBzY2FsZSB0aGUgd2lkdGguIE9ubHkgbmVlZGVkIGlmIGB3aWR0aGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqIDMuIFJlc2V0IG1heC13aWR0aCwgd2hpY2ggYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFscmVhZHkgaGF2ZSBieSBkZWZhdWx0XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgICAvKiAxICovXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLypcbiAqIEZpeCBpbml0aWFsIGlmcmFtZSB3aWR0aC4gV2l0aG91dCB0aGUgdmlld3BvcnQgaXMgZXhwYW5kZWQgb24gaU9TIGRldmljZXNcbiAqL1xuXG5bdWstcmVzcG9uc2l2ZV0sXG5bZGF0YS11ay1yZXNwb25zaXZlXSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5cbi8qIE9iamVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vYmplY3QtY292ZXIgeyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuLnVrLW9iamVjdC1jb250YWluIHsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuLnVrLW9iamVjdC1maWxsIHsgb2JqZWN0LWZpdDogZmlsbDsgfVxuLnVrLW9iamVjdC1ub25lIHsgb2JqZWN0LWZpdDogbm9uZTsgfVxuLnVrLW9iamVjdC1zY2FsZS1kb3duIHsgb2JqZWN0LWZpdDogc2NhbGUtZG93bjsgfVxuXG4vKlxuICogUG9zaXRpb25cbiAqL1xuXG4udWstb2JqZWN0LXRvcC1sZWZ0IHsgb2JqZWN0LXBvc2l0aW9uOiAwIDA7IH1cbi51ay1vYmplY3QtdG9wLWNlbnRlciB7IG9iamVjdC1wb3NpdGlvbjogNTAlIDA7IH1cbi51ay1vYmplY3QtdG9wLXJpZ2h0IHsgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7IH1cbi51ay1vYmplY3QtY2VudGVyLWxlZnQgeyBvYmplY3QtcG9zaXRpb246IDAgNTAlOyB9XG4udWstb2JqZWN0LWNlbnRlci1jZW50ZXIgeyBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cbi51ay1vYmplY3QtY2VudGVyLXJpZ2h0IHsgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuLnVrLW9iamVjdC1ib3R0b20tbGVmdCB7IG9iamVjdC1wb3NpdGlvbjogMCAxMDAlOyB9XG4udWstb2JqZWN0LWJvdHRvbS1jZW50ZXIgeyBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4udWstb2JqZWN0LWJvdHRvbS1yaWdodCB7IG9iamVjdC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9XG5cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJvcmRlci1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi51ay1ib3JkZXItcGlsbCB7IGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG4udWstYm9yZGVyLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJvdW5kZWQtYm9yZGVyLXJhZGl1czsgfVxuXG4vKlxuICogRml4IGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKi9cblxuLnVrLWlubGluZS1jbGlwW2NsYXNzKj1cInVrLWJvcmRlci1cIl0geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG5cbi8qIEJveC1zaGFkb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm94LXNoYWRvdy1zbWFsbCB7IGJveC1zaGFkb3c6ICRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbWVkaXVtIHsgYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbGFyZ2UgeyBib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LXhsYXJnZSB7IGJveC1zaGFkb3c6ICRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuW2NsYXNzKj1cInVrLWJveC1zaGFkb3ctaG92ZXJcIl0geyB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRib3gtc2hhZG93LWR1cmF0aW9uIGVhc2UtaW4tb3V0OyB9XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXNtYWxsOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC1zbWFsbC1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1ob3Zlci1tZWRpdW06aG92ZXIgeyBib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1ob3Zlci1sYXJnZTpob3ZlciB7IGJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctaG92ZXIteGxhcmdlOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC14bGFyZ2UtYm94LXNoYWRvdzsgfVxuXG5cbi8qIEJveC1zaGFkb3cgYm90dG9tXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvbi5cbiAqIDIuIFNldCBzdHlsZVxuICogMy4gRml4IHNoYWRvdyBiZWluZyBjbGlwcGVkIGluIFNhZmFyaSBpZiBjb250YWluZXIgaXMgYW5pbWF0ZWRcbiAqL1xuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cigwKSkge1xuXG4gICAgLnVrLWJveC1zaGFkb3ctYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudWstYm94LXNoYWRvdy1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGJveC1zaGFkb3ctYm90dG9tLWJvdHRvbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAvKiAyICovXG4gICAgICAgIGhlaWdodDogJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJveC1zaGFkb3ctYm90dG9tLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3gtc2hhZG93LWJvdHRvbS1iYWNrZ3JvdW5kO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoJGJveC1zaGFkb3ctYm90dG9tLWJsdXIpO1xuICAgICAgICAvKiAzICovXG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJveC1zaGFkb3ctYm90dG9tKSkge0BpbmNsdWRlIGhvb2stYm94LXNoYWRvdy1ib3R0b20oKTt9XG4gICAgfVxuXG59XG5cblxuLyogRHJvcCBjYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRmlyZWZveCBkb2Vzbid0IGFwcGx5IGA6OmZpcnN0LWxldHRlcmAgaWYgdGhlIGZpcnN0IGxldHRlciBpcyBpbnNpZGUgY2hpbGQgZWxlbWVudHNcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDAwNFxuICogMi4gSW4gRmlyZWZveCwgYSBmbG9hdGluZyBgOjpmaXJzdC1sZXR0ZXJgIGRvZXNuJ3QgaGF2ZSBhIGxpbmUgYm94IGFuZCB0aGVyZSBmb3Igbm8gYGxpbmUtaGVpZ2h0YFxuICogICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE3OTMzXG4gKi9cblxuLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbi8qIDEgKi9cbi51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3BjYXAtbWFyZ2luLXJpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGRyb3BjYXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGNhcC1saW5lLWhlaWdodDtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1kcm9wY2FwKSkge0BpbmNsdWRlIGhvb2stZHJvcGNhcCgpO31cbn1cblxuLyogMiAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblxuICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAudWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHsgbWFyZ2luLXRvcDogMS4xJTsgfVxuXG59XG5cblxuLyogTG9nb1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gUmVxdWlyZWQgZm9yIGBhYFxuICogMy4gQmVoYXZlIGxpa2UgaW1hZ2UgYnV0IGNhbiBiZSBvdmVycmlkZGVuIHRocm91Z2ggZmxleCB1dGlsaXR5IGNsYXNzZXNcbiAqL1xuXG4udWstbG9nbyB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogJGxvZ28tZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbG9nby1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGxvZ28tY29sb3I7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1sb2dvKSkge0BpbmNsdWRlIGhvb2stbG9nbygpO31cbn1cblxuLyogMyAqL1xuOndoZXJlKC51ay1sb2dvKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEhvdmVyICovXG4udWstbG9nbzpob3ZlciB7XG4gICAgY29sb3I6ICRsb2dvLWhvdmVyLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stbG9nby1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWxvZ28taG92ZXIoKTt9XG59XG5cbi51ay1sb2dvIDp3aGVyZShpbWcsIHN2ZywgdmlkZW8pIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnVrLWxvZ28taW52ZXJzZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBEaXNhYmxlZCBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kaXNhYmxlZCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLyogRHJhZyBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBOZWVkZWQgaWYgbW92aW5nIG92ZXIgZWxlbWVudHMgd2l0aCBoYXZlIHRoZWlyIG93biBjdXJzb3Igb24gaG92ZXIsIGUuZy4gbGlua3Mgb3IgYnV0dG9uc1xuICogMi4gRml4IGRyYWdnaW5nIG92ZXIgaWZyYW1lc1xuICovXG5cbi51ay1kcmFnLFxuLyogMSAqL1xuLnVrLWRyYWcgKiB7IGN1cnNvcjogbW92ZTsgfVxuXG4vKiAyICovXG4udWstZHJhZyBpZnJhbWUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbi8qIERyYWdvdmVyIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENyZWF0ZSBhIGJveC1zaGFkb3cgd2hlbiBkcmFnZ2luZyBhIGZpbGUgb3ZlciB0aGUgdXBsb2FkIGFyZWFcbiAqL1xuXG4udWstZHJhZ292ZXIgeyBib3gtc2hhZG93OiAkZHJhZ292ZXItYm94LXNoYWRvdzsgfVxuXG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJsZW5kLW11bHRpcGx5IHsgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4udWstYmxlbmQtc2NyZWVuIHsgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuLnVrLWJsZW5kLW92ZXJsYXkgeyBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuLnVrLWJsZW5kLWRhcmtlbiB7IG1peC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbi51ay1ibGVuZC1saWdodGVuIHsgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47IH1cbi51ay1ibGVuZC1jb2xvci1kb2RnZSB7IG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTsgfVxuLnVrLWJsZW5kLWNvbG9yLWJ1cm4geyBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjsgfVxuLnVrLWJsZW5kLWhhcmQtbGlnaHQgeyBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuLnVrLWJsZW5kLXNvZnQtbGlnaHQgeyBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuLnVrLWJsZW5kLWRpZmZlcmVuY2UgeyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgfVxuLnVrLWJsZW5kLWV4Y2x1c2lvbiB7IG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cbi51ay1ibGVuZC1odWUgeyBtaXgtYmxlbmQtbW9kZTogaHVlOyB9XG4udWstYmxlbmQtc2F0dXJhdGlvbiB7IG1peC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uOyB9XG4udWstYmxlbmQtY29sb3IgeyBtaXgtYmxlbmQtbW9kZTogY29sb3I7IH1cbi51ay1ibGVuZC1sdW1pbm9zaXR5IHsgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuXG4vKiBUcmFuc2Zvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10cmFuc2Zvcm0tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuXG4vKiBUcmFuc2Zvcm0gT3JpZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtbGVmdCB7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWNlbnRlciB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1yaWdodCB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tbGVmdCB7IHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLWNlbnRlciB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXV0aWxpdHktbWlzYykpIHtAaW5jbHVkZSBob29rLXV0aWxpdHktbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcGFuZWwtc2Nyb2xsYWJsZSgpe31cbi8vIEBtaXhpbiBob29rLWJveC1zaGFkb3ctYm90dG9tKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGNhcCgpe31cbi8vIEBtaXhpbiBob29rLWxvZ28oKXt9XG4vLyBAbWl4aW4gaG9vay1sb2dvLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdXRpbGl0eS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRyb3BjYXAoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKXt9XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIE5hbWU6ICAgICAgICAgICAgRmxleFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGxheW91dHMgYmFzZWQgb24gZmxleGJveFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZsZXgtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRmxleFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mbGV4IHsgZGlzcGxheTogZmxleDsgfVxuLnVrLWZsZXgtaW5saW5lIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuXG4vKiBBbGlnbm1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWxpZ24gaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICogUm93OiBIb3Jpem9udGFsXG4gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuLnVrLWZsZXgtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi51ay1mbGV4LXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLnVrLWZsZXgtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLnVrLWZsZXgtYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWZsZXgtbGVmdFxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudWstZmxleC1jZW50ZXJcXEBzIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnVrLWZsZXgtYmV0d2VlblxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudWstZmxleC1hcm91bmRcXEBzIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEBtIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtY2VudGVyXFxAbSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtcmlnaHRcXEBtIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEBtIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnVrLWZsZXgtYXJvdW5kXFxAbSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEBsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtY2VudGVyXFxAbCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtcmlnaHRcXEBsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEBsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnVrLWZsZXgtYXJvdW5kXFxAbCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEB4bCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LWNlbnRlclxcQHhsIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQHhsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEB4bCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC51ay1mbGV4LWFyb3VuZFxcQHhsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKlxuICogQWxpZ24gaXRlbXMgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqIFJvdzogVmVydGljYWxcbiAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbi51ay1mbGV4LXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4udWstZmxleC1taWRkbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4udWstZmxleC1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWZsZXgtc3RyZXRjaFxcQHMgeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC51ay1mbGV4LXRvcFxcQHMgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LW1pZGRsZVxcQHMgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtYm90dG9tXFxAcyB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtc3RyZXRjaFxcQG0geyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC51ay1mbGV4LXRvcFxcQG0geyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LW1pZGRsZVxcQG0geyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtYm90dG9tXFxAbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstZmxleC1zdHJldGNoXFxAbCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLnVrLWZsZXgtdG9wXFxAbCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtbWlkZGxlXFxAbCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1ib3R0b21cXEBsIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LXN0cmV0Y2hcXEB4bCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLnVrLWZsZXgtdG9wXFxAeGwgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LW1pZGRsZVxcQHhsIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC51ay1mbGV4LWJvdHRvbVxcQHhsIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbn1cblxuXG4vKiBEaXJlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4udWstZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuLnVrLWZsZXgtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLnVrLWZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWZsZXgtcm93XFxAcyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAudWstZmxleC1jb2x1bW5cXEBzIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtcm93XFxAbSB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAudWstZmxleC1jb2x1bW5cXEBtIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstZmxleC1yb3dcXEBsIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC51ay1mbGV4LWNvbHVtblxcQGwgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LXJvd1xcQHhsIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC51ay1mbGV4LWNvbHVtblxcQHhsIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG59XG5cblxuLyogV3JhcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4udWstZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG4udWstZmxleC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgfVxuXG4vKlxuICogQWxpZ25zIGl0ZW1zIHdpdGhpbiB0aGUgZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpc1xuICogT25seSB3b3JrcyBpZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIGxpbmUgb2YgZmxleCBpdGVtc1xuICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LXdyYXAtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbi51ay1mbGV4LXdyYXAtdG9wIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuLnVrLWZsZXgtd3JhcC1taWRkbGUgeyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbi51ay1mbGV4LXdyYXAtYm90dG9tIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbi51ay1mbGV4LXdyYXAtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi51ay1mbGV4LXdyYXAtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0IGlzIDBcbiAqL1xuXG4udWstZmxleC1maXJzdCB7IG9yZGVyOiAtMTt9XG4udWstZmxleC1sYXN0IHsgb3JkZXI6IDk5O31cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWZsZXgtZmlyc3RcXEBzIHsgb3JkZXI6IC0xOyB9XG4gICAgLnVrLWZsZXgtbGFzdFxcQHMgeyBvcmRlcjogOTk7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1mbGV4LWZpcnN0XFxAbSB7IG9yZGVyOiAtMTsgfVxuICAgIC51ay1mbGV4LWxhc3RcXEBtIHsgb3JkZXI6IDk5OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWZpcnN0XFxAbCB7IG9yZGVyOiAtMTsgfVxuICAgIC51ay1mbGV4LWxhc3RcXEBsIHsgb3JkZXI6IDk5OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWZpcnN0XFxAeGwgeyBvcmRlcjogLTE7IH1cbiAgICAudWstZmxleC1sYXN0XFxAeGwgeyBvcmRlcjogOTk7IH1cblxufVxuXG5cbi8qIEl0ZW0gZGltZW5zaW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG5cbi51ay1mbGV4LWluaXRpYWwgeyBmbGV4OiBpbml0aWFsOyB9XG5cbi8qXG4gKiBObyBGbGV4OiAwIDAgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zXG4gKi9cblxuLnVrLWZsZXgtbm9uZSB7IGZsZXg6IG5vbmU7IH1cblxuLypcbiAqIFJlbGF0aXZlIEZsZXg6IDEgMSBhdXRvXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgY29uc2lkZXJpbmcgY29udGVudFxuICovXG5cbi51ay1mbGV4LWF1dG8geyBmbGV4OiBhdXRvOyB9XG5cbi8qXG4gKiBBYnNvbHV0ZSBGbGV4OiAxIDEgMCVcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gZmxleFxuICovXG5cbi51ay1mbGV4LTEgeyBmbGV4OiAxOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1mbGV4LWluaXRpYWxcXEBzIHsgZmxleDogaW5pdGlhbDsgfVxuICAgIC51ay1mbGV4LW5vbmVcXEBzIHsgZmxleDogbm9uZTsgfVxuICAgIC51ay1mbGV4LTFcXEBzIHsgZmxleDogMTsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtaW5pdGlhbFxcQG0geyBmbGV4OiBpbml0aWFsOyB9XG4gICAgLnVrLWZsZXgtbm9uZVxcQG0geyBmbGV4OiBub25lOyB9XG4gICAgLnVrLWZsZXgtMVxcQG0geyBmbGV4OiAxOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWluaXRpYWxcXEBsIHsgZmxleDogaW5pdGlhbDsgfVxuICAgIC51ay1mbGV4LW5vbmVcXEBsIHsgZmxleDogbm9uZTsgfVxuICAgIC51ay1mbGV4LTFcXEBsIHsgZmxleDogMTsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstZmxleC1pbml0aWFsXFxAeGwgeyBmbGV4OiBpbml0aWFsOyB9XG4gICAgLnVrLWZsZXgtbm9uZVxcQHhsIHsgZmxleDogbm9uZTsgfVxuICAgIC51ay1mbGV4LTFcXEB4bCB7IGZsZXg6IDE7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stZmxleC1taXNjKSkge0BpbmNsdWRlIGhvb2stZmxleC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1mbGV4LW1pc2MoKXt9XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczpzdHJpbmdcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBQb3NpdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgdG8gcG9zaXRpb24gY29udGVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBvc2l0aW9uLWFic29sdXRlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tcmVsYXRpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi16LWluZGV4YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tdG9wLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3AtY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tdG9wLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tYm90dG9tLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tYm90dG9tLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tY2VudGVyLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1jZW50ZXItcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1jb3ZlcmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1wb3NpdGlvbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWxhcmdlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46cm9vdCB7IC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldDogMHB4OyB9XG5cblxuLyogRGlyZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cuXG4gKi9cblxuW2NsYXNzKj1cInVrLXBvc2l0aW9uLXRvcFwiXSxcbltjbGFzcyo9XCJ1ay1wb3NpdGlvbi1ib3R0b21cIl0sXG5bY2xhc3MqPVwidWstcG9zaXRpb24tbGVmdFwiXSxcbltjbGFzcyo9XCJ1ay1wb3NpdGlvbi1yaWdodFwiXSxcbltjbGFzcyo9XCJ1ay1wb3NpdGlvbi1jZW50ZXJcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEwMCUgLSAodmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkgKiAyKSknKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogRWRnZXNcbiAqIERvbid0IHVzZSBgd2lkdGg6IDEwMCVgIGJlY2F1c2UgaXQncyB3cm9uZyBpZiB0aGUgcGFyZW50IGhhcyBwYWRkaW5nLlxuICovXG5cbi51ay1wb3NpdGlvbi10b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogQ29ybmVyc1xuICovXG5cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogQ2VudGVyXG4gKiAxLiBGaXggdGV4dCB3cmFwcGluZyBpZiBjb250ZW50IGlzIGxhcmdlciB0aGFuIDUwJSBvZiB0aGUgY29udGFpbmVyLlxuICogICAgVXNpbmcgYG1heC1jb250ZW50YCByZXF1aXJlcyBgbWF4LXdpZHRoYCBvZiAxMDAlIHdoaWNoIGlzIHNldCBnZW5lcmFsbHkuXG4gKi9cblxuLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgdG9wOiBzdHJpbmcudW5xdW90ZSgnY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSknKTtcbiAgICBsZWZ0OiBzdHJpbmcudW5xdW90ZSgnY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSknKTtcbiAgICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAtNTAlO1xuICAgIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXk6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXgpLCB2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteSkpO1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi8qIFZlcnRpY2FsICovXG5bY2xhc3MqPVwidWstcG9zaXRpb24tY2VudGVyLWxlZnRcIl0sXG5bY2xhc3MqPVwidWstcG9zaXRpb24tY2VudGVyLXJpZ2h0XCJdLFxuLnVrLXBvc2l0aW9uLWNlbnRlci12ZXJ0aWNhbCB7XG4gICAgdG9wOiBzdHJpbmcudW5xdW90ZSgnY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSknKTtcbiAgICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSk7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdCB7IGxlZnQ6IDA7IH1cbi51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQgeyByaWdodDogMDsgfVxuLnVrLXBvc2l0aW9uLWNlbnRlci12ZXJ0aWNhbCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0LW91dCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIsXG4udWstcG9zaXRpb24tY2VudGVyLWhvcml6b250YWwge1xuICAgIGxlZnQ6IHN0cmluZy51bnF1b3RlKCdjYWxjKDUwJSAtIHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpKScpO1xuICAgIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXg6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXgpLCAwKTtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udWstcG9zaXRpb24tdG9wLWNlbnRlciB7IHRvcDogMDsgfVxuLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIgeyBib3R0b206IDA7IH1cbi51ay1wb3NpdGlvbi1jZW50ZXItaG9yaXpvbnRhbCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLypcbiAqIENvdmVyXG4gKi9cblxuLnVrLXBvc2l0aW9uLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qIE1hcmdpblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luOiAkcG9zaXRpb24tc21hbGwtbWFyZ2luO1xuICAgIC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldDogI3skcG9zaXRpb24tc21hbGwtbWFyZ2lufTtcbn1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAkcG9zaXRpb24tbWVkaXVtLW1hcmdpbjtcbiAgICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6ICN7JHBvc2l0aW9uLW1lZGl1bS1tYXJnaW59O1xufVxuXG4udWstcG9zaXRpb24tbGFyZ2Uge1xuICAgIG1hcmdpbjogJHBvc2l0aW9uLWxhcmdlLW1hcmdpbjtcbiAgICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6ICN7JHBvc2l0aW9uLWxhcmdlLW1hcmdpbn07XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstcG9zaXRpb24tbGFyZ2Uge1xuICAgICAgICBtYXJnaW46ICRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbDtcbiAgICAgICAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAjeyRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbH07XG4gICAgfVxuXG59XG5cblxuLyogU2NoZW1lc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAgIWltcG9ydGFudDsgfVxuLnVrLXBvc2l0aW9uLWFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlICAhaW1wb3J0YW50OyB9XG4udWstcG9zaXRpb24tZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQgICFpbXBvcnRhbnQ7IH1cbi51ay1wb3NpdGlvbi1zdGlja3kgeyBwb3NpdGlvbjogc3RpY2t5ICAhaW1wb3J0YW50OyB9XG5cblxuLyogTGF5ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcG9zaXRpb24tei1pbmRleCB7IHotaW5kZXg6IDE7IH1cbi51ay1wb3NpdGlvbi16LWluZGV4LXplcm8geyB6LWluZGV4OiAwOyB9XG4udWstcG9zaXRpb24tei1pbmRleC1uZWdhdGl2ZSB7IHotaW5kZXg6IC0xOyB9XG4udWstcG9zaXRpb24tei1pbmRleC1oaWdoIHsgei1pbmRleDogJGdsb2JhbC16LWluZGV4IC0gMTA7IH0gLy8gSGlnaGVyIHRoYW4gZHJvcGJhciBzbyBpdCBpcyBiZWhpbmRcbi51ay1wb3NpdGlvbi16LWluZGV4LWhpZ2hlc3QgeyB6LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyA2MDsgfVxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXBvc2l0aW9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1wb3NpdGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wb3NpdGlvbi1taXNjKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIFRyYW5zaXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciB0cmFuc2l0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRyYW5zaXRpb24tKmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10cmFuc2l0aW9uLWZhZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNjYWxlLXVwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zY2FsZS1kb3duYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbGlkZS10b3AtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tb3BhcXVlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbG93YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1kaXNhYmxlYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXRyYW5zaXRpb24tdG9nZ2xlYCxcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tYWN0aXZlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRyYW5zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUcmFuc2l0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIGJ5IHR3byBtZXRob2RzOlxuICogMS4gVXNpbmcgYDpmb2N1c2AgYW5kIHRhYmluZGV4XG4gKiAyLiBVc2luZyBgOmhvdmVyYCBhbmQgYSBgdG91Y2hzdGFydGAgZXZlbnQgbGlzdGVuZXIgcmVnaXN0ZXJlZCBvbiB0aGUgZG9jdW1lbnRcbiAqICAgIChEb2Vzbid0IHdvcmsgb24gU3VyZmFjZSB0b3VjaCBkZXZpY2VzKVxuICovXG5cbjp3aGVyZSgudWstdHJhbnNpdGlvbi1mYWRlKSxcbjp3aGVyZShbY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zY2FsZVwiXSksXG46d2hlcmUoW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl0pIHtcbiAgICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAwO1xuICAgIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXk6IDA7XG59XG5cbi51ay10cmFuc2l0aW9uLWZhZGUsXG5bY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zY2FsZVwiXSxcbltjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNsaWRlXCJdIHtcbiAgICAtLXVrLXRyYW5zbGF0ZS14OiAwO1xuICAgIC0tdWstdHJhbnNsYXRlLXk6IDA7XG4gICAgLS11ay1zY2FsZS14OiAxO1xuICAgIC0tdWstc2NhbGUteTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSlcbiAgICAgICAgICAgICAgIHRyYW5zbGF0ZSh2YXIoLS11ay10cmFuc2xhdGUteCksIHZhcigtLXVrLXRyYW5zbGF0ZS15KSlcbiAgICAgICAgICAgICAgIHNjYWxlKHZhcigtLXVrLXNjYWxlLXgpLCB2YXIoLS11ay1zY2FsZS15KSk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLypcbiAqIEZhZGVcbiAqL1xuXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tZmFkZSxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzLXdpdGhpbiAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1mYWRlIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogU2NhbGVcbiAqIDEuIE1ha2UgaW1hZ2UgcmVuZGVyaW5nIHRoZSBzYW1lIGR1cmluZyB0aGUgdHJhbnNpdGlvbiBhcyBiZWZvcmUgYW5kIGFmdGVyLiBQcmVmaXhlZCBiZWNhdXNlIG9mIFNhZmFyaS5cbiAqL1xuXG4vKiAxICovXG5bY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zY2FsZVwiXSB7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi51ay10cmFuc2l0aW9uLXNjYWxlLXVwIHtcbiAgICAtLXVrLXNjYWxlLXg6IDE7XG4gICAgLS11ay1zY2FsZS15OiAxO1xufVxuLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93biB7XG4gICAgLS11ay1zY2FsZS14OiAjeyR0cmFuc2l0aW9uLXNjYWxlfTtcbiAgICAtLXVrLXNjYWxlLXk6ICN7JHRyYW5zaXRpb24tc2NhbGV9O1xufVxuXG4vKiBTaG93ICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMtd2l0aGluIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gICAgLS11ay1zY2FsZS14OiAjeyR0cmFuc2l0aW9uLXNjYWxlfTtcbiAgICAtLXVrLXNjYWxlLXk6ICN7JHRyYW5zaXRpb24tc2NhbGV9O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMtd2l0aGluIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24ge1xuICAgIC0tdWstc2NhbGUteDogMTtcbiAgICAtLXVrLXNjYWxlLXk6IDE7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wIHsgLS11ay10cmFuc2xhdGUteTogLTEwMCU7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbSB7IC0tdWstdHJhbnNsYXRlLXk6IDEwMCU7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQgeyAtLXVrLXRyYW5zbGF0ZS14OiAtMTAwJTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQgeyAtLXVrLXRyYW5zbGF0ZS14OiAxMDAlOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1zbWFsbCB7IC0tdWstdHJhbnNsYXRlLXk6IGNhbGMoLTEgKiAjeyR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZX0pOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tc21hbGwgeyAtLXVrLXRyYW5zbGF0ZS15OiAjeyR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZX07IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtc21hbGwgeyAtLXVrLXRyYW5zbGF0ZS14OiBjYWxjKC0xICogI3skdHJhbnNpdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGV9KTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtc21hbGwgeyAtLXVrLXRyYW5zbGF0ZS14OiAjeyR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZX07IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wLW1lZGl1bSB7IC0tdWstdHJhbnNsYXRlLXk6IGNhbGMoLTEgKiAjeyR0cmFuc2l0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGV9KTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7IC0tdWstdHJhbnNsYXRlLXk6ICN7JHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZX07IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtbWVkaXVtIHsgLS11ay10cmFuc2xhdGUteDogY2FsYygtMSAqICN7JHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZX0pOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC1tZWRpdW0geyAtLXVrLXRyYW5zbGF0ZS14OiAjeyR0cmFuc2l0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGV9OyB9XG5cbi8qIFNob3cgKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciBbY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zbGlkZVwiXSxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyBbY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zbGlkZVwiXSxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cy13aXRoaW4gW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl0sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIFtjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNsaWRlXCJdIHtcbiAgICAtLXVrLXRyYW5zbGF0ZS14OiAwO1xuICAgIC0tdWstdHJhbnNsYXRlLXk6IDA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG4vKiBPcGFjaXR5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zaXRpb24tb3BhcXVlIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zaXRpb24tc2xvdyB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXNsb3ctZHVyYXRpb247IH1cblxuLyogRGlzYWJsZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10cmFuc2l0aW9uLWRpc2FibGUsXG4udWstdHJhbnNpdGlvbi1kaXNhYmxlICogeyB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRyYW5zaXRpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLXRyYW5zaXRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdHJhbnNpdGlvbi1taXNjKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIFZpc2liaWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIHNob3cgb3IgaGlkZSBjb250ZW50IG9uIGJyZWFrcG9pbnRzLCBob3ZlciBvciB0b3VjaFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWhpZGRlbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW52aXNpYmxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLXZpc3VhbGx5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS10b2dnbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4taG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnZpc2libGUtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tdG91Y2hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tbm90b3VjaGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRkZW5cbiAqIGBoaWRkZW5gIGF0dHJpYnV0ZSBhbHNvIHNldCBoZXJlIHRvIG1ha2UgaXQgc3Ryb25nZXJcbiAqL1xuXG5baGlkZGVuXSxcbi51ay1oaWRkZW4sXG4udWstaGlkZGVuLWVtcHR5OmVtcHR5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1oaWRkZW5cXEBzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstaGlkZGVuXFxAbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstaGlkZGVuXFxAbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstaGlkZGVuXFxAeGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKlxuICogVmlzaWJsZVxuICovXG5cbi8qIFBob25lIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuXG4gICAgLnVrLXZpc2libGVcXEBzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQG0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuXG4gICAgLnVrLXZpc2libGVcXEBsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1heCkge1xuXG4gICAgLnVrLXZpc2libGVcXEB4bCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cblxuLyogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5cbi8qIEJhc2VkIG9uIHRoZSBTdGF0ZSBvZiB0aGUgUGFyZW50IEVsZW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWluZCB0aGF0IGBkaXNwbGF5OiBub25lYCwgYHZpc2liaWxpdHk6IGhpZGRlbmAgYW5kIGBvcGFjaXR5OiAwYFxuICogcmVtb3ZlIHRoZSBlbGVtZW50IGZyb20gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBhbmQgdGhhdFxuICogYGRpc3BsYXk6IG5vbmVgIGFuZCBgdmlzaWJpbGl0eTogaGlkZGVuYCBhcmUgbm90IGZvY3VzYWJsZS5cbiAqXG4gKiBUaGUgdGFyZ2V0IHN0YXlzIHZpc2libGUgaWYgYW55IGVsZW1lbnQgd2l0aGluIHJlY2VpdmVzIGZvY3VzIHRocm91Z2gga2V5Ym9hcmQuXG4gKi9cblxuLypcbiAqIFJlbW92ZSBzcGFjZSB3aGVuIGhpZGRlbi5cbiAqIDEuIFJlbW92ZSBmcm9tIGRvY3VtZW50IGZsb3cuXG4gKiAyLiBIaWRlIGVsZW1lbnQgYW5kIHNocmluayBpdHMgZGltZW5zaW9uLiBDdXJyZW50IGJyb3dzZXJzIGFuZCBzY3JlZW4gcmVhZGVyc1xuICogICAga2VlcCB0aGUgZWxlbWVudCBpbiB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlIGV2ZW4gd2l0aCB6ZXJvIGRpbWVuc2lvbnMuXG4gKiAgICBVc2luZyBgdGFiaW5kZXg9XCItMVwiYCB3aWxsIHNob3cgdGhlIGVsZW1lbnQgb24gdG91Y2ggZGV2aWNlcy5cbiAqICAgIE5vdGU6IGBjbGlwLXBhdGhgIGRvZXNuJ3Qgd29yayB3aXRoIGB0YWJpbmRleGAgb24gdG91Y2ggZGV2aWNlcy5cbiAqL1xuXG4udWstaGlkZGVuLXZpc3VhbGx5Om5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzLXdpdGhpbiksXG4udWstdmlzaWJsZS10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLnVrLWhpZGRlbi1ob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSksXG4vLyBGYWxsYmFjayBmb3IgU2FmYXJpIDE4LjMgYDpub3QoOmhhcyguLi4pKSBpbnZhbGlkYXRpb25gIGJ1Zy4gUmVtb3ZlIHdoZW4gZml4ZWQuXG4udWstdmlzaWJsZS10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLnVrLWhpZGRlbi1ob3Zlcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogS2VlcCBzcGFjZSB3aGVuIGhpZGRlbi5cbiAqIEhpZGUgZWxlbWVudCB3aXRob3V0IHNocmlua2luZyBpdHMgZGltZW5zaW9uLlxuICogTm90ZTogYGNsaXAtcGF0aGAgZG9lc24ndCB3b3JrIHdpdGggaG92ZXIgZm9yIGVsZW1lbnRzIG91dHNpZGUgb2YgdGhlIHRvZ2dsZSBib3guXG4gKi9cblxuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cblxuLyogQmFzZWQgb24gSG92ZXIgQ2FwYWJpbGl0eSBvZiB0aGUgUG9pbnRpbmcgRGV2aWNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuLyogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBkb2Vzbid0IHN1cHBvcnQgaG92ZXIsIGUuZy4gdG91Y2ggc2NyZWVucy4gKi9cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAudWstaGlkZGVuLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2Ugc3VwcG9ydHMgaG92ZXIsIGUuZy4gbWljZS4gKi9cbkBtZWRpYSAoaG92ZXIpIHtcbiAgICAudWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXZpc2liaWxpdHktbWlzYykpIHtAaW5jbHVkZSBob29rLXZpc2liaWxpdHktbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdmlzaWJpbGl0eS1taXNjKCl7fVxuIiwiLyoqXG4gKiBTdHlsZS5jc3NcbiAqL1xuXG4vLyBDdXN0b20gdmFyaWFibGVzIGFuZCB2YXJpYWJsZXMgb3ZlcndyaXRlcy5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gVGhlbWUgRmlsZXNcbkBpbXBvcnQgXCJ0aGVtZS9faW1wb3J0XCI7XG5cblxuYS5ldml0ZW1lbnQge1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5rZy1saXN0aW5nLWFjdHUge1xuICAgIC5rZy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib25zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3R1YWxpdGVzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtnLW5hdi1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlGMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtXG4gICAgICAgICAgICAgICAgICAgIC8qIDE4LzE2ICovXG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAyMi8xNiAqL1xuICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWxmLWhvc3RlZCBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1vbnRzZXJyYXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MzEtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0LXYzMS1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjMxLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjMxLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MzEtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0LXYzMS1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjMxLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MzEtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0LXYzMS1sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbi8vIFN0YWNrIFNhbnMgSGVhZGxpbmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhY2sgU2FucyBIZWFkbGluZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvc3RhY2stc2Fucy1oZWFkbGluZS12MS1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWNrIFNhbnMgSGVhZGxpbmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3N0YWNrLXNhbnMtaGVhZGxpbmUtdjEtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFjayBTYW5zIEhlYWRsaW5lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9zdGFjay1zYW5zLWhlYWRsaW5lLXYxLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWNrIFNhbnMgSGVhZGxpbmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3N0YWNrLXNhbnMtaGVhZGxpbmUtdjEtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFjayBTYW5zIEhlYWRsaW5lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9zdGFjay1zYW5zLWhlYWRsaW5lLXYxLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhY2sgU2FucyBIZWFkbGluZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvc3RhY2stc2Fucy1oZWFkbGluZS12MS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbi8vIFBpbnlvbiBTY3JpcHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGlueW9uIFNjcmlwdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcGlueW9uLXNjcmlwdC12MjQtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG46cm9vdCB7XG4gIC8qKlxuICAgKiBGb250IGZhbWlseVxuICAgKi9cbiAgLS1rZy0tZm9udC1mYW1pbHk6IFwiU3RhY2sgU2FucyBIZWFkbGluZVwiLCBzYW5zLXNlcmlmO1xuICAtLWtnLS1mb250LWZhbWlseS0taGVhZGluZzogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0ta2ctLWZvbnQtZmFtaWx5LS1lbXBoYXNpczogXCJQaW55b24gU2NyaXB0XCIsIGN1cnNpdmU7XG5cbiAgLyoqXG4gICAqIExldHRlciBzcGFjaW5nXG4gICAqL1xuICAtLWtnLS1sZXR0ZXItc3BhY2luZzogMC4xNjY2NjY2NjY2NjY2NjY2N2VtO1xuXG4gIC8qKlxuICAgKiBNb2R1bGFyIFNjYWxlXG4gICAqL1xuICAtLWtnLS1tcy1yYXRpbzogMS4yNTtcblxuICAtLWtnLS1tczA6IDE7XG4gIC8qIFVwICovXG4gIC0ta2ctLW1zMTogY2FsYyh2YXIoLS1rZy0tbXMwKSAqIHZhcigtLWtnLS1tcy1yYXRpbykpO1xuICAtLWtnLS1tczI6IGNhbGModmFyKC0ta2ctLW1zMSkgKiB2YXIoLS1rZy0tbXMtcmF0aW8pKTtcbiAgLS1rZy0tbXMzOiBjYWxjKHZhcigtLWtnLS1tczIpICogdmFyKC0ta2ctLW1zLXJhdGlvKSk7XG4gIC0ta2ctLW1zNDogY2FsYyh2YXIoLS1rZy0tbXMzKSAqIHZhcigtLWtnLS1tcy1yYXRpbykpO1xuICAtLWtnLS1tczU6IGNhbGModmFyKC0ta2ctLW1zNCkgKiB2YXIoLS1rZy0tbXMtcmF0aW8pKTtcbiAgLS1rZy0tbXM2OiBjYWxjKHZhcigtLWtnLS1tczUpICogdmFyKC0ta2ctLW1zLXJhdGlvKSk7XG4gIC0ta2ctLW1zNzogY2FsYyh2YXIoLS1rZy0tbXM2KSAqIHZhcigtLWtnLS1tcy1yYXRpbykpO1xuICAtLWtnLS1tczg6IGNhbGModmFyKC0ta2ctLW1zNykgKiB2YXIoLS1rZy0tbXMtcmF0aW8pKTtcbiAgLS1rZy0tbXM5OiBjYWxjKHZhcigtLWtnLS1tczgpICogdmFyKC0ta2ctLW1zLXJhdGlvKSk7XG4gIC8qIERvd24gKi9cbiAgLS1rZy0tbXMtMTogY2FsYyh2YXIoLS1rZy0tbXMwKSAvIHZhcigtLWtnLS1tcy1yYXRpbykpO1xuICAtLWtnLS1tcy0yOiBjYWxjKHZhcigtLWtnLS1tcy0xKSAvIHZhcigtLWtnLS1tcy1yYXRpbykpO1xuICAtLWtnLS1tcy0zOiBjYWxjKHZhcigtLWtnLS1tcy0yKSAvIHZhcigtLWtnLS1tcy1yYXRpbykpO1xuICAtLWtnLS1tcy00OiBjYWxjKHZhcigtLWtnLS1tcy0zKSAvIHZhcigtLWtnLS1tcy1yYXRpbykpO1xuXG4gIC8qKlxuICAgKiBCYXNlIEZvbnQgc2l6ZXNcbiAgICovXG4gIC0ta2ctLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1rZy0tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1rZy0tdnI6IGNhbGModmFyKC0ta2ctLWZvbnQtc2l6ZSkgKiB2YXIoLS1rZy0tbGluZS1oZWlnaHQpKTtcblxuICAtLWtnLS1mb250LXNpemUtLXh4c21hbGw6IGNhbGModmFyKC0ta2ctLWZvbnQtc2l6ZSkgKiB2YXIoLS1rZy0tbXMtMykpO1xuICAtLWtnLS1mb250LXNpemUtLXhzbWFsbDogY2FsYyh2YXIoLS1rZy0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1tcy0yKSk7XG4gIC0ta2ctLWZvbnQtc2l6ZS0tc21hbGw6IGNhbGModmFyKC0ta2ctLWZvbnQtc2l6ZSkgKiB2YXIoLS1rZy0tbXMtMSkpO1xuICAtLWtnLS1mb250LXNpemUtLW1lZGl1bTogY2FsYyh2YXIoLS1rZy0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1tczEpKTtcbiAgLS1rZy0tZm9udC1zaXplLS1sYXJnZTogY2FsYyh2YXIoLS1rZy0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1tczIpKTtcbiAgLS1rZy0tZm9udC1zaXplLS14bGFyZ2U6IGNhbGModmFyKC0ta2ctLWZvbnQtc2l6ZSkgKiB2YXIoLS1rZy0tbXMzKSk7XG4gIC0ta2ctLWZvbnQtc2l6ZS0teHhsYXJnZTogY2FsYyh2YXIoLS1rZy0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1tczQpKTtcbiAgLS1rZy0tZm9udC1zaXplLS1odWdlOiBjYWxjKHZhcigtLWtnLS1mb250LXNpemUpICogdmFyKC0ta2ctLW1zNSkpO1xuXG4gIC8qKlxuICAgKiBIZWFkaW5nc1xuICAgKi9cblxuICAvKiBIMSAqL1xuICAtLWtnLS1oMS0tZm9udC1zaXplOiB2YXIoLS1rZy0tZm9udC1zaXplLS1odWdlKTtcbiAgLS1rZy0taDEtLWxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWtnLS12cikgKiAyKTtcblxuICAvKiBIMiAqL1xuICAtLWtnLS1oMi0tZm9udC1zaXplOiB2YXIoLS1rZy0tZm9udC1zaXplLS14bGFyZ2UpO1xuICAtLWtnLS1oMi0tbGluZS1oZWlnaHQ6IGNhbGModmFyKC0ta2ctLXZyKSAqIDEuNSk7XG5cbiAgLyogSDMgKi9cbiAgLS1rZy0taDMtLWZvbnQtc2l6ZTogdmFyKC0ta2ctLWZvbnQtc2l6ZS0tbGFyZ2UpO1xuICAtLWtnLS1oMy0tbGluZS1oZWlnaHQ6IHZhcigtLWtnLS12cik7XG5cbiAgLyogSDQgKi9cbiAgLS1rZy0taDQtLWZvbnQtc2l6ZTogdmFyKC0ta2ctLWZvbnQtc2l6ZS0tbWVkaXVtKTtcbiAgLS1rZy0taDQtLWxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tdnIpO1xuXG4gIC8qIEg1ICovXG4gIC0ta2ctLWg1LWZvbnQtc2l6ZTogdmFyKC0ta2ctLWZvbnQtc2l6ZSk7XG4gIC0ta2ctLWg1LS1saW5lLWhlaWdodDogdmFyKC0ta2ctLXZyKTtcblxuICAvKiBINiAqL1xuICAtLWtnLS1oNi0tZm9udC1zaXplOiB2YXIoLS1rZy0tZm9udC1zaXplKTtcbiAgLS1rZy0taDYtLWxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tdnIpO1xuXG4gIC8qKlxuICAgKiBWYXJpYWJsZXMgRm9udCBzaXplc1xuICAgKi9cbiAgLS1rZy0tci0tZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gIC0ta2ctLXItLWxpbmUtaGVpZ2h0OiAxLjYyNTsgLy8gMjZweFxuICAtLWtnLS1yLS12cjogY2FsYyh2YXIoLS1rZy0tci0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1yLS1saW5lLWhlaWdodCkpO1xuXG4gIC0ta2ctLXItLWZvbnQtc2l6ZS0teHhzbWFsbDogY2FsYyh2YXIoLS1rZy0tci0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1tcy0zKSk7XG4gIC0ta2ctLXItLWZvbnQtc2l6ZS0teHNtYWxsOiBjYWxjKHZhcigtLWtnLS1yLS1mb250LXNpemUpICogdmFyKC0ta2ctLW1zLTIpKTtcbiAgLS1rZy0tci0tZm9udC1zaXplLS1zbWFsbDogY2FsYyh2YXIoLS1rZy0tci0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1tcy0xKSk7XG4gIC0ta2ctLXItLWZvbnQtc2l6ZS0tbWVkaXVtOiBjYWxjKHZhcigtLWtnLS1yLS1mb250LXNpemUpICogdmFyKC0ta2ctLW1zMSkpO1xuICAtLWtnLS1yLS1mb250LXNpemUtLWxhcmdlOiBjYWxjKHZhcigtLWtnLS1yLS1mb250LXNpemUpICogdmFyKC0ta2ctLW1zMikpO1xuICAtLWtnLS1yLS1mb250LXNpemUtLXhsYXJnZTogY2FsYyh2YXIoLS1rZy0tci0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1tczMpKTtcbiAgLS1rZy0tci0tZm9udC1zaXplLS14eGxhcmdlOiBjYWxjKHZhcigtLWtnLS1yLS1mb250LXNpemUpICogdmFyKC0ta2ctLW1zNCkpO1xuICAtLWtnLS1yLS1mb250LXNpemUtLWh1Z2U6IGNhbGModmFyKC0ta2ctLXItLWZvbnQtc2l6ZSkgKiB2YXIoLS1rZy0tbXM1KSk7XG5cbiAgLyogSDEgKi9cbiAgLS1rZy0tci0taDEtLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1rZy0tci0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1tczMpKTtcbiAgLS1rZy0tci0taDEtLWxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWtnLS1yLS12cikgKiAxLjUpO1xuXG4gIC8qIEgyICovXG4gIC0ta2ctLXItLWgyLS1mb250LXNpemU6IGNhbGModmFyKC0ta2ctLXItLWZvbnQtc2l6ZSkgKiB2YXIoLS1rZy0tbXMxKSk7XG4gIC0ta2ctLXItLWgyLS1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1rZy0tci0tdnIpICogMS43NSk7XG4gIC0ta2ctLWgyLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kZWZhdWx0KTtcblxuICAvKiBIMyAqL1xuICAtLWtnLS1yLS1oMy0tZm9udC1zaXplOiBjYWxjKHZhcigtLWtnLS1yLS1mb250LXNpemUpICogMSk7XG4gIC0ta2ctLXItLWgzLS1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1rZy0tci0tdnIpICogMS4yNSk7XG5cbiAgLyogSDQgKi9cbiAgLS1rZy0tci0taDQtLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1rZy0tci0tZm9udC1zaXplKSAqIHZhcigtLWtnLS1tczEpKTtcbiAgLS1rZy0tci0taDQtLWxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tci0tdnIpO1xuXG4gIC8qIEg1ICovXG4gIC0ta2ctLXItLWg1LS1mb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUtLXNtYWxsKTtcbiAgLS1rZy0tci0taDUtLWxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tci0tdnIpO1xuXG4gIC8qIEg2ICovXG4gIC0ta2ctLXItLWg2LS1mb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUtLXhzbWFsbCk7XG4gIC0ta2ctLXItLWg2LS1saW5lLWhlaWdodDogdmFyKC0ta2ctLXItLXZyKTtcblxuICAvKipcbiAgICogbWluIHdpZHRoIDEyMDBweFxuICAgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLyoqXG4gICAgICogRm9udCBzaXplc1xuICAgICAqL1xuICAgIC0ta2ctLXItLWZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAtLWtnLS1yLS1saW5lLWhlaWdodDogMS42NjY2NjY2NjY2NjY2NjY3OyAvLyAzMHB4XG5cbiAgICAvKiBIMSAqL1xuICAgIC0ta2ctLXItLWgxLS1mb250LXNpemU6IGNhbGModmFyKC0ta2ctLXItLWZvbnQtc2l6ZSkgKiB2YXIoLS1rZy0tbXM1KSk7XG4gICAgLS1rZy0tci0taDEtLWxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWtnLS1yLS12cikgKiAyKTtcblxuICAgICAgLyogSDIgKi9cbiAgICAtLWtnLS1yLS1oMi0tZm9udC1zaXplOiBjYWxjKHZhcigtLWtnLS1yLS1mb250LXNpemUpICogdmFyKC0ta2ctLW1zMSkpO1xuICAgIC0ta2ctLXItLWgyLS1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1rZy0tci0tdnIpICogMS43NSk7XG5cbiAgICAgIC8qIEgzICovXG4gICAgLS1rZy0tci0taDMtLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1rZy0tci0tZm9udC1zaXplKSAqIC45KTtcbiAgICAtLWtnLS1yLS1oMy0tbGluZS1oZWlnaHQ6IGNhbGModmFyKC0ta2ctLXItLXZyKSAqIDEuMjUpO1xuICB9XG4gIC8qKlxuICAgKiBtaW4gd2lkdGggMTYwMHB4XG4gICAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHNpemVzXG4gICAgICovXG4gICAgLS1rZy0tci0tZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgLS1rZy0tci0tbGluZS1oZWlnaHQ6IDEuNzsgLy8gMzJweFxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3ZlcmlkZSBVSUtpdCBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGdsb2JhbC1mb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KTtcbiRnbG9iYWwtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiIsIi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhdGUgQ1NTIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG46cm9vdCB7XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgIC0ta2ctLWNvbG9yLS0jeyRuYW1lfTogI3skY29sb3J9O1xuICB9XG59XG5cbi50aGVtZS1jb250cmFzdCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycy1saXN0LXJnYWEge1xuICAgIC0ta2ctLWNvbG9yLS0jeyRuYW1lfTogI3skY29sb3J9O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3ZlcmlkZSBVSUtpdCBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyoqIENvbG9ycyAqL1xuJGdsb2JhbC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZGVmYXVsdCcpO1xuJGdsb2JhbC1pbnZlcnNlLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdsaWdodCcpO1xuJGdsb2JhbC1lbXBoYXNpcy1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1lbXBoYXNpcyk7XG4kZ2xvYmFsLW11dGVkLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLW11dGVkKTtcblxuLyoqIExpbmtzIENvbG9ycyAqL1xuJGdsb2JhbC1saW5rLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuJGdsb2JhbC1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG5cbiRnbG9iYWwtYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCAnbGlnaHQnKTtcbiRnbG9iYWwtZGFyay1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdkYXJrJyk7XG4kZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDogIG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKTtcbiRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeScpO1xuJGdsb2JhbC10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICd0ZXJ0aWFyeScpO1xuJGdsb2JhbC1lbXBoYXNpcy1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdlbXBoYXNpcycpO1xuJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdtdXRlZCcpO1xuJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgJ3N1Y2Nlc3MnKTtcbiRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICd3YXJuaW5nJyk7XG4kZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdkYW5nZXInKTtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3BhY2luZyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1rZy0tc3BhY2luZzogdmFyKC0ta2ctLXZyKTtcbiAgLS1rZy0tc3BhY2luZy0teHhzbWFsbDogY2FsYyh2YXIoLS1rZy0tc3BhY2luZykgLyA4KTtcbiAgLS1rZy0tc3BhY2luZy0teHNtYWxsOiBjYWxjKHZhcigtLWtnLS1zcGFjaW5nKSAvIDQpO1xuICAtLWtnLS1zcGFjaW5nLS1zbWFsbDogY2FsYyh2YXIoLS1rZy0tc3BhY2luZykgLyAyKTtcbiAgLS1rZy0tc3BhY2luZy0teHNtZWRpdW06IGNhbGModmFyKC0ta2ctLXNwYWNpbmcpIC8gMyk7XG4gIC0ta2ctLXNwYWNpbmctLXNtZWRpdW06IGNhbGModmFyKC0ta2ctLXNwYWNpbmcpIC8gMS41KTtcbiAgLS1rZy0tc3BhY2luZy0tbWVkaXVtOiBjYWxjKHZhcigtLWtnLS1zcGFjaW5nKSAqIDEuNSk7XG4gIC0ta2ctLXNwYWNpbmctLWxhcmdlOiBjYWxjKHZhcigtLWtnLS1zcGFjaW5nKSAqIDIpO1xuICAtLWtnLS1zcGFjaW5nLS14bWVkaXVtOiBjYWxjKHZhcigtLWtnLS1zcGFjaW5nKSAqIDMpO1xuICAtLWtnLS1zcGFjaW5nLS14bGFyZ2U6IGNhbGModmFyKC0ta2ctLXNwYWNpbmcpICogNCk7XG4gIC0ta2ctLXNwYWNpbmctLXh4bWVkaXVtOiBjYWxjKHZhcigtLWtnLS1zcGFjaW5nKSAqIDYpO1xuICAtLWtnLS1zcGFjaW5nLS14eGxhcmdlOiBjYWxjKHZhcigtLWtnLS1zcGFjaW5nKSAqIDgpO1xuXG4gIC8qIFZhcmlhYmxlcyBTcGFjaW5nICovXG4gIC0ta2ctLXItLXNwYWNpbmc6IHZhcigtLWtnLS1yLS12cik7XG4gIC0ta2ctLXItLXNwYWNpbmctLXh4c21hbGw6IGNhbGModmFyKC0ta2ctLXItLXNwYWNpbmcpIC8gOCk7XG4gIC0ta2ctLXItLXNwYWNpbmctLXhzbWFsbDogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgLyA0KTtcbiAgLS1rZy0tci0tc3BhY2luZy0tc21hbGw6IGNhbGModmFyKC0ta2ctLXItLXNwYWNpbmcpIC8gMik7XG4gIC0ta2ctLXItLXNwYWNpbmctLXhzbWVkaXVtOiBjYWxjKHZhcigtLWtnLS1yLS1zcGFjaW5nKSAvIDMpO1xuICAtLWtnLS1yLS1zcGFjaW5nLS1zbWVkaXVtOiBjYWxjKHZhcigtLWtnLS1yLS1zcGFjaW5nKSAvIDEuNSk7XG4gIC0ta2ctLXItLXNwYWNpbmctLW1lZGl1bTogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiAxLjUpO1xuICAtLWtnLS1yLS1zcGFjaW5nLS1sYXJnZTogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiAyKTtcbiAgLS1rZy0tci0tc3BhY2luZy0teG1lZGl1bTogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiAzKTtcbiAgLS1rZy0tci0tc3BhY2luZy0teGxhcmdlOiBjYWxjKHZhcigtLWtnLS1yLS1zcGFjaW5nKSAqIDQpO1xuICAtLWtnLS1yLS1zcGFjaW5nLS14eG1lZGl1bTogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiA2KTtcbiAgLS1rZy0tci0tc3BhY2luZy0teHhsYXJnZTogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiA4KTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IC0gT3ZlcnJpZGUgVUlLaXQgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb250YWluZXItbWF4LXdpZHRoOiA5NjBweDtcbiRjb250YWluZXIteHNtYWxsLW1heC13aWR0aDogNzIwcHg7XG4kY29udGFpbmVyLXNtYWxsLW1heC13aWR0aDogOTYwcHg7XG4kY29udGFpbmVyLWxhcmdlLW1heC13aWR0aDogMTIwMHB4O1xuJGNvbnRhaW5lci14bGFyZ2UtbWF4LXdpZHRoOiAxNTAwcHg7XG5cbjpyb290IHtcbiAgLS1rZy0tY29udGFpbmVyLS13aWR0aDogOTYwcHg7XG4gIC0ta2ctLWNvbnRhaW5lci0td2lkdGgtLXhzbWFsbDogNzIwcHg7XG4gIC0ta2ctLWNvbnRhaW5lci0td2lkdGgtLXNtYWxsOiA5NjBweDtcbiAgLS1rZy0tY29udGFpbmVyLS13aWR0aC0tbGFyZ2U6IDEyMDBweDtcbiAgLS1rZy0tY29udGFpbmVyLS13aWR0aC0teGxhcmdlOiAxNTAwcHg7XG59XG4iLCIvLyBVSSBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC8vIEJvcmRlciByYWRpdXNcbiAgLS1rZy0tYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcbiAgLS1rZy0tYm9yZGVyLXJhZGl1cy0tbGFyZ2U6IC4yNXJlbTtcbiAgLy8gRmFuY3kgYm9yZGVyIHJhZGl1c1xuICAvLyAtLWtnLS1mYW5jeS1ib3JkZXItcmFkaXVzLS1idXR0b24tLW1lbnU6IDY1JSAzNSUgNjUlIDM0JSAvIDI1JSA0NSUgNTUlIDc1JTtcbiAgLy8gLS1rZy0tZmFuY3ktYm9yZGVyLXJhZGl1cy0tYnV0dG9uLS0xOiA0NSUgNTUlIDYwJSA0MCUgLyAzNSUgNTAlIDUwJSA2NSU7XG4gIC8vIC0ta2ctLWZhbmN5LWJvcmRlci1yYWRpdXMtLWJ1dHRvbi0tMjogNjAlIDQwJSA2MSUgMzklIC8gNTYlIDU2JSA0NCUgNDQlO1xuICAvLyAtLWtnLS1mYW5jeS1ib3JkZXItcmFkaXVzLS1idWxsZS0tZGVmYXVsdDogNDAlIDYwJSA2NCUgMzYlIC8gNDglIDM1JSA2NSUgNTIlO1xuICAvLyAtLWtnLS1mYW5jeS1ib3JkZXItcmFkaXVzLS1idWxsZS0tMTogNjklIDMxJSA0MiUgNTglIC8gNDMlIDUyJSA0OCUgNTclIDtcbiAgLy8gLS1rZy0tZmFuY3ktYm9yZGVyLXJhZGl1cy0tYnVsbGUtLWJvZHk6IDUwJSA1MCUgNTAlIDUwJSAvIDY1JSA2MCUgNDAlIDM1JTtcbiAgLy8gQm94IFNoYWRvd1xuICAtLWtnLS1ib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAvLyBUcmFuc2l0aW9uXG4gIC0ta2ctdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtLWtnLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXNlSW5PdXRDdWJpY307XG4gIC0ta2ctdHJhbnNpdGlvbjogdmFyKC0ta2ctdHJhbnNpdGlvbi1wcm9wZXJ0eSwgYWxsKSB2YXIoLS1rZy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1rZy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gIC8vIEVhc2luZyBMaW5lYXIgR3JhZGllbnRcbiAgLS1rZy0tZWFzaW5nLS1saW5lYXItZ3JhZGllbnQtLWxpZ2h0OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCBlYXNlLWluLW91dCwgdHJhbnNwYXJlbnQpO1xuICAtLWtnLS1lYXNpbmctLWxpbmVhci1ncmFkaWVudC0tbGlnaHQtLXJldmVydDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgZWFzZS1pbi1vdXQsIHRyYW5zcGFyZW50KTtcbiAgLS1rZy0tZWFzaW5nLS1saW5lYXItZ3JhZGllbnQtLWRhcms6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIGVhc2UtaW4tb3V0LCB0cmFuc3BhcmVudCk7XG59XG4iLCIvL1xuLy8gQW5pbWF0aW9uc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xICogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKSksIDApO1xuICB9XG59XG4iLCJcbi8vXG4vLyBCYXNlIENTU1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIVE1MIEJPRFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWJhY2tncm91bmQpO1xuXG4gICY6aGFzKC5rZy1oZWFkZXIua2ctaGVhZGVyLWNvbW1hbmRlKTpub3QoOmhhcygua2ctcGFuaWVyLWNvbW1hbmRlX192YWxpZGF0aW9uKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICB9XG59XG5cbi8vIFRleHQgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBbGwgdGV4dCBlbGVtZW50XG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sLCBkbCwgcHJlLCBmaWVsZHNldCwgZmlnY2FwdGlvbiwgYmxvY2txdW90ZSwgaHIpIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWtnLS1zcGFjaW5nKTtcbn1cblxuOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG59XG5cbi8vIExpc3Rcbjp3aGVyZSh1bCwgb2wpIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbn1cblxuLy8gTGlua1xuOndoZXJlKGEpIHtcbiAgdHJhbnNpdGlvbjogLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRleHQpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICB9XG59XG5cbi8vIEltYWdlXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIExpc3RcbnVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbnVtZXJpYztcbn1cblxuaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVrLXN3aXRjaGVyPjpub3QoLnVrLWFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG59XG5cbi8vIEFjY2Vzc2liaWxpdHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGb2N1cyBBY2Nlc3NpYmlsaXR5IG9uIGtleWJvYXJkXG46Zm9jdXMsXG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gOmZvY3VzLXZpc2libGUsXG4vLyA6Zm9jdXM6Zm9jdXMtdmlzaWJsZSB7XG4vLyAgIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIEdlbmVyaWMgY2xhc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTY3JlZW4gUmVhZGVyIFRleHRcbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cbiIsIlxuLy9cbi8vIE1peGluc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdXR0b24gUmVzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGJ1dHRvbi1yZXNldCgpIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBAY29udGVudDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc2V0IExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHJlc2V0LWxpc3QoKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG59XG5cbi8vIFBvc2l0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwb3NpdGlvbi1jb3ZlcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLy8gSW1hZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSW1hZ2VzIENvdmVyXG5AbWl4aW4gaW1hZ2UtY292ZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLy8gSW1hZ2VzIENvbnRhaW5cbkBtaXhpbiBpbWFnZS1jb250YWluKCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLy8gU1IgT25seVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcblxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi8vIFJlcGV0aXRpdmUgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSW5saW5lIExpbmsgRMOpY29yYXRpb25cbkBtaXhpbiBpbmxpbmUtbGluay1kZWNvcmF0aW9uKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAvLyBEZWNvcmF0aW9uXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2VJbk91dEN1YmljO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG4vLyBNYXNrIGNvdmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtYXNrLWNvdmVyKCkge1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8vXG4vLyBCYXNlIDogSGVhZGluZ1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHZW5lcmF0ZSBzdHlsZXMuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICBoI3skaX0sXG4gIC5rZy1oI3skaX0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWgjeyRpfS0tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLWgjeyRpfS0tbGluZS1oZWlnaHQpO1xuXG4gICAgLmtnLWVkaXRhYmxlLWNvbnRlbnQgJiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWtnLS1yLS1oI3skaX0tLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLXItLWgjeyRpfS0tbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudDogTGlzdFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMaXN0IFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1saXN0LXJlc2V0IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctbGlzdCB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gIC0ta2ctLWxpc3QtLXNwYWNpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLWxpc3QtLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS14eHNtYWxsIHtcbiAgICAtLWtnLS1saXN0LS1zcGFjaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0teHhzbWFsbCk7XG4gIH1cbiAgJi0teHNtYWxsIHtcbiAgICAtLWtnLS1saXN0LS1zcGFjaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgLS1rZy0tbGlzdC0tc3BhY2luZzogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgfVxuICAmLS1tZWRpdW0ge1xuICAgIC0ta2ctLWxpc3QtLXNwYWNpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICB9XG4gICYtLWxhcmdlIHtcbiAgICAtLWtnLS1saXN0LS1zcGFjaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICB9XG5cbiAgLy8gRWRpdGFibGUgQ29udGVudFxuICAua2ctZWRpdGFibGUtY29udGVudCAmIHtcbiAgICAtLWtnLS1saXN0LS1zcGFjaW5nOiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG5cbiAgICAmLS14eHNtYWxsIHtcbiAgICAgIC0ta2ctLWxpc3QtLXNwYWNpbmc6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS14eHNtYWxsKTtcbiAgICB9XG4gICAgJi0teHNtYWxsIHtcbiAgICAgIC0ta2ctLWxpc3QtLXNwYWNpbmc6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS14c21hbGwpO1xuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICAtLWtnLS1saXN0LS1zcGFjaW5nOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwpO1xuICAgIH1cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgLS1rZy0tbGlzdC0tc3BhY2luZzogdmFyKC0ta2ctLXItLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgfVxuICAgICYtLWxhcmdlIHtcbiAgICAgIC0ta2ctLWxpc3QtLXNwYWNpbmc6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1sYXJnZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbG9yc1xuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLmtnLWxpc3QtLSN7JG5hbWV9IHtcbiAgICAmID4gbGk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS0jeyRuYW1lfSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdCBJbmxpbmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWxpc3QtaW5saW5lIHtcbiAgLS1rZy0tbGlzdC0tZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZy0tbGlzdC0tZ2FwKTtcblxuICAmID4gbGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gTm8gV3JhcFxuICAmLS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLy8gQ2VudGVyXG4gICYtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBYWFNtYWxsXG4gICYtLXh4c21hbGwge1xuICAgIC0ta2ctLWxpc3QtLWdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXh4c21hbGwpO1xuICB9XG4gIC8vIFhTbWFsbFxuICAmLS14c21hbGwge1xuICAgIC0ta2ctLWxpc3QtLWdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gIH1cbiAgLy8gU21hbGxcbiAgJi0tc21hbGwge1xuICAgIC0ta2ctLWxpc3QtLWdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgfVxuICAvLyBTbWFsbFxuICAmLS1tZWRpdW0ge1xuICAgIC0ta2ctLWxpc3QtLWdhcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gIH1cbiAgLy8gU21hbGxcbiAgJi0tbGFyZ2Uge1xuICAgIC0ta2ctLWxpc3QtLWdhcDogdmFyKC0ta2ctbGFyZ2UpO1xuICB9XG59XG5cbi8vIExpc3QgU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1saXN0LS1zZWFyY2gge1xuICAmID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTGlzdCBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1saXN0LWdyaWQsXG4ua2ctZWRpdGFibGUtY29udGVudCAua2ctbGlzdC1ncmlkIHtcbiAgLS1rZy0tbGlzdC1ncmlkLS1nYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gIC0ta2ctLWxpc3QtZ3JpZC0tY29sdW1uOiBhdXRvLWZpbGw7XG4gIC0ta2ctLWxpc3QtZ3JpZC0taXRlbS0tbWluLXdpZHRoOiBjYWxjKHZhcigtLWtnLS1yLS1zcGFjaW5nKSAqIDEwIC0gdmFyKC0ta2ctLWxpc3QtZ3JpZC0tZ2FwKSAvIDIpO1xuICAtLWtnLS1saXN0LWdyaWQtLWl0ZW0tLW1heC13aWR0aDogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiAxNSAtIHZhcigtLWtnLS1saXN0LWdyaWQtLWdhcCkgLyAyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0ta2ctLWxpc3QtZ3JpZC0tY29sdW1uKSwgbWlubWF4KHZhcigtLWtnLS1saXN0LWdyaWQtLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWtnLS1saXN0LWdyaWQtLWl0ZW0tLW1heC13aWR0aCkpKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWtnLS1saXN0LWdyaWQtLWdhcCk7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIE1pbiB3aWR0aCA5NjBweFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBMaXN0IERvY3VtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctbGlzdC1kb2N1bWVudHMsXG4ua2ctZWRpdGFibGUtY29udGVudCAua2ctbGlzdC1kb2N1bWVudHMge1xuICAtLWdyaWQtLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC0tZ2FwKTtcblxuICAmID4gbGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsbWlubWF4KGNhbGModmFyKC0ta2ctLXItLXNwYWNpbmcpICogMTUpLCBjYWxjKHZhcigtLWtnLS1yLS1zcGFjaW5nKSAqIDE4KSkpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8vIExpc3QgU2Nyb2xsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1saXN0LXNjcm9sbCB7XG4gICAgLS1saXN0LWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWtnLS1yLS1zcGFjaW5nKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tci0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAgdmFyKC0tbGlzdC1nYXApO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG5cbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tZ3JpZC1nYXApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8vIExpc3QgR3JpZCBzY3JvbGxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWxpc3QtZ3JpZC1zY3JvbGwsXG4ua2ctZWRpdGFibGUtY29udGVudCAua2ctbGlzdC1ncmlkLXNjcm9sbCB7XG4gIC0tZ3JpZC0tZ2FwOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwpO1xuICAtLWdyaWQtaXRlbS13aWR0aDogMjQwcHg7XG4gIC0tZ3JpZC0tY29sdW1uOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmID4gbGkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyoqIE1heCB3aWR0aCA2NDBweCAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgICYgPiBsaSB7XG4gICAgICB3aWR0aDogdmFyKC0tZ3JpZC1pdGVtLXdpZHRoKTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWdyaWQtLWdhcCk7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1pbiB3aWR0aCA2NDBweFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAtLWdyaWQtLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpIHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgLS1ncmlkLWl0ZW0td2lkdGg6IDEwMCU7XG4gICAgLS1ncmlkLS1jb2x1bW46IDI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC0tY29sdW1uKSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLS1nYXApO1xuICB9XG5cbiAgLy8gTWluIHdpZHRoIDk2MHB4XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAtLWdyaWQtLWNvbHVtbjogMztcbiAgfVxuXG4gIC8vIE1pbiB3aWR0aCA5NjBweFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAtLWdyaWQtLWNvbHVtbjogNDtcbiAgfVxufVxuIiwiLy8gTG9hZGVyIC8gU3Bpbm5lclxuLy8gT3ZlcnJpZGUgZHUgbG9hZGVyIFN5bGl1cyBwYXIgZMOpZmF1dFxuXG5bZGF0YS1sb2FkaW5nXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zeWxpdXMtc2hvcC1sb2FkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNwaW5uZXItZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5LCAjMmIyYjJiKSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlci1wdWxzZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3Bpbm5lci1kb3QtMSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNwaW5uZXItZG90LTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3Bpbm5lci1kb3QtMyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXB1bHNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50czogQnV0dG9uc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdXR0b24gUmVzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWJ1dHRvbi1yZXNldCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xufVxuXG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWJ1dHRvbiB7XG4gIC8vIE1pbiBIZWlnaHRcbiAgLS1rZy0tYnV0dG9uLS1oZWlnaHQ6IDQ2cHg7XG4gIC8vIEZvbnRcbiAgLS1rZy0tYnV0dG9uLS1mb250LXNpemU6IDAuODc1cmVtIC8qIDE0LzE2ICovO1xuICAtLWtnLS1idXR0b24tLWxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tci0tbGluZS1oZWlnaHQpO1xuICAtLWtnLS1idXR0b24tLXZyOiBjYWxjKHZhcigtLWtnLS1idXR0b24tLWZvbnQtc2l6ZSkgKiB2YXIoLS1rZy0tYnV0dG9uLS1saW5lLWhlaWdodCkpO1xuICAtLWtnLS1idXR0b24tLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vIENvbG9yXG4gIC0ta2ctLWJ1dHRvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAtLWtnLS1idXR0b24tLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIC8vIEJhY2tncm91bmRcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAtLWtnLS1idXR0b24tLWJhY2tncm91bmQtLWhvdmVyOiAjM0UzRDNEO1xuICAvLyBQYWRkaW5nXG4gIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teTogMS41NXJlbTtcbiAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS14OiAwLjVyZW07XG4gIC8vIEhhcyBJY29uXG4gIC0ta2ctLWJ1dHRvbi0tZ2FwOiAxZW07XG4gIC8vIEljb24gU0l6ZVxuICAtLWtnLS1idXR0b24tLWljb24tLXNpemU6IDFlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1idXR0b24tLXBhZGRpbmctLXkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1idXR0b24tLWJhY2tncm91bmQpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZy0tYnV0dG9uLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0ta2ctLWJ1dHRvbi0tZm9udC13ZWlnaHQpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tYnV0dG9uLS1saW5lLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IC4zcyAkZWFzZUluT3V0Q3ViaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1rZy0tYnV0dG9uLS1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0ta2ctLWJ1dHRvbi0tZ2FwKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1rZy0tYnV0dG9uLS1oZWlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAtLWtnLS1idXR0b24tLWZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcbiAgICAtLWtnLS1idXR0b24tLWhlaWdodDogNTRweDtcbiAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IDRyZW07XG4gICAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS15OiAxLjhyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50IDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1idXR0b24tLWJhY2tncm91bmQtLWhvdmVyKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJY29uXG4gIC5rZy1zdmctaWNvbiB7XG4gICAgLS1rZy0taWNvbi0tc2l6ZTogdmFyKC0ta2ctLWJ1dHRvbi0taWNvbi0tc2l6ZSk7XG4gICAgZmlsbDogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgJGVhc2VJbk91dEN1YmljO1xuICB9XG5cbiAgLy8gSG92ZXIsIGZvY3VzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1idXR0b24tLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tYnV0dG9uLS1jb2xvci0taG92ZXIpO1xuICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUsXG4gICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gQnV0dG9uIE1vZGlmaWVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29udGVudCBidXR0b24gKG5vcm1hbGl6ZWQgd2lkdGgpXG4ua2ctYnV0dG9uLS1jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIG1pbi13aWR0aDogMjZyZW07XG4gIH1cbn1cblxuXG4vLyBGaWxlc2l6ZVxuLmtnLWJ1dHRvbl9fZmlsZXNpemUge1xuICBmb250LXNpemU6IC43NWVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuXG4ua2ctYnV0dG9uLS1waWN0byB7XG4gIC8vIEJhY2tncm91bmRcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kLS1ob3ZlcjogY29sb3ItbW9kKHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSkgYmxhY2tuZXNzKDEwJSkpO1xuICAtLWtnLS1idXR0b24tLWZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcbiAgLy8gQ29sb3JcbiAgLS1rZy0tYnV0dG9uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tYnV0dG9uLS1jb2xvci0taG92ZXI6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZy0tYnV0dG9uLS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAvL21pbi13aWR0aDogMjgwcHg7XG4gIGhlaWdodDogNTFweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC50eHQge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tYnV0dG9uLS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAua2ctc3ZnLWljb24ge1xuICAgICAgLS1rZy0tYnV0dG9uLS1pY29uLS1zaXplOiAxLjFyZW07XG4gICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgLnR4dCAge1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1idXR0b24tLWNvbG9yLS1ob3Zlcik7XG4gICAgfVxuICB9XG4gICYtLWxlZnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAycHggdmFyKC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teCk7XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS14KSAycHg7XG4gIH1cbn1cblxuLmtnLWJ1dHRvbi0tY2FydCB7XG4gIC8vIEJhY2tncm91bmRcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kLS1ob3ZlcjogY29sb3ItbW9kKHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSkgYmxhY2tuZXNzKDEwJSkpO1xuICAtLWtnLS1idXR0b24tLWZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XG4gIC8vIENvbG9yXG4gIC0ta2ctLWJ1dHRvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gIC0ta2ctLWJ1dHRvbi0tY29sb3ItLWhvdmVyOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nLWJsb2NrOiAycHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS14KSAycHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogNTFweDtcbiAgLnR4dCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgfVxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgIC0ta2ctLWJ1dHRvbi0taWNvbi0tc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAua2ctc3ZnLWljb24ge1xuICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmtnLWJ1dHRvbi0tYWRkIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICB3aWR0aDogNTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICB9XG4gIC5rZy1zdmctaWNvbiB7XG4gICAgLS1rZy0taWNvbi0tc2l6ZToxLjVyZW07XG4gIH1cbn1cblxuLmtnLWJ1dHRvbi0tZmxleC1lbmQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIC50eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gIH1cbn1cblxuLmtnLWJ1dHRvbi0tZmxleC1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgLnR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxufVxuXG5cbi8vIFNtYWxsXG4ua2ctYnV0dG9uLS1zbWFsbCB7XG4gIC0ta2ctLWJ1dHRvbi0tZm9udC1zaXplOiBjYWxjKHZhcigtLWtnLS1yLS1mb250LXNpemUpICogLjg3NSk7XG4gIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teDogY2FsYyh2YXIoLS1rZy0tci0tbGluZS1oZWlnaHQpICogLjc1ZW0pO1xuICAtLWtnLS1idXR0b24tLW1pbi1oZWlnaHQ6IGNhbGModmFyKC0ta2ctLXItLXNwYWNpbmcpICogMS4xMjUpO1xuICAtLWtnLS1idXR0b24tLWdhcDogLjc1ZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgIC0ta2ctLWJ1dHRvbi0tbWluLWhlaWdodDogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiAxLjI1KTtcbiAgfVxuICAuaWNvbiB7XG4gICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgIC0ta2ctLWJ1dHRvbi0taWNvbi0tc2l6ZTogLjhyZW07XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5pY29uIHtcbiAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ua2ctYnV0dG9uLS1sYXJnZSB7XG4gIC8vIG1heC13aWR0aDogMzc1cHghaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWF4IGJvcmRlci1yYWRpdXNcbi5rZy1idXR0b24tLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxLjdyZW07XG59XG5cbi8vIE5vIGJvcmRlciByYWRpdXNcbi5rZy1idXR0b24tLW5vLWJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmtnLWJ1dHRvbi0tcm91bmRlZC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmtnLWJ1dHRvbi0tcGFkZGluZy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKSA0MHB4O1xuICAtLWtnLS1idXR0b24tLWhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5rZy1idXR0b24tLWV4cGFuZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBCdXR0b24gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUHJpbWFyeVxuLmtnLWJ1dHRvbi0tcHJpbWFyeSxcbiVrZy1idXR0b24tLXByaW1hcnkge1xuICAtLWtnLS1idXR0b24tLWJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG59XG5cbi8vIFNlY29uZGFyeVxuLmtnLWJ1dHRvbi0tc2Vjb25kYXJ5LFxuJWtnLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC0ta2ctLWJ1dHRvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xufVxuXG4vLyBUZXJ0aWFyeVxuLmtnLWJ1dHRvbi0tdGVydGlhcnksXG4la2ctYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG59XG5cbi8vIERhcmtcbi5rZy1idXR0b24tLWRhcmssXG4la2ctYnV0dG9uLS1kYXJrIHtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAtLWtnLS1idXR0b24tLWJhY2tncm91bmQtLWhvdmVyOiBjb2xvci1tb2QodmFyKC0ta2ctLWNvbG9yLS1kYXJrKSBsaWdodG5lc3MoMTAlKSk7XG4gIC0ta2ctLWJ1dHRvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAtLWtnLS1idXR0b24tLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG59XG5cbi8vIExpZ2h0XG4ua2ctYnV0dG9uLS1saWdodCxcbiVrZy1idXR0b24tLWxpZ2h0IHtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgLS1rZy0tYnV0dG9uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbn1cblxuLy8gVmFyaWFudCAxXG4ua2ctYnV0dG9uLS12YXJpYW50LTEsXG4la2ctYnV0dG9uLS12YXJpYW50LTEge1xuICAtLWtnLS1idXR0b24tLWJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIC0ta2ctLWJ1dHRvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG59XG5cbi8vIERlbGV0ZVxuLmtnLWJ1dHRvbi0tZGVsZXRlLFxuJWtnLWJ1dHRvbi0tZGVsZXRlIHtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgLS1rZy0tYnV0dG9uLS1jb2xvcjogI0VEMDIwMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VEMDIwMjtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kLS1ob3ZlcjogI0VEMDIwMjtcbn1cblxuLy8gTXV0ZWRcbi5rZy1idXR0b24tLW11dGVkLFxuJWtnLWJ1dHRvbi0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4vLyBFbXBoYXNpc1xuLmtnLWJ1dHRvbi0tZW1waGFzaXMsXG4la2ctYnV0dG9uLS1lbXBoYXNpcyB7XG4gIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1lbXBoYXNpcyk7XG4gIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZC0taG92ZXI6IGNvbG9yLW1vZCh2YXIoLS1rZy0tY29sb3ItLWVtcGhhc2lzKSBibGFja25lc3MoMTAlKSk7XG4gIC0ta2ctLWJ1dHRvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAtLWtnLS1idXR0b24tLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG59XG5cblxuXG4vLyBCdXR0b24gT3V0bGluZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYnV0dG9uLS1vdXRsaW5lIHtcbiAgLy8gQ29sb3JcbiAgLS1rZy0tYnV0dG9uLS1jb2xvcjogdmFyKC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZCk7XG4gIC8vIEJvcmRlclxuICAtLWtnLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kKTtcbiAgLS1rZy0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZC0taG92ZXIpO1xuICAtLWtnLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC8vIFBhZGRpbmcgWVxuICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IGNhbGMoKHZhcigtLWtnLS1idXR0b24tLW1pbi1oZWlnaHQpIC0gdmFyKC0ta2ctLWJ1dHRvbi0tdnIpKSAvIDIgLSB2YXIoLS1rZy0tYnV0dG9uLWJvcmRlci13aWR0aCkgKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWtnLS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1rZy0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZC0taG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZy0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIH1cbn1cblxuLy8gQnV0dG9uIElubGluZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYnV0dG9uLS1pbmxpbmUge1xuICAtLWtnLS1idXR0b24tLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1rZy0tYnV0dG9uLS1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZC0taG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWtnLS1idXR0b24tLWNvbG9yOiBpbmhlcml0O1xuICAtLWtnLS1idXR0b24tLWNvbG9yLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1rZy0tYnV0dG9uLS1taW4taGVpZ2h0OiAwO1xuICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IDA7XG4gIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teTogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLy8gQnV0dG9uIExpbmtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWJ1dHRvbi0tbGluayB7XG4gIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZC0taG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWtnLS1idXR0b24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAtLWtnLS1idXR0b24tLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IDA7XG4gIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teTogMDtcbiAgLS1rZy0tYnV0dG9uLS1taW4taGVpZ2h0OiAwO1xuICAtLWtnLS1idXR0b24tbGluay1saW5lLXdpZHRoOiBjYWxjKHZhcigtLWtnLS1idXR0b24tLWZvbnQtc2l6ZSkgKiA0Ljc1KTtcbiAgLS1rZy0tYnV0dG9uLWxpbmstbGluZS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWtnLS1idXR0b24tbGluay1saW5lLXdpZHRoKTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tYnV0dG9uLWxpbmstbGluZS1iYWNrZ3JvdW5kKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkZWFzZUluT3V0Q3ViaWMgLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1idXR0b24tLXRleHQge1xuICAtLWtnLS1idXR0b24tLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1rZy0tYnV0dG9uLS1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZC0taG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWtnLS1idXR0b24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAtLWtnLS1idXR0b24tLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IDA7XG4gIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teTogMDtcbiAgLS1rZy0tYnV0dG9uLS1taW4taGVpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4vLyBHZW5lcmF0ZSBDb2xvci5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIC5rZy1idXR0b24tLXRleHQtI3skbmFtZX0ge1xuICAgIC0ta2ctLWJ1dHRvbi0tY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLWtnLS1idXR0b24tLWNvbG9yLS1ob3ZlcjogI3skY29sb3J9O1xuICB9XG59XG5cbi8vIEJ1dHRvbiBMaW5lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1idXR0b24tLWxpbmUge1xuICAtLWtnLS1idXR0b24tbGluZS13aWR0aDogM3JlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWtnLS1idXR0b24tbGluZS13aWR0aCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLy8gMTIwMHB4XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIC0ta2ctLWJ1dHRvbi1saW5lLXdpZHRoOiA0LjVyZW07XG4gIH1cbiAgLy8gMTYwMHB4XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAtLWtnLS1idXR0b24tbGluZS13aWR0aDogNnJlbTtcbiAgfVxufVxuXG4vLyBCdXR0b24gU2Nyb2xsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1idXR0b24tLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTgwO1xuICByaWdodDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICBib3R0b206IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsMCwwLC4zKTtcblxuICAvLyBpcyB2aXNpYmxlXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBTY3JvbGwgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYnV0dG9uLS1zY3JvbGwtY29udGVudCB7XG4gIC0ta2ctLWJ1dHRvbi0tbWluLWhlaWdodDogMDtcbiAgLS1rZy0tYnV0dG9uLS1mb250LXNpemU6IDEuNzVyZW07XG4gIC0ta2ctLWJ1dHRvbi0tZm9udC1zaXplOiAxO1xuICAtLWtnLS1idXR0b24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAtLWtnLS1idXR0b24tLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kLS1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teTogMDtcbiAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS14OiAwO1xuICAtLWtnLS1idXR0b24tc2Nyb2xsLWxpbmUtc2l6ZTogMS44NzVyZW07XG4gIC0ta2ctLWJ1dHRvbi1zY3JvbGwtbGluZS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG5cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IHZhcigtLWtnLS1idXR0b24tc2Nyb2xsLWxpbmUtc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWJ1dHRvbi1zY3JvbGwtbGluZS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAua2ctc3ZnLWljb24ge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDNzICRlYXNlSW5PdXRDdWJpYyBpbmZpbml0ZSBmb3J3YXJkcyBwYXVzZWQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAua2ctc3ZnLWljb24ge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gTWluIHdpZHRoIDk2MHB4XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAtLWtnLS1idXR0b24tLWZvbnQtc2l6ZTogMy41cmVtO1xuICAgIC0ta2ctLWJ1dHRvbi1zY3JvbGwtbGluZS1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5cbi5rZy1idXR0b24tLXJzIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgLmtnLXN2Zy1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gU3F1YXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1idXR0b24tLXNxdWFyZSB7XG4gIC0ta2ctLWJ1dHRvbi0tc2l6ZTogdmFyKC0ta2ctLXItLXNwYWNpbmctLWxhcmdlKTtcbiAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS14OiAwO1xuICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDA7XG4gIHdpZHRoOiB2YXIoLS1rZy0tYnV0dG9uLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZy0tYnV0dG9uLS1zaXplKTtcbiAgbWluLWhlaWdodDogdmFyKC0ta2ctLWJ1dHRvbi0tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIC0ta2ctLWJ1dHRvbi0tc2l6ZTogdmFyKC0ta2ctLXItLXNwYWNpbmctLW1lZGl1bSk7XG4gIH1cblxufVxuXG4vLyBCdXR0b24gUm91bmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWJ1dHRvbi0tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBleHRlbmQgLmtnLWJ1dHRvbi0tc3F1YXJlO1xufVxuXG4vLyBCdXR0b24gRmFuY3kgQm9yZGVyIFJhZGl1c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYnV0dG9uLS1mYW5jeSB7XG4gIC0ta2ctLWJ1dHRvbi0tc2l6ZTogdmFyKC0ta2ctLXItLXNwYWNpbmctLWxhcmdlKTtcbiAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS14OiAwO1xuICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDA7XG4gIHdpZHRoOiB2YXIoLS1rZy0tYnV0dG9uLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZy0tYnV0dG9uLS1zaXplKTtcbiAgbWluLWhlaWdodDogdmFyKC0ta2ctLWJ1dHRvbi0tc2l6ZSk7XG59XG5cbi5rZy1idXR0b24tLWZhbmN5LS0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2ctLWZhbmN5LWJvcmRlci1yYWRpdXMtLWJ1dHRvbi0tMSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2ctLWZhbmN5LWJvcmRlci1yYWRpdXMtLWJ1dHRvbi0tMik7XG4gIH1cbn1cblxuLmtnLWJ1dHRvbi0tZmFuY3ktLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZy0tZmFuY3ktYm9yZGVyLXJhZGl1cy0tYnV0dG9uLS0yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZy0tZmFuY3ktYm9yZGVyLXJhZGl1cy0tYnV0dG9uLS0xKTtcbiAgfVxufVxuXG4vLyBCdXR0b24gR3JvdXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWJ1dHRvbi1ncm91cCB7XG4gIC0ta2ctLWJ1dHRvbi1ncm91cC0tZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0ta2ctLWJ1dHRvbi1ncm91cC0tZ2FwKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQ6IEJ1dHRvbiBCdXJnZXJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQnV0dG9uIEJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYnV0dG9uLWJ1cmdlciB7XG4gIC0ta2ctLWJ1dHRvbi1idXJnZXItLXNpemU6IDY2cHg7XG4gIC0ta2ctLWJ1dHRvbi1idXJnZXItLWljb24tLXNpemU6IDIxcHg7XG4gIC0ta2ctLWJ1dHRvbi1idXJnZXItLWljb24tLWhlaWdodDogMTdweDtcbiAgLS1rZy0tYnV0dG9uLWJ1cmdlci0tbGluZS0tYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIC0ta2ctLWJ1dHRvbi1idXJnZXItLWxpbmUtLWhlaWdodDogMnB4O1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uLWdhcDogLjU7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWtnLXNwYWNpbmctc21hbGwpKSB2YXIoLS1rZy1zcGFjaW5nLXNtYWxsKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG5cbiAgJi5vcGVuZWQge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cblxuXG4gICYgJl9fbGFiZWwge1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWZvbnQtc2l6ZS0teHNtYWxsKTtcbiAgfVxuXG4gIC8vIEljb25cbiAgJiAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLWtnLS1idXR0b24tYnVyZ2VyLS1pY29uLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWtnLS1idXR0b24tYnVyZ2VyLS1pY29uLS1oZWlnaHQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTGluZVxuICAmICZfX2xpbmUge1xuICAgIC0tdHJhbnNpdGlvbi1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWtnLS1idXR0b24tYnVyZ2VyLS1saW5lLS1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1idXR0b24tYnVyZ2VyLS1saW5lLS1iYWNrZ3JvdW5kKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSAkZWFzZU91dEN1YmljO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgKiAodmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1nYXApICogdmFyKC0tdHJhbnNpdGlvbi1pbmRleCkpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC8vIFRvcFxuICAgICYtLXRvcCB7XG4gICAgICAtLXRyYW5zaXRpb24taW5kZXg6IDQuNTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLy8gTWlkZGxlXG4gICAgJi0tbWlkZGxlIHtcbiAgICAgIC0tdHJhbnNpdGlvbi1pbmRleDogMy41O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC8vIEJvdHRvbVxuICAgICYtLWJvdHRvbSB7XG4gICAgICAtLXRyYW5zaXRpb24taW5kZXg6IDIuNTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLy8gQm90dG9tXG4gICAgJi0tY3Jvc3MteCB7XG4gICAgICAtLXRyYW5zaXRpb24taW5kZXg6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLy8gQm90dG9tXG4gICAgJi0tY3Jvc3MteSB7XG4gICAgICAtLXRyYW5zaXRpb24taW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlICsgKHZhcigtLWtnLS1idXR0b24tYnVyZ2VyLS1saW5lLS1oZWlnaHQpIC8gLTIpKSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgfVxuICB9XG5cbiAgLy8gQnVyZ2VyXG4gICYgJl9fYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWtnLS1idXR0b24tYnVyZ2VyLS1pY29uLS1oZWlnaHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmICZfX2Nyb3NzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiB2YXIoLS1rZy0tYnV0dG9uLWJ1cmdlci0taWNvbi0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1rZy0tYnV0dG9uLWJ1cmdlci0taWNvbi0tc2l6ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgU3RhdGVcbiAgJiAmX19saW5lLS1jcm9zcy14LFxuICAmICZfX2xpbmUtLWNyb3NzLXkge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLy8gQWN0aXZlXG4gICYuaXMtYWN0aXZlIHtcbiAgICAua2ctYnV0dG9uLWJ1cmdlcl9fbGluZS0tdG9wLFxuICAgIC5rZy1idXR0b24tYnVyZ2VyX19saW5lLS1taWRkbGUsXG4gICAgLmtnLWJ1dHRvbi1idXJnZXJfX2xpbmUtLWJvdHRvbSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgLmtnLWJ1dHRvbi1idXJnZXJfX2xpbmUtLWNyb3NzLXgsXG4gICAgLmtnLWJ1dHRvbi1idXJnZXJfX2xpbmUtLWNyb3NzLXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8vIFRyYW5zaXRpb25cbiAgICAua2ctYnV0dG9uLWJ1cmdlcl9fbGluZS0tdG9wIHtcbiAgICAgIC0tdHJhbnNpdGlvbi1pbmRleDogMDtcbiAgICB9XG4gICAgLy8gVHJhbnNpdGlvblxuICAgIC5rZy1idXR0b24tYnVyZ2VyX19saW5lLS1taWRkbGUge1xuICAgICAgLS10cmFuc2l0aW9uLWluZGV4OiAxO1xuICAgIH1cbiAgICAvLyBUcmFuc2l0aW9uXG4gICAgLmtnLWJ1dHRvbi1idXJnZXJfX2xpbmUtLWJvdHRvbSB7XG4gICAgICAtLXRyYW5zaXRpb24taW5kZXg6IDI7XG4gICAgfVxuICAgIC8vIFRyYW5zaXRpb25cbiAgICAua2ctYnV0dG9uLWJ1cmdlcl9fbGluZS0tY3Jvc3MteCB7XG4gICAgICAtLXRyYW5zaXRpb24taW5kZXg6IDMuNTtcbiAgICB9XG4gICAgLy8gVHJhbnNpdGlvblxuICAgIC5rZy1idXR0b24tYnVyZ2VyX19saW5lLS1jcm9zcy15IHtcbiAgICAgIC0tdHJhbnNpdGlvbi1pbmRleDogNC41O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudDogRWRpdGFibGUgQ29udGVudFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBLZyBFZGl0YWJsZSBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1lZGl0YWJsZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRleHQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODEzcmVtO1xuICB9XG5cbiAgLy8gQWxsIHRleHQgZWxlbWVudFxuICA6d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sLCBkbCwgcHJlLCBmaWVsZHNldCwgZmlnY2FwdGlvbiwgYmxvY2txdW90ZSwgaHIpIHtcbiAgICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMCB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZ1xuICA6d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmtnLWg0KSB7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gIH1cblxuICAmIC5pcy1sYXlvdXQtZmxleD4qIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBoMSxcbiAgLmtnLWgxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg4cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNjg4cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyLFxuICAua2ctaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDMsXG4gIC5rZy1oMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTg4cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg0LFxuICAua2ctaDQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4OHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gIH1cblxuICBoNSxcbiAgLmtnLWg1IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg2LFxuICAua2ctaDYge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rZy0tci0taDYtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1yLS1oNi0tbGluZS1oZWlnaHQpO1xuXG4gICAgJisqIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICB9XG4gIH1cblxuICA6d2hlcmUodWwsIG9sKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAmPiA6d2hlcmUobGk6bm90KDpmaXJzdC1jaGlsZCkpIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSHJcbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1lbXBoYXNpcyk7XG4gIH1cblxufSIsIi8vXG4vLyBDb21wb25lbnQ6IFNvY2lhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctc29jaWFsIHtcbiAgLS1rZy0taWNvbi0tc2l6ZTogNDRweDtcbiAgLS1pY29uLXN2Zy1zaXplOiAxcmVtO1xuICAtLWtnLS1saXN0LS1nYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS14c21lZGl1bSk7XG4gIC0tZmFjZWJvb2stY29sb3I6ICMzYjU5OTg7XG4gIC0tdHdpdHRlci1jb2xvcjogIzFkYTFmMjtcbiAgLS1pbnN0YWdyYW0tY29sb3I6ICNlMTMwNmM7XG4gIC0teW91dHViZS1jb2xvcjogI2ZmMDAwMDtcblxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gICYgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWtnLS1saXN0LS1nYXApO1xuICAgICYgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAua2ctYnV0dG9uIHtcbiAgICAtLWtnLS1idXR0b24tLWljb24tLXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAmLS12ZXJ0aWNhbCB7XG4gICAgLmtnLXNvY2lhbF9fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIC5rZy1idXR0b24ge1xuICAgICAgLS1rZy0tYnV0dG9uLS1zaXplOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgIC0ta2ctLWJ1dHRvbi0taWNvbi0tc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvL1xuLy8gQ29tcG9uZW50OiBCYWRnZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWJhZGdlIHtcbiAgLS1rZy0tYmFkZ2UtLWZvbnQtc2l6ZTogdmFyKC0ta2ctLXItLWZvbnQtc2l6ZSk7XG4gIC0ta2ctLWJhZGdlLS1saW5lLWhlaWdodDogMS4yNTtcbiAgLS1rZy0tYmFkZ2UtLW1pbi1oZWlnaHQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgLS1rZy0tYmFkZ2UtLXBhZGRpbmctLXg6IC43NWVtO1xuICAtLWtnLS1iYWRnZS0tcGFkZGluZy0teTogY2FsYygodmFyKC0ta2ctLWJhZGdlLS1taW4taGVpZ2h0KSAtICh2YXIoLS1rZy0tYmFkZ2UtLWZvbnQtc2l6ZSkgKiB2YXIoLS1rZy0tYmFkZ2UtLWxpbmUtaGVpZ2h0KSkpIC8gMik7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWtnLS1iYWRnZS0tbWluLWhlaWdodCk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1iYWRnZS0tcGFkZGluZy0teSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tYmFkZ2UtLXBhZGRpbmctLXgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tYmFkZ2UtLWJhY2tncm91bmQsIHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSkpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZy0tYmFkZ2UtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tYmFkZ2UtLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtnLS1iYWRnZS0tY29sb3IsIHZhcigtLWtnLS1jb2xvci0tbGlnaHQpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2ctLWJvcmRlci1yYWRpdXMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIFNtYWxsXG4gICYtLXNtYWxsIHtcbiAgICAtLWtnLS1iYWRnZS0tZm9udC1zaXplOiAwLjY2NjY2NjY2NjY2NjY2NjZlbSAhaW1wb3J0YW50O1xuICAgIC0ta2ctLWJhZGdlLS1saW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIC0ta2ctLWJhZGdlLS1wYWRkaW5nOiB2YXIoLS1rZy0tci0tc3BhY2luZy0teHhzbWFsbCkgdmFyKC0ta2ctLXItLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgLS1rZy0tYmFkZ2UtLW1pbi1oZWlnaHQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gIH1cblxuICAvLyBMYXJnZVxuICAmLS1sYXJnZSB7XG4gICAgLS1rZy0tYmFkZ2UtLWZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgLS1rZy0tYmFkZ2UtLWxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLS1rZy0tYmFkZ2UtLXBhZGRpbmc6ICB2YXIoLS1rZy0tci0tc3BhY2luZy0teHNtYWxsKSBjYWxjKHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCkgKiAxLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBSb3VuZGVkXG4gICYtLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWtnLS1iYWRnZS0tbWluLWhlaWdodCk7XG4gIH1cbn1cblxuLy8gQ29sb3JzIE1hbmFnZW1lbnQuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAua2ctYmFkZ2UtLSN7JG5hbWV9IHtcbiAgICAtLWtnLS1iYWRnZS0tYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS0jeyRuYW1lfSk7XG4gICAgLS1rZy0tYmFkZ2UtLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgfVxufVxuXG4ua2ctYmFkZ2UtLXByaW1hcnksXG4ua2ctYmFkZ2UtLW11dGVkLFxuLmtnLWJhZGdlLS1saWdodCB7XG4gIC0ta2ctLWJhZGdlLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kZWZhdWx0KTtcbn1cblxuLmtnLWJhZGdlLS1kYXJrIHtcbiAgLS1rZy0tYmFkZ2UtLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xufVxuXG4vKipcbiAqIE1pbiB3aWR0aCAxMjAwcHhcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gIC5rZy1iYWRnZSB7XG4gICAgLS1rZy0tYmFkZ2UtLWZvbnQtc2l6ZTogMXJlbTtcbiAgICAtLWtnLS1iYWRnZS0tbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uY2FydC1iYWRnZSB7XG4gIHRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDE4cHg7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBTVkcgSWNvbnNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1zdmctaWNvbiB7XG4gIC0ta2ctLWljb24tLXNpemU6IDFlbTtcbiAgLS1rZy0taWNvbi0tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWtnLS1pY29uLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZy0taWNvbi0tc2l6ZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0ta2ctLWljb24tLWNvbG9yKTtcbiAgZmlsbDogdmFyKC0ta2ctLWljb24tLWNvbG9yKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBJY29uIExpbmtcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gS0cgSWNvbiBsaW5rXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1pY29uLWxpbmsge1xuICAtLWtnLS1pY29uLS1saW5rLS1nYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gIC0ta2ctLWljb24tLWxpbmstLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1rZy0taWNvbi0tbGluay0tbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0ta2ctLWljb24tLWxpbmstLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC0ta2ctLWljb24tLWxpbmstLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAvLyBJY29uXG4gIC0ta2ctLWljb24tLWxpbmstLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC0ta2ctLWljb24tLWxpbmstLWljb24tLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0taWNvbi0tbGluay0taWNvbi0tc2l6ZTogMS44NzVyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZy0taWNvbi0tbGluay0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1pY29uLS1saW5rLS1saW5lLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAkZWFzZUluT3V0Q3ViaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjE4NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtnLS1pY29uLS1saW5rLS1jb2xvcik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZy0taWNvbi0tbGluay0tZ2FwKTtcblxuICAvLyBJY29uXG4gIC5rZy1zdmctaWNvbiB7XG4gICAgLS1rZy0taWNvbi0tc2l6ZTogdmFyKC0ta2ctLWljb24tLWxpbmstLWljb24tLXNpemUpO1xuICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0taWNvbi0tbGluay0taWNvbi0tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2VJbk91dEN1YmljO1xuICB9XG5cbiAgLy8gSG92ZXJcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWtnLS1pY29uLS1saW5rLS1jb2xvci0taG92ZXIpO1xuICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICB9XG4gIH1cblxuICAvLyBtb2RpZmllclxuICAmLS12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBJbnNpZGUgZWRpdGFibGUgY29udGVudFxuICAua2ctZWRpdGFibGUtY29udGVudCAmIHtcbiAgICAtLWtnLS1pY29uLS1saW5rLS1mb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBGb3Jtc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gS0cgRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWZvcm0ge1xuXG4gICAgJl9faW5wdXQsXG4gICAgJl9fc2VsZWN0LFxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICArLmljb24ge1xuICAgICAgICAgICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LFxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lucHV0LS1kYXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCkgdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICZfX2lucHV0IHt9XG5cbiAgICBwIHtcbiAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbVxuICAgICAgICAgICAgICAgIC8qIDE0LzE2ICovXG4gICAgICAgICAgICA7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctZHVhbC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDF2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jbWVzLWluZm9ybWF0aW9ucyB7XG4gICAgLmlucHV0LWRhdGEge1xuICAgICAgICAmX19waWN0byB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ibG9jazogMCB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaW5wdXQtZGF0YV9fdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51ay1yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcblxuICAgICAgICAvKiAmOmZvY3VzfmxhYmVsLFxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9ICovXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNXZ3O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdhcDogMS41dnc7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5yYWRpby1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3RvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kZWZhdWx0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDFyZW07XG4gICAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rZy1wYXNzd29yZC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50eHQtbGVnYWwge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAubGVnYWwtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kZWZhdWx0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLm9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDA7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItdGVtcC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgLnRzLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcmYoLS1rZy0tY29sb3ItLXF1YXRlcm5hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAgICY+aW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWstY2hlY2tib3gge1xuICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICB9XG59XG5cbiNtb2RhbC1uZXdzbGV0dGVyIHtcbiAgICAudWstbW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLW5ld3NsZXR0ZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgI25ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgICAudWstZmxleCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQuaW5wdXQtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBDb21wb25lbnQ6IFNlYXJjaCBGb3JtXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNlYXJjaCBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1zZWFyY2gtZm9ybSB7XG4gICAgLS1zZWFyY2gtLWZvcm0tLWZvbnQtc2l6ZTogdmFyKC0ta2ctLXItLWZvbnQtc2l6ZSk7XG4gICAgLy8gSW5wdXRcbiAgICAtLXNlYXJjaC0tZm9ybS0taW5wdXQtLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuICAgIC0tc2VhcmNoLS1mb3JtLS1pbnB1dC0tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgLS1zZWFyY2gtLWZvcm0tLWlucHV0LS1jb2xvci1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAtLXNlYXJjaC0tZm9ybS0taW5wdXQtLWJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIC0tc2VhcmNoLS1mb3JtLS1pbnB1dC0tYmFja2dyb3VuZC0taG92ZXI6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIC0tc2VhcmNoLS1mb3JtLS1pbnB1dC0tbWluLWhlaWdodDogNjBweDtcbiAgICAtLXNlYXJjaC0tZm9ybS0taW5wdXQtLXBhZGRpbmc6IDAgdmFyKC0ta2ctLXItLXNwYWNpbmctLXhtZWRpdW0pIDAgdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgIC8vIEljb25cbiAgICAtLXNlYXJjaC0tZm9ybS0taWNvbi0td2lkdGg6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1sYXJnZSk7XG4gICAgLS1zZWFyY2gtLWZvcm0tLWljb24tLXNpemU6IDEuMjVyZW07XG4gIFxuICAgIC8vIElucHV0IFdyYXBwZXJcbiAgICAmLWlucHV0LXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgXG4gICAgLy8gSW5wdXRcbiAgICAmX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tc2VhcmNoLS1mb3JtLS1pbnB1dC0tbWluLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zZWFyY2gtLWZvcm0tLWlucHV0LS1wYWRkaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC0tZm9ybS0taW5wdXQtLWJhY2tncm91bmQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2gtLWZvcm0tLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtLWZvcm0tLWlucHV0LS1jb2xvcik7XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1rZy0tYm9yZGVyLXJhZGl1cy0tbGFyZ2UpO1xuICBcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC0tZm9ybS0taW5wdXQtLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLS1mb3JtLS1pbnB1dC0tYmFja2dyb3VuZC0taG92ZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLS1mb3JtLS1pbnB1dC0tY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLyogJl9fc3VibWl0IHtcbiAgICAgIC0ta2ctLWJ1dHRvbi0tc2l6ZTogY2FsYyh2YXIoLS1zZWFyY2gtLWZvcm0tLWlucHV0LS1taW4taGVpZ2h0KSAtIHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCkpO1xuICAgICAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgIC0ta2ctLWJ1dHRvbi0tY29sb3ItLWhvdmVyOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1rZy0tci0tc3BhY2luZy0teHNtZWRpdW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH0gKi9cbiAgICAmX19zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAtLWljb24tc2l6ZTogMS4ycmVtO1xuICAgICAgICBmaWxsOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIEluc2lkZSBDb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAua2ctc2VhcmNoLWZvcm1fX2JveCB7XG4gICAgbWFyZ2luOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tbGFyZ2UpIDA7XG4gIFxuICAgIC8vIFNlYXJjaCBGb3JtXG4gICAgLmtnLXNlYXJjaC1mb3JtIHtcbiAgICAgICZfX2J1dHRvbi1pY29uIHtcbiAgICAgICAgLS1rZy0tYnV0dG9uLS1taW4taGVpZ2h0OiB2YXIoLS1zZWFyY2gtLWZvcm0tLWlucHV0LS1taW4taGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIE1lZGlhcXVlcmllc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAua2ctc2VhcmNoLWZvcm0ge1xuICAgICAgLS1zZWFyY2gtLWZvcm0tLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAtLXNlYXJjaC0tZm9ybS0taW5wdXQtLW1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAtLXNlYXJjaC0tZm9ybS0taW5wdXQtLXBhZGRpbmc6IDAgdmFyKC0ta2ctLXItLXNwYWNpbmctLWxhcmdlKSAwIHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgIC0tc2VhcmNoLS1mb3JtLS1pY29uLS13aWR0aDogdmFyKC0ta2ctLXItLXNwYWNpbmctLWxhcmdlKTtcbiAgICB9XG4gIH1cbiAgIiwiLy9cbi8vIENvbXBvbmVudDogUGFnaW5hdGlvblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaXRlIHBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSkgdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpIHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgfVxuXG4gICZfX251bWJlcnMge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBCcmVhZGNydW1iXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYnJlYWRjcnVtYiB7XG4gIC0ta2ctLWJyZWFkY3J1bWItLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC0ta2ctLWJyZWFkY3J1bWItLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tYnJlYWRjcnVtYi0tZm9udC1zaXplOiAwLjgxM3JlbVxuICAgIC8qIDEzLzE2ICovXG4gIDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgLS1rZy0tYnJlYWRjcnVtYi0tZm9udC1zaXplOiAxcmVtXG4gICAgICAvKiAxNi8xNiAqL1xuICAgIDtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICB9XG4gIH1cblxuICAvLyBCcmVhZGNydW1iXG4gIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWJyZWFkY3J1bWItLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLWJyZWFkY3J1bWItLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi9cIiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0E3QTdBNztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMC4ycmVtIDAuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tYnJlYWRjcnVtYi0tY29sb3IpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tYnJlYWRjcnVtYi0tY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tYnJlYWRjcnVtYi0tY29sb3ItLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBDb21wb25lbnQ6IFNsaWRlclxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLXNsaWRlciB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZXNcbiAgLS1rZy0tc2xpZGVyLS1nYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gIC0ta2ctLXNsaWRlci0tc2xpZGUtLW1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFnaW5hdGlvblxuICAtLWtnLS1zbGlkZXItLXBhZ2luYXRpb24tLWJ1bGxldHMtLXNpemU6IDEycHg7XG4gIC0ta2ctLXNsaWRlci0tcGFnaW5hdGlvbi0tYnVsbGV0cy0tYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tc2xpZGVyLS1wYWdpbmF0aW9uLS1idWxsZXRzLS1iYWNrZ3JvdW5kLS1hY3RpdmU6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gIC0ta2ctLXNsaWRlci0tcGFnaW5hdGlvbi0tZ2FwOiB2YXIoLS1rZy0tci0tc3BhY2luZy0teHNtYWxsKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5rZy1zbGlkZXItLXJlYXNzdXJhbmNlIHtcbiAgICAua2ctc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1aXRzIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjNyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgICAua2ctc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgIC5rZy1zbGlkZXJfX25hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAtLWtnLS1idXR0b24tLWJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtnLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXJcbiAgLmtnLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpoYXMoLmtnLWNhcmQtLXdpdGgtZXhwYW5kX19leHBhbmRlZC5vcGVuZWQpIHtcbiAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU2xpZGVcbiAgLmtnLXNsaWRlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0ta2ctLXNsaWRlci0tc2xpZGUtLW1heC13aWR0aCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcigpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNsaWRlciBMaW5rXG4gIC5rZy1zbGlkZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAua2ctc2xpZGVyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKTtcbiAgfVxuXG4gIC8vIFBhZ2luYXRpb25cbiAgLmtnLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1rZy0tc2xpZGVyLS1wYWdpbmF0aW9uLS1nYXApO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC8vIEJ1bGxldHNcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiB2YXIoLS1rZy0tc2xpZGVyLS1wYWdpbmF0aW9uLS1idWxsZXRzLS1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0ta2ctLXNsaWRlci0tcGFnaW5hdGlvbi0tYnVsbGV0cy0tc2l6ZSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tc2xpZGVyLS1wYWdpbmF0aW9uLS1idWxsZXRzLS1iYWNrZ3JvdW5kKTtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIC8vIEFjdGl2ZVxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uXG4ua2ctc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi1idXR0b24ge1xuICAgIC0ta2ctLWJ1dHRvbi0tc2l6ZTogNTBweDtcbiAgICAtLWtnLS1idXR0b24tLWJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIHdpZHRoOiB2YXIoLS1rZy0tYnV0dG9uLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWtnLS1idXR0b24tLXNpemUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzICRlYXNlSW5PdXRDdWJpYztcblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZXIgSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1zbGlkZXItLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5zZXQ6IDA7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAua2ctc2xpZGVyX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAua2ctc2xpZGVyX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSW1hZ2VcbiAgICBpbWcge1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGltYWdlLWNvbnRhaW4oKTtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGxpbmVhciwgdHJhbnNmb3JtIC42cyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUgLmtnLXNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmlnYXRpb25cbiAgLmtnLXNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJi1idXR0b24ge1xuICAgICAgLS1rZy0tYnV0dG9uLS1zaXplOiBjYWxjKHZhcigtLWtnLS1zcGFjaW5nKSAqIDIpO1xuICAgICAgLS1rZy0tYnV0dG9uLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZC0taG92ZXI6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgLS1rZy0tYnV0dG9uLS1jb2xvci0taG92ZXI6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24tLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICYtYnV0dG9uLS1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdpbmF0aW9uXG4gIC5rZy1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwpIHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5rZy1zbGlkZXJfX25hdmlnYXRpb24ge1xuXG4gICAgICAmLWJ1dHRvbi0tcHJldixcbiAgICAgICYtYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEdhbGxlcnkgdmVydGljYWwgdGh1bWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy12ZXJ0aWNhbC10aHVtYnMtZ2FsbGVyeSB7XG4gIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIC5rZy1zbGlkZXIge1xuICAgICYtLWZ1bGwge1xuXG4gICAgICAua2ctc2xpZGVyX193cmFwcGVyIHtcblxuICAgICAgICAua2ctc2xpZGVyX19zbGlkZSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRodW1icyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5rZy1zbGlkZXJfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5rZy1zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2dyZXNzIGJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDA7XG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcblxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgICYtZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIENvbXBvbmVudDogQWNjb3JkaW9uXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEtHIEFjY29yZGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYmxvY2stYWNjb3JkaW9uICB7XG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5rZy1hY2NvcmRpb24sXG4ua2ctZWRpdGFibGUtY29udGVudCAua2ctYWNjb3JkaW9uIHtcbiAgLS1rZy0tYWNjb3JkaW9uLS1mb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XG4gIC0ta2ctLWFjY29yZGlvbi0tbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1yLS1saW5lLWhlaWdodCk7XG4gIC8vIFRpdGxlXG4gIC0ta2ctLWFjY29yZGlvbi0tdGl0bGUtLWZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcbiAgLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0tbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1yLS1oNC0tbGluZS1oZWlnaHQpO1xuICAtLWtnLS1hY2NvcmRpb24tLXRpdGxlLS1wYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gIC0ta2ctLWFjY29yZGlvbi0tdGl0bGUtLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAtLWtnLS1hY2NvcmRpb24tLXRpdGxlLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0tYmFja2dyb3VuZC0taG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWtnLS1hY2NvcmRpb24tLXRpdGxlLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0tY29sb3ItLWhvdmVyOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC8vIFRpdGxlIEljb25cbiAgLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0taWNvbjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwgPHN2ZyBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgMTAwIDEwMFwiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwibTQ5IDc3LjZjLTEuOCAwLTMuNy0uNy01LjEtMi4xbC00Mi44LTQyLjljLTIuOC0yLjgtMi44LTcuMyAwLTEwLjFzNy4zLTIuOCAxMC4xIDBsMzcuOCAzNy44IDM3LjgtMzcuOGMyLjgtMi44IDcuMy0yLjggMTAuMSAwczIuOCA3LjMgMCAxMC4xbC00Mi44IDQyLjljLTEuNCAxLjQtMy4zIDIuMS01LjEgMi4xelwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgxIDEpXCIvPjwvc3ZnPicpO1xuICAvLyAtLWtnLS1hY2NvcmRpb24tLXRpdGxlLS1pY29uLS1vcGVuOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCA8c3ZnIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xIDloMTh2MUgxelwiLz48L3N2Zz4nKTtcbiAgLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0taWNvbi0td2lkdGg6IC42MjVlbTtcbiAgLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0taWNvbi0taGVpZ2h0OiAuNjI1ZW07XG4gIC8vIENvbnRlbnRcbiAgLS1rZy0tYWNjb3JkaW9uLS1jb250ZW50LS1wYWRkaW5nLS15OiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG4gIC0ta2ctLWFjY29yZGlvbi0tY29udGVudC0tcGFkZGluZy0teDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuXG4gIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWFjY29yZGlvbi0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1hY2NvcmRpb24tLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cbiAgLy8gaXMgVUxcbiAgJjppcyh1bCkge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBJdGVtXG4gICYgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBUaXRsZVxuICAmICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1hY2NvcmRpb24tLXRpdGxlLS1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0tYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLWFjY29yZGlvbi0tdGl0bGUtLWxpbmUtaGVpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgJGVhc2VJbk91dEN1YmljO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0tY29sb3IpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0tZ2FwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FGQkJDMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJiA+IDppcyhoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBJY8O0bmVcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLWtnLS1hY2NvcmRpb24tLXRpdGxlLS1pY29uLS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWtnLS1hY2NvcmRpb24tLXRpdGxlLS1pY29uLS1oZWlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBtYXNrOiB2YXIoLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0taWNvbik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBob3ZlclxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0tYmFja2dyb3VuZC0taG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1hY2NvcmRpb24tLXRpdGxlLS1jb2xvci0taG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRpdGxlIE9wZW5cbiAgJiAudWstb3BlbiAmX190aXRsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAvLyBtYXNrOiB2YXIoLS1rZy0tYWNjb3JkaW9uLS10aXRsZS0taWNvbi0tb3Blbik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGVudFxuICAmICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1hY2NvcmRpb24tLWNvbnRlbnQtLXBhZGRpbmctLXkpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tYWNjb3JkaW9uLS1jb250ZW50LS1wYWRkaW5nLS14KTtcbiAgICBmb250LXNpemU6IHZhcigtLWtnLS1hY2NvcmRpb24tLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1hY2NvcmRpb24tLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBNaW4gd2lkdGggOTYwcHhcbiAqL1xuIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgLmtnLWFjY29yZGlvbixcbiAgLmtnLWVkaXRhYmxlLWNvbnRlbnQgLmtnLWFjY29yZGlvbiB7XG4gICAgLS1rZy0tYWNjb3JkaW9uLS1mb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XG4gICAgLy8gVGl0bGVcbiAgICAtLWtnLS1hY2NvcmRpb24tLXRpdGxlLS1mb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcbiAgIFxuICB9XG59IiwiLy9cbi8vIENvbXBvbmVudDogRm9ybXNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAvLyBMYWJlbFxuICAtLWtnLS1mb3JtLS1sYWJlbC0tY29sb3I6ICM0NjQ2NDY7XG4gIC0ta2ctLWZvcm0tLWxhYmVsLS1mb250LXNpemU6IC44MTI1cmVtO1xuICAtLWtnLS1mb3JtLS1sYWJlbC0tbGluZS1oZWlnaHQ6IDEuMzg0NjE1Mzg0NjE1Mzg0NjtcbiAgLS1rZy0tZm9ybS0tbGFiZWwtLW1hcmdpbjogMCAwIHZhcigtLWtnLS1yLS1zcGFjaW5nLS14eHNtYWxsKTtcbiAgLy8gUGxhY2Vob2xkZXJcbiAgLS1rZy0tZm9ybS0tcGxhY2Vob2xkZXItLWNvbG9yOiAjY2NjO1xuICAtLWtnLS1mb3JtLS1wbGFjZWhvbGRlci0tY29sb3ItaG92ZXI6ICNjY2M7XG4gIC8vIEVsZW1lbnRzXG4gIC0ta2ctLWZvcm0tLWVsZW1lbnQtLW1pbi1oZWlnaHQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAtLWtnLS1mb3JtLS1lbGVtZW50LS1mb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUpO1xuICAtLWtnLS1mb3JtLS1lbGVtZW50LS1saW5lLWhlaWdodDogdmFyKC0ta2ctLXItLWxpbmUtaGVpZ2h0KTtcbiAgLS1rZy0tZm9ybS0tZWxlbWVudC0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gIC0ta2ctLWZvcm0tLWVsZW1lbnQtLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIC0ta2ctLWZvcm0tLWVsZW1lbnQtLWJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAtLWtnLS1mb3JtLS1lbGVtZW50LS1iYWNrZ3JvdW5kLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tZm9ybS0tZWxlbWVudC0tYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAtLWtnLS1mb3JtLS1lbGVtZW50LS1ib3JkZXItY29sb3ItLWhvdmVyOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAtLWtnLS1mb3JtLS1lbGVtZW50LS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZy0tZm9ybS0tZWxlbWVudC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1rZy0tZm9ybS0tZWxlbWVudC0tYm9yZGVyLS1ob3ZlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1mb3JtLS1lbGVtZW50LS1ib3JkZXItY29sb3ItLWhvdmVyKTtcbiAgLS1rZy0tZm9ybS0tZWxlbWVudC0tcGFkZGluZy15OiAwO1xuICAtLWtnLS1mb3JtLS1lbGVtZW50LS1wYWRkaW5nLXg6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gIC8vIENoZWNrYm94LCBSYWRpb1xuICAtLWtnLS1mb3JtLS1jaGVja2JveC0tc2l6ZTogLjkzNzVyZW07XG4gIC0ta2ctLWZvcm0tLWNoZWNrYm94LS1ib3JkZXItY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAtLWtnLS1mb3JtLS1jaGVja2JveC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIC0ta2ctLWZvcm0tLWNoZWNrYm94LS1ib3JkZXItY29sb3ItLWNoZWNrZWQ6dmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIC0ta2ctLWZvcm0tLWNoZWNrYm94LS1iYWNrZ3JvdW5kLWNvbG9yLS1jaGVja2VkOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgLS1rZy0tZm9ybS0tY2hlY2tib3gtLWJhY2tncm91bmQtaW1hZ2UtLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDExIDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zLjM4OCA3LjM1YS41NTMuNTUzIDAgMCAxLS4zOTYtLjE2M0wuMTY4IDQuMzYzYS41NjQuNTY0IDAgMCAxIDAtLjgwMi41NjQuNTY0IDAgMCAxIC44MDIgMGwyLjQxOCAyLjQxOEw5LjE5OC4xNjhhLjU2NC41NjQgMCAwIDEgLjgwMyAwIC41NjQuNTY0IDAgMCAxIDAgLjgwMkwzLjc5NCA3LjE4N2EuNTYuNTYgMCAwIDEtLjQwNi4xNjNaJyBmaWxsPSclMjNmZmYnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLS1rZy0tZm9ybS0tcmFkaW8tLWJhY2tncm91bmQtaW1hZ2UtLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyIDEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAvLyBTZWxlY3RcbiAgLS1rZy0tZm9ybS0tc2VsZWN0LS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDEwMCAxMDAnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzM5NmI0YyclM0UlM0NwYXRoIGQ9J200OSA3Ny42Yy0xLjggMC0zLjctLjctNS4xLTIuMWwtNDIuOC00Mi45Yy0yLjgtMi44LTIuOC03LjMgMC0xMC4xczcuMy0yLjggMTAuMSAwbDM3LjggMzcuOCAzNy44LTM3LjhjMi44LTIuOCA3LjMtMi44IDEwLjEgMHMyLjggNy4zIDAgMTAuMWwtNDIuOCA0Mi45Yy0xLjQgMS40LTMuMyAyLjEtNS4xIDIuMXonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi8vIEtHIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1mb3JtLFxuLmtnLWVkaXRhYmxlLWZvcm0gLmtnLWZvcm0ge1xuICAtLWtnLS1mb3JtLS1mb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUpO1xuICAtLWtnLS1mb3JtLS1saW5lLWhlaWdodDogdmFyKC0ta2ctLXItLWxpbmUtaGVpZ2h0KTtcbiAgLS1rZy0tZm9ybS0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gIC0ta2ctLWZvcm0tLWJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAtLWtnLS1mb3JtLS1wYWRkaW5nOiAwO1xuICAvLyBHcmlkXG4gIC0ta2ctLWZvcm0tLWdyaWQtLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXhzbWFsbCk7XG4gIC0ta2ctLWZvcm0tLWdyaWQtLWNvbHVtbjogMTtcblxuICBwYWRkaW5nOiB2YXIoLS1rZy0tZm9ybS0tcGFkZGluZyk7XG4gIC8vYmFja2dyb3VuZDogdmFyKC0ta2ctLWZvcm0tLWJhY2tncm91bmQpO1xuICAvLyBmb250LXNpemU6IHZhcigtLWtnLS1mb3JtLS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLWZvcm0tLWxpbmUtaGVpZ2h0KTtcblxuICAvLyBHcmlkXG4gICYgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1rZy0tZm9ybS0tZ3JpZC0tY29sdW1uKSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1rZy0tZm9ybS0tZ3JpZC0tZ2FwKTtcbiAgfVxuXG4gIC8vIEZpZWxkXG4gICZfX2ZpZWxkIHtcbiAgICAvLyBGaWVsZCBSb3dcbiAgICAmLS1yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgICAgIGdyaWQtZ2FwOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAmICsgLmtnLWZvcm1fX2ZpZWxkLS1yb3cge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS14c21hbGwpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBGaWVsZCBCdXR0b25cbiAgICAmLS1idXR0b24ge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZy0tZm9ybS0tZ3JpZC0tZ2FwKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IExpc3RcbiAgLmtnLXNob3ctbGlzdCB7XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmllbGRzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBMYWJlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXhzbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xuICBjb2xvcjogdmFyKC0ta2ctLWZvcm0tLWxhYmVsLS1jb2xvcik7XG59XG5cbi8vIElucHV0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1rZy0tZm9ybS0tZWxlbWVudC0tbWluLWhlaWdodCk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1mb3JtLS1lbGVtZW50LS1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2ctLWZvcm0tLWVsZW1lbnQtLXBhZGRpbmcteCk7XG4gIHRyYW5zaXRpb246IC4zcyAkZWFzZUluT3V0Q3ViaWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1mb3JtLS1lbGVtZW50LS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgY29sb3I6IHZhcigtLWtnLS1mb3JtLS1wbGFjZWhvbGRlci0tY29sb3IpO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWZvcm0tLWVsZW1lbnQtLWJvcmRlci1jb2xvci0taG92ZXIpO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tZm9ybS0tcGxhY2Vob2xkZXItLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBSb3VuZGVkXG4gICYtLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICB9XG59XG4vLyBJbnB1dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vbWluLWhlaWdodDogdmFyKC0ta2ctLWZvcm0tLWVsZW1lbnQtLW1pbi1oZWlnaHQpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tZm9ybS0tZWxlbWVudC0tcGFkZGluZy15KTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWtnLS1mb3JtLS1lbGVtZW50LS1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0ta2ctLWZvcm0tLXNlbGVjdC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwpICogLjc1KTtcbiAgYmFja2dyb3VuZC1zaXplOiAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xuICAvL2xpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tZm9ybS0tZWxlbWVudC0tbWluLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IC4zcyAkZWFzZUluT3V0Q3ViaWM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZy0tZm9ybS0tZWxlbWVudC0tYm9yZGVyLWNvbG9yLS1ob3Zlcik7XG4gIH1cbn1cblxuLy8gQ2hlY2tib3gsIFJhZGlvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1jaGVja2JveCB7XG4gIHdpZHRoOiB2YXIoLS1rZy0tZm9ybS0tY2hlY2tib3gtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWtnLS1mb3JtLS1jaGVja2JveC0tc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWtnLS1mb3JtLS1jaGVja2JveC0tc2l6ZSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWZvcm0tLWNoZWNrYm94LS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAkZWFzZUluT3V0Q3ViaWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1mb3JtLS1jaGVja2JveC0tYm9yZGVyLWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgJjpjaGVja2VkIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1mb3JtLS1jaGVja2JveC0tYmFja2dyb3VuZC1jb2xvci0tY2hlY2tlZCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZy0tZm9ybS0tY2hlY2tib3gtLWJvcmRlci1jb2xvci0tY2hlY2tlZCk7XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hcbi5rZy1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkOCFpbXBvcnRhbnQ7XG4gIHdpZHRoOiB2YXIoLS1rZy0tZm9ybS0tY2hlY2tib3gtLXNpemUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUJwWkQwaVEyRnNjWFZsWHpFaUlHUmhkR0V0Ym1GdFpUMGlRMkZzY1hWbElERWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCMmFXVjNRbTk0UFNJd0lEQWdNVEF3SURFd01DSStDaUFnUEdSbFpuTStDaUFnSUNBOGMzUjViR1UrQ2lBZ0lDQWdJQzVqYkhNdE1TQjdDaUFnSUNBZ0lDQWdabWxzYkRvZ0kyWm1aanNLSUNBZ0lDQWdJQ0J6ZEhKdmEyVXRkMmxrZEdnNklEQndlRHNLSUNBZ0lDQWdmUW9nSUNBZ1BDOXpkSGxzWlQ0S0lDQThMMlJsWm5NK0NpQWdQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk9ERXNNamN1TldNdE1TMHhMVEl1TWkweExqVXRNeTQyTFRFdU5YTXRNaTQyTGpVdE15NDJMREV1Tld3dE16UXVNaXd6TkM0eUxURXpMall0TVRNdU5tTXRNaTB5TFRVdU1pMHlMVGN1TVN3d0xURXNNUzB4TGpVc01pNHlMVEV1TlN3ekxqWnpMalVzTWk0MkxERXVOU3d6TGpac01UY3VNaXd4Tnk0eVl5NDVMamtzTWk0eUxERXVOU3d6TGpVc01TNDFjekl1TmkwdU5Td3pMall0TVM0MWJETTNMamN0TXpjdU9HTXhMVEVzTVM0MUxUSXVNaXd4TGpVdE15NDJjeTB1TlMweUxqWXRNUzQxTFRNdU5sb2lMejRLUEM5emRtYytcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hlY2tib3gtcHJvdGVjdGlvbi1kZXMtZG9ubmVlcyB7XG4gIGEge1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvXG4ua2ctcmFkaW8ge1xuICB3aWR0aDogdmFyKC0ta2ctLWZvcm0tLWNoZWNrYm94LS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZy0tZm9ybS0tY2hlY2tib3gtLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1rZy0tZm9ybS0tY2hlY2tib3gtLXNpemUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4IWltcG9ydGFudDtcbiAgJjpjaGVja2VkIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIn4vcHVibGljL3ZpZXdzL3N0YXRpYy1hc3NldHMvaW1hZ2VzL2JrZy1yYWRpby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSkhaW1wb3J0YW50O1xuICB9XG59XG5cbi51ay1mb3JtLWN1c3RvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnVrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmtnLXR4dC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0gLyogMTMvMTYgKi87XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dGFyZWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiA3KTtcbiAgdHJhbnNpdGlvbjogLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2ctLWZvcm0tLWVsZW1lbnQtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZy0tZm9ybS0tZWxlbWVudC0tYm9yZGVyLWNvbG9yLS1ob3Zlcik7XG4gIH1cbn1cblxuLy8gTWVkaWFxdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBNaW4gd2lkdGggNjQwcHhcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgLmtnLWZvcm0sXG4gIC5rZy1lZGl0YWJsZS1mb3JtIC5rZy1mb3JtIHtcbiAgICAtLWtnLS1mb3JtLS1ncmlkLS1jb2x1bW46IDI7XG5cbiAgICAvLyBGaWVsZFxuICAgICZfX2ZpZWxkIHtcbiAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudDogTGVhZGVyXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctbGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWF4LWNvbnRlbnQsIGF1dG8pIG1heC1jb250ZW50O1xuICBncmlkLWdhcDogLjVjaDtcblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIl8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF9cIlxuICAgICAgXCJfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gX1wiXG4gICAgICBcIl8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfIF8gXyBfXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMWNoO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gTGluZSBtb2RpZmllclxuICAmLS1saW5lIHtcbiAgICAua2ctbGVhZGVyX192YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1heC1jb250ZW50O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZ3JpZC1nYXA6IDFjaDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQ6IENhdGVnb3JpZXMgTGlzdFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWNhdGVnb3JpZXMtbGlzdCB7XG4gIC0ta2ctLWxpc3QtLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKTtcbiAgYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWJhZGdlLS1jb2xvciwgdmFyKC0ta2ctLWNvbG9yLS1saWdodCkpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vL1xuLy8gQ29tcG9uZW50OiBQb3N0IE5hdmlnYXRpb25cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1wb3N0LW5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXItLXNwYWNpbmctLWxhcmdlKTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0ta2ctLXItLXNwYWNpbmctLWxhcmdlKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogdmFyKC0ta2ctLXItLXNwYWNpbmctLWxhcmdlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tbXV0ZWQpO1xuXHR9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgIGdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnktbGlnaHQpO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAtLWtnLS1idXR0b24tLXNpemU6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcblx0XHRcdC0ta2ctLWJ1dHRvbi0taWNvbi0tc2l6ZTogLjc1ZW07XG5cdFx0XHRmbGV4LXNocmluazogMDtcbiAgICAgIEBleHRlbmQgLmtnLWJ1dHRvbiwgLmtnLWJ1dHRvbi0tcHJpbWFyeSwgLmtnLWJ1dHRvbi0tcm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldmlvdXMge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgJl9fYmFjayB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAmX19uZXh0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuXG5cblxuLyoqXG4gKiBNaW4gd2lkdGggMTIwMHB4XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAua2ctcG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAmX19saW5rIHtcbiAgICAgICYtaWNvbmUge1xuICAgICAgICAtLWtnLS1idXR0b24tLXNpemU6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcblxuICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IC43NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBIaWdobGlnaHRlZFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWhpZ2hsaWdodGVkIHtcblx0LS1ncmlkLWNvbHVtbjogMjtcblx0ZGlzcGxheTogZ3JpZDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRncmlkLWdhcDogMDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHVtbiksIG1pbm1heCgwLCAxZnIpKTtcblxuXHQmID4gbGkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCYgJl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcblx0XHRwYWRkaW5nLWlubGluZTogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtZWRpdW0pO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuXHRcdC5rZy1zdmctaWNvbiB7XG5cdFx0XHQtLWtnLS1pY29uLS1zaXplOiAzLjEyNXJlbTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHQtLWdyaWQtY29sdW1uOiA0O1xuXHR9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBTbGlkZXJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1zY3JvbGwtY29udGFpbmVyIHtcblx0cGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCYgPiAua2ctbGlzdC1pbmxpbmUge1xuXHRcdC0ta2ctLWxpc3QtLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvKipcblx0ICogTWF4IHdpZHRoIDExOTlweFxuXHQqL1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cblx0XHQmID4gLmtnLWxpc3QtaW5saW5lIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JiA+IDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZy0tci0tc3BhY2luZykgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogTWluIHdpZHRoIDEyMDBweFxuXHQqL1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblx0XHQmID4gLmtnLWxpc3QtaW5saW5lIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLy9cbi8vIENvbXBvbmVudDogTWFwXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgdHJhbnNpdGlvbjogLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgYXNwZWN0LXJhdGlvOiA1IC8gMztcblxuICAvLyBXcmFwcGVyXG4gICYgJl9fd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZy0tYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tY292ZXIoKTtcbiAgfVxuXG4gIC5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IHJldmVydDtcbiAgfVxuXG4gIC8vIFBvcHVwXG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtZWRpdW0pO1xuICB9XG5cbiAgJiAmX19wb3B1cCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1idXR0b24tLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQ6IEZpbHRlclxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWZpbHRlciB7XG4gIC0ta2ctLWZpbHRlci0tdGl0bGUtLWZvbnQtc2l6ZTogdmFyKC0ta2ctLXItLWgzLS1mb250LXNpemUpO1xuICAtLWtnLS1maWx0ZXItLXRpdGxlLS1saW5lLWhlaWdodDogdmFyKC0ta2ctLXItLWgzLS1saW5lLWhlaWdodCk7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC1nYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcblxuICAvLyBCb3hcbiAgJiAmX19ib3gge1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS13aGl0ZSk7XG4gIH1cblxuICAvLyBUaXRsZVxuICAmICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwpO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWZpbHRlci0tdGl0bGUtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1maWx0ZXItLXRpdGxlLS1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gIH1cblxuICAvLyBCdXR0b24gcmVzZXRcbiAgLmtnLWZpbHRlcl9fYnV0dG9uLXJlc2V0IHtcbiAgICAtLWtnLS1idXR0b24tLWdhcDogLjVlbTtcbiAgICAtLWtnLS1idXR0b24tLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjI1ZW07XG4gIH1cbn1cblxuLyoqXG4gKiBNaW4gd2lkdGggMTIwMHB4XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAua2ctZmlsdGVyIHtcbiAgICAtLWtnLS1maWx0ZXItLXRpdGxlLS1mb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAtLWtnLS1maWx0ZXItLXRpdGxlLS1saW5lLWhlaWdodDogMS4yODtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudDogQ2FyZFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBLRyBDYXJkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1jYXJkLFxuLmtnLWVkaXRhYmxlLWNvbnRlbnQgLmtnLWNhcmQge1xuICAvLyBTaXplXG4gIC0ta2ctLWNhcmQtLXdpZHRoOiAxMDAlO1xuICAtLWtnLS1jYXJkLS1taW4taGVpZ2h0OiAwO1xuICAtLWtnLS1jYXJkLS1wYWRkaW5nOiAwO1xuICAtLWtnLS1jYXJkLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLW11dGVkKTtcbiAgLy8gVGV4dFxuICAtLWtnLS1jYXJkLS1mb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUpO1xuICAtLWtnLS1jYXJkLS1saW5lLWhlaWdodDogdmFyKC0ta2ctLXItLWxpbmUtaGVpZ2h0KTtcbiAgLS1rZy0tY2FyZC0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gIC8vIEltYWdlXG4gIC0ta2ctLWNhcmQtLWltYWdlLS1oZWlnaHQ6IGF1dG87XG4gIC0ta2ctLWNhcmQtLWltYWdlLS13aWR0aDogMTAwJTtcbiAgLS1rZy0tY2FyZC0taW1hZ2UtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWtnLS1jYXJkLS1pbWFnZS0tbWFyZ2luOiAwO1xuICAtLWtnLS1jYXJkLS1pbWFnZS0tYXNwZWN0LXJhdGlvOiA0LzM7XG4gIC8vIEJvZHlcbiAgLS1rZy0tY2FyZC0tYm9keS0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0ta2ctLWNhcmQtLWJvZHktLXBhZGRpbmctLXg6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgLS1rZy0tY2FyZC0tYm9keS0tcGFkZGluZy0teTogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtZWRpdW0pO1xuICAtLWtnLS1jYXJkLS1ib2R5LS1wYWRkaW5nOiB2YXIoLS1rZy0tY2FyZC0tYm9keS0tcGFkZGluZy0teSkgdmFyKC0ta2ctLWNhcmQtLWJvZHktLXBhZGRpbmctLXgpO1xuICAtLWtnLS1jYXJkLS1ib2R5LS1lbGVtZW50LS1tYXJnaW46IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgLS1rZy0tY2FyZC0tYm9keS0tZ2FwOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwpO1xuICAvLyBIZWFkZXJcbiAgLS1rZy0tY2FyZC0taGVhZGVyLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1rZy0tY2FyZC0taGVhZGVyLS1wYWRkaW5nOiAwO1xuICAtLWtnLS1jYXJkLS1oZWFkZXItLW1hcmdpbjogMDtcbiAgLy8gVGl0bGVcbiAgLS1rZy0tY2FyZC0tdGl0bGUtLWZvbnQtc2l6ZTogdmFyKC0ta2ctLXItLWgzLS1mb250LXNpemUpO1xuICAtLWtnLS1jYXJkLS10aXRsZS0tbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1yLS1oMy0tbGluZS1oZWlnaHQpO1xuICAtLWtnLS1jYXJkLS10aXRsZS0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gIC0ta2ctLWNhcmQtLXRpdGxlLS1jb2xvci0taG92ZXI6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gIC0ta2ctLWNhcmQtLXRpdGxlLS1wYWRkaW5nOiAwO1xuICAtLWtnLS1jYXJkLS10aXRsZS0tbWFyZ2luOiAwO1xuICAvLyBGb290ZXJcbiAgLS1rZy0tY2FyZC0tZm9vdGVyLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1rZy0tY2FyZC0tZm9vdGVyLS1wYWRkaW5nLS14OiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21lZGl1bSk7XG4gIC0ta2ctLWNhcmQtLWZvb3Rlci0tcGFkZGluZy0teTogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtZWRpdW0pO1xuICAtLWtnLS1jYXJkLS1mb290ZXItLXBhZGRpbmc6IHZhcigtLWtnLS1jYXJkLS1mb290ZXItLXBhZGRpbmctLXkpIHZhcigtLWtnLS1jYXJkLS1mb290ZXItLXBhZGRpbmctLXgpO1xuICAtLWtnLS1jYXJkLS1mb290ZXItLW1hcmdpbjogMDtcbiAgLS1rZy0tY2FyZC0tZm9vdGVyLS1nYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1rZy0tY2FyZC0td2lkdGgpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1rZy0tY2FyZC0tbWluLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLWtnLS1jYXJkLS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNhcmQtLWJhY2tncm91bmQpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZy0tY2FyZC0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1jYXJkLS1saW5lLWhlaWdodCk7XG5cbiAgLy8gTGlua1xuICAmICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gSW1hZ2VcbiAgJiAmX19pbWFnZSB7XG4gICAgd2lkdGg6IHZhcigtLWtnLS1jYXJkLS1pbWFnZS0td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0ta2ctLWNhcmQtLWltYWdlLS1oZWlnaHQpO1xuICAgIG1hcmdpbjogdmFyKC0ta2ctLWNhcmQtLWltYWdlLS1tYXJnaW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jYXJkLS1pbWFnZS0tYmFja2dyb3VuZCk7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1rZy0tY2FyZC0taW1hZ2UtLWFzcGVjdC1yYXRpbyk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXIoKTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvZHlcbiAgJiAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1jYXJkLS1ib2R5LS1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY2FyZC0tYm9keS0tYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rZy0tY2FyZC0tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLWNhcmQtLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNhcmQtLWNvbG9yKTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcbiAgICBncmlkLWdhcDogdmFyKC0ta2ctLWNhcmQtLWJvZHktLWdhcCk7XG5cbiAgICAmPioge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRlclxuICAmICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiB2YXIoLS1rZy0tY2FyZC0taGVhZGVyLS1tYXJnaW4pO1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1jYXJkLS1oZWFkZXItLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jYXJkLS1oZWFkZXItLWJhY2tncm91bmQpO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJiAmX190aXRsZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1rZy0tY2FyZC0tdGl0bGUtLW1hcmdpbik7XG4gICAgcGFkZGluZzogdmFyKC0ta2ctLWNhcmQtLXRpdGxlLS1wYWRkaW5nKTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWNhcmQtLXRpdGxlLS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tY2FyZC0tdGl0bGUtLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNhcmQtLXRpdGxlLS1jb2xvcik7XG5cbiAgICAmPmEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jYXJkLS10aXRsZS0tY29sb3ItLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb290ZXJcbiAgJiAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IHZhcigtLWtnLS1jYXJkLS1mb290ZXItLW1hcmdpbik7XG4gICAgcGFkZGluZzogdmFyKC0ta2ctLWNhcmQtLWZvb3Rlci0tcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNhcmQtLWZvb3Rlci0tYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jYXJkLS1jb2xvcik7XG4gICAgZ2FwOiB2YXIoLS1rZy0tY2FyZC0tZm9vdGVyLS1nYXApO1xuXG4gICAgJj4qIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBCYWRnZXNcbiAgJiAmX19iYWRnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ2FyZCBhdmVjIGV4cGFuZFxuLmtnLWNhcmQtLXdpdGgtZXhwYW5kIHtcbiAgJl9fZXhwYW5kZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwNDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICAubGVmdC1wYXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZykgdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdHVhbC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQsXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IG5vbmU7XG4gICAgICAgIGxpbmUtY2xhbXA6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWdyYXkpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZ3JheSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktc2VsZjogbGVmdDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgLmxlZnQtcGFydCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWFxdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0iLCIvL1xuLy8gQ29tcG9uZW50OiBDYXJkIGFjdHVhbGl0ZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBLRyBDYXJkIGFjdHVhbGl0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctY2FyZC0tYWN0dWFsaXRlLFxuLmtnLWVkaXRhYmxlLWNvbnRlbnQgLmtnLWNhcmQtLWFjdHVhbGl0ZSB7XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgLmtnLWNhcmQtLWFjdHVhbGl0ZV9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHNjYWxlOiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMTQgLyA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNDQlKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDUlIDEwJTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX2NhdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZ2FwOiAxdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAyLjE4OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIENvbXBvbmVudDogQ2FyZFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBLRyBDYXJkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1jYXJkLS1jb3Zlcixcbi5rZy1lZGl0YWJsZS1jb250ZW50IC5rZy1jYXJkLS1jb3ZlciB7XG4gIC8vIFNpemVcbiAgLS1rZy0tY2FyZC0td2lkdGg6IDIxNHB4O1xuICAtLWtnLS1jYXJkLS1oZWlnaHQ6IDM4MHB4O1xuICAtLWtnLS1jYXJkLS1taW4taGVpZ2h0OiAwO1xuICAtLWtnLS1jYXJkLS1wYWRkaW5nOiAwO1xuICAtLWtnLS1jYXJkLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgLy8gVGV4dFxuICAtLWtnLS1jYXJkLS1mb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUpO1xuICAtLWtnLS1jYXJkLS1saW5lLWhlaWdodDogdmFyKC0ta2ctLXItLWxpbmUtaGVpZ2h0KTtcbiAgLS1rZy0tY2FyZC0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gIC8vIEltYWdlXG4gIC0ta2ctLWNhcmQtLWltYWdlLS1oZWlnaHQ6IDEwMCU7XG4gIC0ta2ctLWNhcmQtLWltYWdlLS13aWR0aDogMTAwJTtcbiAgLS1rZy0tY2FyZC0taW1hZ2UtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWtnLS1jYXJkLS1pbWFnZS0tbWFyZ2luOiAwO1xuICAtLWtnLS1jYXJkLS1pbWFnZS0tYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAvLyBCb2R5XG4gIC0ta2ctLWNhcmQtLWJvZHktLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWtnLS1jYXJkLS1ib2R5LS1wYWRkaW5nLS14OiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21lZGl1bSk7XG4gIC0ta2ctLWNhcmQtLWJvZHktLXBhZGRpbmctLXk6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgLS1rZy0tY2FyZC0tYm9keS0tcGFkZGluZzogdmFyKC0ta2ctLWNhcmQtLWJvZHktLXBhZGRpbmctLXkpIHZhcigtLWtnLS1jYXJkLS1ib2R5LS1wYWRkaW5nLS14KTtcbiAgLS1rZy0tY2FyZC0tYm9keS0tZWxlbWVudC0tbWFyZ2luOiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG4gIC0ta2ctLWNhcmQtLWJvZHktLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAvLyBIZWFkZXJcbiAgLS1rZy0tY2FyZC0taGVhZGVyLS1wYWRkaW5nOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21lZGl1bSk7XG4gIC0ta2ctLWNhcmQtLWhlYWRlci0tbWFyZ2luOiAwO1xuICAtLWtnLS1jYXJkLS1oZWFkZXItLWhlaWdodDogMzYwcHg7XG4gIC0ta2ctLWNhcmQtLWhlYWRlci0td2lkdGg6IDIwMHB4O1xuICAvLyBUaXRsZVxuICAtLWtnLS1jYXJkLS10aXRsZS0tZm9udC1zaXplOiB2YXIoLS1rZy0tci0taDMtLWZvbnQtc2l6ZSk7XG4gIC0ta2ctLWNhcmQtLXRpdGxlLS1saW5lLWhlaWdodDogdmFyKC0ta2ctLXItLWgzLS1saW5lLWhlaWdodCk7XG4gIC0ta2ctLWNhcmQtLXRpdGxlLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tY2FyZC0tdGl0bGUtLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tY2FyZC0tdGl0bGUtLXBhZGRpbmc6IDA7XG4gIC0ta2ctLWNhcmQtLXRpdGxlLS1tYXJnaW46IDA7XG4gIC8vIEZvb3RlclxuICAtLWtnLS1jYXJkLS1mb290ZXItLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWtnLS1jYXJkLS1mb290ZXItLXBhZGRpbmc6IDA7XG4gIC0ta2ctLWNhcmQtLWZvb3Rlci0tbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICBoZWlnaHQ6IHZhcigtLWtnLS1jYXJkLS1oZWlnaHQpO1xuXG4gIC5rZy1jYXJkX19saW5rIHtcbiAgICAtLWtnLS1jYXJkLS1oZWFkZXItLWJhY2tncm91bmQ6IHJnYmEoMTMsNTEsNzMsIC42KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IHZhcigtLWtnLS1jYXJkLS1oZWlnaHQpO1xuICB9XG5cbiAgLmtnLWNhcmRfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzICRlYXNlSW5PdXRDdWJpYztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gIH1cblxuICAua2ctY2FyZF9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWtnLS1jYXJkLS1oZWFkZXItLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWtnLS1jYXJkLS1oZWFkZXItLWhlaWdodCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNhcmQtLWhlYWRlci0tYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgJGVhc2VJbk91dEN1YmljO1xuICB9XG5cbiAgLmtnLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgJGVhc2VJbk91dEN1YmljO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYXF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIE1pbiB3aWR0aCA5NjBweFxuICovXG4gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAua2ctY2FyZC0tY292ZXIsXG4gIC5rZy1lZGl0YWJsZS1jb250ZW50IC5rZy1jYXJkLS1jb3ZlciB7XG4gICAgLS1rZy0tY2FyZC0td2lkdGg6IDM1MHB4O1xuICAgIC0ta2ctLWNhcmQtLWhlaWdodDogNTQwcHg7XG4gICAgLS1rZy0tY2FyZC0taGVhZGVyLS1oZWlnaHQ6IDUxMHB4O1xuICAgIC0ta2ctLWNhcmQtLWhlYWRlci0td2lkdGg6IDMyMHB4O1xuICAgIC5rZy1jYXJkX19saW5rIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLS1rZy0tY2FyZC0taGVhZGVyLS1iYWNrZ3JvdW5kOiByZ2JhKDQ0LDE1NiwxNTUsIC44KTtcbiAgICAgICAgLmtnLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtnLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vXG4vLyBDb21wb25lbnQ6IENhcmQgcmVhc3N1cmFuY2Vcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gS0cgQ2FyZCByZWFzc3VyYW5jZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctY2FyZC1yZWFzc3VyYW5jZSxcbi5rZy1lZGl0YWJsZS1jb250ZW50IC5rZy1jYXJkLXJlYXNzdXJhbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpIHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICB9XG4gICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS41cmVtO1xuICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY4NzVyZW0gLyogMTEvMTYgKi87XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0gLyogMTMvMTYgKi87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIENvbXBvbmVudDogQ2FyZCBwcm9kdWl0XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEtHIENhcmQgcHJvZHVpdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctY2FyZC0tcHJvZHVpdCxcbi5rZy1lZGl0YWJsZS1jb250ZW50IC5rZy1jYXJkLS1wcm9kdWl0IHtcbiAgLS1rZy0tY2FyZC0tdGl0bGUtLWZvbnQtc2l6ZTogLjg3NXJlbVxuICAgIC8qIDE0LzE2ICovXG4gIDtcbiAgLS1rZy0tY2FyZC0taW1hZ2UtLWFzcGVjdC1yYXRpbzogMTtcbiAgLS1rZy0tY2FyZC0taW1hZ2UtLW1heC1oZWlnaHQ6IGF1dG87XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmtnLWNhcmRfX2xpbmsge1xuICAgICAgICAua2ctY2FyZF9fdG9wIHtcbiAgICAgICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgLmhvdmVyLWltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1jYXJkX19ib2R5IHtcbiAgICAgICAgICAua2ctY2FyZF9fZGVjbGluYWlzb25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtnLWNhcmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzICRlYXNlSW5PdXRDdWJpYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogaW5oZXJpdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgfVxuXG4gICAgLmtnLWNhcmRfX2ltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWtnLS1jYXJkLS1pbWFnZS0tbWF4LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAuaG92ZXItaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2ctY2FyZF9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMnJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCkgdmFyKC0ta2ctLXNwYWNpbmctLXhzbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgdG9wOiAxLjRyZW07XG4gICAgICAgIGxlZnQ6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBib3R0b206IC00cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5rZy1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpIHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pIHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICB9XG4gIH1cblxuICAua2ctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ibG9jazogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmtnLWNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmtnLWNhcmRfX2RlY2xpbmFpc29ucyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG4gICAgLmRlY2xpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ua2ctY2FyZC0tcHJvZHVpdC5rZy1jYXJkLS1wcm9kdWl0LXNpbWlsYWlyZSxcbi5rZy1lZGl0YWJsZS1jb250ZW50IC5rZy1jYXJkLS1wcm9kdWl0LmtnLWNhcmQtLXByb2R1aXQtc2ltaWxhaXJlIHtcbiAgLmtnLWNhcmRfX2xpbmsge1xuICAgIGFzcGVjdC1yYXRpbzogNC81O1xuICB9XG59XG5cblxuLmtnLWNhcmQtLXByb2R1aXQtY2xpZW50IHtcbiAgLmtnLWNhcmQge1xuICAgICZfX2JvZHkge1xuICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19yZWYge1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZ3JheSk7XG4gICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBDb21wb25lbnQ6IENhcmQgYnJhbmNoZW1lbnQtcGFnZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBLRyBDYXJkIGJyYW5jaGVtZW50LXBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWNhcmQtLWJyYW5jaGVtZW50LXBhZ2UsXG4ua2ctZWRpdGFibGUtY29udGVudCAua2ctY2FyZC0tYnJhbmNoZW1lbnQtcGFnZSB7XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgLmtnLWNhcmQtLWJyYW5jaGVtZW50LXBhZ2VfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBzY2FsZTogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA0NCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogNSUgMTAlO1xuICAgIGJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgJl9fY2F0IHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBnYXA6IDF2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuMTg4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gQ29tcG9uZW50OiBDYXJkIHBvY2hldHRlXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEtHIENhcmQgcG9jaGV0dGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWNhcmQtcG9jaGV0dGUsXG4ua2ctZWRpdGFibGUtY29udGVudCAua2ctY2FyZC1wb2NoZXR0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZy0tc3BhY2luZy0teGxhcmdlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTEsNDksNTAsMC45NDE2MTQxNDU2NTgyNjMzKSAzJSwgcmdiYSg1MSw0OSw1MCwwKSAxMDAlKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1MSw0OSw1MCwwLjk0MTYxNDE0NTY1ODI2MzMpIDMlLCByZ2JhKDUxLDQ5LDUwLDApIDcwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIvL1xuLy8gQ29tcG9uZW50OiBDYXJkIHLDqXNlcnZhdGlvblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBLRyBDYXJkIHLDqXNlcnZhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5rZy1jYXJkLS1yZXNlcnZhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWdyYXkpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWN1c3RvbS1zbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtY3VzdG9tLXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IDAuMC45MzhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICB9XG5cbiAgICAmX19zcGVjcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1jdXN0b20tc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhcmlmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmX19jYXV0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgfVxufSIsIi5rZy1jYXJkLS1hbm5vbmNlIHtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC0tZmFtaWx5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAvKiBMaW1pdGUgw6AgNSBsaWduZXMgKi9cbiAgICAgICAgbGluZS1jbGFtcDogNTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpIHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5rZy1jYXJkLS1hZHJlc3NlIHtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC0tZmFtaWx5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC8qIExpbWl0ZSDDoCAyIGxpZ25lcyAqL1xuICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpIHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gQ29tcG9uZW50OiBDYXJkIGNvbGxlY3Rpb25cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gS0cgQ2FyZCBjb2xsZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1jYXJkLS1jb2xsZWN0aW9uLFxuLmtnLWVkaXRhYmxlLWNvbnRlbnQgLmtnLWNhcmQtLWNvbGxlY3Rpb24ge1xuICAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAua2ctY2FyZC0tY29sbGVjdGlvbl9fY29udGVudCB7XG4gICAgICBib3R0b206IDEuNXJlbTtcblxuICAgICAgLmtnLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBDYXJkIGNvbGxhYm9yYXRpb25cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gS0cgQ2FyZCBjb2xsYWJvcmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1jYXJkLS1jb2xsYWJvcmF0aW9uLFxuLmtnLWVkaXRhYmxlLWNvbnRlbnQgLmtnLWNhcmQtLWNvbGxhYm9yYXRpb24ge1xuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIC5rZy1jYXJkLS1jb2xsYWJvcmF0aW9uX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgc2NhbGU6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE4cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNDQlKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDUlIDEwJTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX2NhdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBnYXA6IDF2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIENvbXBvbmVudDogQmxvY2sgZGUgQ29udGVudVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBcbi8vIENvbG9ubmVzXG4vLyBcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgLmtnLXR3by1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwJTtcbiAgfVxuXG4gIC5rZy10aHJlZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDglO1xuICB9XG5cbiAgLmtnLWZvdXItY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1JTtcbiAgfVxufVxuXG5cblxuLy9cbi8vIEJMT0NTIERFIENPTlRFTlVcbi8vXG4ua2ctZWRpdGFibGUtY29udGVudCAua2ctYmxvY2stY29udGVudSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmtnLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjdyZW07XG4gIH1cbn1cblxuLmtnLWJsb2NrLWNvbnRlbnUtYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICB9XG5cbiAgKiB7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICB9XG5cbiAgLmhkLWRlY286OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICB9XG59XG5cbi5oZC1kZWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSERcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdG9wOiAtMS44cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcm90YXRlOiAtOTBkZWc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIHRvcDogMC43cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmtnLWFydGljbGVfX2NvbnRlbnQtaW5uZXI+LmtnLWJsb2NrLWNvbnRlbnU6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLy8gU3VyIHVuZSBwYWdlIGTDqXRhaWwgcHJvZHVpdFxuLmtnLXNlY3Rpb24tZGV0YWlsLXByb2R1Y3QrLmtnLWJsb2NrLWNvbnRlbnUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pO1xuICB9XG59XG5cbi5rZy1zZWN0aW9uLWRldGFpbC1wcm9kdWN0fi5rZy1ibG9jay1jb250ZW51Om5vdCg6aGFzKH4gLmtnLWJsb2NrLWNvbnRlbnUpKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLmtnLWJsb2NrLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAmOm5vdCg6aGFzKC5rZy1ibG9jay1oZXJvX19iZykpIHtcbiAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDIwJSA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA4MCUgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpIDAlLCB0cmFuc3BhcmVudCA0MCUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE2MGRlZywgdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSksICMwMDAgMTglKSAxMDAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNjV2aDtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgaGVpZ2h0OiA0NXZoO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcbiAgICB9XG5cbiAgICAmLmRhcmtlbi1iZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDhmO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogOTB2dztcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5rZy1ibG9jay1jb250ZW51LWludHJvIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmtnLWJsb2NrLWNvbnRlbnUtcGhvdG8tdHh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwdnc7XG5cbiAgICAmLnJldmVyc2Utb3JkZXIge1xuICAgICAgPjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmtnLWJsb2NrLWNvbnRlbnUtcGhvdG8ge1xuICAmX19pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ua2ctYmxvY2stY29udGVudS1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMi4xODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDQuMDYzcmVtO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0tZW1waGFzaXMpO1xuICAgIGZvbnQtc2l6ZTogMy4zMTNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogNi44MTNyZW07XG4gICAgfVxuICB9XG5cbiAgPioge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmtnLWVkaXRhYmxlLWNvbnRlbnQgLmtnLWJsb2NrLWNvbnRlbnUtYmFubmVyIHtcbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IDI1dmg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ua2ctZWRpdGFibGUtY29udGVudCAua2ctYmxvY2stY29udGVudS1wZGYge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWVkaXVtKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNy8xMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cbiAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuOGVtO1xuICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuXG4gICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgLS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5rZy1ibG9jay1jb250ZW51LWVtcGhhc2lzIHtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJyZW0sIDNyZW0pO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ua2ctYmxvY2stY29udGVudS10b2tub3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgfVxufVxuXG4ua2ctYmxvY2stY29udGVudS1hY2NvcmRpb24ge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gIH1cblxuICA+bGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51ay1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVrLW9wZW4ge1xuICAgICAgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBMYXlvdXQ6IENvbW1hbmRlc1xuLy9cbi8vIENvbW1hbmRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udGFpbmVyLWl0ZW1zLWNvbXB0ZSB7XG4gICAgLmtnLWNvbW1hbmRlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtnLWNvbW1hbmRlLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS14OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teHhzbWFsbCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlbGl2ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJBODYxQTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rZy1oNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14eHNtYWxsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm9zIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSA1dnc7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdG90YWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZy1kZXRhaWwtY29tbWFuZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF5bWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlY2FwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZlcmlmLWVsZW1lbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICAgICAgLmZhY3R1cmUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLWZhY3R1cmVzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2luZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS14OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1mYWN0dXJlcy1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDAuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1vcmRlci1wcm9kdWN0cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sLS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2wtLXF0eSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbC0tdG90YWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZykgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA2MCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuM3JlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZhcmlhbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDA7XG4gICAgICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teDogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19xdHksXG4gICAgICAgICAgICAmX190b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RvdGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1jb250YWluZXItcGFuaWVyX19jb250ZW50LS10b3RhbCB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2ctbW9udGFudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKSB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pIHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1oaXN0b3JpcXVlLWNvbW1hbmRlcyxcbi50YWJsZS1wb2ludHMtZmlkZWxpdGUge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAqL1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8qICAuY29sc3Bhbi1idG4tY29tbWFuZGUge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgIH0gKi9cbiAgICA+dHI6aG92ZXIsXG4gICAgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYnRuLWNvbW1hbmRlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kZWZhdWx0KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCkgdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1mYWN0dXJlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0teHhzbWFsbCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbVxuICAgICAgICAgICAgICAgICAgICAvKiAxOC8xNiAqL1xuICAgICAgICAgICAgICAgIDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIHBhZGRpbmc6IC4zNWVtO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBFQ0U5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZykgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtXG4gICAgICAgICAgICAgICAgICAgIC8qIDE4LzE2ICovXG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmcpIHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0YXR1dCB7XG4gICAgICAgICAgICAgICAgJi0tbmVnYXRpZiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wb3NpdGlmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0YXR1dCxcbiAgICAgICAgICAgICYuY29saXMsXG4gICAgICAgICAgICAmLml0ZW0tZmFjdHVyZSxcbiAgICAgICAgICAgICYuY29sc3Bhbi1idG4tY29tbWFuZGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtXG4gICAgICAgICAgICAgICAgICAgIC8qIDE0LzE2ICovXG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAxOC8xNiAqL1xuICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtcG9pbnRzLWZpZGVsaXRlIHtcbiAgICBtYXJnaW46IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pIDA7XG5cbiAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByaXgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLy9cbi8vIExheW91dDogQ29udGFpbmVyXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1rZy0tY29udGFpbmVyLS13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG59XG5cbi5rZy1jb250YWluZXItLXhzbWFsbCB7XG4gIG1heC13aWR0aDogdmFyKC0ta2ctLWNvbnRhaW5lci0td2lkdGgtLXhzbWFsbCk7XG59XG4ua2ctY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogdmFyKC0ta2ctLWNvbnRhaW5lci0td2lkdGgtLXNtYWxsKTtcbn1cbi5rZy1jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1rZy0tY29udGFpbmVyLS13aWR0aC0tbGFyZ2UpO1xufVxuLmtnLWNvbnRhaW5lci0teGxhcmdlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1rZy0tY29udGFpbmVyLS13aWR0aC0teGxhcmdlKTtcbn1cbiIsIi8vXG4vLyBMYXlvdXQ6IENvbnRhY3Rcbi8vXG4vLyBDb250YWN0IFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14bGFyZ2UpO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjgxM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ay1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgICAgICAgIC5rZy1oMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVrLW9wZW4ge1xuICAgICAgICAgICAgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjZyZW0gYXV0bztcbiAgICAgICAgICAgIGdhcDogNHZ3O1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIC5rZy1oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRleHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlucHV0LWRhdGEtLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgLmtnLWZvcm1fX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnB1dC1kYXRhLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnVrLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudm9zLWluZm9zLFxuICAgICAgICAubW90aWYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IDZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLy9cbi8vIENvbXBvbmVudDogU2l0ZSBDb250YWluZXJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2l0ZSBDb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLXNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC5pcy1vZmZjYW52YXMtb3BlbiAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA1MDtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudDogU2l0ZSBtYWluXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNpdGUgbWFpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNi44cmVtIC0gMzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwcmVtIC0gNDVweCk7XG4gIH1cblxuICAmOmhhcygua2ctaG9tZV9faGVhZGVyKSxcbiAgJjpoYXMoLmtnLWJsb2NrLWhlcm8pIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDQzcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYm9keTpoYXMoLmtnLWhlYWRlcj4ua2ctaGVhZGVyX19iYW5kZWF1KSAua2ctbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA2LjhyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuXG5ib2R5Omhhcygua2ctaGVhZGVyLmtnLWhlYWRlci1jb21tYW5kZSkgLmtnLW1haW4ge1xuICBwYWRkaW5nLXRvcDogOTZweDtcbn1cblxuLmtnLWZsYXNoZXMge1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuaHRtbDpoYXMoLmtnLWhlYWRlcl9fYm90dG9tLmlzLWFjdGl2ZSksXG5odG1sOmhhcygua2ctY2FyZC0td2l0aC1leHBhbmRfX2V4cGFuZGVkLm9wZW5lZCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8vXG4vLyBMYXlvdXQ6IEhvbWVcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmtnLWhvbWVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gICYtdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3NXZoO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDNweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA5dmg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBnYXA6IDIwdmg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4taW5saW5lOiA1dnc7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiA4Ljc1cmVtO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAzdnc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuZW1waGFzaXMge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1lbXBoYXNpcyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA5LjM3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teDogMy41cmVtO1xuICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZoO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IDcuNXZ3O1xuICAgICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDIwJSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTNweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZy1ibG9jazogMC44cmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbGxlY3Rpb25zIHNsaWRlclxuLmtnLWhvbWUtY29sbGVjdGlvbnMge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pIHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmtnLXNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAtLWtnLS1idXR0b24tLXNpemU6IDRyZW07XG5cbiAgICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMi4xcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJIRFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgYm90dG9tOiAwLjZyZW07XG4gICAgICByaWdodDogLTEuM3JlbTtcbiAgICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgcmlnaHQ6IC0yLjJyZW07XG4gICAgICAgIGJvdHRvbTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rZy1zbGlkZXItLWNvbGxlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWN0aW9uIGNocm9ub2dyYXBoZVxuLmtnLWhvbWUtY2hyb25vZ3JhcGhlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhsYXJnZSk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5rZy1oNCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gIC5rZy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbClcbiAgfVxufVxuXG5cbi8vIExpc3RpbmcgcHJvZHVpdHMgaG9tZVxuLmtnLWhvbWUtbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZ2FwOiAydnc7XG4gICAgfVxuXG4gICAgLmtnLWgxIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgb3BhY2l0eTogMC4yMjtcbiAgICB9XG5cbiAgICAudWstYWN0aXZlIHtcbiAgICAgIC5rZy1oMSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJIRFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICByb3RhdGU6IC05MGRlZztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zd2l0Y2hlciB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICAgIC5hbGwtcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNYXAgZXhjZWxsZW5jZVxuLmtnLWVkaXRhYmxlLWNvbnRlbnQgLmtnLWhvbWUtbWFwLWV4Y2VsbGVuY2UsXG4ua2ctaG9tZS1tYXAtZXhjZWxsZW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIuMTg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJQaW55b24gU2NyaXB0XCIsIGN1cnNpdmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyLjgxM3JlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDYuODc1cmVtO1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYWctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAwLjZlbTtcbiAgICAgICAgdG9wOiAtM3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAwLjNlbTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0yLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmFtaWxsZSBldCB0cmFkaXRpb25cbi5rZy1lZGl0YWJsZS1jb250ZW50IC5rZy1ob21lLWZhbWlsbGUtdHJhZGl0aW9uLFxuLmtnLWhvbWUtZmFtaWxsZS10cmFkaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogOC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbnlvbiBTY3JpcHRcIiwgY3Vyc2l2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiSERcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0b3A6IC0yLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA0MXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmX19nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAwLjh2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kZXNzaW4tbW9udHJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICBib3R0b206IC0wLjVyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuXG4gICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdj46aGFzKC5rZy1ob21lLWZhbWlsbGUtdHJhZGl0aW9uX19jb250ZW50KSB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuXG5cbi5rZy1ob21lLWNvbGxhYm9yYXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmtnLWgxIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJIRFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgICAgICByb3RhdGU6IC05MGRlZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtnLXNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgJi1idXR0b24ge1xuICAgICAgICAtLWtnLS1idXR0b24tLXNpemU6IDRyZW07XG4gICAgICAgIC0ta2ctLWJ1dHRvbi0tYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcblxuICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5rZy1yZWFzc3VyYW5jZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2dnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgOndoZXJlKHApIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAua2ctc3ZnLWljb24ge1xuICAgIC0ta2ctLWljb24tLXNpemU6IDIuNWVtO1xuICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5rZy1ibG9jay1saXN0aW5nLXJlYXNzdXJhbmNlX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIlxuLy9cbi8vIENvbXBvbmVudDogU2l0ZSBDb250ZW50XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctY29udGVudC1ncmlkIHtcbiAgLS1rZy0tY29udGVudC0tZ3JpZC0tZnVsbC0tbWFyZ2luOiAwO1xuICB3aWR0aDogbWluKGNhbGModmFyKC0ta2ctLWNvbnRhaW5lci0td2lkdGgtLXhsYXJnZSkpLCBjYWxjKDEwMCUgLSB2YXIoLS1rZy0tci0tc3BhY2luZy0tbGFyZ2UpKSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgLmtnLWNvbnRlbnQtZ3JpZF9fc2lkZWJhciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG4gIH1cblxuICAua2ctY29udGVudC1ncmlkX19jb250ZW50IHtcbiAgICAmID4gLmFsaWduZnVsbCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5rZy1jb250ZW50LWZsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWN0aW9uLWRlZmF1bHQge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgfVxuICBoMSB7XG4gICAgJi5rZy1jZW50ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRlbnQgR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gIC5rZy1jb250ZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMCB2YXIoLS1rZy0tci0tc3BhY2luZy0tbGFyZ2UpO1xuXG4gICAgLmtnLWJyZWFkY3J1bWIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICB9XG5cbiAgICAua2ctY29udGVudC1ncmlkX19jb250ZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA4O1xuICAgIH1cblxuICAgIC5rZy1jb250ZW50LWdyaWRfX3NpZGViYXIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDQ7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAmID4gLmFsaWduZnVsbCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC8gLjY2IC0gNTB2dykgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoNTAlIC8gMi4xNiAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGF5b3V0OiBNb24gY29tcHRlXG4vL1xuLy8gTW9uIGNvbXB0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VjdGlvbi1tb24tY29tcHRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSkgdmFyKC0ta2ctLXNwYWNpbmctLXhzbWVkaXVtKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZy1jb250YWluZXItZm9ybXMge1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLnVrLWdyaWQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2ctZHVhbC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgLmlucHV0LWRhdGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgJl9fZmF2b3JpcyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rZy1jb21tZW50YWlyZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWRlbGl0ZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2ludHMtZmlkZWxpdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLWljb24tLXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LXByb2R1Y3QtcGFuaWVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nKSAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X25hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlY2xpbmFpc29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF0eS1pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIC5xdHktY291bnQsXG4gICAgICAgICAgICAucHJvZHVjdC1xdHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItaXRlbXMtY29tcHRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzcmVtIGF1dG87XG4gICAgICAgICAgICBnYXA6IDF2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNnJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhc3Qtb3JkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFzdC12aWV3ZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGV4dCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWVkaXVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZy1kdWFsLWlucHV0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtnLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS14OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS15OiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiA1dnc7XG5cbiAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2ctZm9ybSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2ctaDQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlcXVpcmVtZW50cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5vazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwIDUwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRUQwMjAyJyBkPSdNMzAgMjVMNDguOSA2LjFjMS40LTEuNCAxLjMtMy43IDAtNS0xLjQtMS4zLTMuNi0xLjMtNSAwTDI1IDIwIDYuMSAxLjFjLTEuNC0xLjQtMy43LTEuMy01IDBDLS4zIDIuNS0uMyA0LjcgMSA2LjFMMTkuOSAyNSAxIDQzLjljLTEuNCAxLjQtMS40IDMuNyAwIDUuMS43LjcgMS42IDEgMi41IDEgMSAwIDEuOS0uNCAyLjUtMUwyNSAzMC4xIDQzLjkgNDljLjcuNyAxLjYgMS4xIDIuNSAxIDEgMCAxLjktLjQgMi41LTEgMS40LTEuNCAxLjQtMy42IDAtNUwzMCAyNVonLyUzRSUzQy9zdmclM0VcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9rOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAgNTAnJTNFJTNDcGF0aCBmaWxsPSclMjM1RURFMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTQ5LjEgOC45YzEuMiAxLjIgMS4yIDMuMSAwIDQuMmwtMjggMjhjLTEuMiAxLjItMy4xIDEuMi00LjIgMEwuOSAyNS4xYy0xLjItMS4yLTEuMi0zLjEgMC00LjIgMS4yLTEuMiAzLjEtMS4yIDQuMiAwbDEzLjkgMTMuOSAyNS45LTI1LjljMS4yLTEuMiAzLjEtMS4yIDQuMiAwWicvJTNFJTNDL3N2ZyUzRVwiKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZy1jb250YWluZXItYm94LWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mYWNldHRlLWVzcGFjZS1jb21wdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA5cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5rZy1zbGlkZXJfX3dyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAua2ctc2xpZGVyX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1jb21wdGUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjdyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvdXQge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGdhcDogMC43cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgLS1rZy0taWNvbi0tY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDAuNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gTGF5b3V0OiBDb25uZXhpb25cbi8vXG4vLyBDb25uZXhpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbi1jb25uZXhpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiA3dnc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuODEzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDY2O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2M3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuODEzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtnLWJ1dHRvbiB7XG4gICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDEuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgIC5pbnB1dC1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZy1mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW0gMXJlbSAwLjVyZW0gMy40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDFyZW0gMy44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFzcyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teTogMS45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXNzLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgICAgIC5pbnB1dC1kYXRhLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAudWstY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3Jnb3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlY3Rpb24tY3JlYXRpb24ge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEgKyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pbnB1dC1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGV4dCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWVkaXVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZGF0YS0tY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC51ay1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtnLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS15OiAyLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLXRoYW5reW91IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS10ZXh0KTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5rZy1idXR0b24ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDEuOXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIENvbXBvbmVudDogQ29udGVudCBGbG93ICh3aXRoIGV4dHJhLXdpZGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmtnLWNvbnRlbnQtZmxvdyB7XG4gIC0ta2ctLWNvbnRlbnQtZmxvdy0tZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gIC0ta2ctLWNvbnRlbnQtZmxvdy0tY29udGVudC0td2lkdGg6IG1pbihcbiAgICB2YXIoLS1rZy0tY29udGFpbmVyLS13aWR0aCksXG4gICAgY2FsYygxMDAlIC0gdmFyKC0ta2ctLWNvbnRlbnQtZmxvdy0tZ2FwKSAqIDIpXG4gICk7XG5cbiAgLS1rZy0tY29udGVudC1mbG93LS1mdWxsLS13aWR0aDogbWlubWF4KFxuICAgIHZhcigtLWtnLS1jb250ZW50LWZsb3ctLWdhcCksXG4gICAgMWZyXG4gICk7XG5cbiAgLS1rZy0tY29udGVudC1mbG93LS13aWRlLS13aWR0aDogbWlubWF4KFxuICAgIDAsXG4gICAgY2FsYyhcbiAgICAgICh2YXIoLS1rZy0tY29udGFpbmVyLS13aWR0aC0teGxhcmdlKSAtIHZhcigtLWtnLS1jb250YWluZXItLXdpZHRoKSkgLyAyXG4gICAgKVxuICApO1xuXG4gIC0ta2ctLWNvbnRlbnQtZmxvdy0teHdpZGUtLXdpZHRoOiBtaW5tYXgoXG4gICAgMCxcbiAgICBjYWxjKFxuICAgICAgKDEwMHZ3IC0gdmFyKC0ta2ctLWNvbnRhaW5lci0td2lkdGgtLXhsYXJnZSkpIC8gMiAqIDAuOFxuICAgIClcbiAgKTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgW2Z1bGwtc3RhcnRdIHZhcigtLWtnLS1jb250ZW50LWZsb3ctLWZ1bGwtLXdpZHRoKVxuICAgIFt4d2lkZS1zdGFydF0gdmFyKC0ta2ctLWNvbnRlbnQtZmxvdy0teHdpZGUtLXdpZHRoKVxuICAgIFt3aWRlLXN0YXJ0XSB2YXIoLS1rZy0tY29udGVudC1mbG93LS13aWRlLS13aWR0aClcbiAgICBbY29udGVudC1zdGFydF0gdmFyKC0ta2ctLWNvbnRlbnQtZmxvdy0tY29udGVudC0td2lkdGgpIFtjb250ZW50LWVuZF1cbiAgICB2YXIoLS1rZy0tY29udGVudC1mbG93LS13aWRlLS13aWR0aCkgW3dpZGUtZW5kXVxuICAgIHZhcigtLWtnLS1jb250ZW50LWZsb3ctLXh3aWRlLS13aWR0aCkgW3h3aWRlLWVuZF1cbiAgICB2YXIoLS1rZy0tY29udGVudC1mbG93LS1mdWxsLS13aWR0aCkgW2Z1bGwtZW5kXTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgLS1rZy0tY29udGVudC1mbG93LS1nYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogY29udGVudDtcbiAgfVxuXG4gICYgPiAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZ3JpZC1jb2x1bW46IHdpZGU7XG4gICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+IC5hbGlnbnh3aWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZ3JpZC1jb2x1bW46IHh3aWRlO1xuICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAuYWxpZ25mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIgIC8vXG4gIC8vIENvbXBvbmVudDogU2l0ZSBIZWFkZXJcbiAgLy9cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5rZy1oZWFkZXIge1xuICAgIC8vIExvZ29cbiAgICAtLWtnLS1oZWFkZXItLXRvcC0tZm9udC1zaXplOiAuNzVyZW1cbiAgICAgIC8qIDEyLzE2ICovXG4gICAgO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxM3B4KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyAkZWFzZUluT3V0Q3ViaWM7XG5cbiAgICAmLmlzLXRvcDpub3QoOmhhcygua2ctb2ZmY2FudmFzLmlzLXZpc2libGUpKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICYuaXMtdG9wOm5vdCg6aGFzKC5rZy1vZmZjYW52YXMuaXMtdmlzaWJsZSkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJi5pcy10b3A6bm90KDpoYXMoLmtnLW9mZmNhbnZhczpob3ZlcikpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMjAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2dvXG4gICAgLmtnLWxvZ28ge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvcFxuICAgICZfX2JhbmRlYXUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjdyZW07XG4gICAgICB9XG5cbiAgICAgIC5rZy1zbGlkZXJfX2JhbmRlYXUge1xuICAgICAgICAua2ctc2xpZGVyX193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgLmtnLXNsaWRlcl9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxOXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLm1hcnF1ZWUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxNXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5rZy1zbGlkZXJfX25hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pZGRsZVxuICAgICZfX21pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDh2dztcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSA1dncgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTUwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogNzV2dztcbiAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pIHZhcigtLWtnLS1zcGFjaW5nKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgJi0tZmlyc3QtcGFydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLS1zZWNvbmQtcGFydCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZ3JheSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRhaW5lclxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgICYua2ctaGVhZGVyLWNvbW1hbmRlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC5rZy1oZWFkZXJfX21pZGRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1sb2dvIGZpZ3VyZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZ2FwOiAwLjlyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuM2VtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2ctaGVhZGVyX19zdGVwcyB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMC4zcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1dnc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjQkNCQ0JDO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjZyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1MCUyMDUwJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNCQ0JDQkMlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0xMi4yJTJDMS4yYzEuNS0xLjUlMkM0LTEuNSUyQzUuNiUyQzBsMjEuMSUyQzIxLjFjMS41JTJDMS41JTJDMS41JTJDNCUyQzAlMkM1LjZsLTIxLjElMkMyMS4xYy0xLjUlMkMxLjUtNCUyQzEuNS01LjYlMkMwLTEuNS0xLjUtMS41LTQlMkMwLTUuNmwxOC4zLTE4LjNMMTIuMiUyQzYuN2MtMS41LTEuNS0xLjUtNCUyQzAtNS42WiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGtnLW1hcnF1ZWUge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG5cblxuICAvLyBNZWRpYXF1ZXJpZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLyoqXG4gKiBNaW4gd2lkdGggNjQwcHhcbiAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAua2ctaGVhZGVyIHtcbiAgICAgIC8vIEhlYWRlciBUb3BcbiAgICAgIC0ta2ctLWhlYWRlci0tdG9wLS1saXN0LS1nYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAqIE1pbiB3aWR0aCA5NjBweFxuICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAua2ctaGVhZGVyIHtcbiAgICAgIC0ta2ctLWhlYWRlci0tdG9wLS1mb250LXNpemU6IC44MTI1cmVtXG4gICAgICAgIC8qIDEzLzE2ICovXG4gICAgICA7XG5cbiAgICAgIC8vYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMik7XG5cbiAgICAgIC8vIE1pZGRsZVxuICAgICAgJl9fbWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDN2dztcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDJ2dyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBCb3R0b21cbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXG4gICAgICAgICYtLWZpcnN0LXBhcnQge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21haW4sXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgIH1cblxuICAgICAgJl9fbmF2IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAua2ctbmF2YmFyIHtcbiAgICAgICAgJj51bCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGdhcDogMS41dnc7XG5cbiAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmtnLWJ1dHRvbiB7XG4gICAgICAgIC0ta2ctLWJ1dHRvbi0taWNvbi0tc2l6ZTogMS41cmVtO1xuICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gKiBNaW4gd2lkdGggMTIwMHB4XG4gKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgLmtnLWhlYWRlciB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAqIE1pbiB3aWR0aCAxNDAwcHhcbiAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgLmtnLWhlYWRlciB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAqIE1pbiB3aWR0aCAxNjAwcHhcbiAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtY3VzdG9tLWxhcmdlKSB7XG4gICAgLmtnLWhlYWRlciB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE1NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAqIE1pbiB3aWR0aCAxOTIwcHhcbiAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhsYXJnZSkge1xuICAgIC5rZy1oZWFkZXIge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDE1MDBweCArIHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCkpO1xuICAgICAgfVxuICAgIH1cbiAgfSIsIi8vXG4vLyBDb21wb25lbnQ6IE1haW4gTmF2aWdhdGlvblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua2ctYm90dG9tLW1lbnUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzYzNjM2MztcbiAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pIHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3dnc7XG4gIH1cblxuICAmX191c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICAua2ctc3ZnLWljb24ge1xuICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS4zZW07XG4gICAgfVxuICB9XG59XG5cbi8vIE1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLW1lbnUge1xuICAtLWtnLS1tZW51LS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIC0ta2ctLW1lbnUtLWNvbG9yLWhvdmVyOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC0ta2ctLW1lbnUtLWJvcmRlci1jb2xvcjogI0Q2RDZENjtcbiAgLy8gTWVudVxuICAtLWtnLS1tZW51LS1wYWRkaW5nOiAwO1xuICAtLWtnLS1tZW51LS1pdGVtLS1zcGFjaW5nOiAwO1xuICAtLWtnLS1tZW51LS1saW5rLS1mb250LXNpemU6IDEuMDYyNXJlbVxuICAgIC8qIDE3LzE2ICovXG4gIDtcbiAgLS1rZy0tbWVudS0tbGluay0tbGluZS1oZWlnaHQ6IDE7XG4gIC0ta2ctLW1lbnUtLWxpbmstLXBhZGRpbmc6IDEwcHg7XG4gIC8vIFN1Ym1lbnVcbiAgLS1rZy0tbWVudS0tc3VibWVudS0tY29sb3I6ICM0QTRBNEE7XG4gIC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWNvbG9yLWhvdmVyOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuICAtLWtnLS1tZW51LS1zdWJtZW51LS1tYXJnaW4tdG9wOiAwO1xuICAtLWtnLS1tZW51LS1zdWJtZW51LS1tYXJnaW4tYm90dG9tOiAwO1xuICAtLWtnLS1tZW51LS1zdWJtZW51LS1wYWRkaW5nOiAwO1xuICAtLWtnLS1tZW51LS1zdWJtZW51LS1pdGVtLS1zcGFjaW5nOiAwO1xuICAtLWtnLS1tZW51LS1zdWJtZW51LS1saW5rLS1wYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAtLWtnLS1tZW51LS1zdWJtZW51LS1saW5rLS1mb250LXNpemU6IDEuMDYyNXJlbVxuICAgIC8qIDE3LzE2ICovXG4gIDtcbiAgLS1rZy0tbWVudS0tc3VibWVudS0tbGluay0tbGluZS1oZWlnaHQ6IDE7XG4gIC8vIEJhY2tcbiAgLS1rZy0tbWVudS0tYmFjay0tcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKSAwO1xuICAvLyBUb2dnbGVcbiAgLS1rZy0tbWVudS0tdG9nZ2xlLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIC0ta2ctLW1lbnUtLXRvZ2dsZS0tY29sb3ItLWhvdmVyOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgLS1rZy0tbWVudS0tdG9nZ2xlLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAtLWtnLS1tZW51LS10b2dnbGUtLWJhY2tncm91bmQtLWhvdmVyOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnktZGFya2VyKTtcbiAgLS1rZy0tbWVudS0tdG9nZ2xlLS1zaXplOiAxLjVyZW07XG4gIC0ta2ctLW1lbnUtLXRvZ2dsZS0taWNvbi0tc2l6ZTogMC42NXJlbTtcbiAgLS1rZy0taWNvbi0tYmFjay0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0cmFuc2l0aW9uOiAuNHMgJGVhc2VJbk91dEN1YmljO1xuXG4gICZfX2l0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogOHZoO1xuICAgIH1cblxuICAgIC8vIExpbmtcbiAgICAmPmEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1tZW51LS1saW5rLS1wYWRkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLW1lbnUtLWxpbmstLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1tZW51LS1saW5rLS1saW5lLWhlaWdodCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tbWVudS0tY29sb3IpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWtnLS1tZW51LS1zdWJtZW51LS1saW5rLS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWxpbmstLWxpbmUtaGVpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLW1lbnUtLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNZW51IGl0ZW0gTGluayxcbiAgLmtnLW1lbnVfX2l0ZW0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLW1lbnUtLWxpbmstLXBhZGRpbmcpO1xuXG4gICAgLy8gTGlua1xuICAgICY+YSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWtnLS1tZW51LS1saW5rLS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tbWVudS0tbGluay0tbGluZS1oZWlnaHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLW1lbnUtLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYua2ctbWVudV9faXRlbS10b2dnbGUtc3VibWVudS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWxpbmstLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tbWVudS0tc3VibWVudS0tbGluay0tbGluZS1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tbWVudS0tY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRvZ2dsZSBzdWJtZW51XG4gIC5rZy1tZW51X19pdGVtLXRvZ2dsZS1zdWJtZW51LFxuICAua2ctbWVudV9fc3VibWVudV9fYmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgICBjb2xvcjogdmFyKC0ta2ctLW1lbnUtLXRvZ2dsZS0tY29sb3IpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAua2ctc3ZnLWljb24ge1xuICAgICAgLS1rZy0taWNvbi0tc2l6ZTogdmFyKC0ta2ctLW1lbnUtLXRvZ2dsZS0taWNvbi0tc2l6ZSk7XG4gICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWljb24tLWJhY2stLWNvbG9yKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5rZy1tZW51X19zdWJtZW51X19iYWNrLWJ1dHRvbiB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpIHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCkgdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCkgMC41cmVtO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYxMjtcblxuICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjNyZW07XG4gICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWVudVxuICAua2ctbWVudV9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZy0tbWVudS0tc3VibWVudS0tbWFyZ2luLXRvcCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLW1hcmdpbi1ib3R0b20pO1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1tZW51LS1zdWJtZW51LS1wYWRkaW5nKTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgLy8gQmFja1xuICAgICZfX2JhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICB9XG5cbiAgICAgICY+YSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWtnLS1tZW51LS1saW5rLS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1tZW51LS1saW5rLS1saW5lLWhlaWdodCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWtnLS1tZW51LS1zdWJtZW51LS1saW5rLS1mb250LXNpemUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWtnLS1tZW51LS1zdWJtZW51LS1saW5rLS1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLW1lbnUtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEl0ZW1cbiAgICAmX19pdGVtIHtcblxuICAgICAgLy8gTGlua1xuICAgICAgJj5hIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWxpbmstLXBhZGRpbmcpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWtnLS1tZW51LS1zdWJtZW51LS1saW5rLS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWxpbmstLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgIC5rZy1zbGlkZXJfX21lbnUge1xuICAgICAgICAua2ctc2xpZGVyX193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgLmVsZW1lbnQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rZy1tZW51X19zdWJtZW51LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBNZW51IGl0ZW0gTGluayxcbiAgLmtnLW1lbnVfX3N1Ym1lbnVfX2l0ZW0tbGluayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tbWVudS0tbGluay0tcGFkZGluZyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAvLyBMaW5rXG4gICAgJj5hIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLW1lbnUtLWxpbmstLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tbWVudS0tbGluay0tbGluZS1oZWlnaHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLW1lbnUtLWNvbG9yKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWtnLS1tZW51LS1zdWJtZW51LS1saW5rLS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWxpbmstLWxpbmUtaGVpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLW1lbnUtLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUb2dnbGUgc3VibWVudVxuICAua2ctbWVudV9fc3VibWVudV9faXRlbS10b2dnbGUtc3VibWVudSxcbiAgLmtnLW1lbnVfX3N1Ym1lbnVfX3N1Ym1lbnVfX2JhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tbWVudS0tdG9nZ2xlLS1jb2xvcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAtLWtnLS1pY29uLS1zaXplOiB2YXIoLS1rZy0tbWVudS0tdG9nZ2xlLS1pY29uLS1zaXplKTtcbiAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0taWNvbi0tYmFjay0tY29sb3IpO1xuICAgIH1cblxuICB9XG5cbiAgLmtnLW1lbnVfX3N1Ym1lbnVfX3N1Ym1lbnVfX2JhY2stYnV0dG9uIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgIC0ta2ctLWljb24tLXNpemU6IC41cmVtO1xuICAgICAgLS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1Ym1lbnVcbiAgLmtnLW1lbnVfX3N1Ym1lbnVfX3N1Ym1lbnUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgIH1cblxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLW1hcmdpbi10b3ApO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1tZW51LS1zdWJtZW51LS1tYXJnaW4tYm90dG9tKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tbWVudS0tc3VibWVudS0tcGFkZGluZyk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLy8gQmFja1xuICAgICZfX2JhY2sge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgIH1cblxuICAgICAgJj5hIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLW1lbnUtLWxpbmstLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLW1lbnUtLWxpbmstLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWxpbmstLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWxpbmstLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tbWVudS0tY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSXRlbVxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta2ctLW1lbnUtLWJvcmRlci1jb2xvcik7XG5cbiAgICAgIC8vIExpbmtcbiAgICAgICY+YSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tbWVudS0tbGluay0tcGFkZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWxpbmstLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tbWVudS0tc3VibWVudS0tbGluay0tbGluZS1oZWlnaHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2ctbWVudV9fc3VibWVudV9fc3VibWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmtnLW1lbnVfX3N1Ym1lbnVfX2l0ZW0uaXMtc3VibWVudS1zdWJtZW51LXZpc2libGUgLmtnLW1lbnVfX3N1Ym1lbnVfX3N1Ym1lbnUtd3JhcHBlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG59XG5cbi8vIE1lZGlhcXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgLmtnLW5hdmlnYXRpb24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5rZy1tZW51IHtcbiAgICAtLWtnLS1tZW51LS1zdWJtZW51LS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgLS1rZy0tbWVudS0tc3VibWVudS0tY29sb3ItaG92ZXI6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICAvLyBpcyBzdWJtZW51IG9wZW5cbiAgICAmLmlzLXN1Ym1lbnUtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtc3VibWVudS12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgLmtnLW1lbnVfX2l0ZW0uaXMtc3VibWVudS12aXNpYmxlIC5rZy1tZW51X19zdWJtZW51LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtc3VibWVudS1zdWJtZW51LXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcblxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duXG4gICAgLmtnLW1lbnVfX3N1Ym1lbnUtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1pbiB3aWR0aCA5NjBweFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gIC5rZy1tZW51IHtcbiAgICAtLWtnLS1tZW51LS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgLS1rZy0tbWVudS0tY29sb3ItaG92ZXI6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIC0ta2ctLW1lbnUtLWJvcmRlci1jb2xvcjogI0Q2RDZENjtcbiAgICAvLyBNZW51XG4gICAgLS1rZy0tbWVudS0tcGFkZGluZzogMDtcbiAgICAtLWtnLS1tZW51LS1pdGVtLS1zcGFjaW5nOiAwO1xuICAgIC0ta2ctLW1lbnUtLWxpbmstLWZvbnQtc2l6ZTogMXJlbVxuICAgICAgLyogMTYvMTYgKi9cbiAgICA7XG4gICAgLS1rZy0tbWVudS0tbGluay0tbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAtLWtnLS1tZW51LS1saW5rLS1wYWRkaW5nOiAzNXB4IDEwcHg7XG4gICAgLy8gU3VibWVudVxuICAgIC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAtLWtnLS1tZW51LS1zdWJtZW51LS1jb2xvci1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgIC0ta2ctLW1lbnUtLXN1Ym1lbnUtLW1hcmdpbi10b3A6IDA7XG4gICAgLS1rZy0tbWVudS0tc3VibWVudS0tbWFyZ2luLWJvdHRvbTogMDtcbiAgICAtLWtnLS1tZW51LS1zdWJtZW51LS1wYWRkaW5nOiAwO1xuICAgIC0ta2ctLW1lbnUtLXN1Ym1lbnUtLWl0ZW0tLXNwYWNpbmc6IDA7XG4gICAgLS1rZy0tbWVudS0tc3VibWVudS0tbGluay0tcGFkZGluZzogMC4yNXJlbTtcbiAgICAtLWtnLS1tZW51LS1zdWJtZW51LS1saW5rLS1mb250LXNpemU6IDEuMTI1cmVtXG4gICAgICAvKiAxOC8xNiAqL1xuICAgIDtcbiAgICAtLWtnLS1tZW51LS1zdWJtZW51LS1saW5rLS1saW5lLWhlaWdodDogMTtcbiAgICAtLWtnLS1pY29uLS1iYWNrLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kZWZhdWx0KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAydnc7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmtnLW1lbnVfX2l0ZW0tbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaXRlbSBMaW5rLFxuICAgIC5rZy1tZW51X19pdGVtLWxpbmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdyaWQtZ2FwOiAwO1xuXG4gICAgICAmPmEge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctbWVudV9faXRlbS10b2dnbGUtc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLmtnLW1lbnVfX3N1Ym1lbnUge1xuICAgICAgdHJhbnNpdGlvbjogLjRzICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIEJhY2tcbiAgICAgICZfX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtnLW1lbnVfX3N1Ym1lbnVfX2l0ZW0tbGluayB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIExpbmtcbiAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMS4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAua2ctbWVudV9fc3VibWVudV9faXRlbS10b2dnbGUtc3VibWVudSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMnZ3O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmMTM7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUtc3VibWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmYxMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIC5rZy1zbGlkZXJfX21lbnUge1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgLmtnLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XG5cbiAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctbWVudV9fc3VibWVudS5pcy1zdWJtZW51LXN1Ym1lbnUtZGVza3RvcC12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gdmFyKC0ta2ctLXNwYWNpbmcpKSk7XG4gICAgfVxuXG4gICAgJl9faXRlbS5pcy1zdWJtZW51LXZpc2libGUsXG4gICAgJl9faXRlbTpmb2N1cyxcbiAgICAmX19pdGVtOmhvdmVyIHtcbiAgICAgIC5rZy1tZW51X19pdGVtLWxpbms+YSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmtnLW1lbnVfX3N1Ym1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgICAgICAgYW5pbWF0aW9uOiBtZW51T3BlbmluZyAuMnM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtnLW1lbnVfX3N1Ym1lbnVfX3N1Ym1lbnUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcblxuICAgICAgLy8gSXRlbVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gTGlua1xuICAgICAgICAmPmEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYmFjayB7XG4gICAgICAgICY+YSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1lbnVPcGVuaW5nIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxufSIsIi8vXG4vLyBMYXlvdXQ6IE5hdmJhclxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLW5hdmJhciB7XG4gIC8vIE5hdmJhclxuICAtLWtnLS1uYXZiYXItLW1hcmdpbjogMDtcbiAgLS1rZy0tbmF2YmFyLS1wYWRkaW5nOiAwO1xuICAtLWtnLS1uYXZiYXItLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWtnLS1uYXZiYXItLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgLS1rZy0tbmF2YmFyLS1mb250LXNpemU6IDEuMjVyZW07XG4gIC0ta2ctLW5hdmJhci0tbGluZS1oZWlnaHQ6IDE7XG4gIC8vIE5hdmJhciBOYXZcbiAgLS1rZy0tbmF2YmFyLS1uYXYtLW1hcmdpbjogMDtcbiAgLS1rZy0tbmF2YmFyLS1uYXYtLXBhZGRpbmc6IDA7XG4gIC0ta2ctLW5hdmJhci0tbmF2LS1iYWNrZ3JvdW5kOiAwO1xuICAtLWtnLS1uYXZiYXItLW5hdi0tZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gIC0ta2ctLW5hdmJhci0tbmF2LS1qdXN0aWZ5OiBmbGV4LWVuZDtcbiAgLy8gTmF2YmFyIE5hdiBJdGVtXG4gIC0ta2ctLW5hdmJhci0tbmF2LS1pdGVtLS1wYWRkaW5nOiAwO1xuICAtLWtnLS1uYXZiYXItLW5hdi0taXRlbS0tYWxpZ246IHN0cmV0Y2g7XG4gIC0ta2ctLW5hdmJhci0tbmF2LS1pdGVtLS1qdXN0aWZ5OiBmbGV4LWVuZDtcbiAgLy8gTmF2YmFyIExpbmtcbiAgLS1rZy0tbmF2YmFyLS1saW5rLS1wYWRkaW5nOiAwO1xuICAtLWtnLS1uYXZiYXItLWxpbmstLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAtLWtnLS1uYXZiYXItLWxpbmstLWNvbG9yLS1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tbmF2YmFyLS1saW5rLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC0ta2ctLW5hdmJhci0tbGluay0tYmFja2dyb3VuZC0taG92ZXI6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gIC0ta2ctLW5hdmJhci0tbGluay0tZm9udC1zaXplOiAxLjE4OHJlbSAvKiAxNC8xNiAqLztcbiAgLS1rZy0tbmF2YmFyLS1saW5rLS1saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLy8gTmF2YmFyIHRvcCBidXR0b25zXG4gIC0ta2ctLW5hdmJhci0tdG9wLS1idXR0b25zLS1zaXplOiA0MHB4O1xuXG4gIG1hcmdpbjogdmFyKC0ta2ctLW5hdmJhci0tbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0ta2ctLW5hdmJhci0tcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtnLS1uYXZiYXItLWJhY2tncm91bmQpO1xuICBmb250LXNpemU6IHZhcigtLWtnLS1uYXZiYXItLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tbmF2YmFyLS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1rZy0tbmF2YmFyLS1jb2xvcik7XG4gIC8vIHotaW5kZXg6IC0xO1xuXG4gIC8vIE5hdlxuICAmICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IHZhcigtLWtnLS1uYXZiYXItLW5hdi0tbWFyZ2luKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tbmF2YmFyLS1uYXYtLXBhZGRpbmcpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZ2FwOiB2YXIoLS1rZy0tbmF2YmFyLS1uYXYtLWdhcCk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiB2YXIoLS1rZy0tbmF2YmFyLS1uYXYtLWp1c3RpZnkpO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tbmF2YmFyLS1uYXYtLWl0ZW0tLXBhZGRpbmcpO1xuICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWtnLS1uYXZiYXItLW5hdi0taXRlbS0tYWxpZ24pO1xuICAgICAganVzdGlmeS1jb250ZW50OiB2YXIoLS1rZy0tbmF2YmFyLS1uYXYtLWl0ZW0tLWp1c3RpZnkpO1xuICAgICAgJi5wYW5pZXJfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jb250YWluZXItYnVsbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnVsbGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua1xuICAmICZfX2xpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1uYXZiYXItLWxpbmstLXBhZGRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLW5hdmJhci0tbGluay0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tbmF2YmFyLS1saW5rLS1saW5lLWhlaWdodCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgY29sb3I6IHZhcigtLWtnLS1uYXZiYXItLWxpbmstLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAua2ctc3ZnLWljb24ge1xuICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZpbGw6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzICRlYXNlSW5PdXRDdWJpYztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2ZpbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcbiAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgIC0ta2ctLWljb24tLXNpemU6MS44cmVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKipcbiAqIE1pbiB3aWR0aCA5NjBweFxuICovXG4gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAua2ctbmF2YmFyIHtcbiAgICAtLWtnLS1uYXZiYXItLW5hdi0tZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAtLWtnLS1uYXZiYXItLXRvcC0tYnV0dG9ucy0tc2l6ZTogMzBweDtcbiAgICAmICZfX25hdiB7XG4gICAgICAmLnBhbmllcl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJ1bGxlIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xuICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBNaW4gd2lkdGggMTIwMHB4XG4gKi9cbiBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgLmtnLW5hdmJhciB7XG4gICAgLy8gTmF2YmFyIHRvcCBidXR0b25zXG4gICAgLS1rZy0tbmF2YmFyLS10b3AtLWJ1dHRvbnMtLXNpemU6IDQwcHg7XG4gICAgLy8gTGlua1xuICAgICYgJl9fbGluayB7XG5cbiAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vXG4vLyBDb21wb25lbnQ6IE9mZmNhbnZhc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBLRyBPZmZjYW52YXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLW9mZmNhbnZhcyB7XG4gIC0ta2ctLW9mZmNhbnZhcy0tY29udGFpbmVyLS1iYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAtLWtnLS1vZmZjYW52YXMtLWNvbnRhaW5lci0td2lkdGg6IDEwMCU7XG4gIC0ta2ctLW9mZmNhbnZhcy0tY29udGFpbmVyLS1tYXgtd2lkdGg6IDEwMCU7XG4gIC0ta2ctLW9mZmNhbnZhcy0tY29udGFpbmVyLS1ncmlkLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAtLWtnLS1vZmZjYW52YXMtLWVsZW1lbnQtLXBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxufVxuXG4vLyBNZWRpYXF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gIC5rZy1vZmZjYW52YXMge1xuICAgIC0ta2ctLW9mZmNhbnZhcy0td2lkdGg6IDkwJTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIHRvcDogOTNweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTNweCk7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40NSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjNzICRlYXNlSW5PdXRDdWJpYywgdmlzaWJpbGl0eSAuNXMgMHMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyBDb250YWluZXJcbiAgICAmX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiB2YXIoLS1rZy0tb2ZmY2FudmFzLS13aWR0aCk7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgMHMgJGVhc2VJbkN1YmljO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLy8gVmlzaWJsZVxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAua2ctb2ZmY2FudmFzX19jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUb3AgQmFyXG4gICAgJl9fdG9wLWJhciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy1jb2xvci1saWdodCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmX19zdmcsXG4gICAgICAua2ctYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0ta2ctc3BhY2luZykgKiAyLjUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0ta2ctc3BhY2luZykgKiAyLjUpO1xuICAgICAgfVxuXG4gICAgICAmX19zdmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rZy1zcGFjaW5nLXNtYWxsKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5rZy1idXR0b24tY2xvc2Uge1xuICAgICAgICAtLWtnLWJ1dHRvbi1jb2xvcjogdmFyKC0ta2ctY29sb3ItbGlnaHQpO1xuICAgICAgICAtLWtnLWJ1dHRvbi1wYWRkaW5nLXg6IDA7XG4gICAgICAgIC0ta2ctYnV0dG9uLXBhZGRpbmcteTogMDtcbiAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAtLWljb24tc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgLmtnLW9mZmNhbnZhcyB7XG4gICAgLS1rZy0tb2ZmY2FudmFzLS1jb250YWluZXItLW1heC13aWR0aDogNTEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgLmtnLW9mZmNhbnZhcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSk7XG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMik7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NSwgLjA1LCAuNzk1LCAuMDM1KTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42LCAuMDQsIC45OCwgLjMzNSk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44Nik7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpO1xuIiwiLy9cbi8vIENvbXBvbmVudDogU2l0ZSBGb290ZXJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gS0cgRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgYSxcbiAgLmxpbmstYW5pbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KC5rZy1mb290ZXJfX2FjY29yZGlvbi10aXRsZSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExhYmVsIGRlIHNlY3Rpb25cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICBtYXJnaW46IDAgMCAxLjNyZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLyBTZWN0aW9uIHByaW5jaXBhbGVcbiAgJl9fbWFpbiB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICB9XG4gIH1cblxuICAvLyBHcmlsbGUgNCBjb2xvbm5lc1xuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDAuOWZyIDEuMWZyIDEuM2ZyO1xuICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb25uZSBnw6luw6lyaXF1ZVxuICAmX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbG9ubmUgbWFycXVlXG4gICZfX2NvbC0tYnJhbmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTG9nb1xuICAmX19sb2dvIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRyZXNzZVxuICAmX19hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuMmVtO1xuICAgICAgLS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmTDqW9uIG1vYmlsZVxuICAmX19hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+bGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkYzRTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkYzRTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzZXQgVUlraXQgYWNjb3JkaW9uIHRpdGxlXG4gICAgICAudWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC8vIE1hc3F1ZXIgbGUgY2hldnJvbiBVSWtpdCBwYXIgZMOpZmF1dFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGV2cm9uIGN1c3RvbSBwb2ludGFudCDDoCBkcm9pdGVcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjQ1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC40NXJlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gw4l0YXQgb3V2ZXJ0XG4gICAgICAmLnVrLW9wZW4ge1xuICAgICAgICAudWstYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWstYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250ZW51IGFjY29yZMOpb25cbiAgJl9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cblxuICAvLyBTZWN0aW9uIGNvbnRhY3QgKGRlc2t0b3ApXG4gICZfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gTGlnbmUgY29udGFjdCAoaWPDtG5lICsgdGV4dGUpXG4gICZfX2NvbnRhY3Qtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAua2ctc3ZnLWljb24ge1xuICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS40ZW07XG4gICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIExpc3RlIGRlIGxpZW5zXG4gICZfX2xpbmtzIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIHBhaWVtZW50IC8gbGl2cmFpc29uXG4gICZfX2JhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuXG4gIC8vIE5ld3NsZXR0ZXJcbiAgJl9fbmV3c2xldHRlci1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIG1hcmdpbjogMCAwIDAuN3JlbSAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25ld3NsZXR0ZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHkpO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNCN0I3Qjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KTtcbiAgICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUsOpc2VhdXggc29jaWF1eFxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAxLjV2dztcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG5cbiAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuNHJlbTtcbiAgICAgICAgLS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYXJyZSBkdSBiYXMgKGluY2hhbmfDqWUpXG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkYzRTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZykgdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuY29weXJpZ2h0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0I3QjdCNztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMy41ZW07XG4gICAgICAgICAgLS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAzZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0I3QjdCNztcbiAgICAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIGNvbG9yOiAjQjdCN0I3O1xuICAgICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBMYXlvdXQ6IFNlY3Rpb25cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2VjdGlvbiBDcm9zcyBzZWxsaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1zZWN0aW9uLWNyb3NzLXNlbGxpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXItLXNwYWNpbmctLWxhcmdlKSAwO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZy0tci0tc3BhY2luZy0tbGFyZ2UpO1xuICAmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tbGFyZ2UpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0ta2ctLWNvbG9yLS1tdXRlZCk7XG5cdH1cbn1cbiIsIlxuLy9cbi8vIENvbXBvbmVudDogU2l0ZSBBcnRpY2xlXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNpdGUgQXJ0aWNsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYXJ0aWNsZSB7XG4gIC0ta2ctLWFydGljbGUtLWhlYWRlci0tbWluLWhlaWdodDogNTB2aDtcbiAgLS1rZy0tYXJ0aWNsZS0taGVhZGVyLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gIC0ta2ctLWFydGljbGUtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1rZy0tYXJ0aWNsZS0taGVhZGVyLS1wYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKDguNzVyZW0gKyB2YXIoLS1rZy0tci0tc3BhY2luZykpO1xuICAtLWtnLS1hcnRpY2xlLS1zaWRlYmFyLS10aXRsZS0tZm9udC1zaXplOiB2YXIoLS1rZy0tci0taDMtLWZvbnQtc2l6ZSk7XG4gIC0ta2ctLWFydGljbGUtLXNpZGViYXItLXRpdGxlLS1saW5lLWhlaWdodDogdmFyKC0ta2ctLXItLWgzLS1saW5lLWhlaWdodCk7XG5cbiAgLy8gSGVhZGVyXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWluLWhlaWdodDogdmFyKC0ta2ctLWFydGljbGUtLWhlYWRlci0tbWluLWhlaWdodCk7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0ta2ctLWFydGljbGUtLWhlYWRlci0tcGFkZGluZy1ibG9jay1zdGFydCk7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWtnLS1hcnRpY2xlLS1oZWFkZXItLWNvbG9yKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIC8vIEltYWdlXG4gICAgJi1pbWFnZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcigpO1xuICAgICAgfVxuICAgICAgLy8gT3ZlcmxheVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNvdmVyKCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbi1jb3ZlcigpO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIH1cblxuICAgICZfX3Njcm9sbC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG4gICAgICBhbmltYXRpb246IGJvdW5jZSAxcyAkZWFzZU91dEN1YmljIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLXItLWxpbmUtaGVpZ2h0KTtcbiAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlsIHtcbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQ29udGVudFxuICAmX19jb250ZW50LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBIb21lXG4gICZfX2NvbnRlbnQtaG9tZSB7XG4gICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKSAwIDAgMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgLy8gRGVmYXVsdFxuICAmX19jb250ZW50LWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pIDAgMCAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gQ29udGVudSBoZWFkZXJcbiAgJl9fY29udGVudC1jb250ZW51LWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSkgMCAwIDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmN2Y0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlY3Rpb24gQ29udGVudVxuICAmX19jb250ZW50LWNvbnRlbnUge1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pIDAgMCAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gQWN0dWFsaXTDqXNcbiAgJl9fY29udGVudC1hY3R1YWxpdGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDQ2LjV2aDtcbiAgICB9XG4gIH1cblxuICAvLyBQYW5pZXIgXG4gICZfX2NvbnRlbnQtcGFuaWVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKSAwIDAgMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIHNlYXJjaCByZXN1bHQgXG4gICZfX2NvbnRlbnQtc2VhcmNoLXJlc3VsdCB7XG4gICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSkgMCAwIDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjdmNDtcbiAgICB9XG4gIH1cblxuICAvLyBTaWRlYmFyXG4gIC5rZy1hcnRpY2xlX19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiAxNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWtnLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tbWVkaXVtKSB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWFydGljbGUtLXNpZGViYXItLXRpdGxlLS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0ta2ctLWFydGljbGUtLXNpZGViYXItLXRpdGxlLS1saW5lLWhlaWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLy8gU3VidGl0bGVcbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMWNoO1xuXG4gICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjEyNWVtO1xuICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1YmNvbnRlbnRcbiAgICAmLXN1YmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKDFjaCArIDEuMTI1ZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYXF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIE1pbiB3aWR0aCA2NDBweFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgLmtnLWFydGljbGUge1xuICAgICZfX21ldGEge1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gIC5rZy1hcnRpY2xlIHtcbiAgICAgIC8vIERlZmF1bHRcbiAgJl9fY29udGVudC1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpIDA7XG4gICAgLmtnLWNvbnRhaW5lci1wYWdlcy1saW5rcyB7XG4gICAgICB1bCB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB9XG59XG5cbi8qKlxuICogTWluIHdpZHRoIDEyMDBweFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgLmtnLWFydGljbGUge1xuICAgIC0ta2ctLWFydGljbGUtLXNpZGViYXItLXRpdGxlLS1mb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAtLWtnLS1hcnRpY2xlLS1zaWRlYmFyLS10aXRsZS0tbGluZS1oZWlnaHQ6IDEuMjg7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAvLyBTaWRlYmFyXG4gICAgLmtnLWFydGljbGVfX3NpZGViYXIge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBNaW4gd2lkdGggMTYwMHB4XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgLmtnLWFydGljbGUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGF5b3V0OiBHcmlkXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctZ3JpZCB7XG4gIC0ta2ctLWdyaWQtLWdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAtLWtnLS1ncmlkLS1jb2x1bW46IDI7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLWtnLS1ncmlkLS1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1rZy0tZ3JpZC0tY29sdW1uKSwgbWlubWF4KDAsIDFmcikpO1xuXG4gICY6aXModWwsIG9sKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gaXRlbVxuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3N0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctZ3JpZC0tcG9zdHMge1xuICAtLWtnLS1ncmlkLS1nYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nKSB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwpO1xuICAtLWtnLS1ncmlkLS1jb2x1bW46IDI7XG59XG5cbi8vIFNvbW1haXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1ncmlkLS1zb21tYWlyZSB7XG4gIC0ta2ctLWdyaWQtLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiAxMS41IC0gdmFyKC0ta2ctLWdyaWQtLWdhcCkpLCAxZnIpKSAhaW1wb3J0YW50O1xufVxuXG4vLyBHcmlkIFNjcm9sbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctZ3JpZC0tc2Nyb2xsIHtcbiAgLyoqIE1heCB3aWR0aCA2NDBweCAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIC0tZ3JpZC1pdGVtLXdpZHRoOiAxNi44NzVyZW07XG4gICAgLS1ncmlkLWdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1rZy0tci0tc3BhY2luZykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXItLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1ncmlkLWl0ZW0td2lkdGgpO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tZ3JpZC1nYXApO1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1lZGlhcXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogTWluIHdpZHRoIDY0MHB4XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuICAua2ctZ3JpZCB7XG4gICAgLS1rZy0tZ3JpZC0tY29sdW1uOiAzO1xuICB9XG59XG5cbi8qKlxuICogTWluIHdpZHRoIDk2MHB4XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgLmtnLWdyaWQge1xuICAgIC0ta2ctLWdyaWQtLWNvbHVtbjogNDtcbiAgfVxuXG4gIC5rZy1ncmlkLS1wb3N0cyB7XG4gICAgLS1rZy0tZ3JpZC0tZ2FwOiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG4gIH1cbn1cblxuLyoqXG4gKiBNaW4gd2lkdGggMTYwMHB4XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgLmtnLWdyaWQtLXBvc3RzLFxuICAua2ctZ3JpZC0tc2Vqb3VycyB7XG4gICAgLS1rZy0tZ3JpZC0tY29sdW1uOiA0O1xuICB9XG59XG4iLCIvL1xuLy8gTGF5b3V0OiBBY3R1YWxpdMOpc1xuLy9cblxuLy8gTGlzdGluZyBBY3R1YWxpdMOpc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VjdGlvbi1hY3R1YWxpdGVzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogNXZ3O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyLjV2dztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKSB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuOHZ3O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLmVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jYXQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIETDqXRhaWwgQWN0dWFsaXTDqVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctZWRpdGFibGUtY29udGVudCAuc2VjdGlvbi1kZXRhaWwtYWN0dWFsaXRlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgICAgICAgZ2FwOiAxMHZ3O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIH1cblxuICAgICZfX2NhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjgxM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBnYXA6IDJ2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWxhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZC1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWVkaXVtKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtY2F0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCkgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDN2dztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1iYWNrIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LXByZXYsXG4gICAgJl9fbmF2LW5leHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtcHJldiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LW5leHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LWFycm93IHtcbiAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LWxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIExheW91dDogRkFRXG4vL1xuXG4vLyBMaXN0aW5nIEZBUVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VjdGlvbi1mYXEge1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pIHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSkgdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuODEzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtnLWZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJ2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkE2QTZBO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtnLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0ta2ctLWJ1dHRvbi0tcGFkZGluZy0teDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSkgNHJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS14bGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNnJlbSBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAxcmVtIDEwdnc7XG5cbiAgICAgICAgICAgID46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIC51ay1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rZy1oMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51ay1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5uZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVrLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAudWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1ibG9jay1jb250ZW51LWFjY29yZGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKSB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtnLWJsb2NrLWNvbnRlbnUtYmctZGFyayB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbSAyLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgPjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gQ29tcG9uZW50OiBNZXMgYWRyZXNzZXNcbi8vXG4vLyBNZXMgYWRyZXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRhaW5lci1pdGVtcy1jb21wdGUge1xuICAgIC5rZy1tZXMtYWRyZXNzZXMge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtIDEuNXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2ctYWRyZXNzZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKC5rZy1hZHJlc3NlLWVsZW1lbnRfX2RlZmF1bHQpKSAua2ctaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rZy1oNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1rZy0tYnV0dG9uLS1wYWRkaW5nLS15OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXg6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWtnLS1idXR0b24tLXBhZGRpbmctLXk6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtvcmVkZ2UtbWFzb25yeS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi8qIE1hc29ucnkgdmlhIGNvbG9ubmVzIDogc2ltcGxlIGV0IHBlcmZvcm1hbnQgKi9cbi5rb3JlZGdlLW1hc29ucnkge1xuICAgIC0ta2ctY29sdW1uczogMztcbiAgICAvKiB2YWxldXIgcGFyIGTDqWZhdXQgc2kgcGFzIGRlIGRhdGEtY29sdW1ucyAqL1xuICAgIGNvbHVtbi1jb3VudDogdmFyKC0ta2ctY29sdW1ucyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgLyogcmVzcG9uc2l2ZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcbiAgICB9XG59XG5cbi5rb3JlZGdlLW1hc29ucnlfX2l0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpIDA7XG4gICAgfVxufVxuXG4ua29yZWRnZS1tYXNvbnJ5X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6aGFzKC5rb3JlZGdlLW1hc29ucnlfX2l0ZW0pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJz48cGF0aCBkPSdtOTMuOCA0My44aC0zNy42di0zNy42YzAtMy40LTIuNy02LjItNi4yLTYuMnMtNi4yIDIuOC02LjIgNi4ydjM3LjVoLTM3LjZjLTMuNC4xLTYuMiAyLjgtNi4yIDYuM3MyLjggNi4yIDYuMiA2LjJoMzcuNXYzNy41YzAgMy41IDIuOCA2LjIgNi4yIDYuMnM2LjItMi44IDYuMi02LjJ2LTM3LjVoMzcuNWMzLjUgMCA2LjItMi44IDYuMi02LjJzLTIuNi02LjItNi02LjJ6Jy8+PC9zdmc+XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtvcmVkZ2UtbWFzb25yeV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi51ay1saWdodGJveC1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udWstbGlnaHRib3gtY291bnRlcixcbi51ay1saWdodGJveC1jbG9zZSxcbi51ay1zbGlkZW5hdiB7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xufSIsIi8vXG4vLyBLRyBCbG9jazogR2FsbGVyeSBTbGlkZXJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1ibG9jay1nYWxsZXJ5LXNsaWRlciAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcbiAgXG4gICAgLy8gU2xpZGVyIEZ1bGxcbiAgICAua2ctc2xpZGVyLS1mdWxsIHtcbiAgICAgIC5rZy1zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgcm91bmQgdmFyKC0ta2ctLWJvcmRlci1yYWRpdXMtLWxhcmdlKSk7XG4gIFxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKSB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2ctLWVhc2luZy0tbGluZWFyLWdyYWRpZW50LS1kYXJrKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUtLXhzbWFsbCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAua2ctc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0ta2ctLXItLXNwYWNpbmcpIHZhcigtLWtnLS1yLS1zcGFjaW5nKSAwO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyBTbGlkZXIgVGh1bWJzXG4gICAgLmtnLXNsaWRlci0tdGh1bWJzIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgIC5rZy1zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzICRlYXNlT3V0Q3ViaWM7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIC8vIEFjdGl2ZVxuICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLy9cbi8vIENvbXBvbmVudDogUGFuaWVyXG4vL1xuLy8gUGFuaWVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWN0aW9uLXBhbmllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSkgdmFyKC0ta2ctLXNwYWNpbmctLXhzbWVkaXVtKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLXByb21vIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW1cbiAgICAgICAgLyogMTUvMTYgKi9cbiAgICAgIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0ta2ctLXItLXNwYWNpbmctLXNtYWxsKTtcbiAgICB9XG5cbiAgICAua2ctaW5wdXQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIH1cblxuICAgIC5rZy1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ291cG9uIGRlIHLDqWR1Y3Rpb25cbiAgLmtnLWNvdXBvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9faW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS10ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXBwbGllZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjhhNzQ1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtIDAuMzc1cmVtIDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmFmMztcbiAgICB9XG5cbiAgICAmX19jaGVjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2NvZGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICZbdGl0bGVdIHtcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWRhcmssICMzMzMpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrLCAjMzMzKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2RjMzU0NSk7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAgIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2RjMzU0NSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbmZpcm1hdGlvbiB7XG4gICAgaDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rZy1saWduZS1wcm9kdWl0IHtcbiAgICAgIC5kZXNjIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1lcnJldXIge1xuICAgIC5rZy1saWduZS1wcm9kdWl0IHtcbiAgICAgIC5kZXNjIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAua2ctY29udGVudF9fcHJpY2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmtnLWNvbnRhaW5lci1wYW5pZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgJi0tdG90YWwge1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cblxuICAgICAgICAua2ctbW9udGFudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5vLXByb2R1aXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2ctY29udGVudC10b3RhbCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuOHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2ctcmVhc3N1cmFuY2UtcGFuaWVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rZy1saWduZS1wcm9kdWl0IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1aXRzIHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGhlYWQge1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwdmg7XG5cbiAgICAgICAgICAmOmhhcygucmVtb3ZlLWl0ZW0tY2FydCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItcHJvZHVpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5jdXN0b21pemFibGUge1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVtb3ZlLWl0ZW0tY2FydCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWl0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQzcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAwLjhlbTtcbiAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMTA1MDU7XG5cbiAgICAgICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAgICAgLS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5yZWYge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcml4IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC5ibG9jLXF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAucXR5IC5xdHktaW5wdXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLnF0eS1jb3VudCB7XG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICB9XG5cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuXG4gICAgICA+bGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmtnLWNhcnQtcmVtb3ZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jLXF1YW50aXR5IHtcbiAgICAgICAgICAgIC5xdHktaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgLnByb2R1Y3QtcXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucXR5LWNvdW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnF0eS1jb3VudDpiZWZvcmUsXG4gICAgICAgICAgICAgIC5xdHktY291bnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2UtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG5cbiAgICAgICAgICAua2ctY2FydC1yZW1vdmUge1xuICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyYXZ1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgdmFyKC0ta2ctLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgdmFyKC0ta2ctLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHZ3O1xuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMnZ3O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA0MCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rZy1oNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5lZGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVsZXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgICAgY29sb3I6ICNFRDAyMDI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2Rlcy1wYWllbWVudCB7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZykgdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgIH1cblxuICAgIC5rZy1oNCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICB9XG5cbiAgJi0tcHJvZHVpdHMge1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1jb250YWluZXJzLS1wYW5pZXItcGFkZGluZyk7XG4gIH1cblxufVxuXG4ua2ctbGlnbmUtcHJvZHVpdCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuZGVzYyB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB9XG5cbiAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgIC0ta2ctLWljb24tLXNpemU6IC42cmVtO1xuICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMTA1MDU7XG5cbiAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbVxuICAgICAgICAgIC8qIDEyLzE2ICovXG4gICAgICAgIDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtXG4gICAgICAgICAgICAvKiAxNC8xNiAqL1xuICAgICAgICAgIDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW1cbiAgICAgICAgLyogMTMvMTYgKi9cbiAgICAgIDtcblxuICAgICAgJi5yZWYge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IC41cmVtXG4gICAgICAgICAgLyogOC8xNiAqL1xuICAgICAgICA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbVxuICAgICAgICAgICAgLyogMTAvMTYgKi9cbiAgICAgICAgICA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2ctY29udGVudF9fcHJpY2Uge1xuICAgIG1hcmdpbjogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogdmFyKC0ta2ctLXNwYWNpbmcpIDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2MtcXVhbnRpdHkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAucXR5LWlucHV0IHtcblxuICAgICAgLnF0eS1jb3VudCxcbiAgICAgIC5wcm9kdWN0LXF0eSB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtXG4gICAgICAvKiAyMi8xNiAqL1xuICAgIDtcbiAgICBtYXJnaW46IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCkgMCAwIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IC41NjI1cmVtXG4gICAgICAgIC8qIDkvMTYgKi9cbiAgICAgIDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtnLWNvbnRhaW5lci1jb21wbGVtZW50IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKSAwIHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpIHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKSAwIHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpIHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgIH1cblxuICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjNyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDE1MiwgMjAzLCAwLjE1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IC42MjVyZW1cbiAgICAgICAgICAvKiAxMC8xNiAqL1xuICAgICAgICA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRlZmF1bHQpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IC43NXJlbVxuICAgICAgICAgICAgLyogMTIvMTYgKi9cbiAgICAgICAgICA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmtnLWNvbnRhaW5lci1jb21tYW5kZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IC44NzVyZW1cbiAgICAgIC8qIDE0LzE2ICovXG4gICAgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHkpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbVxuICAgICAgICAvKiAyMi8xNiAqL1xuICAgICAgO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtXG4gICAgICAvKiAxNC8xNiAqL1xuICAgIDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW1cbiAgICAgICAgLyogMTgvMTYgKi9cbiAgICAgIDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtnLWl0ZW0tY29tbWFuZGUtY2FyZCB7XG4gIC0ta2ctLW51bWJlci0tYWRyZXNzZS0tc2l6ZTogNDBweDtcbiAgLS1rZy0tbnVtYmVyLS1hZHJlc3NlLS1mb250LXNpemU6IDEuMTI1cmVtXG4gICAgLyogMTgvMTYgKi9cbiAgO1xuICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYudWstZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgLnVrLXJhZGlvIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWdyYXkpO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51ay1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSkgdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgLm1vZGVzLXBhaWVtZW50IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWdyYXkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1kYXRhX19waWN0byB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuY29tbWFuZGUtdGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKSB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgJi5mcmFpcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmljb24tY2hlY2sge1xuICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjNyZW07XG4gICAgICBmaWxsOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5udW1iZXItYWRyZXNzZSB7XG4gICAgd2lkdGg6IHZhcigtLWtnLS1udW1iZXItLWFkcmVzc2UtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0ta2ctLW51bWJlci0tYWRyZXNzZS0tc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rZy0tbnVtYmVyLS1hZHJlc3NlLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGVmYXVsdCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAua2ctY29udGFpbmVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5rZy1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtnLWNvbW1hbmRlLXZhbGlkYXRpb24ge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhaWVtZW50IHtcbiAgICAua2ctY29udGFpbmVyLWNvbW1hbmRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5rZy1jb250YWluZXItZmFjdHVyYXRpb24ge1xuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuXG5cbi5rZy12YWxpZGF0aW9uLWNvbW1hbmRlIHtcbiAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZ3JheSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKSB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5yZWNhcC1wYW5pZXIge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1aXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rZy1jb21tYW5kZS1lcGhlbWVyZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtXG4gICAgICAgICAgLyogMTQvMTYgKi9cbiAgICAgICAgO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKSBjYWxjKGNhbGMoMXJlbSAqIDEuNSkgLyA0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWN1c3RvbS1zbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW1cbiAgICAgICAgICAgIC8qIDE1LzE2ICovXG4gICAgICAgICAgO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjRlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzdHJpYnV0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKSB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gIH1cblxuICAua2ctYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuICB9XG59XG5cbi8vIE1lZGlhcXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgLnNlY3Rpb24tcGFuaWVyIHtcbiAgICAtLWtnLS1jb250YWluZXJzLS1wYW5pZXItcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgLmtnLWNvbnRhaW5lci1wYW5pZXIge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2ctbGlnbmUtcHJvZHVpdCB7XG4gICAgLmtnLWNvbnRlbnRfX3ByaWNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAua2ctY29udGFpbmVyLWNvbXBsZW1lbnQge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtXG4gICAgICAgICAgICAgIC8qIDE0LzE2ICovXG4gICAgICAgICAgICA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW1cbiAgICAgICAgICAgIC8qIDEyLzE2ICovXG4gICAgICAgICAgO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtnLWl0ZW0tY29tbWFuZGUtY2FyZCB7XG4gICAgLS1rZy0tbnVtYmVyLS1hZHJlc3NlLS1zaXplOiA1NXB4O1xuICAgIC0ta2ctLW51bWJlci0tYWRyZXNzZS0tZm9udC1zaXplOiAxLjVyZW1cbiAgICAgIC8qIDI0LzE2ICovXG4gICAgO1xuXG4gICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAudWstYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgLm1vZGVzLXBhaWVtZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gICAgfVxuXG4gICAgLmlucHV0LWRhdGFfX3BpY3RvIHtcbiAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICB9XG5cbiAgICAuY29tbWFuZGUtdGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKSAtIDVweCk7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCkgdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuXG5cbiAgLmtnLXZhbGlkYXRpb24tY29tbWFuZGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSkgdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5yZWNhcC1wYW5pZXIge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgLnByb2R1aXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1jb21tYW5kZS1lcGhlbWVyZSB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nKSB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAuc2VjdGlvbi1wYW5pZXIge1xuICAgIC5rZy1jb250YWluZXItcGFuaWVyIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgICAgIGdhcDogNXZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgLnNlY3Rpb24tcGFuaWVyIHtcbiAgICAua2ctY29udGFpbmVyLXBhbmllciB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICBnYXA6IDd2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rZy1jb250YWluZXItY29tbWFuZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICAua2ctaXRlbS1jb21tYW5kZS1jYXJkIHtcbiAgICAmX19wYWllbWVudCB7XG4gICAgICAua2ctY29udGFpbmVyLWNvbW1hbmRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFuaWVyLSBDb21tYW5kZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctcGFuaWVyLWNvbW1hbmRlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG5cbiAgJl9fcmVjYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogMS41cmVtIDV2dztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICBwYWRkaW5nOiAycmVtIDN2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWl0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9kdWl0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF2dXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmtnLWg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGF5b3V0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZykgNXZ3O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pIDJ2dztcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjgxM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDN2dztcbiAgICAgIH1cblxuICAgICAgLmtnLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuOHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPmZvcm0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRyZXNzZXMge1xuICAgIC5pbnB1dC1kYXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRleHQpO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbnB1dC1kYXRhLS1zZWxlY3Qge1xuICAgICAgICAua2ctZm9ybV9fc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlucHV0LWRhdGEtLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NFQ0VDRTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVrLWNoZWNrYm94IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LWFkZHJlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtIDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjdyZW0gM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXZyYWlzb24ge1xuICAgIC5jb250YWluZXItcmFkaW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgIH1cblxuICAgICAgLnJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC51ay1yYWRpbzpjaGVja2VkKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxLjRyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmVyaWZpY2F0aW9uIHtcbiAgICAudmVyaWYtZWxlbWVudHMge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjVyZW0gMS41dnc7XG4gICAgICB9XG5cbiAgICAgID5saSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbSAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJpZi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuOHJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhaWVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZhbGlkYXRpb24ge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLXhsYXJnZSk7XG4gICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSk7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudGhhbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAxNjBGODtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtnLXBhbmllci1jb21tYW5kZV9fdmVyaWZpY2F0aW9uIHtcbiAgICAgIC52ZXJpZi1lbGVtZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rZy1wYW5pZXItY29tbWFuZGVfX3Byb2R1aXRzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rZy1kZXRhaWwtY29tbWFuZGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXJ0IE9mZmNhbnZhc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jY2FydC1vZmZjYW52YXMge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDYyJSk7XG4gIH1cblxuICAvLyBNb2JpbGUgOiBzbGlkZSBkZXB1aXMgbGUgYmFzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnVrLW9wZW4gLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCA6IHNsaWRlIGRlcHVpcyBsYSBkcm9pdGUgKGNvbXBvcnRlbWVudCBVSWtpdCBuYXRpZiBmbGlwOiB0cnVlKVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgICAgd2lkdGg6IDUwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ua2ctY2FydC1vZmZjYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGdhcDogMS4xcmVtO1xuICAgIH1cblxuICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjNlbTtcbiAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIC0ta2ctLWljb24tLXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDEuNDM4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICByaWdodDogMC42cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICByaWdodDogMi41cmVtO1xuICAgICAgdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS41ZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS44ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzRTNEM0Q7XG5cbiAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMC43NXJlbSAwLjc1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMi43cmVtIDIuNXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZGVkLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGRkVCNjVEO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNENEZFQjY7XG4gICAgY29sb3I6ICM0MTg4MEU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUNFQ0U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZ3JheSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuNDM4cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmtnLWNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NFQ0VDRTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYXR0cmlidXRlcyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnF0eS1pbnB1dCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAucHJvZHVjdC1xdHkge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXR5LWNvdW50IHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMi4zcmVtO1xuICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZ2FwOiAwLjdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Utb2xkIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY291bnQtYmFkZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDByZW0gMC40cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMC42cmVtO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBDb21wb25lbnQ6IE1vZGFsIFNlYXJjaFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTY3JvbGwgbG9jayB3aGVuIG1vZGFsIGlzIG9wZW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaHRtbC5rZy1tb2RhbC1zZWFyY2gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiBtb2RhbCBzZWFyY2hcbi5rZy1tb2RhbC1zZWFyY2gge1xuICB0b3A6IDYwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIHRvcDogNzhweDtcbiAgfVxufVxuXG5ib2R5Omhhcygua2ctaGVhZGVyPi5rZy1oZWFkZXJfX2JhbmRlYXUpIC5rZy1tb2RhbC1zZWFyY2gge1xuICB0b3A6IDkzcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIHRvcDogMTIycHg7XG4gIH1cbn1cblxuYm9keTpoYXMoLmtnLWhlYWRlci5pcy10b3ApIC5rZy1tb2RhbC1zZWFyY2gge1xuICAua2ctbW9kYWwtc2VhcmNoLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4vLyBLRyBNb2RhbCBTZWFyY2hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLW1vZGFsLXNlYXJjaCB7XG4gIC0ta2ctLW1vZGFsLS1jbG9zZS0tc2l6ZTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gIC8vIE92ZXJsYXkg4oCUIHRyYW5zcGFyZW50LCBqdXN0IGEgY2xpY2stY2F0Y2ggbGF5ZXJcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU1NTU7XG4gIC8vIEZhZGUgYW5pbWF0aW9uXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjM1cyAkZWFzZUluT3V0Q3ViaWM7XG5cbiAgJi51ay1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gTW9kYWwgRGlhbG9nIOKAlCB0b3AtYWxpZ25lZCwgY2xpcHMgdGhlIGJvZHkgc2xpZGVcbiAgLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi51ay1vcGVuLmlzLWFuaW1hdGVkIC51ay1tb2RhbC1kaWFsb2cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gQm9keSDigJQgc2xpZGVzIGRvd24gZnJvbSBoZWFkZXJcbiAgJi1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGVhc2VJbk91dEN1YmljO1xuXG4gICAgLnVrLW9wZW4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJj4udWstY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kYWwgQ2xvc2Ug4oCUIGluc2lkZSB0aGUgcGFuZWxcbiAgLnVrLW1vZGFsLWNsb3NlLWZ1bGwge1xuICAgIC0ta2ctLWJ1dHRvbi0tc2l6ZTogdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgcmlnaHQ6IDN2dztcbiAgICB6LWluZGV4OiAxMTAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgJGVhc2VJbk91dEN1YmljO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICY+c3ZnLFxuICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICB3aWR0aDogdmFyKC0ta2ctLW1vZGFsLS1jbG9zZS0tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWtnLS1tb2RhbC0tY2xvc2UtLXNpemUpO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgZmlsbDogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyPnN2ZyxcbiAgICAmOmhvdmVyIC5rZy1zdmctaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbXBvbmVudCAoTGl2ZUNvbXBvbmVudClcbiAgJi1jb21wb25lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIElucHV0IOKAlCBmb25kIGJsYW5jXG4gICAgLmtnLXNlYXJjaC1mb3JtIHtcbiAgICAgIC0tc2VhcmNoLS1mb3JtLS1pbnB1dC0tYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC0tc2VhcmNoLS1mb3JtLS1pbnB1dC0tYmFja2dyb3VuZC0taG92ZXI6ICNmZmY7XG4gICAgICAtLXNlYXJjaC0tZm9ybS0taW5wdXQtLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgLS1zZWFyY2gtLWZvcm0tLWlucHV0LS1jb2xvci1ob3ZlcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgIC0tc2VhcmNoLS1mb3JtLS1pbnB1dC0tcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAtLXNlYXJjaC0tZm9ybS0taW5wdXQtLW1pbi1oZWlnaHQ6IDU2cHg7XG5cbiAgICAgICYtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgJGVhc2VJbk91dEN1YmljO1xuXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcblxuICAgICAgICAvLyBDcm9peCBuYXRpdmUgZHUgdHlwZT1cInNlYXJjaFwiXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2JhKDAsMCwwLDAuMyknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2xpbmUgeDE9JzE4JyB5MT0nNicgeDI9JzYnIHkyPScxOCcvJTNFJTNDbGluZSB4MT0nNicgeTE9JzYnIHgyPScxOCcgeTI9JzE4Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDY4JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAtLWljb24tc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGZpbGw6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmcpIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICByaWdodDogYXV0bztcblxuICAgICAgW2RhdGEtbG9hZGluZ10gJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUsOpc3VsdGF0cyDigJQgZ2xhc3MgZWZmZWN0XG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSkgMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCkgdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pbWFnZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC4ycmVtO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9faXRlbS1wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gIC5rZy1tb2RhbC1zZWFyY2gge1xuICAgICYtYm9keSB7XG4gICAgICAmPi51ay1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVrLW1vZGFsLWNsb3NlLWZ1bGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNvbXBvbmVudCB7XG4gICAgICAua2ctc2VhcmNoLWZvcm0ge1xuICAgICAgICAtLXNlYXJjaC0tZm9ybS0taW5wdXQtLW1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgJi1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIENvbXBvbmVudDogTW9kYWxcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gS0cgTW9kYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLW1vZGFsIHtcblx0Ly8gUGFkZGluZ1xuXHQtLWtnLS1tb2RhbC0tcGFkZGluZzogMDtcblx0Ly8gZGlhbG9nXG5cdC0ta2ctLW1vZGFsLS1kaWFsb2ctLXdpZHRoOiA2NDBweDtcblx0LS1rZy0tbW9kYWwtLWRpYWxvZy0tYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG5cdC0ta2ctLW1vZGFsLS1kaWFsb2ctLXBhZGRpbmc6IHZhcigtLWtnLS1yLS1zcGFjaW5nKTtcblx0Ly8gQm9keVxuXHQtLWtnLS1tb2RhbC0tYm9keS0tcGFkZGluZzogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuXHQvLyBUaXRsZVxuXHQtLWtnLS1tb2RhbC0tdGl0bGUtLWZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMS45NXJlbSArIDEuNXZ3LCAzLjc1cmVtKTtcblx0LS1rZy0tbW9kYWwtLXRpdGxlLS1saW5lLWhlaWdodDogMS4yO1xuXHQvLyBDbG9zZVxuXHQtLWtnLS1tb2RhbC0tY2xvc2UtLXNpemU6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcblx0ZGlzcGxheTogbm9uZTtcblx0aW5zZXQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcblx0ei1pbmRleDogMTAxMDtcblx0cGFkZGluZzogdmFyKC0ta2ctLW1vZGFsLS1wYWRkaW5nKTtcblxuXHQua2ctbW9kYWxfX2JvZHkge1xuXHRcdHBhZGRpbmc6IHZhcigtLWtnLS1tb2RhbC0tYm9keS0tcGFkZGluZyk7XG5cdH1cblxuXHQvLyBDbG9zZVxuXHQudWstbW9kYWwtY2xvc2UtZnVsbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXHRcdHJpZ2h0OiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2l0aW9uOiAuM3MgJGVhc2VJbk91dEN1YmljO1xuXHR9XG5cblx0LmtnLW1vZGFsLWZpbHRlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA5MHZ3O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA1NXJlbTtcblx0XHR9XG5cblx0XHQmX19jbG9zZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTByZW07XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogMC43cmVtO1xuXHRcdFx0dG9wOiAwLjZyZW07XG5cdFx0XHRyaWdodDogMC42cmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdHJpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdHRvcDogMS4ycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQua2ctc3ZnLWljb24ge1xuXHRcdFx0XHQtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcblx0XHRcdFx0LS1rZy0taWNvbi0tc2l6ZTogMS41ZW07XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHRcdC0ta2ctLWljb24tLXNpemU6IDEuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzNFM0QzRDtcblxuXHRcdFx0XHQua2ctc3ZnLWljb24ge1xuXHRcdFx0XHRcdC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fdG9wIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDAuN3JlbTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2RjZGNkYztcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdGdhcDogMS4xcmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAyLjVyZW0gMy41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQua2ctc3ZnLWljb24ge1xuXHRcdFx0XHQtLWtnLS1pY29uLS1zaXplOiAxLjFlbTtcblx0XHRcdFx0LS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0LS1rZy0taWNvbi0tc2l6ZTogMS40ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjkzOHJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjQzOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2FjY29yZGlvbiB7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2RjZGNkYztcblx0XHRcdFx0cGFkZGluZzogMS43cmVtIDFyZW07XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIuMnJlbSAzLjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudWstYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgxM3JlbTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY29uLXBsdXMge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8qIFRyYWl0IGhvcml6b250YWwgKi9cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiBUcmFpdCB2ZXJ0aWNhbCAqL1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnVrLWFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0Z2FwOiAwLjhyZW07XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEuNHJlbTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblx0XHRcdFx0XHRcdGdhcDogMS4ycmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji51ay1vcGVuIHtcblx0XHRcdFx0XHQudWstYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdC5pY29uLXBsdXMge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZm9ybSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXG5cdFx0XHQuY2hlY2tib3gtaW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHRcdGdhcDogMC41cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnVrLWNoZWNrYm94IHtcblx0XHRcdFx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS10ZXh0KTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNlLWlucHV0IHtcblx0XHRcdFx0LnByaWNlLWJhciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTByZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJsb2NrOiAwLjVyZW0gMS4zcmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IDIwJSAxMCU7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTByZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC05cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC05cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5rZy1wcmljZS1maWx0ZXIge1xuXHRcdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fcmFuZ2Uge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMkIyQjJCO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzJCMkIyQjtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190cmFjayB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQ0VDRUNFO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2lucHV0cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogNXZ3O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHRcdFx0Z2FwOiAyLjV2dztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRleHQpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5rZy1mb3JtX19pbnB1dCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2RjZGNkYztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAxcmVtO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRcdGdhcDogMS41dnc7XG5cblx0XHRcdFx0LmtnLWJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVrLW1vZGFsLnVrLW9wZW4ge1xuXHRvcGFjaXR5OiAxO1xufSIsIi8vXG4vLyBMYXlvdXQ6IEVycm9yIHBhZ2VzICg0MDQsIDQwMywgNTAwLCBldGMuKVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWVycm9yLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgIGdhcDogdmFyKC0ta2ctLXItLXNwYWNpbmcpO1xuXG4gICAgLy8gTG9nb1xuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXNzYWdlIHdyYXBwZXJcbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tc21hbGwsIDFyZW0pO1xuICAgIH1cblxuICAgIC8vIEVycm9yIGNvZGUgKDQwNCwgNTAwLCBldGMuKVxuICAgICZfX2NvZGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDE1dncsIDEwcmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgLy8gVGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1rZy0tci0taDItLWZvbnQtc2l6ZSwgMS43NXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZy0tci0taDItLWxpbmUtaGVpZ2h0LCAxLjMpO1xuICAgIH1cblxuICAgIC8vIERlc2NyaXB0aW9uXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNDBjaDtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGV4dC1tdXRlZCwgIzZjNzU3ZCk7XG4gICAgfVxufVxuXG4vLyBNZWRpYXF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIC5rZy1lcnJvci1wYWdlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLXhsYXJnZSwgNnJlbSk7XG4gICAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudDogRMOpdGFpbCBwcm9kdWl0XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEtHIETDqXRhaWwgcHJvZHVpdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYmFkZ2UtcGlubmVkIHtcbiAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgfVxufVxuXG4ua2ctc2VjdGlvbi1kZXRhaWwtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBnYXA6IDJyZW0gNXZ3O1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA5cmVtO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZykgdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTNyZW07XG4gICAgICAgIG1hcmdpbi1ibG9jazogMnJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctZm9ybSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtPi5pbnB1dC1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LWRhdGFfX3BpY3RvIHtcbiAgICAgICAgLnNlcmllLXNlbGVjdCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1xdHktcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogM3Z3O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5ibG9jLXF1YW50aXR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtXG4gICAgICAgICAgLyogMTQvMTYgKi9cbiAgICAgICAgO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgLnF0eS1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUZCQkMzO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODhyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWNoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgfVxuXG4gICAgICA+LmlucHV0LWRhdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuN3JlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgIGdhcDogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVrLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXN0YXRpb24tcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBsZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA6d2hlcmUocCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RpY2Uge1xuICAgICAgICAgIGNvbG9yOiAjRUQwMjAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcGVjcyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICAgID5saSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZGVkZTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDJ2dyAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcbiAgICAgIH1cblxuICAgICAgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzdnc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogVHJhaXQgaG9yaXpvbnRhbCAqL1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogVHJhaXQgdmVydGljYWwgKi9cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51ay1vcGVuIHtcbiAgICAgICAgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5rZy1jb250YWluZXItcHJpY2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbVxuICAgICAgLyogMTMvMTYgKi9cbiAgICA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbVxuICAgICAgLyogMTcvMTYgKi9cbiAgICA7XG4gIH1cbn1cblxuXG4ucXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAucXR5LWlucHV0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZHVjdC1xdHksXG4gICAgLnF0eS1jb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcXR5IHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXR5LWNvdW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzdDN0M3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1hZGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmtnLWJsb2NrLXByb2R1aXRzLXNpbWlsYWlyZXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuODEzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJIRFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICByb3RhdGU6IC05MGRlZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtnLXNsaWRlcl9fcHJvZHVpdHMtc2ltaWxhaXJlcyB7XG4gICAgLmtnLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogTWluIHdpZHRoIDc1MHB4XG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgLmJsb2MtcXVhbnRpdHkge1xuICAgIC5rZy1idXR0b24tLWNhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTWluIHdpZHRoIDc1MHB4XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgLnByaWNlIHtcbiAgICAtLWtnLS1kZXRhaWwtLXByaWNlLS1mb250LS1zaXplOiAyLjE4NzVyZW1cbiAgICAgIC8qIDM1LzE2ICovXG4gICAgO1xuICB9XG59XG5cbi8qKlxuICogTWluIHdpZHRoIDk2MHB4XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAucHJpY2Uge1xuICAgIC0ta2ctLWRldGFpbC0tcHJpY2UtLWZvbnQtLXNpemU6IDIuMTg3NXJlbVxuICAgICAgLyogMzUvMTYgKi9cbiAgICA7XG4gIH1cbn1cblxuLyoqXG4gKiBNaW4gd2lkdGggMTIwMHB4XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAuYmxvYy1xdWFudGl0eSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAucXR5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbVxuICAgICAgICAgIC8qIDE3LzE2ICovXG4gICAgICAgIDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXR5LWlucHV0IHtcbiAgICAgIGhlaWdodDogNDRweDtcblxuICAgICAgLnByb2R1Y3QtcXR5LFxuICAgICAgLnF0eS1jb3VudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcXR5IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5xdHktY291bnQge1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExheW91dDogTGlzdGluZyBwcm9kdWl0XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctbGlzdGluZy1wcm9kdWl0cyB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW0gdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDV2dztcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMy41cmVtIHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZykgMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkhEXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IC05MGRlZztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vcmUge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZy1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtnLXNsaWRlcl9faGVhZGVyLWxpc3Rpbmcge1xuICAgICAgICAgICAgLmtnLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiA1dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAzLjVyZW0gdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VzLWdhbGxlcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMnZ3O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDF2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtnLWxpc3RpbmctcHJvZHVpdHNfX2hlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDNyZW0gMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZykgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHt9XG5cbiAgICAmX19jYXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgLmNhdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIsIGZvY3VzXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnVsbGV0IHtcbiAgICAgICAgLmJ1bGxldC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0aW5nIHtcblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgLmZpbHRlci1idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWtnLS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1idG4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gTGF5b3V0OiBSw6lzZXJ2YXRpb25cbi8vXG4vLyBSw6lzZXJ2YXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLXJlc2VydmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjlGMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSkgdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCAua2ctY2FyZC0tcmVzZXJ2YXRpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIC5rZy1jYXJkLS1yZXNlcnZhdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gICAgICAgIC5rZy1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjlGNEVCO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWRhdGFfX3BpY3RvIC5pY29uIHtcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1kYXRhX19waWN0byBpbnB1dFt0eXBlPVwiZGF0ZVwiXSsuaWNvbiB7XG4gICAgICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWRhdGFfX3BpY3RvIGlucHV0W3R5cGU9XCJkYXRlXCJdKy5pY29uIHtcbiAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAtLWtnLS1pY29uLS1zaXplOiAxLjJlbTtcbiAgICAgICAgLS1rZy0taWNvbi0tY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuXG4vLyBNZWRpYXF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgLmtnLXJlc2VydmF0aW9uIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKSB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Rpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG5cbiAgICAgICAgICAgIC5rZy1mb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEhFQURFUiBTSVRFIFZJVFJJTkVcblxuLnNpdGUtdml0cmluZS5rZy1oZWFkZXIge1xuICAgIC5rZy1idXR0b24ge1xuICAgICAgICAtLWtnLS1idXR0b24tLWhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAua2ctaGVhZGVyX19ib3R0b20ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAua2ctbWVudSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAzdnc7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkYWRhZGE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3VibWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtnLWhlYWRlcl9fbWVtYnJlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZy0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSk7XG4gICAgfVxufSIsIi8vIFNlcnZpY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOUYyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpIHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKSB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgLmtnLXNlcnZpY2VzX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rZy1zZXJ2aWNlc19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGgyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGVydGlhcnkge1xuICAgICAgICAgICAgaDI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21hbGwpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmtnLWRldGFpbC1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZ3JheSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDEycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dhcm5pbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUGFydGVuYWlyZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLXBhcnRlbmFpcmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpIHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKSB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0aW5nIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0gYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWdyYXkpO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZy1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtnLS1zcGFjaW5nLS14c21lZGl1bSkgdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbn0iLCIvLyBNZW1icmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLW1lbWJyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpIHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKSB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZ3JheSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjlGNEVCO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWRhdGFfX3BpY3RvIC5pY29uIHtcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIC0ta2ctLWljb24tLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1kYXRhX19waWN0byBpbnB1dFt0eXBlPVwiZGF0ZVwiXSsuaWNvbiB7XG4gICAgICAgICAgICAgICAgLmtnLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLS1rZy0taWNvbi0tc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1maWxlLXpvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSkgdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtnLWJ1dHRvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19qdXN0aWZpY2F0aWYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gTGlzdGluZyBBY3R1YWxpdMOpc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctYWN0dXMsXG4ua2ctaG9tZS1hY3R1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOUYyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKSB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSkgdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdGluZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctY2FyZC0tYWN0dWFsaXRlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2ctY2FyZC0tYWN0dWFsaXRlX19jdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogNTV2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZ3JheSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXhzbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gRMOpdGFpbCBBY3R1YWxpdMOpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1kZXRhaWwtYWN0dSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOUYyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKSB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSkgdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZ3JheSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWVkaXVtKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIExpc3RpbmcgQ29udGFjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpIHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKSB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14c21hbGwpO1xuICAgIH1cblxuICAgIHAsXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWdyYXkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZy0tc3BhY2luZy0tc21lZGl1bSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbmR1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciAzZnI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tdGVydGlhcnkpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOUYyO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICAua2ctZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmcpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjlGNEVCO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZy1idXR0b24ge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtnLS1zcGFjaW5nLS1sYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtnLWhvbWUge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtYWxsKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtnLS1zcGFjaW5nKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtnLS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ua2ctaG9tZS1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOUYyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbGFyZ2UpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLXNtZWRpdW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45MzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtnLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtnLS1zcGFjaW5nKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1ncmF5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2ctLXNwYWNpbmctLWxhcmdlKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5rZy1ob21lLW1lbWJyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS1tZWRpdW0pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0teG1lZGl1bSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2ctLWNvbG9yLS1saWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLWxpZ2h0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLmtnLWhvbWUtc2VydmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS14bWVkaXVtKTtcbiAgICB9XG59XG5cblxuLmtnLWhvbWUtYWN0dXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tbWVkaXVtKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLXhtZWRpdW0pO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2ctLXNwYWNpbmctLW1lZGl1bSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxufSIsIi8qKlxuICogU3R5bGUuY3NzXG4gKi9cblxuLy8gQ3VzdG9tIHZhcmlhYmxlcyBhbmQgdmFyaWFibGVzIG92ZXJ3cml0ZXMuXG5AaW1wb3J0IFwidmFyaWFibGVzL19nbG9iYWxcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcInRoZW1lL2Jhc2UvbWl4aW5zXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9jb2xvclwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlclwiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcGFkZGluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG4iLCIvL1xuLy8gVXRpbGl0eSA6IENvbG9yc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvcnNcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIC5rZy1jb2xvci0jeyRuYW1lfSB7XG4gICAgY29sb3I6IHZhcigtLWtnLS1jb2xvci0tI3skbmFtZX0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IDogQmFja2dyb3VuZFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvcnNcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIC5rZy1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZy0tY29sb3ItLSN7JG5hbWV9KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSA6IENvbG9yc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvcnNcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIC5rZy1ib3JkZXItI3skbmFtZX0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2ctLWNvbG9yLS0jeyRuYW1lfSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgOiBUZXh0XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvbnQgRmFtaWx5XG4ua2ctdGV4dC1ib2R5LWNvcHkge1xuICBmb250LWZhbWlseTogdmFyKC0ta2ctLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xufVxuLmtnLXRleHQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZy0tZm9udC1mYW1pbHktLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZvbnQgV2VpZ2h0XG5AZWFjaCAkbmFtZSwgJGZvbnQtd2VpZ2h0IGluICRmb250LXdlaWdodHMge1xuICAua2ctdGV4dC0jeyRuYW1lfSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvbnQgU3R5bGVcbkBlYWNoICRuYW1lIGluICRmb250LXN0eWxlcyB7XG4gIC5rZy10ZXh0LSN7JG5hbWV9IHtcbiAgICBmb250LXN0eWxlOiAkbmFtZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRleHQgQWxpZ25cbkBlYWNoICRuYW1lIGluICR0ZXh0LWFsaWducyB7XG4gIC5rZy10ZXh0LSN7JG5hbWV9IHtcbiAgICB0ZXh0LWFsaWduOiAkbmFtZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRleHQgVHJhbnNmb3JtXG5AZWFjaCAkbmFtZSBpbiAkdGV4dC10cmFuc2Zvcm1zIHtcbiAgLmtnLXRleHQtI3skbmFtZX0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiAkbmFtZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRleHQgRGVjb3JhdGlvblxuQGVhY2ggJG5hbWUgaW4gJHRleHQtZGVjb3JhdGlvbnMge1xuICAua2ctdGV4dC0jeyRuYW1lfSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbmFtZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvbnQgc2l6ZVxuLmtnLXRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcblxuICAvLyBJbnNpZGUga2ctZWRpdGFibGUtY29udGVudFxuICAua2ctZWRpdGFibGUtY29udGVudCAmIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtnLS1yLS1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUgaW4gJHRleHQtZm9udHNpemVzIHtcbiAgLmtnLXRleHQtI3skbmFtZX0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2ctLWZvbnQtc2l6ZS0tI3skbmFtZX0pICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBJbnNpZGUga2ctZWRpdGFibGUtY29udGVudFxuICAgIC5rZy1lZGl0YWJsZS1jb250ZW50ICYge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1rZy0tci0tZm9udC1zaXplLS0jeyRuYW1lfSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dCBUcnVuY2F0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctdGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBUZXh0IEljb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLXRleHQtaWNvbiB7XG4gIC0ta2ctLXRleHQtaWNvbi0tZ2FwOiAuNWVtO1xuICAtLWtnLS10ZXh0LWljb24tLXNpemU6IDFlbTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0ta2ctLXRleHQtaWNvbi0tZ2FwKTtcblxuICAvLyBJY29uXG4gIC5rZy1zdmctaWNvbiB7XG4gICAgLS1rZy0taWNvbi0tc2l6ZTogdmFyKC0ta2ctLXRleHQtaWNvbi0tc2l6ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBBbGlnbmVtZW50XG4gICYtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC8vIENvbnRlbnRcbiAgJiAmX19jb250ZW50IHtcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtnLS1zcGFjaW5nLS1zbWFsbCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqYWNlbnQgd3JhcHBlclxuICAmLS1hZGphY2VudCArICoge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVlbTtcbiAgfVxuXG5cbiAgLy8gQ29sb3IgbW9kaWZpZXJcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLS0jeyRuYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAvLyBJY29uXG4gICAgJi0taWNvbi0jeyRuYW1lfSB7XG4gICAgICAua2ctc3ZnLWljb24ge1xuICAgICAgICAtLWtnLS1pY29uLS1jb2xvcjogI3skY29sb3J9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEdsb2JhbCBWYXJpYWJsZXMgTGlzdFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbG9yczogKFxuICBcImRlZmF1bHRcIjojMDAwMDAwLFxuICBcImxpZ2h0XCI6ICNmZmZmZmYsXG4gIFwiZGFya1wiOiAjMDAwMDAwLFxuICBcInByaW1hcnlcIjogIzJiMmIyYixcbiAgXCJzZWNvbmRhcnlcIjogIzk1OTU5NSxcbiAgXCJ0ZXJ0aWFyeVwiOiAjQ0VDRUNFLFxuICBcImJhY2tncm91bmRcIiA6ICNGN0Y3RjcsXG4gIFwidGV4dFwiIDogIzZBNkE2QSxcbiAgXCJtdXRlZFwiOiAjRjlGM0VCLFxuICBcImVtcGhhc2lzXCI6Izk3OTc5NyxcbiAgXCJzdWNjZXNzXCI6ICMzMmQyOTcsXG4gIFwid2FybmluZ1wiOiAjZmFhMDVjLFxuICBcImRhbmdlclwiOiAjZmYwMDAwLFxuKTtcblxuJGNvbG9ycy1saXN0LXJnYWE6IChcbiAgXCJkZWZhdWx0XCI6ICMwMDAwMDAsXG4gIFwibGlnaHRcIjogI2ZmZmZmZixcbiAgXCJkYXJrXCI6ICMxMjEyMTIsXG4gIFwicHJpbWFyeVwiOiAjMjgyRDQ2LFxuICBcInNlY29uZGFyeVwiOiAjNGEwNTZkLFxuICBcInRlcnRpYXJ5XCI6ICNjNDNlNDcsXG4gIFwicXVhcnRlcm5hcnlcIjogI0Y1RjFGNyxcbiAgXCJlbXBoYXNpc1wiOiAjZDlkOWQ5LFxuICBcIm11dGVkXCI6ICNmN2Y3ZjcsXG4gIFwic3VjY2Vzc1wiOiAjMzJkMjk3LFxuICBcIndhcm5pbmdcIjogI2ZhYTA1YyxcbiAgXCJkYW5nZXJcIjogI2ZmMDAwMCxcbik7XG5cbi8vIFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzaXplczogKFxuICAnc21hbGwnXG4gICd4c21hbGwnXG4gICd4eHNtYWxsJ1xuICAnbWVkaXVtJ1xuICAnc21lZGl1bSdcbiAgJ3hzbWVkaXVtJ1xuICAneG1lZGl1bSdcbiAgJ3h4bWVkaXVtJ1xuICAnbGFyZ2UnXG4gICd4bGFyZ2UnXG4gICd4eGxhcmdlJ1xuKTtcblxuLy8gRGlyZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZGlyZWN0aW9uczogKFxuICAndG9wJyxcbiAgJ2Jsb2NrLXN0YXJ0JyxcbiAgJ3JpZ2h0JyxcbiAgJ2lubGluZS1lbmQnLFxuICAnbGVmdCcsXG4gICdpbmxpbmUtc3RhcnQnLFxuICAnYm90dG9tJyxcbiAgJ2Jsb2NrLWVuZCdcbik7XG5cbi8vIEZvbnQgd2VpZ2h0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LXdlaWdodHM6IChcbiAgXCJ0aGluXCI6IDEwMCxcbiAgXCJleHRyYS1saWdodFwiOiAyMDAsXG4gIFwibGlnaHRcIjogMzAwLFxuICBcImRlZmF1bHRcIjogNDAwLFxuICBcImZ3LW1lZGl1bVwiOiA1MDAsXG4gIFwic2VtaS1ib2xkXCI6IDYwMCxcbiAgXCJib2xkXCI6IDcwMCxcbiAgXCJleHRyYS1ib2xkXCI6IDgwMCxcbiAgXCJibGFja1wiOiA5MDAsXG4pO1xuXG4vLyBGb250IHR5bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtc3R5bGVzOiAoXG4gIGl0YWxpYyxcbiAgbm9ybWFsLFxuICBvYmxpcXVlLFxuKTtcblxuLy8gVGV4dCBBbGlnblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdGV4dC1hbGlnbnM6IChcbiAgbGVmdCxcbiAgY2VudGVyLFxuICByaWdodCxcbiAganVzdGlmeSxcbik7XG5cbi8vIFRleHQgVHJhbnNmb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR0ZXh0LXRyYW5zZm9ybXM6IChcbiAgY2FwaXRhbGl6ZSxcbiAgdXBwZXJjYXNlLFxuICBsb3dlcmNhc2UsXG4pO1xuXG4vLyBUZXh0IEZvbnQgc2l6ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdGV4dC1mb250c2l6ZXM6IChcbiAgJ3h4c21hbGwnLFxuICAneHNtYWxsJyxcbiAgJ3NtYWxsJyxcbiAgJ21lZGl1bScsXG4gICdsYXJnZScsXG4gICd4bGFyZ2UnLFxuICAneHhsYXJnZScsXG4gICdodWdlJyxcbik7XG5cbi8vIFRleHQgRm9udCBzaXplXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR0ZXh0LWRlY29yYXRpb25zOiAoXG4gIHVuZGVybGluZSxcbiAgb3ZlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbiIsIlxuLy9cbi8vIFV0aWxpdGllc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIEhhcyBJY29uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYXMtaWNvbiB7XG4gIC0ta2ctLWhhcy1pY29uLS1nYXA6IC42MjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0ta2ctLWhhcy1pY29uLS1nYXApO1xufVxuXG4vLyBJbWFnZSBDb3ZlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ua2ctaW1hZ2UtY292ZXIge1xuICBAaW5jbHVkZSBpbWFnZS1jb3ZlcigpO1xufVxuXG4vLyBCb3ggU2hhZG93XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2ctLWJveC1zaGFkb3cpO1xufVxuXG4vLyBCb3JkZXIgcmFkaXVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2ctLWJvcmRlci1yYWRpdXMpO1xuXG4gICYtaW5zZXQge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCByb3VuZCB2YXIoLS1rZy0tYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgJi1sYXJnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2ctLWJvcmRlci1yYWRpdXMtLWxhcmdlKTtcbiAgfVxufVxuXG4vLyBSb3VuZGVkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ua2ctYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7XG59XG4ua2ctYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xufVxuXG4vLyBEaXNwbGF5IG5vbmUgKEJvb3RzdHJhcCB1dGlsaXR5KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBMb2FkaW5nIHN0YXRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogLS43NXJlbSAwIDAgLS43NXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4gLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgPiAqIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4iLCIvL1xuLy8gVXRpbGl0eSA6IE1hcmdpblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLW1hcmdpbi1ibG9jayB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXItLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5rZy1tYXJnaW4taW5saW5lIHtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0ta2ctLXItLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1hcmdpbiBibG9jayBhdXRvXG4ua2ctbWFyZ2luLWJsb2NrLWF1dG8ge1xuICBtYXJnaW4tYmxvY2s6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy8gTWFyZ2luIElubGluZSBhdXRvXG4ua2ctbWFyZ2luLWlubGluZS1hdXRvIHtcbiAgbWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBNYXJnaW4gcmVtb3ZlXG4ua2ctbWFyZ2luLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ua2ctbWFyZ2luLXJlbW92ZS1ibG9jayB7XG4gIG1hcmdpbi1ibG9jazogMCAhaW1wb3J0YW50O1xufVxuXG4ua2ctbWFyZ2luLXJlbW92ZS1pbmxpbmUge1xuICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rZy1tYXJnaW4tYXV0by1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4ua2ctY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIE1hcmdpbiBibG9jayBhbmQgaW5saW5lIGZvciBlYWNoIHNpemVcbiAqL1xuQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgLmtnLW1hcmdpbi1ibG9jay0jeyRzaXplfSB7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZy0tI3skc2l6ZX0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtnLW1hcmdpbi1pbmxpbmUtI3skc2l6ZX0ge1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLWtnLS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEVkaXRhYmxlIGNvbnRlbnRcbiAgLmtnLWVkaXRhYmxlLWNvbnRlbnQge1xuICAgIC5rZy1tYXJnaW4tYmxvY2stI3skc2l6ZX0ge1xuICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tI3skc2l6ZX0pICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5rZy1tYXJnaW4taW5saW5lLSN7JHNpemV9IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBNYW5hZ2UgQnJlYWtwb2ludHNcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50LXJlZnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcblxuICAgICAgLmtnLW1hcmdpbi1ibG9jay0jeyRzaXplfSN7JGtleX0ge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5rZy1tYXJnaW4taW5saW5lLSN7JHNpemV9I3ska2V5fSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLWtnLS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gRWRpdGFibGUgY29udGVudFxuICAgICAgLmtnLWVkaXRhYmxlLWNvbnRlbnQge1xuICAgICAgICAua2ctbWFyZ2luLWJsb2NrLSN7JHNpemV9I3ska2V5fSB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tI3skc2l6ZX0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmtnLW1hcmdpbi1pbmxpbmUtI3skc2l6ZX0jeyRrZXl9IHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tI3skc2l6ZX0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWFuYWdlIEJyZWFrcG9pbnRzXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtcmVmcyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcblxuICAgIC5rZy1tYXJnaW4tYmxvY2sjeyRrZXl9IHtcbiAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5rZy1tYXJnaW4taW5saW5lI3ska2V5fSB7XG4gICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1rZy0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmtnLW1hcmdpbi1ibG9jay1hdXRvI3ska2V5fSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmtnLW1hcmdpbi1pbmxpbmUtYXV0byN7JGtleX0ge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEVkaXRhYmxlIGNvbnRlbnRcbiAgICAua2ctZWRpdGFibGUtY29udGVudCB7XG4gICAgICAua2ctbWFyZ2luLWJsb2NrI3ska2V5fSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2ctLXItLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAua2ctbWFyZ2luLWlubGluZSN7JGtleX0ge1xuICAgICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1rZy0tci0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBNYW5hZ2UgbWFyZ2lucyBmb3IgZWFjaCBkaXJlY3Rpb25zIGFuZCBlYWNoIHNpemVzXG4gKi9cbkBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuXG4gIC8vIERpcmVjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5rZy1tYXJnaW4tI3skZGlyZWN0aW9ufSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IHZhcigtLWtnLS1zcGFjaW5nKSAhaW1wb3J0YW50O1xuICB9XG4gIC8vIEVkaXRhYmxlIENvbnRlbnRcbiAgLmtnLWVkaXRhYmxlLWNvbnRlbnQge1xuICAgIC5rZy1tYXJnaW4tI3skZGlyZWN0aW9ufSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogdmFyKC0ta2ctLXItLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFyZ2luIHJlbW92ZVxuICAua2ctbWFyZ2luLXJlbW92ZS0jeyRkaXJlY3Rpb259IHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gTWFuYWdlIEJyZWFrcG9pbnRzXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1yZWZzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAvLyBEaXJlY3Rpb25zXG4gICAgICAua2ctbWFyZ2luLSN7JGRpcmVjdGlvbn0jeyRrZXl9IHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IHZhcigtLWtnLS1zcGFjaW5nKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLy8gRWRpdGFibGUgQ29udGVudFxuICAgICAgLmtnLWVkaXRhYmxlLWNvbnRlbnQge1xuICAgICAgICAua2ctbWFyZ2luLSN7JGRpcmVjdGlvbn0jeyRrZXl9IHtcbiAgICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogdmFyKC0ta2ctLXItLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXJlY3Rpb25zIGFuZCBzaXplc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAvLyBEaXJlY3Rpb25zIGFuZCBTaXplc1xuICAgIC5rZy1tYXJnaW4tI3skZGlyZWN0aW9ufS0jeyRzaXplfSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogdmFyKC0ta2ctLXNwYWNpbmctLSN7JHNpemV9KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBFZGl0YWJsZSBjb250ZW50XG4gICAgLmtnLWVkaXRhYmxlLWNvbnRlbnQge1xuICAgICAgLmtnLW1hcmdpbi0jeyRkaXJlY3Rpb259LSN7JHNpemV9IHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IHZhcigtLWtnLS1yLS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNYW5hZ2UgQnJlYWtwb2ludHNcbiAgICAgKi9cbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtcmVmcyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIC8vIERpcmVjdGlvbnMgYW5kIHNpemVzXG4gICAgICAgIC5rZy1tYXJnaW4tI3skZGlyZWN0aW9ufS0jeyRzaXplfSN7JGtleX0ge1xuICAgICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiB2YXIoLS1rZy0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBFZGl0YWJsZSBDb250ZW50XG4gICAgICAgIC5rZy1lZGl0YWJsZS1jb250ZW50IHtcbiAgICAgICAgICAua2ctbWFyZ2luLSN7JGRpcmVjdGlvbn0tI3skc2l6ZX0jeyRrZXl9IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiB2YXIoLS1rZy0tci0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gTWFyZ2luIHJlbW92ZVxuICAgICAgICAua2ctbWFyZ2luLXJlbW92ZS0jeyRkaXJlY3Rpb259I3ska2V5fSB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIvL1xuLy8gVXRpbGl0eSA6IFBhZGRpbmdcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogdmFyKC0ta2ctLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5rZy1wYWRkaW5nLWJsb2NrIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXItLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5rZy1wYWRkaW5nLWlubGluZSB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tci0tc3BhY2luZykgIWltcG9ydGFudDtcbn1cblxuLy8gcGFkZGluZyByZW1vdmVcbi5rZy1wYWRkaW5nLXJlbW92ZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmtnLXBhZGRpbmctcmVtb3ZlLWJsb2NrIHtcbiAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xufVxuXG4ua2ctcGFkZGluZy1yZW1vdmUtaW5saW5lIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBwYWRkaW5nIGJsb2NrIGFuZCBpbmxpbmUgZm9yIGVhY2ggc2l6ZVxuICovXG5AZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAua2ctcGFkZGluZy1ibG9jay0jeyRzaXplfSB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXNwYWNpbmctLSN7JHNpemV9KSAhaW1wb3J0YW50O1xuICB9XG4gIC5rZy1wYWRkaW5nLWlubGluZS0jeyRzaXplfSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtnLS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEVkaXRhYmxlIGNvbnRlbnRcbiAgLmtnLWVkaXRhYmxlLWNvbnRlbnQge1xuICAgIC5rZy1wYWRkaW5nLWJsb2NrLSN7JHNpemV9IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1yLS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmtnLXBhZGRpbmctaW5saW5lLSN7JHNpemV9IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tI3skc2l6ZX0pICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFuYWdlIEJyZWFrcG9pbnRzXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1yZWZzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XG5cbiAgICAgIC5rZy1wYWRkaW5nLWJsb2NrLSN7JHNpemV9I3ska2V5fSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5rZy1wYWRkaW5nLWlubGluZS0jeyRzaXplfSN7JGtleX0ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2ctLXNwYWNpbmctLSN7JHNpemV9KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBFZGl0YWJsZSBjb250ZW50XG4gICAgICAua2ctZWRpdGFibGUtY29udGVudCB7XG4gICAgICAgIC5rZy1wYWRkaW5nLWJsb2NrLSN7JHNpemV9I3ska2V5fSB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2ctLXItLXNwYWNpbmctLSN7JHNpemV9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5rZy1wYWRkaW5nLWlubGluZS0jeyRzaXplfSN7JGtleX0ge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tI3skc2l6ZX0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWFuYWdlIEJyZWFrcG9pbnRzXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtcmVmcyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcblxuICAgIC5rZy1wYWRkaW5nLWJsb2NrI3ska2V5fSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZy0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmtnLXBhZGRpbmctaW5saW5lI3ska2V5fSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2ctLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5rZy1wYWRkaW5nLWJsb2NrLWF1dG8jeyRrZXl9IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmtnLXBhZGRpbmctaW5saW5lLWF1dG8jeyRrZXl9IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRWRpdGFibGUgY29udGVudFxuICAgIC5rZy1lZGl0YWJsZS1jb250ZW50IHtcbiAgICAgIC5rZy1wYWRkaW5nLWJsb2NrI3ska2V5fSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtnLS1yLS1zcGFjaW5nKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmtnLXBhZGRpbmctaW5saW5lI3ska2V5fSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZy0tci0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBNYW5hZ2UgcGFkZGluZ3MgZm9yIGVhY2ggZGlyZWN0aW9ucyBhbmQgZWFjaCBzaXplc1xuICovXG5AZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcblxuICAvLyBEaXJlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAua2ctcGFkZGluZy0jeyRkaXJlY3Rpb259IHtcbiAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IHZhcigtLWtnLS1zcGFjaW5nKSAhaW1wb3J0YW50O1xuICB9XG4gIC8vIEVkaXRhYmxlIENvbnRlbnRcbiAgLmtnLWVkaXRhYmxlLWNvbnRlbnQge1xuICAgIC5rZy1wYWRkaW5nLSN7JGRpcmVjdGlvbn0ge1xuICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiB2YXIoLS1rZy0tci0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBQYWRkaW5nIHJlbW92ZVxuICAua2ctcGFkZGluZy1yZW1vdmUtI3skZGlyZWN0aW9ufSB7XG4gICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBNYW5hZ2UgQnJlYWtwb2ludHNcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50LXJlZnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgIC8vIERpcmVjdGlvbnNcbiAgICAgIC5rZy1wYWRkaW5nLSN7JGRpcmVjdGlvbn0jeyRrZXl9IHtcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiB2YXIoLS1rZy0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC8vIEVkaXRhYmxlIENvbnRlbnRcbiAgICAgIC5rZy1lZGl0YWJsZS1jb250ZW50IHtcbiAgICAgICAgLmtnLXBhZGRpbmctI3skZGlyZWN0aW9ufSN7JGtleX0ge1xuICAgICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogdmFyKC0ta2ctLXItLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXJlY3Rpb25zIGFuZCBzaXplc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAvLyBEaXJlY3Rpb25zIGFuZCBTaXplc1xuICAgIC5rZy1wYWRkaW5nLSN7JGRpcmVjdGlvbn0tI3skc2l6ZX0ge1xuICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiB2YXIoLS1rZy0tc3BhY2luZy0tI3skc2l6ZX0pICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIEVkaXRhYmxlIGNvbnRlbnRcbiAgICAua2ctZWRpdGFibGUtY29udGVudCB7XG4gICAgICAua2ctcGFkZGluZy0jeyRkaXJlY3Rpb259LSN7JHNpemV9IHtcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiB2YXIoLS1rZy0tci0tc3BhY2luZy0tI3skc2l6ZX0pICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTWFuYWdlIEJyZWFrcG9pbnRzXG4gICAgICovXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50LXJlZnMge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAvLyBEaXJlY3Rpb25zIGFuZCBzaXplc1xuICAgICAgICAua2ctcGFkZGluZy0jeyRkaXJlY3Rpb259LSN7JHNpemV9I3ska2V5fSB7XG4gICAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiB2YXIoLS1rZy0tc3BhY2luZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBFZGl0YWJsZSBDb250ZW50XG4gICAgICAgIC5rZy1lZGl0YWJsZS1jb250ZW50IHtcbiAgICAgICAgICAua2ctcGFkZGluZy0jeyRkaXJlY3Rpb259LSN7JHNpemV9I3ska2V5fSB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IHZhcigtLWtnLS1yLS1zcGFjaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBQYWRkaW5nIHJlbW92ZVxuICAgICAgICAua2ctcGFkZGluZy1yZW1vdmUtI3skZGlyZWN0aW9ufSN7JGtleX0ge1xuICAgICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIsIi8vXG4vLyBVdGlsaXR5IDogRmxleFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzXG4kZmxleDogKFxuICAnc3RhcnQnOiAnZmxleC1zdGFydCcsXG4gICdlbmQnOiAnZmxleC1lbmQnLFxuICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICdhcm91bmQnOiAnc3BhY2UtYXJvdW5kJyxcbiAgJ2JldHdlZW4nOiAnc3BhY2UtYmV0d2VlbicsXG4gICdldmVubHknOiAnc3BhY2UtZXZlbmx5Jyxcbik7XG5cbi8vIEZsZXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmtnLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC8vIFdyYXBcblx0Ji13cmFwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ji1ub3dyYXAge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG5cblx0Ly8gRGlyZWN0aW9uXG5cdCYtcm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cdCYtY29sdW1uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cblxuLy8gTWFuYWdlIEJyZWFrcG9pbnRzXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtcmVmcyB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgXG5cdCAgLmtnLWZsZXgjeyRrZXl9IHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXG5cdH1cbn1cblxuXG5cbi8vIEp1c3RpZnksIEFsaWduXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbGV4IHtcbiAgLmtnLWp1c3RpZnktI3skbmFtZX0ge1xuICAgIGp1c3RpZnktY29udGVudDogI3skdmFsdWV9O1xuICB9XG5cblx0LmtnLWFsaWduLSN7JG5hbWV9IHtcbiAgICBhbGlnbi1pdGVtczogI3skdmFsdWV9O1xuICB9XG59XG5cbi8vIENTUyBDbGFzcyBHZW5lcmF0ZWRcblxuLy8ga2ctanVzdGlmeS1zdGFydCAtPiBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyBrZy1qdXN0aWZ5LWVuZCAtPiBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8ga2ctanVzdGlmeS1jZW50ZXIgLT4ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyBrZy1qdXN0aWZ5LWFyb3VuZCAtPiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vIGtnLWp1c3RpZnktYmV0d2VlbiAtPiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyBrZy1qdXN0aWZ5LWV2ZW5seSAtPiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuLy8ga2ctYWxpZ24tc3RhcnQgLT4gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4vLyBrZy1hbGlnbi1lbmQgLT4gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuLy8ga2ctYWxpZ24tY2VudGVyIC0+IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBrZy1hbGlnbi1hcm91bmQgLT4gYWxpZ24taXRlbXM6IHNwYWNlLWFyb3VuZDtcbi8vIGtnLWFsaWduLWJldHdlZW4gLT4gYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4vLyBrZy1hbGlnbi1ldmVubHkgLT4gYWxpZ24taXRlbXM6IHNwYWNlLWV2ZW5seTtcblxuLy8gR2FwXG4ua2ctZ2FwIHtcblx0Z2FwOiB2YXIoLS1rZy0tc3BhY2luZyk7XG5cblx0LmtnLWVkaXRhYmxlLWNvbnRlbnQgJiB7XG5cdFx0Z2FwOiB2YXIoLS1rZy0tci0tc3BhY2luZyk7XG5cdH1cbn1cblxuQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcblx0LmtnLWdhcC0jeyRzaXplfSB7XG5cdFx0Z2FwOiB2YXIoLS1rZy0tc3BhY2luZy0tI3skc2l6ZX0pO1xuXHR9XG5cblx0LmtnLWVkaXRhYmxlLWNvbnRlbnQgLmtnLWdhcC0jeyRzaXplfSB7XG5cdFx0Z2FwOiB2YXIoLS1rZy0tci0tc3BhY2luZy0tI3skc2l6ZX0pO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/