@import url(https://use.fontawesome.com/releases/v5.4.1/css/all.css);
/**
  Variables
*/
table.xdebug-error {
  color: black;
}

/**
  Mixins
*/
/**
  Animations
*/
@-webkit-keyframes animate-display-on {
  0% {
    -webkit-transform: scale(0) translateY(-100vh);
            transform: scale(0) translateY(-100vh);
  }
  1% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animate-display-on {
  0% {
    -webkit-transform: scale(0) translateY(-100vh);
            transform: scale(0) translateY(-100vh);
  }
  1% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animate-display-off {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  99% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(0) translateY(-100vh);
            transform: scale(0) translateY(-100vh);
  }
}
@keyframes animate-display-off {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  99% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(0) translateY(-100vh);
            transform: scale(0) translateY(-100vh);
  }
}
/**
  Fonts
*/
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/Inter-Medium.woff2) format("woff2"), url(./fonts/Inter-Medium.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/Inter-MediumItalic.woff2) format("woff2"), url(./fonts/Inter-MediumItalic.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/Inter-Medium.woff2) format("woff2"), url(./fonts/Inter-Medium.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/Inter-MediumItalic.woff2) format("woff2"), url(./fonts/Inter-MediumItalic.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/Inter-SemiBold.woff2) format("woff2"), url(./fonts/Inter-SemiBold.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/Inter-SemiBoldItalic.woff2) format("woff2"), url(./fonts/Inter-SemiBoldItalic.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/Inter-Bold.woff2) format("woff2"), url(./fonts/Inter-Bold.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/Inter-BoldItalic.woff2) format("woff2"), url(./fonts/Inter-BoldItalic.woff) format("woff");
}
/* ==========================================================================
   Modern Normalize
   v0.7.0 | MIT License | https://github.com/sindresorhus/modern-normalize 
   ========================================================================== */
/**
Use a better box model (opinionated).
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/
:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

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

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

/*
Grouping content
================
*/
/**
Add the correct height in Firefox.
*/
hr {
  height: 0;
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, 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;
}

/*
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 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
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;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

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

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
[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 Chrome and Safari.
*/
summary {
  display: list-item;
}

/**
  Some additional base styles
*/
html {
  font-size: 62.5%;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-grayscale: antialiased;
  max-width: 100%;
  overflow-x: hidden;
}
@media only screen and (max-width: 1120px) {
  html {
    font-size: 58.25% !important;
  }
  html .button .button-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }
  html .button--small .button-icon {
    width: 24px;
    min-width: 24px;
  }
  html .schedule-room img,
html .schedule-room svg {
    max-height: 24px;
    max-width: 24px;
  }
  html .announcement-list-icon,
html .announcement-list-link .replaced-svg,
html .announcement-list-icon img,
html .announcement-list-icon svg {
    width: 36px;
  }
  html .button--large .button-content-detail .button-icon {
    width: 24px;
    min-width: 24px;
  }
  html .schedule-event-details__room-link svg {
    max-width: 24px;
    max-height: 24px;
  }
}
@media only screen and (max-width: 960px) {
  html {
    font-size: 54% !important;
  }
  html .button .button-icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
  }
  html .button--small .button-icon {
    width: 20px;
    min-width: 20px;
  }
  html .schedule-room img,
html .schedule-room svg {
    max-height: 20px;
    max-width: 20px;
  }
  html .announcement-list-icon,
html .announcement-list-link .replaced-svg,
html .announcement-list-icon img,
html .announcement-list-icon svg {
    width: 30px;
  }
  html .button--large .button-content-detail .button-icon {
    width: 20px;
    min-width: 20px;
  }
  html .schedule-event-details__room-link svg {
    max-width: 20px;
    max-height: 20px;
  }
}

body {
  font-family: Inter, sans-serif;
  font-weight: 500;
}

a {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  text-decoration: none;
  overflow: 1px;
}
a:hover, a:focus {
  text-decoration: underline;
  opacity: 0.7;
}

::-moz-selection {
  background: rgba(255, 255, 255, 0.2);
}

::selection {
  background: rgba(255, 255, 255, 0.2);
}

::-moz-selection {
  background: rgba(255, 255, 255, 0.2);
}

input::-moz-selection, textarea::-moz-selection {
  background: #b4d5fe;
}

input::selection,
textarea::selection {
  background: #b4d5fe;
}

input::moz-selection,
textarea::moz-selection {
  background: #b4d5fe;
}

.anchor-link {
  display: block;
  position: relative;
  top: -110px;
  visibility: hidden;
}
@media only screen and (max-width: 960px) {
  .anchor-link {
    top: -80px;
  }
}

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

/*! Hint.css - v2.6.0 - 2019-04-27
* http://kushagragour.in/lab/hint/
* Copyright (c) 2019 Kushagra Gour */
/*-------------------------------------*\
	HINT.css - A CSS tooltip library
\*-------------------------------------*/
/**
 * HINT.css is a tooltip library made in pure CSS.
 *
 * Source: https://github.com/chinchang/hint.css
 * Demo: http://kushagragour.in/lab/hint/
 *
 */
/**
 * source: hint-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) hint
 */
[class*=hint--] {
  position: relative;
  display: inline-block;
  /**
  * tooltip arrow
  */
  /**
  * tooltip body
  */
}

[class*=hint--]:before, [class*=hint--]:after {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}

[class*=hint--]:hover:before, [class*=hint--]:hover:after {
  visibility: visible;
  opacity: 1;
}

[class*=hint--]:hover:before, [class*=hint--]:hover:after {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}

[class*=hint--]:before {
  content: "";
  position: absolute;
  background: transparent;
  border: 6px solid transparent;
  z-index: 1000001;
}

[class*=hint--]:after {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  background: #383838;
  color: white;
  padding: 8px 10px;
  white-space: nowrap;
}

[class*=hint--][aria-label]:after {
  content: attr(aria-label);
}

[class*=hint--][data-hint]:after {
  content: attr(data-hint);
}

[aria-label=""]:before, [aria-label=""]:after,
[data-hint=""]:before,
[data-hint=""]:after {
  display: none !important;
}

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top-left:before {
  border-top-color: #383838;
}

.hint--top-right:before {
  border-top-color: #383838;
}

.hint--top:before {
  border-top-color: #383838;
}

.hint--bottom-left:before {
  border-bottom-color: #383838;
}

.hint--bottom-right:before {
  border-bottom-color: #383838;
}

.hint--bottom:before {
  border-bottom-color: #383838;
}

.hint--left:before {
  border-left-color: #383838;
}

.hint--right:before {
  border-right-color: #383838;
}

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -11px;
}

.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%;
}

.hint--top:before {
  left: calc(50% - 6px);
}

.hint--top:after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hint--top:hover:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--top:hover:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px);
}

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -11px;
}

.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%;
}

.hint--bottom:before {
  left: calc(50% - 6px);
}

.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hint--bottom:hover:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--bottom:hover:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px);
}

/**
 * right tooltip
 */
.hint--right:before {
  margin-left: -11px;
  margin-bottom: -6px;
}

.hint--right:after {
  margin-bottom: -14px;
}

.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%;
}

.hint--right:hover:before {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

.hint--right:hover:after {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -11px;
  margin-bottom: -6px;
}

.hint--left:after {
  margin-bottom: -14px;
}

.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%;
}

.hint--left:hover:before {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

.hint--left:hover:after {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

/**
 * top-left tooltip
 */
.hint--top-left:before {
  margin-bottom: -11px;
}

.hint--top-left:before, .hint--top-left:after {
  bottom: 100%;
  left: 50%;
}

.hint--top-left:before {
  left: calc(50% - 6px);
}

.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.hint--top-left:after {
  margin-left: 12px;
}

.hint--top-left:hover:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--top-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px);
}

/**
 * top-right tooltip
 */
.hint--top-right:before {
  margin-bottom: -11px;
}

.hint--top-right:before, .hint--top-right:after {
  bottom: 100%;
  left: 50%;
}

.hint--top-right:before {
  left: calc(50% - 6px);
}

.hint--top-right:after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.hint--top-right:after {
  margin-left: -12px;
}

.hint--top-right:hover:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--top-right:hover:after {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

/**
 * bottom-left tooltip
 */
.hint--bottom-left:before {
  margin-top: -11px;
}

.hint--bottom-left:before, .hint--bottom-left:after {
  top: 100%;
  left: 50%;
}

.hint--bottom-left:before {
  left: calc(50% - 6px);
}

.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.hint--bottom-left:after {
  margin-left: 12px;
}

.hint--bottom-left:hover:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--bottom-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px);
}

/**
 * bottom-right tooltip
 */
.hint--bottom-right:before {
  margin-top: -11px;
}

.hint--bottom-right:before, .hint--bottom-right:after {
  top: 100%;
  left: 50%;
}

.hint--bottom-right:before {
  left: calc(50% - 6px);
}

.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.hint--bottom-right:after {
  margin-left: -12px;
}

.hint--bottom-right:hover:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--bottom-right:hover:after {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

/**
 * source: hint-sizes.scss
 *
 * Defines width restricted tooltips that can span
 * across multiple lines.
 *
 * Classes added:
 * 	1) hint--small
 * 	2) hint--medium
 * 	3) hint--large
 *
 */
.hint--small:after,
.hint--medium:after,
.hint--large:after {
  white-space: normal;
  line-height: 1.4em;
  word-wrap: break-word;
}

.hint--small:after {
  width: 80px;
}

.hint--medium:after {
  width: 150px;
}

.hint--large:after {
  width: 300px;
}

/**
 * source: hint-theme.scss
 *
 * Defines basic theme for tooltips.
 *
 */
[class*=hint--] {
  /**
  * tooltip body
  */
}

[class*=hint--]:after {
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
}

/**
 * source: hint-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 *
 */
/**
 * Error
 */
.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0px #592726;
}

.hint--error.hint--top-left:before {
  border-top-color: #b34e4d;
}

.hint--error.hint--top-right:before {
  border-top-color: #b34e4d;
}

.hint--error.hint--top:before {
  border-top-color: #b34e4d;
}

.hint--error.hint--bottom-left:before {
  border-bottom-color: #b34e4d;
}

.hint--error.hint--bottom-right:before {
  border-bottom-color: #b34e4d;
}

.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d;
}

.hint--error.hint--left:before {
  border-left-color: #b34e4d;
}

.hint--error.hint--right:before {
  border-right-color: #b34e4d;
}

/**
 * Warning
 */
.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0px #6c5328;
}

.hint--warning.hint--top-left:before {
  border-top-color: #c09854;
}

.hint--warning.hint--top-right:before {
  border-top-color: #c09854;
}

.hint--warning.hint--top:before {
  border-top-color: #c09854;
}

.hint--warning.hint--bottom-left:before {
  border-bottom-color: #c09854;
}

.hint--warning.hint--bottom-right:before {
  border-bottom-color: #c09854;
}

.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854;
}

.hint--warning.hint--left:before {
  border-left-color: #c09854;
}

.hint--warning.hint--right:before {
  border-right-color: #c09854;
}

/**
 * Info
 */
.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0px #1a3c4d;
}

.hint--info.hint--top-left:before {
  border-top-color: #3986ac;
}

.hint--info.hint--top-right:before {
  border-top-color: #3986ac;
}

.hint--info.hint--top:before {
  border-top-color: #3986ac;
}

.hint--info.hint--bottom-left:before {
  border-bottom-color: #3986ac;
}

.hint--info.hint--bottom-right:before {
  border-bottom-color: #3986ac;
}

.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac;
}

.hint--info.hint--left:before {
  border-left-color: #3986ac;
}

.hint--info.hint--right:before {
  border-right-color: #3986ac;
}

/**
 * Success
 */
.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0px #1a321a;
}

.hint--success.hint--top-left:before {
  border-top-color: #458746;
}

.hint--success.hint--top-right:before {
  border-top-color: #458746;
}

.hint--success.hint--top:before {
  border-top-color: #458746;
}

.hint--success.hint--bottom-left:before {
  border-bottom-color: #458746;
}

.hint--success.hint--bottom-right:before {
  border-bottom-color: #458746;
}

.hint--success.hint--bottom:before {
  border-bottom-color: #458746;
}

.hint--success.hint--left:before {
  border-left-color: #458746;
}

.hint--success.hint--right:before {
  border-right-color: #458746;
}

/**
 * source: hint-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 * 	1) hint--always
 *
 */
.hint--always:after, .hint--always:before {
  opacity: 1;
  visibility: visible;
}

.hint--always.hint--top:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--always.hint--top:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px);
}

.hint--always.hint--top-left:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--always.hint--top-left:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px);
}

.hint--always.hint--top-right:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--always.hint--top-right:after {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--always.hint--bottom:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--always.hint--bottom:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px);
}

.hint--always.hint--bottom-left:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--always.hint--bottom-left:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px);
}

.hint--always.hint--bottom-right:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--always.hint--bottom-right:after {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--always.hint--left:before {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

.hint--always.hint--left:after {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

.hint--always.hint--right:before {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

.hint--always.hint--right:after {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) hint--rounded
 *
 */
.hint--rounded:after {
  border-radius: 4px;
}

/**
 * source: hint-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) hint--no-animate
 * 	2) hint--bounce
 *
 */
.hint--no-animate:before, .hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
}

.hint--bounce:before, .hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

.hint--no-shadow:before, .hint--no-shadow:after {
  text-shadow: none;
  text-shadow: initial;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: initial;
          box-shadow: initial;
}

.glider-contain {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.glider {
  margin: 0 auto;
  position: relative;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.glider-track {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.glider.draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
}

.glider.draggable .glider-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.glider.drag {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.glider-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
}

.glider-slide img {
  max-width: 100%;
}

.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0;
}

.glider-prev, .glider-next {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  outline: none;
  background: none;
  padding: 0;
  z-index: 2;
  font-size: 40px;
  text-decoration: none;
  left: -23px;
  border: 0;
  top: 30%;
  cursor: pointer;
  color: #666;
  opacity: 1;
  line-height: 1;
  -webkit-transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.glider-prev:hover,
.glider-next:hover,
.glider-prev:focus,
.glider-next:focus {
  color: #a89cc8;
}

.glider-next {
  right: -23px;
  left: auto;
}

.glider-next.disabled,
.glider-prev.disabled {
  opacity: 0.25;
  color: #666;
  cursor: default;
}

.glider-slide {
  min-width: 150px;
}

.glider-hide {
  opacity: 0;
}

.glider-dots {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 0;
}

.glider-dot {
  border: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  display: block;
  cursor: pointer;
  color: #ccc;
  border-radius: 999px;
  background: #ccc;
  width: 12px;
  height: 12px;
  margin: 7px;
}

.glider-dot:hover,
.glider-dot:focus,
.glider-dot.active {
  background: #a89cc8;
}

/**
  Admin Bar show/hide
*/
html,
html body,
* html body {
  margin-top: 0 !important;
}

body:not(.wp-admin) #wpadminbar {
  opacity: 0.3;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body:not(.wp-admin) #wpadminbar:hover {
  opacity: 1;
}
@media screen and (max-width: 782px) {
  body:not(.wp-admin) #wpadminbar .quicklinks {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
    overflow: auto;
    max-width: 100%;
  }
  body:not(.wp-admin) #wpadminbar .quicklinks ul {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
}
body:not(.wp-admin) #wpadminbar {
  top: -24px !important;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
body:not(.wp-admin) #wpadminbar:hover {
  top: 0 !important;
}

@media screen and (max-width: 782px) {
  body #wpadminbar {
    top: -38px !important;
    -webkit-transition-delay: 0;
    transition-delay: 0;
  }
}
@media (max-width: -1px) {
  body #wpadminbar {
    display: none !important;
  }
}
#wpadminbar .adminbar-beta-badge {
  font-size: 10px;
  font-family: Inter, sans-serif;
  font-weight: 500;
  line-height: 10px;
  white-space: nowrap;
  color: #fff;
  padding: 2px 8px;
  border-radius: 100px;
  text-transform: uppercase;
  font-weight: bold;
  margin-left: 8px;
}

.ab-top-menu #wp-admin-bar-wpengine_adminbar {
  display: none;
}

#wpadminbar #wp-admin-bar-jumbo_support,
#wp-admin-bar-jumbo_support {
  float: right;
}
#wpadminbar #wp-admin-bar-jumbo_support > .ab-item:before,
#wp-admin-bar-jumbo_support > .ab-item:before {
  content: "\f468";
  top: 2px;
}
#wpadminbar #wp-admin-bar-jumbo_support .ab-sub-wrapper,
#wp-admin-bar-jumbo_support .ab-sub-wrapper {
  right: 0;
}

.profiler-button .ab-item:before {
  content: "\f311";
  top: 2px;
}

.firebase-id > .ab-item:before {
  content: "\f18b";
  top: 2px;
}

#wp-admin-bar-ccfm-link .ab-item:before {
  content: "\f13b";
  top: 2px;
}

/**
  Browser Warning Message
*/
.app-browser-warning,
.hero-browser-warning {
  z-index: 31;
  width: 100%;
  padding: 44px 32px;
  border-radius: 8px;
  overflow: hidden;
}
.app-browser-warning .container,
.hero-browser-warning .container {
  margin: 0 auto;
  max-width: 960px;
}
@media only screen and (min-width: 961px) {
  .app-browser-warning,
.hero-browser-warning {
    padding: 12% 68px;
  }
}
.app-browser-warning .site-logo,
.hero-browser-warning .site-logo {
  margin-bottom: 32px;
}
.app-browser-warning h2,
.hero-browser-warning h2 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 44px;
  line-height: 4.4rem;
  margin-top: 0;
}
@media only screen and (max-width: 960px) {
  .app-browser-warning h2,
.hero-browser-warning h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
}
.app-browser-warning h4,
.hero-browser-warning h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: 600;
  margin: 15px 0 0;
}
@media only screen and (max-width: 960px) {
  .app-browser-warning h4,
.hero-browser-warning h4 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
  }
}
.app-browser-warning .browser-row,
.hero-browser-warning .browser-row {
  margin-top: 32px;
  overflow: hidden;
}
.app-browser-warning .browser-row-item,
.hero-browser-warning .browser-row-item {
  float: left;
  margin-right: 62px;
  margin-bottom: 20px;
}
.app-browser-warning .browser-row-item:last-of-type,
.hero-browser-warning .browser-row-item:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 850px) {
  .app-browser-warning .browser-row-item,
.hero-browser-warning .browser-row-item {
    clear: left;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.app-browser-warning .browser-link,
.hero-browser-warning .browser-link {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  overflow: hidden;
  text-decoration: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  opacity: 1;
  display: inline-block;
  border: 0;
}
.app-browser-warning .browser-link:hover, .app-browser-warning .browser-link:focus,
.hero-browser-warning .browser-link:hover,
.hero-browser-warning .browser-link:focus {
  opacity: 0.7;
}
.app-browser-warning .browser-link-icon, .app-browser-warning .browser-link-text,
.hero-browser-warning .browser-link-icon,
.hero-browser-warning .browser-link-text {
  float: left;
}
.app-browser-warning .browser-link-icon,
.hero-browser-warning .browser-link-icon {
  margin-right: 20px;
}
.app-browser-warning .browser-link-icon,
.app-browser-warning .browser-link-icon img,
.app-browser-warning .browser-link-icon svg,
.hero-browser-warning .browser-link-icon,
.hero-browser-warning .browser-link-icon img,
.hero-browser-warning .browser-link-icon svg {
  max-width: 70px;
  border: 0;
}
@media only screen and (max-width: 960px) {
  .app-browser-warning .browser-link-icon,
.app-browser-warning .browser-link-icon img,
.app-browser-warning .browser-link-icon svg,
.hero-browser-warning .browser-link-icon,
.hero-browser-warning .browser-link-icon img,
.hero-browser-warning .browser-link-icon svg {
    max-width: 48px;
    height: auto;
  }
}
.app-browser-warning .browser-link-text,
.hero-browser-warning .browser-link-text {
  padding-top: 10px;
}
.app-browser-warning .browser-link-label,
.hero-browser-warning .browser-link-label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  display: block;
  padding-bottom: 2px;
}
@media only screen and (max-width: 960px) {
  .app-browser-warning .browser-link-label,
.hero-browser-warning .browser-link-label {
    display: none;
  }
}
.app-browser-warning .browser-link-title,
.hero-browser-warning .browser-link-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: bold;
}
.app-browser-warning .browser-link-title ins,
.hero-browser-warning .browser-link-title ins {
  display: inline-block;
  text-decoration: none;
}
@media only screen and (max-width: 960px) {
  .app-browser-warning .browser-link-title ins,
.hero-browser-warning .browser-link-title ins {
    display: none;
  }
}
.app-browser-warning .browser-link-arrow,
.hero-browser-warning .browser-link-arrow {
  margin-left: 10px;
  opacity: 0.4;
  height: 24px;
  position: relative;
  top: 6px;
}
.app-browser-warning .browser-details,
.hero-browser-warning .browser-details {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 64px;
}
@media only screen and (max-width: 960px) {
  .app-browser-warning .browser-details,
.hero-browser-warning .browser-details {
    margin-top: 25px;
    position: relative;
    left: -22px;
  }
}
.app-browser-warning .browser-details-label,
.hero-browser-warning .browser-details-label {
  width: 70px;
  padding-top: 15px;
  margin: 0 20px 0 0;
  white-space: nowrap;
  text-align: right;
}
.app-browser-warning .browser-details-value,
.hero-browser-warning .browser-details-value {
  display: inline-block;
  width: calc(100% - 90px);
  padding-top: 15px;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-browser-warning .browser-details-value a,
.hero-browser-warning .browser-details-value a {
  text-decoration: none;
}
.app-browser-warning .browser-details-value a:hover, .app-browser-warning .browser-details-value a:focus,
.hero-browser-warning .browser-details-value a:hover,
.hero-browser-warning .browser-details-value a:focus {
  text-decoration: underline;
}
.app-browser-warning .browser-continue,
.hero-browser-warning .browser-continue {
  overflow: hidden;
  padding-top: 48px;
}
.app-browser-warning .browser-continue-button, .app-browser-warning .browser-continue-warning,
.hero-browser-warning .browser-continue-button,
.hero-browser-warning .browser-continue-warning {
  float: left;
}
.app-browser-warning .browser-continue-button,
.hero-browser-warning .browser-continue-button {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  width: auto;
  margin-right: 15px;
}
.app-browser-warning .browser-continue-warning,
.hero-browser-warning .browser-continue-warning {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  opacity: 0.5;
  padding-top: 3px;
}
@media only screen and (max-width: 960px) {
  .app-browser-warning .hero-browser-warning-zoom h2,
.hero-browser-warning .hero-browser-warning-zoom h2 {
    display: none;
  }
}

.app-browser-warning {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 5%;
  padding-bottom: 5%;
  overflow-y: auto;
}

body.browser-warn {
  max-height: 100vh;
  overflow: hidden;
}

.app-browser-warning {
  z-index: 99;
}

/**
  Buttons
*/
.button {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-decoration: none;
  width: 100%;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0);
  position: relative;
  background: transparent;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 16px 24px;
  text-decoration: none;
  font-family: Inter, sans-serif;
  border-radius: 95px;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.button .button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 36px;
  height: 36px;
  text-align: center;
  margin-right: 15px;
  min-width: 36px;
  font-size: 26px;
}
.button .button-icon img,
.button .button-icon svg {
  width: 28px;
  height: auto;
  margin: 0 auto;
}
.button:hover, .button:focus {
  opacity: 0.7;
  text-decoration: none;
}
.button:active {
  position: relative;
  top: 1px;
}
.button--small {
  font-size: 14px;
  font-size: 1.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 18px 10px 16px;
  border-radius: 8px;
}
.button--small .button-icon {
  font-size: 24px;
  width: 30px;
  min-width: 30px;
  margin-right: 12px;
  height: auto;
}
.button--small .button-icon img,
.button--small .button-icon svg {
  width: auto;
  height: 28px;
  max-width: 100%;
  max-height: 100%;
}
.button--medium {
  font-size: 14px;
  font-size: 1.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px;
  border-radius: 8px;
  max-width: 355px;
  min-height: 84px;
}
.button--medium .button-image {
  font-size: 24px;
  width: 144px;
  height: 84px;
  min-width: 0;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 8px;
}
.button--medium .button-image img,
.button--medium .button-image svg {
  width: auto;
  height: auto;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  border-radius: 4px;
}
.button--medium .button-label {
  white-space: normal;
  padding-left: 10px;
}
@media only screen and (max-width: 400px) {
  .button--medium {
    min-height: 0;
  }
  .button--medium .button-image {
    max-width: 40%;
    height: auto;
    overflow: hidden;
  }
  .button--medium .button-image img,
.button--medium .button-image svg {
    float: left;
  }
}
.button--large {
  padding: 0;
  width: calc(50% - 32px);
  max-width: none;
  position: relative;
  border-radius: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  border: 0 !important;
  background: transparent !important;
}
@media only screen and (max-width: 700px) {
  .button--large {
    width: 100%;
  }
}
.button--large .button-bg {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.button--large .button-bg img {
  float: left;
  border-radius: 8px;
}
.button--large .button-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.button--large .button-content {
  padding: 25px 32px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.button--large .button-content-detail {
  font-size: 14px;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 600;
}
.button--large .button-content-detail .button-icon {
  font-size: 24px;
  width: 30px;
  min-width: 30px;
  margin-right: 12px;
  height: auto;
}
.button--large .button-content-detail .button-icon img,
.button--large .button-content-detail .button-icon svg {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.button--large .button-content-headline {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
  font-weight: bold;
}
.button--spotlight {
  padding: 0;
  width: 150px;
  max-width: none;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  margin-right: 58px !important;
  border-radius: 0;
}
.button--spotlight .button-image {
  margin-bottom: 10px;
}
.button--spotlight .button-image img {
  width: 150px;
  height: 150px;
  border-radius: 50% 50%;
}
.button--spotlight .button-title {
  margin-bottom: 6px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: bold;
}
.button--spotlight .button-description {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 500;
}
.button--spotlight .button-description p {
  margin-top: 0;
}
.button--gray {
  color: #888b9c !important;
  background: rgba(136, 139, 156, 0.1) !important;
  border-color: rgba(136, 139, 156, 0.1) !important;
}

.button-custom.button--bright {
  color: inherit !important;
  pointer-events: none;
  font-weight: bold;
  text-decoration: none !important;
}

/**
  Dropdowns

  // ! DISCLAIMER
  The idea here is that dropdowns can be a global component. However, the first
  implementation of this css has been _specific_ to the event navigation.

  Therefor, using these classes alone is un-tested and will probably need styling
  associated with it. The nav that uses this is still relying on its styling classes
  such as ".event-menu-item" for proper styling, in addition to the function-only
  styles included here.

  The process to make this fully usable globally must include converting the menu styles
  to this global component, so that attempting to write global styles here doesn't
  hurt the nav.
*/
.dropdown__trigger {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: relative;
  padding-right: 40px !important;
  cursor: pointer;
}
.dropdown__trigger:after {
  border-style: solid;
  height: 0;
  width: 0;
  border-width: 6px 5px 0;
  position: absolute;
  top: 23px;
  right: 18px;
  content: " ";
  pointer-events: none;
  opacity: 1;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.dropdown:hover, .dropdown:focus {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.dropdown:hover .dropdown__trigger:after, .dropdown:focus .dropdown__trigger:after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.dropdown:hover .dropdown__items, .dropdown:focus .dropdown__items {
  opacity: 1;
  max-height: 999px;
}
.dropdown__items {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  max-height: 1px;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.dropdown__items--anchor-right {
  left: auto;
  right: 0;
}
.dropdown__items .event-menu-label {
  white-space: nowrap;
}
.dropdown__item a {
  padding: 15px 25px;
}
.dropdown__item:last-of-type a {
  border-bottom: 0;
}

.embedded-page-modal {
  position: fixed;
  z-index: 94;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  padding: 96px 0;
  overflow-y: auto;
  display: none;
}
@supports ((-webkit-backdrop-filter: blur(24px)) or (backdrop-filter: blur(24px))) {
  .embedded-page-modal {
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
  }
}
.embedded-page-modal--untransitioned {
  display: block;
  opacity: 0;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.embedded-page-modal--transitioned {
  display: block;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.embedded-page-modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 9.8%;
}
.embedded-page-modal__close {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: fixed;
  top: 34px;
  right: 40px;
  opacity: 1;
  cursor: pointer;
}
.embedded-page-modal__close:hover, .embedded-page-modal__close:focus {
  opacity: 0.7;
}

/* ==========================================================================
   Form Fields
   ========================================================================== */
form fieldset {
  margin-top: 32px;
  margin-bottom: 32px;
  border: 0;
  padding: 0;
}
form label,
form legend {
  font-size: 18px;
  line-height: 24px;
  display: block;
  padding: 0 0 6px;
  font-weight: 600;
  margin-bottom: 0;
  color: #000;
  font-family: Inter, sans-serif;
}
form legend {
  margin-bottom: 8px;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=url],
form input[type=password],
form input[type=search],
form input[type=number],
form textarea,
form .ginput_total,
form .ginput_container_select select,
form .address_state select,
form .address_country select,
form .chosen-container {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  font-size: 18px;
  border: 1px solid #999;
  color: #000;
  padding: 10px 12px;
  border-radius: 3px;
  background: #fff;
  outline: none;
  max-width: 550px;
  font-family: Inter, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form input[type=url]:focus,
form input[type=password]:focus,
form input[type=search]:focus,
form input[type=number]:focus,
form textarea:focus,
form .ginput_total:focus,
form .ginput_container_select select:focus,
form .address_state select:focus,
form .address_country select:focus,
form .chosen-container:focus {
  border-color: #0f0;
  -webkit-box-shadow: 0 0 8px #0f0;
          box-shadow: 0 0 8px #0f0;
}
form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=url]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form input[type=number]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
form .ginput_total::-webkit-input-placeholder,
form .ginput_container_select select::-webkit-input-placeholder,
form .address_state select::-webkit-input-placeholder,
form .address_country select::-webkit-input-placeholder,
form .chosen-container::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.35);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=url]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form textarea::-moz-placeholder,
form .ginput_total::-moz-placeholder,
form .ginput_container_select select::-moz-placeholder,
form .address_state select::-moz-placeholder,
form .address_country select::-moz-placeholder,
form .chosen-container::-moz-placeholder {
  color: rgba(0, 0, 0, 0.35);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
form input[type=text]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=url]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form input[type=number]:-moz-placeholder,
form textarea:-moz-placeholder,
form .ginput_total:-moz-placeholder,
form .ginput_container_select select:-moz-placeholder,
form .address_state select:-moz-placeholder,
form .address_country select:-moz-placeholder,
form .chosen-container:-moz-placeholder {
  color: rgba(0, 0, 0, 0.35);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=url]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form input[type=number]:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
form .ginput_total:-ms-input-placeholder,
form .ginput_container_select select:-ms-input-placeholder,
form .address_state select:-ms-input-placeholder,
form .address_country select:-ms-input-placeholder,
form .chosen-container:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.35);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
form textarea {
  max-height: 140px;
}
form .ginput_container_select select {
  padding: 12px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
form textarea {
  font-size: 18px;
  line-height: 28px;
}
form .ginput_total,
form .ginput_total:focus {
  padding: 5px 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: none;
}
form input[type=submit],
form button.gform_button {
  display: block;
  width: 100%;
  max-width: 550px;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  outline: none;
  border: 0;
  position: relative;
  background: transparent;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 16px 24px;
  text-decoration: none;
  background: #00f;
  color: #fff;
  font-family: Inter, sans-serif;
  border-radius: 95px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
form input[type=submit]:hover, form input[type=submit]:focus,
form button.gform_button:hover,
form button.gform_button:focus {
  opacity: 0.7;
}
form input[type=submit]:active,
form button.gform_button:active {
  position: relative;
  top: 1px;
}

/* ==========================================================================
     Gravity Forms
     ========================================================================== */
form .hidden_label label,
form .hidden_label legend {
  display: none;
}
form .gform_body {
  width: 100%;
}
form .gform_fields,
form ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
form .gform_fields .gfield,
form .gform_fields li.gfield,
form ul.gform_fields .gfield,
form ul.gform_fields li.gfield {
  list-style: none;
  margin: 0;
  padding: 0 0 32px;
}
form .gform_fields .gfield.field_description_above .gfield_description,
form .gform_fields li.gfield.field_description_above .gfield_description,
form ul.gform_fields .gfield.field_description_above .gfield_description,
form ul.gform_fields li.gfield.field_description_above .gfield_description {
  margin-top: -6px;
  margin-bottom: 10px;
  padding-top: 8px;
}
form .gform_fields .gfield.field_description_above .ginput_container_select + .gfield_description,
form .gform_fields li.gfield.field_description_above .ginput_container_select + .gfield_description,
form ul.gform_fields .gfield.field_description_above .ginput_container_select + .gfield_description,
form ul.gform_fields li.gfield.field_description_above .ginput_container_select + .gfield_description {
  margin-top: 0;
}
form .gform_fields .gfield input[type=text],
form .gform_fields .gfield input[type=email],
form .gform_fields .gfield input[type=tel],
form .gform_fields .gfield input[type=url],
form .gform_fields .gfield input[type=password],
form .gform_fields .gfield input[type=search],
form .gform_fields .gfield input[type=number],
form .gform_fields .gfield textarea,
form .gform_fields li.gfield input[type=text],
form .gform_fields li.gfield input[type=email],
form .gform_fields li.gfield input[type=tel],
form .gform_fields li.gfield input[type=url],
form .gform_fields li.gfield input[type=password],
form .gform_fields li.gfield input[type=search],
form .gform_fields li.gfield input[type=number],
form .gform_fields li.gfield textarea,
form ul.gform_fields .gfield input[type=text],
form ul.gform_fields .gfield input[type=email],
form ul.gform_fields .gfield input[type=tel],
form ul.gform_fields .gfield input[type=url],
form ul.gform_fields .gfield input[type=password],
form ul.gform_fields .gfield input[type=search],
form ul.gform_fields .gfield input[type=number],
form ul.gform_fields .gfield textarea,
form ul.gform_fields li.gfield input[type=text],
form ul.gform_fields li.gfield input[type=email],
form ul.gform_fields li.gfield input[type=tel],
form ul.gform_fields li.gfield input[type=url],
form ul.gform_fields li.gfield input[type=password],
form ul.gform_fields li.gfield input[type=search],
form ul.gform_fields li.gfield input[type=number],
form ul.gform_fields li.gfield textarea {
  width: 100%;
}
form .gform_fields .gfield .gfield_required,
form .gform_fields li.gfield .gfield_required,
form ul.gform_fields .gfield .gfield_required,
form ul.gform_fields li.gfield .gfield_required {
  color: #e84855;
  margin-left: 4px;
  font-weight: bold;
}
form .gform_fields .gfield.gform_hidden, form .gform_fields .gfield.hidden,
form .gform_fields li.gfield.gform_hidden,
form .gform_fields li.gfield.hidden,
form ul.gform_fields .gfield.gform_hidden,
form ul.gform_fields .gfield.hidden,
form ul.gform_fields li.gfield.gform_hidden,
form ul.gform_fields li.gfield.hidden {
  display: none;
}
form .gform_fields .gfield .gfield_radio,
form .gform_fields .gfield .gfield_checkbox,
form .gform_fields .gfield ul.gfield_radio,
form .gform_fields .gfield ul.gfield_checkbox,
form .gform_fields li.gfield .gfield_radio,
form .gform_fields li.gfield .gfield_checkbox,
form .gform_fields li.gfield ul.gfield_radio,
form .gform_fields li.gfield ul.gfield_checkbox,
form ul.gform_fields .gfield .gfield_radio,
form ul.gform_fields .gfield .gfield_checkbox,
form ul.gform_fields .gfield ul.gfield_radio,
form ul.gform_fields .gfield ul.gfield_checkbox,
form ul.gform_fields li.gfield .gfield_radio,
form ul.gform_fields li.gfield .gfield_checkbox,
form ul.gform_fields li.gfield ul.gfield_radio,
form ul.gform_fields li.gfield ul.gfield_checkbox {
  list-style: none;
  margin: 0;
  padding: 0;
}
form .gform_fields .gfield .gfield_radio li,
form .gform_fields .gfield .gfield_radio .gchoice,
form .gform_fields .gfield .gfield_checkbox li,
form .gform_fields .gfield .gfield_checkbox .gchoice,
form .gform_fields .gfield ul.gfield_radio li,
form .gform_fields .gfield ul.gfield_radio .gchoice,
form .gform_fields .gfield ul.gfield_checkbox li,
form .gform_fields .gfield ul.gfield_checkbox .gchoice,
form .gform_fields li.gfield .gfield_radio li,
form .gform_fields li.gfield .gfield_radio .gchoice,
form .gform_fields li.gfield .gfield_checkbox li,
form .gform_fields li.gfield .gfield_checkbox .gchoice,
form .gform_fields li.gfield ul.gfield_radio li,
form .gform_fields li.gfield ul.gfield_radio .gchoice,
form .gform_fields li.gfield ul.gfield_checkbox li,
form .gform_fields li.gfield ul.gfield_checkbox .gchoice,
form ul.gform_fields .gfield .gfield_radio li,
form ul.gform_fields .gfield .gfield_radio .gchoice,
form ul.gform_fields .gfield .gfield_checkbox li,
form ul.gform_fields .gfield .gfield_checkbox .gchoice,
form ul.gform_fields .gfield ul.gfield_radio li,
form ul.gform_fields .gfield ul.gfield_radio .gchoice,
form ul.gform_fields .gfield ul.gfield_checkbox li,
form ul.gform_fields .gfield ul.gfield_checkbox .gchoice,
form ul.gform_fields li.gfield .gfield_radio li,
form ul.gform_fields li.gfield .gfield_radio .gchoice,
form ul.gform_fields li.gfield .gfield_checkbox li,
form ul.gform_fields li.gfield .gfield_checkbox .gchoice,
form ul.gform_fields li.gfield ul.gfield_radio li,
form ul.gform_fields li.gfield ul.gfield_radio .gchoice,
form ul.gform_fields li.gfield ul.gfield_checkbox li,
form ul.gform_fields li.gfield ul.gfield_checkbox .gchoice {
  list-style: none;
  display: block;
  position: relative;
  margin: 0;
  padding: 0 0 2px 2px;
}
form .gform_fields .gfield .gfield_radio li label,
form .gform_fields .gfield .gfield_radio .gchoice label,
form .gform_fields .gfield .gfield_checkbox li label,
form .gform_fields .gfield .gfield_checkbox .gchoice label,
form .gform_fields .gfield ul.gfield_radio li label,
form .gform_fields .gfield ul.gfield_radio .gchoice label,
form .gform_fields .gfield ul.gfield_checkbox li label,
form .gform_fields .gfield ul.gfield_checkbox .gchoice label,
form .gform_fields li.gfield .gfield_radio li label,
form .gform_fields li.gfield .gfield_radio .gchoice label,
form .gform_fields li.gfield .gfield_checkbox li label,
form .gform_fields li.gfield .gfield_checkbox .gchoice label,
form .gform_fields li.gfield ul.gfield_radio li label,
form .gform_fields li.gfield ul.gfield_radio .gchoice label,
form .gform_fields li.gfield ul.gfield_checkbox li label,
form .gform_fields li.gfield ul.gfield_checkbox .gchoice label,
form ul.gform_fields .gfield .gfield_radio li label,
form ul.gform_fields .gfield .gfield_radio .gchoice label,
form ul.gform_fields .gfield .gfield_checkbox li label,
form ul.gform_fields .gfield .gfield_checkbox .gchoice label,
form ul.gform_fields .gfield ul.gfield_radio li label,
form ul.gform_fields .gfield ul.gfield_radio .gchoice label,
form ul.gform_fields .gfield ul.gfield_checkbox li label,
form ul.gform_fields .gfield ul.gfield_checkbox .gchoice label,
form ul.gform_fields li.gfield .gfield_radio li label,
form ul.gform_fields li.gfield .gfield_radio .gchoice label,
form ul.gform_fields li.gfield .gfield_checkbox li label,
form ul.gform_fields li.gfield .gfield_checkbox .gchoice label,
form ul.gform_fields li.gfield ul.gfield_radio li label,
form ul.gform_fields li.gfield ul.gfield_radio .gchoice label,
form ul.gform_fields li.gfield ul.gfield_checkbox li label,
form ul.gform_fields li.gfield ul.gfield_checkbox .gchoice label {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  font-size: 16px;
  line-height: 26px;
  display: block;
  padding-left: 24px;
  font-weight: 500;
}
form .gform_fields .gfield .gfield_radio li input[type=radio],
form .gform_fields .gfield .gfield_radio li input[type=checkbox],
form .gform_fields .gfield .gfield_radio .gchoice input[type=radio],
form .gform_fields .gfield .gfield_radio .gchoice input[type=checkbox],
form .gform_fields .gfield .gfield_checkbox li input[type=radio],
form .gform_fields .gfield .gfield_checkbox li input[type=checkbox],
form .gform_fields .gfield .gfield_checkbox .gchoice input[type=radio],
form .gform_fields .gfield .gfield_checkbox .gchoice input[type=checkbox],
form .gform_fields .gfield ul.gfield_radio li input[type=radio],
form .gform_fields .gfield ul.gfield_radio li input[type=checkbox],
form .gform_fields .gfield ul.gfield_radio .gchoice input[type=radio],
form .gform_fields .gfield ul.gfield_radio .gchoice input[type=checkbox],
form .gform_fields .gfield ul.gfield_checkbox li input[type=radio],
form .gform_fields .gfield ul.gfield_checkbox li input[type=checkbox],
form .gform_fields .gfield ul.gfield_checkbox .gchoice input[type=radio],
form .gform_fields .gfield ul.gfield_checkbox .gchoice input[type=checkbox],
form .gform_fields li.gfield .gfield_radio li input[type=radio],
form .gform_fields li.gfield .gfield_radio li input[type=checkbox],
form .gform_fields li.gfield .gfield_radio .gchoice input[type=radio],
form .gform_fields li.gfield .gfield_radio .gchoice input[type=checkbox],
form .gform_fields li.gfield .gfield_checkbox li input[type=radio],
form .gform_fields li.gfield .gfield_checkbox li input[type=checkbox],
form .gform_fields li.gfield .gfield_checkbox .gchoice input[type=radio],
form .gform_fields li.gfield .gfield_checkbox .gchoice input[type=checkbox],
form .gform_fields li.gfield ul.gfield_radio li input[type=radio],
form .gform_fields li.gfield ul.gfield_radio li input[type=checkbox],
form .gform_fields li.gfield ul.gfield_radio .gchoice input[type=radio],
form .gform_fields li.gfield ul.gfield_radio .gchoice input[type=checkbox],
form .gform_fields li.gfield ul.gfield_checkbox li input[type=radio],
form .gform_fields li.gfield ul.gfield_checkbox li input[type=checkbox],
form .gform_fields li.gfield ul.gfield_checkbox .gchoice input[type=radio],
form .gform_fields li.gfield ul.gfield_checkbox .gchoice input[type=checkbox],
form ul.gform_fields .gfield .gfield_radio li input[type=radio],
form ul.gform_fields .gfield .gfield_radio li input[type=checkbox],
form ul.gform_fields .gfield .gfield_radio .gchoice input[type=radio],
form ul.gform_fields .gfield .gfield_radio .gchoice input[type=checkbox],
form ul.gform_fields .gfield .gfield_checkbox li input[type=radio],
form ul.gform_fields .gfield .gfield_checkbox li input[type=checkbox],
form ul.gform_fields .gfield .gfield_checkbox .gchoice input[type=radio],
form ul.gform_fields .gfield .gfield_checkbox .gchoice input[type=checkbox],
form ul.gform_fields .gfield ul.gfield_radio li input[type=radio],
form ul.gform_fields .gfield ul.gfield_radio li input[type=checkbox],
form ul.gform_fields .gfield ul.gfield_radio .gchoice input[type=radio],
form ul.gform_fields .gfield ul.gfield_radio .gchoice input[type=checkbox],
form ul.gform_fields .gfield ul.gfield_checkbox li input[type=radio],
form ul.gform_fields .gfield ul.gfield_checkbox li input[type=checkbox],
form ul.gform_fields .gfield ul.gfield_checkbox .gchoice input[type=radio],
form ul.gform_fields .gfield ul.gfield_checkbox .gchoice input[type=checkbox],
form ul.gform_fields li.gfield .gfield_radio li input[type=radio],
form ul.gform_fields li.gfield .gfield_radio li input[type=checkbox],
form ul.gform_fields li.gfield .gfield_radio .gchoice input[type=radio],
form ul.gform_fields li.gfield .gfield_radio .gchoice input[type=checkbox],
form ul.gform_fields li.gfield .gfield_checkbox li input[type=radio],
form ul.gform_fields li.gfield .gfield_checkbox li input[type=checkbox],
form ul.gform_fields li.gfield .gfield_checkbox .gchoice input[type=radio],
form ul.gform_fields li.gfield .gfield_checkbox .gchoice input[type=checkbox],
form ul.gform_fields li.gfield ul.gfield_radio li input[type=radio],
form ul.gform_fields li.gfield ul.gfield_radio li input[type=checkbox],
form ul.gform_fields li.gfield ul.gfield_radio .gchoice input[type=radio],
form ul.gform_fields li.gfield ul.gfield_radio .gchoice input[type=checkbox],
form ul.gform_fields li.gfield ul.gfield_checkbox li input[type=radio],
form ul.gform_fields li.gfield ul.gfield_checkbox li input[type=checkbox],
form ul.gform_fields li.gfield ul.gfield_checkbox .gchoice input[type=radio],
form ul.gform_fields li.gfield ul.gfield_checkbox .gchoice input[type=checkbox] {
  position: absolute;
  top: 5px;
  width: 16px;
  height: 16px;
  border-radius: 0;
}
form .gform_fields .gfield .gfield_radio li input[type=radio]:hover + label,
form .gform_fields .gfield .gfield_radio li input[type=checkbox]:hover + label,
form .gform_fields .gfield .gfield_radio li label:hover,
form .gform_fields .gfield .gfield_radio li label:focus,
form .gform_fields .gfield .gfield_radio .gchoice input[type=radio]:hover + label,
form .gform_fields .gfield .gfield_radio .gchoice input[type=checkbox]:hover + label,
form .gform_fields .gfield .gfield_radio .gchoice label:hover,
form .gform_fields .gfield .gfield_radio .gchoice label:focus,
form .gform_fields .gfield .gfield_checkbox li input[type=radio]:hover + label,
form .gform_fields .gfield .gfield_checkbox li input[type=checkbox]:hover + label,
form .gform_fields .gfield .gfield_checkbox li label:hover,
form .gform_fields .gfield .gfield_checkbox li label:focus,
form .gform_fields .gfield .gfield_checkbox .gchoice input[type=radio]:hover + label,
form .gform_fields .gfield .gfield_checkbox .gchoice input[type=checkbox]:hover + label,
form .gform_fields .gfield .gfield_checkbox .gchoice label:hover,
form .gform_fields .gfield .gfield_checkbox .gchoice label:focus,
form .gform_fields .gfield ul.gfield_radio li input[type=radio]:hover + label,
form .gform_fields .gfield ul.gfield_radio li input[type=checkbox]:hover + label,
form .gform_fields .gfield ul.gfield_radio li label:hover,
form .gform_fields .gfield ul.gfield_radio li label:focus,
form .gform_fields .gfield ul.gfield_radio .gchoice input[type=radio]:hover + label,
form .gform_fields .gfield ul.gfield_radio .gchoice input[type=checkbox]:hover + label,
form .gform_fields .gfield ul.gfield_radio .gchoice label:hover,
form .gform_fields .gfield ul.gfield_radio .gchoice label:focus,
form .gform_fields .gfield ul.gfield_checkbox li input[type=radio]:hover + label,
form .gform_fields .gfield ul.gfield_checkbox li input[type=checkbox]:hover + label,
form .gform_fields .gfield ul.gfield_checkbox li label:hover,
form .gform_fields .gfield ul.gfield_checkbox li label:focus,
form .gform_fields .gfield ul.gfield_checkbox .gchoice input[type=radio]:hover + label,
form .gform_fields .gfield ul.gfield_checkbox .gchoice input[type=checkbox]:hover + label,
form .gform_fields .gfield ul.gfield_checkbox .gchoice label:hover,
form .gform_fields .gfield ul.gfield_checkbox .gchoice label:focus,
form .gform_fields li.gfield .gfield_radio li input[type=radio]:hover + label,
form .gform_fields li.gfield .gfield_radio li input[type=checkbox]:hover + label,
form .gform_fields li.gfield .gfield_radio li label:hover,
form .gform_fields li.gfield .gfield_radio li label:focus,
form .gform_fields li.gfield .gfield_radio .gchoice input[type=radio]:hover + label,
form .gform_fields li.gfield .gfield_radio .gchoice input[type=checkbox]:hover + label,
form .gform_fields li.gfield .gfield_radio .gchoice label:hover,
form .gform_fields li.gfield .gfield_radio .gchoice label:focus,
form .gform_fields li.gfield .gfield_checkbox li input[type=radio]:hover + label,
form .gform_fields li.gfield .gfield_checkbox li input[type=checkbox]:hover + label,
form .gform_fields li.gfield .gfield_checkbox li label:hover,
form .gform_fields li.gfield .gfield_checkbox li label:focus,
form .gform_fields li.gfield .gfield_checkbox .gchoice input[type=radio]:hover + label,
form .gform_fields li.gfield .gfield_checkbox .gchoice input[type=checkbox]:hover + label,
form .gform_fields li.gfield .gfield_checkbox .gchoice label:hover,
form .gform_fields li.gfield .gfield_checkbox .gchoice label:focus,
form .gform_fields li.gfield ul.gfield_radio li input[type=radio]:hover + label,
form .gform_fields li.gfield ul.gfield_radio li input[type=checkbox]:hover + label,
form .gform_fields li.gfield ul.gfield_radio li label:hover,
form .gform_fields li.gfield ul.gfield_radio li label:focus,
form .gform_fields li.gfield ul.gfield_radio .gchoice input[type=radio]:hover + label,
form .gform_fields li.gfield ul.gfield_radio .gchoice input[type=checkbox]:hover + label,
form .gform_fields li.gfield ul.gfield_radio .gchoice label:hover,
form .gform_fields li.gfield ul.gfield_radio .gchoice label:focus,
form .gform_fields li.gfield ul.gfield_checkbox li input[type=radio]:hover + label,
form .gform_fields li.gfield ul.gfield_checkbox li input[type=checkbox]:hover + label,
form .gform_fields li.gfield ul.gfield_checkbox li label:hover,
form .gform_fields li.gfield ul.gfield_checkbox li label:focus,
form .gform_fields li.gfield ul.gfield_checkbox .gchoice input[type=radio]:hover + label,
form .gform_fields li.gfield ul.gfield_checkbox .gchoice input[type=checkbox]:hover + label,
form .gform_fields li.gfield ul.gfield_checkbox .gchoice label:hover,
form .gform_fields li.gfield ul.gfield_checkbox .gchoice label:focus,
form ul.gform_fields .gfield .gfield_radio li input[type=radio]:hover + label,
form ul.gform_fields .gfield .gfield_radio li input[type=checkbox]:hover + label,
form ul.gform_fields .gfield .gfield_radio li label:hover,
form ul.gform_fields .gfield .gfield_radio li label:focus,
form ul.gform_fields .gfield .gfield_radio .gchoice input[type=radio]:hover + label,
form ul.gform_fields .gfield .gfield_radio .gchoice input[type=checkbox]:hover + label,
form ul.gform_fields .gfield .gfield_radio .gchoice label:hover,
form ul.gform_fields .gfield .gfield_radio .gchoice label:focus,
form ul.gform_fields .gfield .gfield_checkbox li input[type=radio]:hover + label,
form ul.gform_fields .gfield .gfield_checkbox li input[type=checkbox]:hover + label,
form ul.gform_fields .gfield .gfield_checkbox li label:hover,
form ul.gform_fields .gfield .gfield_checkbox li label:focus,
form ul.gform_fields .gfield .gfield_checkbox .gchoice input[type=radio]:hover + label,
form ul.gform_fields .gfield .gfield_checkbox .gchoice input[type=checkbox]:hover + label,
form ul.gform_fields .gfield .gfield_checkbox .gchoice label:hover,
form ul.gform_fields .gfield .gfield_checkbox .gchoice label:focus,
form ul.gform_fields .gfield ul.gfield_radio li input[type=radio]:hover + label,
form ul.gform_fields .gfield ul.gfield_radio li input[type=checkbox]:hover + label,
form ul.gform_fields .gfield ul.gfield_radio li label:hover,
form ul.gform_fields .gfield ul.gfield_radio li label:focus,
form ul.gform_fields .gfield ul.gfield_radio .gchoice input[type=radio]:hover + label,
form ul.gform_fields .gfield ul.gfield_radio .gchoice input[type=checkbox]:hover + label,
form ul.gform_fields .gfield ul.gfield_radio .gchoice label:hover,
form ul.gform_fields .gfield ul.gfield_radio .gchoice label:focus,
form ul.gform_fields .gfield ul.gfield_checkbox li input[type=radio]:hover + label,
form ul.gform_fields .gfield ul.gfield_checkbox li input[type=checkbox]:hover + label,
form ul.gform_fields .gfield ul.gfield_checkbox li label:hover,
form ul.gform_fields .gfield ul.gfield_checkbox li label:focus,
form ul.gform_fields .gfield ul.gfield_checkbox .gchoice input[type=radio]:hover + label,
form ul.gform_fields .gfield ul.gfield_checkbox .gchoice input[type=checkbox]:hover + label,
form ul.gform_fields .gfield ul.gfield_checkbox .gchoice label:hover,
form ul.gform_fields .gfield ul.gfield_checkbox .gchoice label:focus,
form ul.gform_fields li.gfield .gfield_radio li input[type=radio]:hover + label,
form ul.gform_fields li.gfield .gfield_radio li input[type=checkbox]:hover + label,
form ul.gform_fields li.gfield .gfield_radio li label:hover,
form ul.gform_fields li.gfield .gfield_radio li label:focus,
form ul.gform_fields li.gfield .gfield_radio .gchoice input[type=radio]:hover + label,
form ul.gform_fields li.gfield .gfield_radio .gchoice input[type=checkbox]:hover + label,
form ul.gform_fields li.gfield .gfield_radio .gchoice label:hover,
form ul.gform_fields li.gfield .gfield_radio .gchoice label:focus,
form ul.gform_fields li.gfield .gfield_checkbox li input[type=radio]:hover + label,
form ul.gform_fields li.gfield .gfield_checkbox li input[type=checkbox]:hover + label,
form ul.gform_fields li.gfield .gfield_checkbox li label:hover,
form ul.gform_fields li.gfield .gfield_checkbox li label:focus,
form ul.gform_fields li.gfield .gfield_checkbox .gchoice input[type=radio]:hover + label,
form ul.gform_fields li.gfield .gfield_checkbox .gchoice input[type=checkbox]:hover + label,
form ul.gform_fields li.gfield .gfield_checkbox .gchoice label:hover,
form ul.gform_fields li.gfield .gfield_checkbox .gchoice label:focus,
form ul.gform_fields li.gfield ul.gfield_radio li input[type=radio]:hover + label,
form ul.gform_fields li.gfield ul.gfield_radio li input[type=checkbox]:hover + label,
form ul.gform_fields li.gfield ul.gfield_radio li label:hover,
form ul.gform_fields li.gfield ul.gfield_radio li label:focus,
form ul.gform_fields li.gfield ul.gfield_radio .gchoice input[type=radio]:hover + label,
form ul.gform_fields li.gfield ul.gfield_radio .gchoice input[type=checkbox]:hover + label,
form ul.gform_fields li.gfield ul.gfield_radio .gchoice label:hover,
form ul.gform_fields li.gfield ul.gfield_radio .gchoice label:focus,
form ul.gform_fields li.gfield ul.gfield_checkbox li input[type=radio]:hover + label,
form ul.gform_fields li.gfield ul.gfield_checkbox li input[type=checkbox]:hover + label,
form ul.gform_fields li.gfield ul.gfield_checkbox li label:hover,
form ul.gform_fields li.gfield ul.gfield_checkbox li label:focus,
form ul.gform_fields li.gfield ul.gfield_checkbox .gchoice input[type=radio]:hover + label,
form ul.gform_fields li.gfield ul.gfield_checkbox .gchoice input[type=checkbox]:hover + label,
form ul.gform_fields li.gfield ul.gfield_checkbox .gchoice label:hover,
form ul.gform_fields li.gfield ul.gfield_checkbox .gchoice label:focus {
  color: #00f;
  cursor: pointer;
}
form .gform_fields .gfield .gfield_radio li input[value=gf_other_choice] + input[type=text],
form .gform_fields .gfield .gfield_radio .gchoice input[value=gf_other_choice] + input[type=text],
form .gform_fields .gfield .gfield_checkbox li input[value=gf_other_choice] + input[type=text],
form .gform_fields .gfield .gfield_checkbox .gchoice input[value=gf_other_choice] + input[type=text],
form .gform_fields .gfield ul.gfield_radio li input[value=gf_other_choice] + input[type=text],
form .gform_fields .gfield ul.gfield_radio .gchoice input[value=gf_other_choice] + input[type=text],
form .gform_fields .gfield ul.gfield_checkbox li input[value=gf_other_choice] + input[type=text],
form .gform_fields .gfield ul.gfield_checkbox .gchoice input[value=gf_other_choice] + input[type=text],
form .gform_fields li.gfield .gfield_radio li input[value=gf_other_choice] + input[type=text],
form .gform_fields li.gfield .gfield_radio .gchoice input[value=gf_other_choice] + input[type=text],
form .gform_fields li.gfield .gfield_checkbox li input[value=gf_other_choice] + input[type=text],
form .gform_fields li.gfield .gfield_checkbox .gchoice input[value=gf_other_choice] + input[type=text],
form .gform_fields li.gfield ul.gfield_radio li input[value=gf_other_choice] + input[type=text],
form .gform_fields li.gfield ul.gfield_radio .gchoice input[value=gf_other_choice] + input[type=text],
form .gform_fields li.gfield ul.gfield_checkbox li input[value=gf_other_choice] + input[type=text],
form .gform_fields li.gfield ul.gfield_checkbox .gchoice input[value=gf_other_choice] + input[type=text],
form ul.gform_fields .gfield .gfield_radio li input[value=gf_other_choice] + input[type=text],
form ul.gform_fields .gfield .gfield_radio .gchoice input[value=gf_other_choice] + input[type=text],
form ul.gform_fields .gfield .gfield_checkbox li input[value=gf_other_choice] + input[type=text],
form ul.gform_fields .gfield .gfield_checkbox .gchoice input[value=gf_other_choice] + input[type=text],
form ul.gform_fields .gfield ul.gfield_radio li input[value=gf_other_choice] + input[type=text],
form ul.gform_fields .gfield ul.gfield_radio .gchoice input[value=gf_other_choice] + input[type=text],
form ul.gform_fields .gfield ul.gfield_checkbox li input[value=gf_other_choice] + input[type=text],
form ul.gform_fields .gfield ul.gfield_checkbox .gchoice input[value=gf_other_choice] + input[type=text],
form ul.gform_fields li.gfield .gfield_radio li input[value=gf_other_choice] + input[type=text],
form ul.gform_fields li.gfield .gfield_radio .gchoice input[value=gf_other_choice] + input[type=text],
form ul.gform_fields li.gfield .gfield_checkbox li input[value=gf_other_choice] + input[type=text],
form ul.gform_fields li.gfield .gfield_checkbox .gchoice input[value=gf_other_choice] + input[type=text],
form ul.gform_fields li.gfield ul.gfield_radio li input[value=gf_other_choice] + input[type=text],
form ul.gform_fields li.gfield ul.gfield_radio .gchoice input[value=gf_other_choice] + input[type=text],
form ul.gform_fields li.gfield ul.gfield_checkbox li input[value=gf_other_choice] + input[type=text],
form ul.gform_fields li.gfield ul.gfield_checkbox .gchoice input[value=gf_other_choice] + input[type=text] {
  margin: 0 0 0 24px;
  font-size: 16px;
  max-width: 250px;
  padding: 10px;
}
form .gform_footer {
  clear: both;
  padding-top: 25px;
}

.ginput_complex select {
  width: 100%;
  max-width: 100%;
}

.ginput_container_select,
.ginput_complex:not(.has_country) .address_state,
.ginput_complex.has_country .address_country,
.ginput_complex .has_dropdown {
  position: relative;
}
.ginput_container_select select,
.ginput_complex:not(.has_country) .address_state select,
.ginput_complex.has_country .address_country select,
.ginput_complex .has_dropdown select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  padding-right: 30px;
  outline: none !important;
}
.ginput_container_select select::-ms-expand,
.ginput_complex:not(.has_country) .address_state select::-ms-expand,
.ginput_complex.has_country .address_country select::-ms-expand,
.ginput_complex .has_dropdown select::-ms-expand {
  display: none;
}
.ginput_container_select:before,
.ginput_complex:not(.has_country) .address_state:before,
.ginput_complex.has_country .address_country:before,
.ginput_complex .has_dropdown:before {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #000;
  border-width: 0 4px 5px;
  position: absolute;
  top: 16px;
  right: 12px;
  content: "";
  pointer-events: none;
  z-index: 10;
}
.ginput_container_select:after,
.ginput_complex:not(.has_country) .address_state:after,
.ginput_complex.has_country .address_country:after,
.ginput_complex .has_dropdown:after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #000 transparent transparent;
  border-width: 5px 4px 0;
  position: absolute;
  top: 25px;
  right: 12px;
  content: "";
  pointer-events: none;
}
.field_sublabel_above .ginput_container_select:before,
.field_sublabel_above .ginput_complex:not(.has_country) .address_state:before,
.field_sublabel_above .ginput_complex.has_country .address_country:before,
.field_sublabel_above .ginput_complex .has_dropdown:before {
  top: 39px;
}
.field_sublabel_above .ginput_container_select:after,
.field_sublabel_above .ginput_complex:not(.has_country) .address_state:after,
.field_sublabel_above .ginput_complex.has_country .address_country:after,
.field_sublabel_above .ginput_complex .has_dropdown:after {
  top: 48px;
}

.ginput_container_select option.gf_placeholder,
.ginput_complex:not(.has_country) .address_state option.gf_placeholder,
.ginput_complex.has_country .address_country option.gf_placeholder,
.ginput_complex .has_dropdown option.gf_placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.gfield .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 0;
}
.gfield .chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.gfield .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 44px;
  border-radius: 5px;
  background: #fff;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.gfield .chosen-container-single .chosen-single:hover, .gfield .chosen-container-single .chosen-single:focus {
  opacity: 1;
}
.gfield .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 44.4px;
}
.gfield .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  display: none;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.gfield .chosen-container.chosen-with-drop .chosen-drop {
  display: block;
}
.gfield .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.gfield .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.gfield .chosen-container .chosen-results li.active-result, .gfield .chosen-container .chosen-results li.disabled-result, .gfield .chosen-container .chosen-results li.no-results, .gfield .chosen-container .chosen-results li.group-result {
  display: list-item;
}
.gfield .chosen-container .chosen-results li.active-result {
  cursor: pointer;
}
.gfield .chosen-container .chosen-results li.disabled-result {
  color: #ccc;
  cursor: default;
}
.gfield .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.gfield .chosen-container .chosen-results li.no-results {
  color: #777;
  background: #f4f4f4;
}
.gfield .chosen-container .chosen-results li.group-result {
  font-weight: bold;
  cursor: default;
}
.gfield .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.ginput_complex .address_zip input::-webkit-outer-spin-button,
.ginput_complex .address_zip input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ginput_complex .address_zip input[type=number] {
  -moz-appearance: textfield;
}

.gform_validation_container {
  display: none !important;
}

/* ==========================================================================
     Complex Input Type
     ========================================================================== */
.ginput_complex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 550px;
  margin-bottom: -10px;
}

.ginput_complex > * {
  padding: 0 0 10px;
  width: 47%;
}

@media only screen and (max-width: 600px) {
  .gfield.half,
.ginput_complex > * {
    width: 100% !important;
  }
}
.ginput_complex .ginput_full:not(.address_line_2) {
  width: 100%;
}

.ginput_complex .gform_hidden,
.ginput_complex .gf_clear,
.gfield_visibility_hidden {
  display: none;
}

.gfield_label_before_complex + .gfield_description {
  padding: 0 0 15px;
}

/* ==========================================================================
     Validation Messages
     ========================================================================== */
.validation_error,
.gform_confirmation_message,
.gfield_creditcard_warning_message {
  margin: 0 0 32px;
  color: #e84855;
  background: transparent;
  font-weight: 600;
}

.wysiwyg h2.gform_submission_error {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin: 0 0 32px;
  color: #e84855;
  background: transparent;
  font-weight: 700;
}

.gform_confirmation_message {
  color: #00af78;
}

.gfield_error input[type=text],
.gfield_error input[type=email],
.gfield_error input[type=tel],
.gfield_error input[type=url],
.gfield_error input[type=password],
.gfield_error input[type=search],
.gfield_error input[type=number],
.gfield_error textarea,
.gfield_error select,
.gfield_error .ginput_container_select select,
form .gfield.gfield_error input[type=text],
form .gfield.gfield_error input[type=email],
form .gfield.gfield_error input[type=tel],
form .gfield.gfield_error input[type=url],
form .gfield.gfield_error input[type=password],
form .gfield.gfield_error input[type=search],
form .gfield.gfield_error input[type=number],
form .gfield.gfield_error textarea,
form .gfield.gfield_error select,
form .gfield.gfield_error .ginput_container_select select {
  border-color: #e84855 !important;
}
.gfield_error ::-webkit-input-placeholder,
form .gfield.gfield_error ::-webkit-input-placeholder {
  color: #e84855;
  -webkit-font-smoothing: antialiased;
}
.gfield_error ::-moz-placeholder,
form .gfield.gfield_error ::-moz-placeholder {
  color: #e84855;
  -moz-osx-grayscale: antialiased;
}
.gfield_error :-ms-input-placeholder,
form .gfield.gfield_error :-ms-input-placeholder {
  color: #e84855;
}
.gfield_error input:-moz-placeholder,
form .gfield.gfield_error input:-moz-placeholder {
  color: #e84855;
  -moz-osx-grayscale: antialiased;
}

.gfield_description,
.validation_message,
.ginput_complex label {
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  padding: 6px 0 0 0;
  text-align: left;
  color: rgba(255, 255, 255, 0.5);
}
.gfield_description.validation_message,
.validation_message.validation_message,
.ginput_complex label.validation_message {
  color: #e84855;
  opacity: 1 !important;
}

/* AJAX LOADERS & SPINNERS */
.gform_footer,
.ginput_container {
  position: relative;
}

body .gform_ajax_spinner {
  position: absolute;
  width: 3em;
  height: 3em;
  top: 38px;
  left: 13px;
  padding: 0;
  margin: 0;
}

body #gf_coupon_spinner {
  position: absolute;
  width: 2.5em;
  height: 2.5em;
  top: 9px;
  left: 166px;
}

/* FORGOT PASSWORD LINK */
.gf_login_links {
  padding-top: 50px;
}

/* COUPON CODE INPUT & LINK */
form input[type=text].gf_coupon_code {
  max-width: 200px;
  text-transform: uppercase;
}

#gf_coupon_button.button {
  background: transparent;
  width: auto;
  display: inline-block;
  padding: 10px;
  margin: 0;
  border: 0;
}
#gf_coupon_button.button:hover, #gf_coupon_button.button:focus {
  opacity: 0.7;
}
#gf_coupon_button.button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* ==========================================================================
     Forms Embedded on EVENTS
     ========================================================================== */
body.single-event .gform_wrapper {
  padding: 32px;
  border-radius: 8px;
  overflow: hidden;
}
@media only screen and (max-width: 960px) {
  body.single-event .gform_wrapper {
    padding: 16px;
  }
}
body.single-event .gform_heading {
  padding-bottom: 32px;
}
body.single-event .gform_heading .gform_title {
  font-size: 30px;
  font-size: 3rem;
  line-height: 38px;
  line-height: 3.8rem;
}
body.single-event .gform_heading .gform_description {
  font-size: 13px;
  line-height: 20px;
}
body.single-event .gform_wrapper form input[type=text],
body.single-event .gform_wrapper form input[type=email],
body.single-event .gform_wrapper form input[type=tel],
body.single-event .gform_wrapper form input[type=url],
body.single-event .gform_wrapper form input[type=password],
body.single-event .gform_wrapper form input[type=search],
body.single-event .gform_wrapper form input[type=number],
body.single-event .gform_wrapper form textarea,
body.single-event .gform_wrapper form .ginput_total,
body.single-event .gform_wrapper form .ginput_container_select select,
body.single-event .gform_wrapper form .address_state select,
body.single-event .gform_wrapper form .address_country select,
body.single-event .gform_wrapper form input[type=submit],
body.single-event .gform_wrapper form button.gform_button,
body.single-event .gform_wrapper form .ginput_complex {
  width: 100%;
  max-width: none;
}
body.single-event .gform_wrapper form .ginput_container_select select {
  padding-right: 36px;
}

/* ==========================================================================
     Gravity Forms Datepicker (taken from GF CSS)
     ========================================================================== */
.ui-datepicker {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8px;
  margin: 2.4px;
  display: none;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

#ui-datepicker-div table,
#ui-datepicker-div thead,
#ui-datepicker-div tr,
#ui-datepicker-div td,
#ui-datepicker-div th {
  background: none;
  border: 0;
  margin: 0;
}

#ui-datepicker-div td,
#ui-datepicker-div th {
  padding: 5px;
  text-shadow: none;
  text-transform: none;
}

.ui-datepicker-header {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 5px;
  padding: 0;
  position: relative;
  width: 100%;
}

.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 0;
  color: #607382;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "gform-icons-theme" !important;
  font-size: 24px;
  height: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  position: absolute;
  speak: never;
  top: -2px;
  text-decoration: none;
  -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  width: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ui-datepicker-header .ui-datepicker-prev .ui-icon,
.ui-datepicker-header .ui-datepicker-next .ui-icon {
  display: none;
}

.ui-datepicker-header select {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  width: auto;
}

.ui-datepicker-header .ui-datepicker-next {
  background: url(./img/icon-arrow-right.svg);
  background-size: 12px 12px;
  background-position: 50% 40%;
  background-repeat: no-repeat;
  right: 0;
}
.ui-datepicker-header .ui-datepicker-next:before {
  content: " ";
}

.ui-datepicker-header .ui-datepicker-prev {
  background: url(./img/icon-arrow-left.svg);
  background-size: 12px 12px;
  background-position: 50% 40%;
  background-repeat: no-repeat;
  left: 0;
}
.ui-datepicker-header .ui-datepicker-prev:before {
  content: " ";
}

.ui-datepicker-header select.ui-datepicker-month {
  margin-right: 20px;
  -moz-text-align-last: right;
  text-align-last: right;
}

.ui-datepicker-calendar span, .ui-datepicker-calendar a {
  font-weight: 400;
}

.ui-datepicker-calendar th span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2F4054;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
}

.ui-datepicker-calendar td {
  font-size: 13px;
  height: 50px;
  width: 50px;
}

.ui-datepicker-calendar .ui-state-default {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 1px solid transparent;
  border-radius: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2F4054;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  text-decoration: none;
  width: 40px;
}

.ui-datepicker-calendar .ui-state-default:hover, .ui-datepicker-calendar .ui-state-default:focus {
  background: none;
  border-color: #607382;
  outline: none;
}

.ui-datepicker-calendar .ui-state-default:active {
  background: #F2F3F5;
  border-color: #607382;
}

.ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
  background: #607382;
  border-color: #607382;
  -webkit-box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
          box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
  color: #FFFFFF;
}

.ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover, .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus {
  border-color: #607382;
}

.ui-datepicker-calendar .ui-state-disabled {
  background: none;
}

.ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F2F3F5;
  border: 1px solid rgba(32, 32, 46, 0.079);
  border-radius: 100%;
  -webkit-box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
          box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
  color: #686E77;
  cursor: text;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  width: 40px;
}

.gform_wrapper .ginput_container_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.gform_wrapper .ginput_container_date input {
  width: auto;
}

.gform_wrapper .ginput_container_date .datepicker_with_icon.large {
  width: calc(100% - 48px);
}

.gform_wrapper .ginput_container_date img.ui-datepicker-trigger {
  display: block;
  margin-left: 12.8px;
  max-width: 25.6px;
  max-height: 25.6px;
}

.gform_wrapper .ginput_complex .ginput_container_date {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-preferred-size: min-content;
      flex-basis: min-content;
  max-width: 30%;
}

.gform_wrapper .ginput_complex .ginput_container_date input,
.gform_wrapper .ginput_complex .ginput_container_date select {
  width: 100%;
  min-width: 84px;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.goals-sidebar {
  padding: 0 16px;
  max-height: 100%;
  overflow-y: auto;
}

.goal-wrapper {
  margin-top: 10px;
}
.goal-wrapper ~ .goal-wrapper {
  margin-top: 20px;
}
.goal-wrapper a:hover, .goal-wrapper a:focus {
  text-decoration: none;
}

.goal-top-level,
.goal-top-level-complete {
  border-radius: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.goal-top-level h2,
.goal-top-level-complete h2 {
  font-size: 18px;
  margin-top: 8px;
  margin-bottom: 0;
}
.goal-top-level h3,
.goal-top-level-complete h3 {
  font-size: 12px;
  font-weight: 200;
  margin-top: 4px;
  margin-bottom: 4px;
}

.goal-top-level-points {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  text-align: right;
  margin-left: auto;
  margin-right: 12px;
}

.goal-flex-col {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  padding-left: 20px;
}
.goal-flex-col div {
  margin-left: 20px;
}

.goal-progress-bar {
  width: 100%;
  height: 8px;
  border-radius: 0 0 5px 5px;
}

.goal-top-level-icon {
  max-width: 24px;
  max-height: 24px;
}
.goal-top-level-icon svg {
  height: 100%;
  width: 100%;
}
.goal-top-level-icon img {
  -o-object-fit: contain;
     object-fit: contain;
}

.goal-sub-level-wrapper {
  padding: 10px 10px 0 20px;
}

.goal-sub-level-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.goal-sub-level {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 10px;
}

.goal-sub-level button {
  border: none;
  background: transparent;
  cursor: pointer;
}

.goal-sub-level span {
  cursor: pointer;
}

.goal-checkmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  padding: 6px 13px 6px 2px;
  font-size: 10px;
  min-height: 36px;
  min-width: 39px;
}

.goal-checkmark > {
  width: 20px;
  height: 20px;
}

.goal-sub-level-points {
  text-align: right;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  margin-right: 0;
  margin-left: 10px;
}

#user-goals-total-points {
  font-style: normal;
  font-weight: 600;
  font-size: 33.8081px;
  line-height: 46px;
  color: #ffffff;
}

#user-goals-total-points-label {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.6);
  margin-left: 10px;
}

#user-goals-total-points-wrapper {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding-top: 18px;
  padding-bottom: 18px;
  text-align: center;
  margin-bottom: 15px;
}

#user-goals-total-points-wrapper div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#hidden-check {
  display: none;
  visibility: hidden;
}

.legal {
  font-size: 1.3rem;
  line-height: 1.8rem;
  line-height: 2rem;
}
.single-event .legal {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.single-event .legal .jumbo-tagline {
  padding: 15px 0 5px;
}
.single-event .legal .legal-links {
  padding: 10px 0;
}
@media only screen and (max-width: 575px) {
  .single-event .legal {
    margin-left: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.page .legal {
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 575px) {
  .page .legal {
    padding: 20px 15px;
  }
}

.legal-logged-out {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.legal-logged-out .legal {
  padding: 15px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.legal-logged-out .jumbo-tagline {
  padding: 15px 0 5px;
}
.legal-logged-out .legal-links {
  padding: 10px 0;
}
.legal-logged-out .account-links {
  padding: 15px 20px;
}

.jumbo-tagline {
  font-weight: 300;
}
.jumbo-tagline strong {
  font-weight: 900;
}

.legal-links {
  font-weight: 700;
}
.legal-links a {
  display: inline-block;
}
.legal-links a ~ a {
  margin-left: 15px;
}

/**
  Live Badge
*/
.live-badge {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border-radius: 100px;
  color: #000;
  font-weight: bold;
  border: 0;
  white-space: nowrap;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.live-badge-content {
  z-index: 37;
  position: relative;
  border-radius: 100px;
  padding: 4px 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.live-badge .now-playing-icon {
  width: 20px;
  margin: -6px 8px -4px 0;
}
.live-badge .live-count {
  z-index: 36;
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  padding: 4px 14px 4px 35px;
  position: relative;
  font-weight: bold;
  top: 0;
  left: -25px;
  border-radius: 0px 100px 100px 0px;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
}
.live-badge--small {
  font-size: 1rem;
  line-height: 2.4rem;
  margin-bottom: 0;
}
.live-badge--small .live-badge-content {
  padding: 0 20px 0 8px;
}
.live-badge--small .now-playing-icon {
  width: 12px;
  margin: 0;
  margin-right: 8px;
}
.live-badge--noclick {
  pointer-events: none;
}

/* ==========================================================================
   Loading Animation (CSS, single-DIV)
   ========================================================================== */
.loader,
.loader:after,
.gform_ajax_spinner,
#gf_coupon_spinner {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.loader,
.gform_ajax_spinner,
#gf_coupon_spinner {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loadspin 600ms infinite ease-in-out;
  animation: loadspin 600ms infinite ease-in-out;
}

#gf_coupon_spinner {
  margin: 0;
}

@-webkit-keyframes loadspin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loadspin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.mobile-nav-launcher {
  display: none;
  width: auto;
  margin-left: auto;
  text-decoration: none !important;
  cursor: hand;
  cursor: pointer;
}
.mobile-nav-launcher__close {
  position: absolute;
  top: 17px;
  right: 21px;
  opacity: 0;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  -webkit-transition: all 420ms ease-in-out;
  transition: all 420ms ease-in-out;
}
.mobile-nav-launcher__close svg {
  width: 16px;
  height: 16px;
}
.mobile-nav-launcher__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  height: 36px;
  border-radius: 8px;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 420ms ease-in-out;
  transition: all 420ms ease-in-out;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.mobile-nav-launcher__label {
  font-size: 10px;
  line-height: 14px;
  font-weight: bold;
  overflow: hidden;
}
.mobile-nav-launcher__icon {
  margin-right: 9px;
  margin-top: 2px;
}
.mobile-nav-launcher__icon svg,
.mobile-nav-launcher__icon img {
  height: 17px;
  width: auto;
}
.mobile-nav-launcher--open {
  opacity: 1;
}
.mobile-nav-launcher--open:hover, .mobile-nav-launcher--open:focus {
  opacity: 1;
}
.mobile-nav-launcher--open .mobile-nav-launcher__button {
  opacity: 0;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}
.mobile-nav-launcher--open .mobile-nav-launcher__close {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (max-width: 960px) {
  .mobile-nav-launcher {
    display: inline-block;
  }
}

.mobile-nav-nested-drawer,
.mobile-nav-drawer {
  z-index: 85;
  width: 100%;
  height: calc(100vh - 50px);
  position: fixed;
  top: 50px;
  left: 0;
  -webkit-transform: translateY(-100vh);
          transform: translateY(-100vh);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 8px 15px;
  -webkit-transition: all 420ms ease-in-out;
  transition: all 420ms ease-in-out;
  opacity: 0;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
@supports ((-webkit-backdrop-filter: blur(24px)) or (backdrop-filter: blur(24px))) {
  .mobile-nav-nested-drawer,
.mobile-nav-drawer {
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
  }
}
.mobile-nav-nested-drawer--open,
.mobile-nav-drawer--open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.mobile-nav-nested-drawer .event-menu,
.mobile-nav-drawer .event-menu {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  opacity: 1;
  overflow: hidden;
}
.mobile-nav-nested-drawer .event-menu-link,
.mobile-nav-drawer .event-menu-link {
  font-size: 14px;
  line-height: 14px;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mobile-nav-nested-drawer .event-menu-icon,
.mobile-nav-drawer .event-menu-icon {
  margin-top: 0;
}
.mobile-nav-nested-drawer .event-menu-item,
.mobile-nav-drawer .event-menu-item {
  width: 100%;
}
.mobile-nav-nested-drawer .event-menu-item:hover, .mobile-nav-nested-drawer .event-menu-item:focus,
.mobile-nav-drawer .event-menu-item:hover,
.mobile-nav-drawer .event-menu-item:focus {
  border-bottom-color: transparent;
}
.mobile-nav-nested-drawer .event-menu-item:last-of-type,
.mobile-nav-drawer .event-menu-item:last-of-type {
  border-bottom: 0;
}
.mobile-nav-nested-drawer .event-menu-item > ul,
.mobile-nav-drawer .event-menu-item > ul {
  display: none;
}
.mobile-nav-nested-drawer .trigger-nested,
.mobile-nav-drawer .trigger-nested {
  position: relative;
  padding-right: 35px;
}
.mobile-nav-nested-drawer .trigger-nested .event-menu-arrow,
.mobile-nav-drawer .trigger-nested .event-menu-arrow {
  position: absolute;
  top: 50%;
  right: 13px;
  margin-top: -6px;
}
.mobile-nav-nested-drawer .trigger-nested .event-menu-arrow svg,
.mobile-nav-drawer .trigger-nested .event-menu-arrow svg {
  height: 12px;
  width: auto;
  margin: 0;
}
.mobile-nav-nested-drawer::-webkit-scrollbar,
.mobile-nav-drawer::-webkit-scrollbar {
  width: 2px;
}
.mobile-nav-nested-drawer::-webkit-scrollbar-track,
.mobile-nav-drawer::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.mobile-nav-nested-drawer::-webkit-scrollbar-thumb,
.mobile-nav-drawer::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #e8e8e8;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.mobile-nav-nested-drawer::-webkit-scrollbar-thumb:window-inactive,
.mobile-nav-drawer::-webkit-scrollbar-thumb:window-inactive {
  background: #e8e8e8;
}

.mobile-nav-nested-drawer {
  z-index: 86;
  top: 0;
  z-index: 100;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.mobile-nav-nested-drawer--open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.mobile-nav-nested-drawer--open > .event-menu-link {
  cursor: hand;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-nav-nested-drawer--open > .event-menu-link .event-menu-icon {
  display: none;
}
.mobile-nav-nested-drawer--open > .event-menu-link .event-menu-arrow {
  right: auto;
  left: 13px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.rsvp-widget {
  margin: 32px 0;
  padding: 32px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}
.rsvp-widget .logo {
  width: 33%;
  max-width: 240px;
  padding-right: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.rsvp-widget .logo img {
  width: 100%;
  height: auto;
}
.rsvp-widget .content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.rsvp-widget .content h2 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 38px;
  line-height: 3.8rem;
}
.rsvp-widget .content p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-weight: 600;
}
.rsvp-widget .content .live-badge {
  margin-bottom: 16px;
}
.rsvp-widget .content .button {
  border-radius: 8px;
  padding: 18px 22px;
}
.rsvp-widget .content .button-icon, .rsvp-widget .content .button-icon img, .rsvp-widget .content .button-icon svg {
  width: 24px;
  height: 24px;
  min-width: 0;
}
.rsvp-widget .content .button .loader,
.rsvp-widget .content .button .loader:after {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 15px 0 0;
}
.rsvp-widget ~ .rsvp-widget {
  margin-top: 0;
}
.rsvp-widget .rsvp-widget-logo {
  max-width: 280px;
  margin-right: 60px;
}
.rsvp-widget h2 {
  padding-top: 0;
}
.rsvp-widget button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.rsvp-widget .rsvp-button-wrap,
.rsvp-widget .event-link-button-wrap {
  margin-top: 16px;
}
@media only screen and (max-width: 660px) {
  .rsvp-widget {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .rsvp-widget .logo {
    padding-right: 0;
    margin-bottom: 16px;
    max-width: 120px;
    max-height: 120px;
    width: auto;
    height: auto;
  }
  .rsvp-widget .logo, .rsvp-widget .content {
    width: 100%;
  }
}

.event-nav-logo,
.page-header-logo {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-decoration: none !important;
}
.event-nav-logo .site-logo-plus,
.page-header-logo .site-logo-plus {
  display: inline-block;
  margin: 0 15px;
  font-size: 28px;
  font-weight: bold;
}
@media only screen and (max-width: 960px) {
  .event-nav-logo .site-logo-plus,
.page-header-logo .site-logo-plus {
    font-size: 20px;
    margin: 0 10px;
  }
}
.event-nav-logo:hover, .event-nav-logo:focus,
.page-header-logo:hover,
.page-header-logo:focus {
  opacity: 0.7;
}

@media only screen and (max-width: 960px) {
  .page-header-logo .site-logo,
.page-header-logo .site-logo.site-logo-supp {
    max-height: 33px;
  }
}
@media only screen and (max-width: 450px) {
  .page-header-logo .site-logo,
.page-header-logo .site-logo.site-logo-supp {
    max-height: 24px;
  }
}

.tag {
  font-size: 10px;
  font-size: 1rem;
  line-height: 13.6px;
  line-height: 1.36rem;
  display: inline-block;
  padding: 2px 8px;
  letter-spacing: 0.07px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background: #00f;
  border-radius: 10px;
}

.content-tags {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.content-tag {
  font-size: 10px;
  font-size: 1rem;
  line-height: 13.6px;
  line-height: 1.36rem;
  display: inline-block;
  list-style: none;
  margin: 0 6px 6px 0;
  padding: 2px 9px;
  font-weight: bold;
  letter-spacing: 0.07px;
  text-transform: uppercase;
  color: #000;
  background: #00f;
  border-radius: 12px;
}

/**
  WYSIWYG Type Styles
*/
.wysiwyg {
  /* Smaller type used on event sections */
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5 {
  font-weight: bold;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg p, .wysiwyg ul, .wysiwyg ol {
  padding: 10px 0;
  margin: 0;
}
.wysiwyg h1 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 44px;
  line-height: 4.4rem;
}
.wysiwyg h2 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 38px;
  line-height: 3.8rem;
}
.wysiwyg h3 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem;
}
.wysiwyg h4 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
  line-height: 2.8rem;
}
.wysiwyg p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-weight: normal;
}
.wysiwyg ul,
.wysiwyg ol {
  margin-left: 20px;
  list-style-position: outside;
}
.wysiwyg li {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  padding: 8px 0 8px 8px;
}
.wysiwyg img.size-full {
  border-radius: 8px;
}
.wysiwyg.wysiwyg-small-type h1 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 38px;
  line-height: 3.8rem;
}
.wysiwyg.wysiwyg-small-type h2 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem;
}
.wysiwyg.wysiwyg-small-type h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
  line-height: 2.8rem;
}
.wysiwyg.wysiwyg-small-type h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
}
.wysiwyg.wysiwyg-small-type h5,
.wysiwyg.wysiwyg-small-type p,
.wysiwyg.wysiwyg-small-type li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}

/**
  Page Layout
*/
.page-container {
  max-width: 1060px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

.page-main {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 50px;
  border-radius: 16px;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.page-content {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.page-content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -20px;
  padding-bottom: 30px;
}
.page-content-header .page-logo {
  margin: 20px 20px 20px 0;
}
.page-content-header .subhead {
  width: 100%;
}
.page-content-header .login-link,
.page-content-header .register-link {
  width: 100%;
  padding: 20px 0;
}
.page-content-forms {
  position: relative;
}
.page-content-loader {
  z-index: 90;
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  bottom: 0;
  width: calc(100% + 40px);
  height: 100%;
}
.page-content-loader .loader {
  margin: 80px auto;
}
.page-content.page-col-1 {
  width: 53%;
}
.page-content.page-col-2 {
  width: 40%;
}
.page-content.page-col-2 img,
.page-content.page-col-2 video,
.page-content.page-col-2 iframe {
  border-radius: 16px;
  border: 0;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.page-content.page-col-2 *:first-child {
  padding: 0;
}
.page-content.page-fullwidth {
  width: 100%;
  text-align: center;
}
.page-content.page-fullwidth .page-content-header {
  max-width: 550px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}
.page-content.page-fullwidth .page-content-header .page-logo {
  margin: 0 0 20px;
}
.page-content.page-fullwidth .gform_wrapper,
.page-content.page-fullwidth .start-form,
.page-content.page-fullwidth .reg-form,
.page-content.page-fullwidth .login-form {
  width: 100%;
  max-width: 590px;
  margin: 0 auto;
  text-align: left;
  left: 0;
}
@media only screen and (max-width: 725px) {
  .page-content.page-fullwidth .gform_wrapper,
.page-content.page-fullwidth .start-form,
.page-content.page-fullwidth .reg-form,
.page-content.page-fullwidth .login-form {
    position: relative;
    width: calc(100% + 40px);
    padding-left: 20px;
    padding-right: 20px;
    max-width: 590px;
    left: -20px;
  }
}
.page-content.page-fullwidth .gform_wrapper {
  max-width: 550px;
  margin: 0 auto;
}
.page-content.page-fullwidth .start-form-after,
.page-content.page-fullwidth .success_message,
.page-content.page-fullwidth .error_message {
  max-width: 550px;
  margin: 0 auto;
  text-align: left;
}
.page-content.page-fullwidth .countdown-container {
  margin: 0 auto;
}
.page-content.page-fullwidth #mep_0,
.page-content.page-fullwidth .wp-video,
.page-content.page-fullwidth .mejs-mediaelement {
  width: 100% !important;
}
.page-content.page-fullwidth form .button {
  margin: 0 auto;
}
.page-content #mep_0,
.page-content .page-content .wp-video,
.page-content .page-content .mejs-mediaelement {
  border-radius: 16px;
  overflow: hidden;
}

@media only screen and (max-width: 850px) {
  .page-main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .page-content.page-col-1 {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
  }
  .page-content.page-col-2 {
    width: 100%;
    padding-top: 60px;
    max-width: 340px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 575px) {
  .page-main-container {
    padding: 0;
  }

  .page-main {
    padding: 30px;
    border-radius: 0;
  }

  .page-content-header .page-logo {
    margin-left: auto;
    margin-right: auto;
  }
  .page-content-header .heading {
    width: 100%;
  }
}
/**
  Page Header
*/
.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 50px;
}
.page-header-title {
  margin: 0;
}
.page-header-meta {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin: 0;
  text-align: right;
}
.page-header-meta p {
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-header-meta a {
  font-weight: bold;
}

@media only screen and (max-width: 575px) {
  .page-header {
    padding: 20px 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .page-header-meta {
    text-align: left;
    padding-top: 15px;
    width: 100%;
  }
}
/**
  Page Embed
*/
html.page-embed {
  font-size: 56% !important;
  margin-top: 0 !important;
}
html.page-embed body {
  background: #fff;
  color: #000;
  margin-top: 0 !important;
}
html.page-embed body.admin-bar {
  padding-top: 0 !important;
}
html.page-embed .page-header,
html.page-embed #wpadminbar {
  display: none;
}
html.page-embed main {
  font-size: 14px;
  font-size: 1.4rem;
}
html.page-embed td,
html.page-embed th {
  padding: 4px;
  text-align: left;
}
html.page-embed th {
  height: 32px !important;
  line-height: 32px !important;
}
html.page-embed .tablesorter-header-inner:nth-of-type(1) {
  padding-right: 16px !important;
}
html.page-embed td {
  vertical-align: top;
}
html.page-embed .wysiwyg {
  padding: 8px 16px;
}
html.page-embed .wysiwyg h1, html.page-embed .wysiwyg h2, html.page-embed .wysiwyg h3, html.page-embed .wysiwyg h4, html.page-embed .wysiwyg h5, html.page-embed .wysiwyg p, html.page-embed .wysiwyg ul, html.page-embed .wysiwyg ol {
  padding-top: 8px;
  padding-bottom: 8px;
}
html.page-embed .wysiwyg li {
  padding: 4px;
}

/**
  Page Registration & Login
*/
/* Transitions */
.start-form,
.reg-form,
.login-form {
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: height 0ms 400ms, opacity 400ms 0ms;
  transition: height 0ms 400ms, opacity 400ms 0ms;
  width: calc(100% + 40px);
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  left: -20px;
}
.start-form.expanded,
.reg-form.expanded,
.login-form.expanded {
  height: auto;
  opacity: 1;
  -webkit-transition: height 0ms 0ms, opacity 600ms 0ms;
  transition: height 0ms 0ms, opacity 600ms 0ms;
}
.start-form .gfield_description.validation_message,
.reg-form .gfield_description.validation_message,
.login-form .gfield_description.validation_message {
  font-weight: bold;
}

/* Start Form */
.start-form {
  padding-top: 0;
  padding-bottom: 0;
}
.start-form ul.gform_fields li.gfield {
  padding-top: 10px;
  padding-bottom: 10px;
}
.start-form.expanded {
  padding-top: 15px;
  padding-bottom: 15px;
}

.start-form-before {
  padding-bottom: 15px;
}

.start-form-after {
  padding-top: 30px;
}

/* Headers */
.reg-form .subhead,
.login-form .subhead {
  padding-top: 30px;
  padding-bottom: 40px;
  font-weight: 600;
}

/* Login Form */
.login-buttons {
  display: block;
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: height 0ms 400ms, opacity 400ms 0ms;
  transition: height 0ms 400ms, opacity 400ms 0ms;
}
.login-buttons .button {
  margin-bottom: 25px;
}
.login-buttons .button.hidden {
  display: none;
}
.login-buttons.expanded {
  height: auto;
  opacity: 1;
  -webkit-transition: height 0ms 0ms, opacity 600ms 0ms;
  transition: height 0ms 0ms, opacity 600ms 0ms;
}

a.js-method-reset,
a.js-method-reset-hard,
a.js-method-reset-sms {
  display: inline-block;
  width: 100%;
  max-width: 550px;
  text-align: center;
  font-weight: normal;
  padding: 35px 0 15px;
}

form ul.gform_fields li.gfield #verify_code_input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: 2px;
}

ul#gform_fields_login #field_1 .gfield_label {
  visibility: hidden;
}
ul#gform_fields_login #field_1 .gfield_label:before {
  content: "Email Address";
  visibility: visible;
}

body.page-template-page-start .page-content-header {
  padding-bottom: 0;
}

.success_message_wrap,
.error_message_wrap {
  padding: 25px 0 0;
  -webkit-animation: fadeAway 420ms ease-in-out 5s 1 forwards;
          animation: fadeAway 420ms ease-in-out 5s 1 forwards;
}

.success_message,
.error_message {
  padding: 14px 18px;
  width: 100%;
  background: #fff;
  position: relative;
  border-radius: 5px;
  border: 2px solid #00af78;
  color: #222;
  font-weight: 600;
}
.success_message.error_message,
.error_message.error_message {
  border-color: #e84855;
}

.success_message p,
.error_message p {
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 18px;
  font-weight: bold !important;
  text-align: left;
}

#login-method-sms .success_message_wrap {
  padding: 0 0 30px;
}

.clip-teaser {
  background: #fff;
  color: #000;
  padding: 16px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.clip-teaser-image {
  width: 170px;
  padding-right: 20px;
}
.clip-teaser-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
  font-weight: 700;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

body.page-template-page-coupon .success_message_wrap,
body.page-template-page-coupon .error_message_wrap {
  padding-top: 0;
  padding-bottom: 32px;
}
body.page-template-page-coupon .success_message p,
body.page-template-page-coupon .error_message p {
  font-weight: normal !important;
}
body.page-template-page-coupon .success_message p strong,
body.page-template-page-coupon .error_message p strong {
  font-weight: bold;
}

/* PAGE CONTENT */
body.page-template-page-subscriptions .page-main {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 40px;
}
body.page-template-page-subscriptions .page-main .page-content-header {
  padding-left: 50px;
  padding-right: 50px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  margin-left: 0;
}
@media only screen and (max-width: 960px) {
  body.page-template-page-subscriptions .page-main .page-content-header {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 575px) {
  body.page-template-page-subscriptions .page-main .page-content-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 960px) {
  body.page-template-page-subscriptions .page-main {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* SUBSCRIPTIONS TABLE */
body .stripe-subscriptions .table-responsive table.dataTable {
  margin-bottom: 30px;
}
body .stripe-subscriptions .table-responsive table.dataTable tr {
  background: transparent;
}
body .stripe-subscriptions .table-responsive table.dataTable tr td:first-of-type,
body .stripe-subscriptions .table-responsive table.dataTable tr th:first-of-type,
body .stripe-subscriptions .table-responsive table.dataTable tr td.child {
  padding-left: 30px !important;
}
@media only screen and (max-width: 960px) {
  body .stripe-subscriptions .table-responsive table.dataTable tr td:first-of-type,
body .stripe-subscriptions .table-responsive table.dataTable tr th:first-of-type,
body .stripe-subscriptions .table-responsive table.dataTable tr td.child {
    padding-left: 15px !important;
  }
}
body .stripe-subscriptions .table-responsive table.dataTable tr td:last-of-type,
body .stripe-subscriptions .table-responsive table.dataTable tr th:last-of-type,
body .stripe-subscriptions .table-responsive table.dataTable tr td.child {
  padding-right: 30px !important;
}
@media only screen and (max-width: 960px) {
  body .stripe-subscriptions .table-responsive table.dataTable tr td:last-of-type,
body .stripe-subscriptions .table-responsive table.dataTable tr th:last-of-type,
body .stripe-subscriptions .table-responsive table.dataTable tr td.child {
    padding-right: 15px !important;
  }
}
body .stripe-subscriptions .table-responsive table.dataTable th,
body .stripe-subscriptions .table-responsive table.dataTable td {
  border-bottom: 1px solid #00f;
  background: #fff !important;
}
body .stripe-subscriptions .table-responsive table.dataTable th {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  opacity: 0.5;
  font-weight: 600;
  background: transparent !important;
}
body .stripe-subscriptions .table-responsive table.dataTable th.action {
  color: rgba(0, 0, 0, 0);
}
body .stripe-subscriptions .table-responsive table.dataTable th.action,
body .stripe-subscriptions .table-responsive table.dataTable td.action {
  width: 1%;
  white-space: nowrap;
  padding-right: 0;
  text-align: right;
}
body .stripe-subscriptions .table-responsive table.dataTable tr.gss_item td {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  vertical-align: middle;
  padding-top: 15px;
  padding-bottom: 15px;
}
body .stripe-subscriptions .table-responsive table.dataTable td.name a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
}
body .stripe-subscriptions .table-responsive table.dataTable .select-action {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_29)'%3E%3Cpath d='M15.7682 10.388C15.804 10.0997 15.8399 9.79385 15.8399 9.50628C15.8399 9.20043 15.804 8.91214 15.7682 8.62457L17.9998 6.87872L17.8015 6.53701L15.7857 3.02629L13.1574 4.088C12.6891 3.728 12.1674 3.42215 11.6274 3.188L11.2315 0.39801H6.7857L6.38984 3.188C5.83155 3.42215 5.30984 3.728 4.84156 4.088L2.21392 3.02629L0.198105 6.53629L-0.000183105 6.878L2.23145 8.62385C2.19559 8.91214 2.15973 9.20041 2.15973 9.50626C2.15973 9.81212 2.19559 10.1004 2.23145 10.388L-0.000183105 12.1345L0.198105 12.4762L2.21392 15.9862L4.84228 14.9245C5.31056 15.2845 5.83227 15.5904 6.39056 15.8245L6.78642 18.6145H11.2322L11.6281 15.8245C12.1864 15.5904 12.6898 15.2845 13.1581 14.9245L15.7857 15.9862L17.8015 12.4762L17.9998 12.1345L15.7682 10.388ZM8.99984 12.6922C7.23569 12.6922 5.81402 11.2705 5.81402 9.50635C5.81402 7.74225 7.23573 6.32054 8.99984 6.32054C10.7639 6.32054 12.1856 7.74225 12.1856 9.50635C12.1856 11.2705 10.7639 12.6922 8.99984 12.6922V12.6922Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_29'%3E%3Crect width='18' height='18.2165' fill='white' transform='translate(-0.000183105 0.39801)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 8px;
  text-indent: 9999em;
}
body .stripe-subscriptions .table-responsive table.dataTable .select-action:hover, body .stripe-subscriptions .table-responsive table.dataTable .select-action:focus {
  opacity: 0.7;
}
body .stripe-subscriptions .table-responsive table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before, body .stripe-subscriptions .table-responsive table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
  display: none !important;
}
body .stripe-subscriptions .table-responsive table.dataTable .dropdown-content {
  top: 32px;
  right: 0;
  width: 160px;
  border: 0;
  background: #ffffff;
  border-radius: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: left;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
body .stripe-subscriptions .table-responsive table.dataTable .dropdown-content a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  border: 0;
  background: #ffffff !important;
  padding: 8px 10px;
  font-weight: 600;
}
body .stripe-subscriptions .table-responsive table.dataTable .dropdown-content a.cancel_subscription {
  color: #f64242 !important;
}
body .stripe-subscriptions .table-responsive table.dataTable td.child {
  padding-top: 0;
  padding-bottom: 0;
}
body .stripe-subscriptions .table-responsive table.dataTable td.child .dropdown {
  display: none;
}
body .stripe-subscriptions .table-responsive table.dataTable td.child ul.dtr-details {
  padding: 15px 0;
}
body .stripe-subscriptions .table-responsive table.dataTable td.child ul.dtr-details li .dtr-title {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  max-width: 100px;
  opacity: 0.5;
  font-weight: 600;
}
body .stripe-subscriptions .table-responsive table.dataTable td.child ul.dtr-details li .dtr-data {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
body .stripe-subscriptions .table-responsive table.dataTable td.child ul.dtr-details li .dtr-data .mobile_link {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  margin: 15px 0 !important;
  display: block !important;
  font-weight: 600;
}
body .stripe-subscriptions .table-responsive table.dataTable td.child ul.dtr-details li:last-of-type .dtr-title {
  visibility: hidden;
}
body .stripe-subscriptions .table-responsive .dataTables_paginate {
  margin-top: 30px;
}

body:not(.role-administrator) .dataTables_paginate {
  display: none !important;
}

/* CARD MODAL */
.modal-backdrop {
  display: none !important;
}

body .stripe-subscriptions .modal-dialog {
  margin: 0;
  width: 100vw;
  min-height: 100vh;
  padding: 0 9.8%;
  -webkit-transform: none !important;
          transform: none !important;
}
body .stripe-subscriptions .modal-dialog .modal-content {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: 0;
  width: 100%;
  padding: 96px 0;
  text-align: left;
}
body .stripe-subscriptions .modal-dialog .modal-header {
  border: 0;
  padding: 0;
}
body .stripe-subscriptions .modal-dialog .modal-header button.close {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: fixed;
  top: 34px;
  right: 40px;
  display: block;
  text-indent: -9999em;
  width: 22px;
  height: 22px;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.402533 19.6533H0.402533C-0.134357 20.1904 -0.134151 21.0611 0.402992 21.598C0.940134 22.1349 1.81081 22.1347 2.3477 21.5975L10.8379 13.1083C10.9272 13.0187 11.0723 13.0185 11.162 13.1079C11.1621 13.108 11.1622 13.1081 11.1624 13.1083L19.6525 21.5994C20.1894 22.1365 21.0601 22.1367 21.5972 21.5998C22.1344 21.0629 22.1346 20.1922 21.5977 19.6551L13.1084 11.1622C13.0188 11.0728 13.0187 10.9277 13.108 10.8381C13.1082 10.838 13.1083 10.8378 13.1084 10.8377L21.5995 2.34752C22.1364 1.80987 22.1358 0.93879 21.5982 0.401899C21.0605 -0.134991 20.1894 -0.134375 19.6525 0.403274L11.1624 8.89161C11.073 8.98122 10.9279 8.9814 10.8383 8.89202C10.8381 8.89188 10.838 8.89174 10.8379 8.89161L2.3477 0.403274V0.403274C1.81081 -0.133869 0.940131 -0.134074 0.402992 0.402815C-0.134151 0.939705 -0.134356 1.81038 0.402533 2.34752L8.89178 10.8377C8.98139 10.9271 8.98157 11.0722 8.89219 11.1618C8.89206 11.1619 8.89192 11.1621 8.89178 11.1622L0.402533 19.6533Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
  border: 0;
  background-color: transparent;
  margin: 0;
  cursor: hand;
  cursor: pointer;
}
body .stripe-subscriptions .modal-dialog .modal-header button.close:hover, body .stripe-subscriptions .modal-dialog .modal-header button.close:focus {
  opacity: 0.7;
}
body .stripe-subscriptions .modal-dialog .modal-header h4.modal-title {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 44px;
  line-height: 4.4rem;
  max-width: 526px;
  margin: 0 auto;
}
body .stripe-subscriptions .modal-dialog .modal-body {
  max-width: 526px;
  margin: 0 auto;
  padding: 0;
}
body .stripe-subscriptions .modal-dialog .creditCardForm {
  padding: 30px 0 0;
  background: transparent;
  overflow: visible;
}
body .stripe-subscriptions .modal-dialog .creditCardForm .payment {
  width: 100%;
  max-width: 526px;
}
body .stripe-subscriptions .modal-dialog .creditCardForm .payment .form-group {
  margin-bottom: 45px;
}
body .stripe-subscriptions .modal-dialog .creditCardForm .payment .form-group label {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 0 0 10px;
  margin-bottom: 0;
}
body .stripe-subscriptions .modal-dialog .creditCardForm .payment .form-group#gss_expiration-date {
  width: 300px;
}
body .stripe-subscriptions .modal-dialog .creditCardForm .payment .form-group select,
body .stripe-subscriptions .modal-dialog .creditCardForm .payment .form-group input {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background: #fff;
  color: #000;
  border-radius: 3px;
  padding: 10px 12px;
  font-size: 18px;
  outline: none;
}
body .stripe-subscriptions .modal-dialog .creditCardForm .payment .form-group #gss_exp_month {
  max-width: 125px;
}
body .stripe-subscriptions .modal-dialog .creditCardForm .payment .form-group #gss_exp_year {
  max-width: 100px;
}
body .stripe-subscriptions .modal-dialog .creditCardForm .payment .btn {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  display: block;
  padding: 16px 24px;
  font-weight: 600;
  text-align: center;
  border-radius: 95px;
  outline: none;
  opacity: 1;
}
body .stripe-subscriptions .modal-dialog .creditCardForm .payment .btn:hover, body .stripe-subscriptions .modal-dialog .creditCardForm .payment .btn:focus {
  opacity: 0.7;
}
body .stripe-subscriptions .modal-dialog #gss_existing_card {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  display: block;
  margin-bottom: 0;
  background: transparent;
  border: 0;
  font-weight: 600;
  padding: 0;
  opacity: 0.5;
}
body .stripe-subscriptions .modal-dialog #gss_existing_card span {
  font-weight: 300;
  display: block;
}
body .stripe-subscriptions .modal-dialog .modal-footer {
  display: none;
}

.dataTables_processing {
  background: #fff;
  font-weight: bold;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

/**
  Event Layout
*/
body.single-event {
  overflow-x: hidden;
}
body.single-event.no-scroll {
  overflow-y: hidden;
}

.event-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.event-container.sidebar-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.event-container.sidebar-left .event-sidebar {
  right: auto;
  left: 16px;
}
@media only screen and (max-width: 960px) {
  .event-container.sidebar-left .event-sidebar {
    left: 0;
  }
}
@media only screen and (min-width: 961px) {
  .event-container.sidebar-left .event-main {
    width: calc(100% - 374px);
  }
  .event-container.sidebar-left .event-main .event-hero {
    margin-right: 16px;
  }
}

.event-main {
  width: calc(100% - 381px);
  padding-top: 88px;
}
@media only screen and (max-width: 960px) {
  .event-main {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 77px;
  }
}
@media only screen and (max-width: 960px) and (orientation: landscape) and (hover: none) and (pointer: coarse) {
  .event-main {
    padding-bottom: 32px;
  }
}

.event-sidebar {
  width: 350px;
}

.event-gate-container {
  max-width: 800px;
  margin: 50px auto;
}
.event-gate-container .gform_wrapper {
  width: calc(100% + 50px);
  position: relative;
  left: -25px;
  padding: 15px 25px 0 25px !important;
}
.event-gate-container .gform_confirmation_message,
.event-gate-container .validation_error {
  display: none;
}
.event-gate-container .gform_footer {
  position: relative;
}
.event-gate-container .gform_footer .gform_ajax_spinner {
  position: absolute;
  top: 38px;
  right: -30px;
  width: 3em;
  height: 3em;
  margin: 0;
}
@media only screen and (max-width: 575px) {
  .event-gate-container {
    margin: 0;
  }
  .event-gate-container .page-main {
    padding: 50px 25px;
    width: 100%;
    min-height: 100vh;
  }
}

/**
  Event Hero
*/
.event-hero {
  margin: 0 0 16px 16px;
}
@media only screen and (max-width: 1120px) {
  .event-hero {
    margin-right: 8px;
    margin-left: 8px;
  }
}

.hero-main {
  position: relative;
}

/* PLASTIC WRAP */
.hero-wrap {
  z-index: 35;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
}
.hero-wrap .event-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 12%;
  margin-right: 32px;
}
.hero-wrap-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 12% 0 10%;
}
.hero-wrap-teaser .live-badge {
  margin-bottom: 8px;
  padding-left: 0;
}
.hero-wrap-teaser-text {
  max-width: 800px;
}
.hero-wrap-teaser-text.wysiwyg h1,
.hero-wrap-teaser-text.wysiwyg h2,
.hero-wrap-teaser-text.wysiwyg h3,
.hero-wrap-teaser-text.wysiwyg h4 {
  padding: 8px 0;
}
.hero-wrap-teaser-text.wysiwyg h2 {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 46px;
  line-height: 4.6rem;
}
.hero-wrap-teaser-watch {
  margin-top: 20px;
  max-width: 800px;
}
.hero-wrap .watch-now {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-decoration: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  opacity: 1;
}
.hero-wrap .watch-now:hover, .hero-wrap .watch-now:focus {
  opacity: 0.7;
}
.hero-wrap .watch-now-icon {
  display: block;
  width: 70px;
  height: 70px;
  position: relative;
  border-radius: 50%;
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.hero-wrap .watch-now-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  left: calc(50% + 3px);
}
.hero-wrap .watch-now-text-label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  display: block;
  padding-bottom: 2px;
}
.hero-wrap .watch-now-text-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  display: block;
  font-weight: bold;
}

.event-section-about .hero-wrap {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}
.event-section-about .hero-wrap .event-logo {
  margin-top: 16px;
}
.event-section-about .hero-wrap-teaser {
  padding: 15px 0 0;
}

/* BLUR */
.is-blurred {
  filter: blur(15px);
  -webkit-filter: blur(15px);
  -moz-filter: blur(15px);
  -o-filter: blur(15px);
  -ms-filter: blur(15px);
}

/* OVERLAY */
.hero-overlay {
  z-index: 33;
  position: absolute;
  top: -50px;
  left: -50px;
  right: -50px;
  bottom: -50px;
}

/* BG IMAGE */
.hero-image {
  z-index: 32;
  border-radius: 8px;
}
.hero-image.is-blurred {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: visible;
}
.hero-image.is-blurred .hero-image-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.hero-image.is-blurred img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-image:not(.is-blurred) {
  position: relative;
  padding: 0;
  width: 100%;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  text-align: center;
  overflow: hidden;
}
.hero-image:not(.is-blurred) .hero-image-image {
  margin: auto;
}
.hero-image:not(.is-blurred) img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
@media only screen and (min-width: 1501px) {
  .hero-image:not(.is-blurred) img {
    max-height: calc(100vh - 470px);
  }
}
@media only screen and (min-width: 1001px) {
  .hero-image:not(.is-blurred) img {
    max-height: calc(100vh - 370px);
  }
}
@media only screen and (min-width: 501px) {
  .hero-image:not(.is-blurred) img {
    max-height: calc(100vh - 270px);
  }
}

/* AUDIO, PDF, IMAGE & VIDEO MEDIA */
.hero-media {
  z-index: 31;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  border-radius: 8px;
  -webkit-transition: all 250ms all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 250ms all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.hero-media-audio {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  margin-top: 15px;
  border-radius: 8px;
}
.hero-media-audio .play-button {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: relative;
  font-size: 18px;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.hero-media-audio .play-button i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 330ms linear;
  transition: all 330ms linear;
}
.hero-media-audio .play-button.state-play .fa-pause {
  opacity: 1;
}
.hero-media-audio .play-button.state-play .fa-play {
  opacity: 0;
}
.hero-media-audio .play-button.state-pause .fa-pause {
  opacity: 0;
}
.hero-media-audio .play-button.state-pause .fa-play {
  opacity: 1;
}
.hero-media-audio #player {
  width: calc(100% - 80px);
}
@media only screen and (max-width: 575px) {
  .hero-media-audio {
    padding: 0 15px;
  }
  .hero-media-audio .play-button {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .hero-media-audio #player {
    width: calc(100% - 50px);
  }
}

.hero-media-video,
.hero-media-image,
.hero-media-slider {
  position: relative;
  padding: 0 0 56.25%;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.hero-media-video embed,
.hero-media-video iframe,
.hero-media-video object,
.hero-media-image embed,
.hero-media-image iframe,
.hero-media-image object,
.hero-media-slider embed,
.hero-media-slider iframe,
.hero-media-slider object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-media-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hero-media-slider iframe {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1248px;
}

.hero-media-pdf {
  height: 730px;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* HERO INFOBAR */
.hero-infobar {
  z-index: 40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 16px 16px 0;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 960px) {
  .hero-infobar {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.hero-infobar .align-right {
  margin-left: auto;
  padding-left: 15px;
}
.hero-infobar .live-badge {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 0;
  min-width: 105px;
  margin: 2px 0;
}
.hero-infobar-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-right: 25px;
  margin-top: 0;
  margin-bottom: 0;
}
.hero-infobar-text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  display: inline-block;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding-right: 25px;
}
.hero-infobar .button {
  width: auto;
  margin-left: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 50px;
}
@media only screen and (max-width: 1120px) {
  .hero-infobar .button {
    min-height: 0;
  }
}
.hero-infobar-nav {
  text-align: right;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* HERO MEDIA */
.hero-media {
  min-height: 200px;
  /* zoom min-height */
  /* rally min-height */
  /* video.js */
}
.hero-media-video,
.hero-media embed,
.hero-media iframe,
.hero-media object {
  min-height: 200px;
}
@media only screen and (min-width: 1501px) {
  .hero-media:not(.is-fill) {
    max-height: calc(100vh - 470px);
  }
}
@media only screen and (min-width: 1001px) {
  .hero-media:not(.is-fill) {
    max-height: calc(100vh - 370px);
  }
}
@media only screen and (min-width: 501px) {
  .hero-media:not(.is-fill) {
    max-height: calc(100vh - 270px);
  }
}
@media only screen and (min-width: 1501px) {
  .hero-media:not(.is-fill) embed,
.hero-media:not(.is-fill) iframe,
.hero-media:not(.is-fill) video,
.hero-media:not(.is-fill) object {
    max-height: calc(100vh - 470px);
  }
}
@media only screen and (min-width: 1001px) {
  .hero-media:not(.is-fill) embed,
.hero-media:not(.is-fill) iframe,
.hero-media:not(.is-fill) video,
.hero-media:not(.is-fill) object {
    max-height: calc(100vh - 370px);
  }
}
@media only screen and (min-width: 501px) {
  .hero-media:not(.is-fill) embed,
.hero-media:not(.is-fill) iframe,
.hero-media:not(.is-fill) video,
.hero-media:not(.is-fill) object {
    max-height: calc(100vh - 270px);
  }
}
.hero-media[data-type=jitsi] .hero-media-video, .hero-media[data-type=rally] .hero-media-video, .hero-media[data-type=zoom] .hero-media-video {
  padding: 0;
}
.hero-media[data-type=jitsi],
.hero-media[data-type=jitsi] .hero-media-video,
.hero-media[data-type=jitsi] embed,
.hero-media[data-type=jitsi] iframe,
.hero-media[data-type=jitsi] object, .hero-media[data-type=rally],
.hero-media[data-type=rally] .hero-media-video,
.hero-media[data-type=rally] embed,
.hero-media[data-type=rally] iframe,
.hero-media[data-type=rally] object, .hero-media[data-type=zoom],
.hero-media[data-type=zoom] .hero-media-video,
.hero-media[data-type=zoom] embed,
.hero-media[data-type=zoom] iframe,
.hero-media[data-type=zoom] object {
  max-height: none !important;
}
@media only screen and (min-width: 1501px) {
  .hero-media[data-type=jitsi],
.hero-media[data-type=jitsi] .hero-media-video,
.hero-media[data-type=jitsi] embed,
.hero-media[data-type=jitsi] iframe,
.hero-media[data-type=jitsi] object, .hero-media[data-type=rally],
.hero-media[data-type=rally] .hero-media-video,
.hero-media[data-type=rally] embed,
.hero-media[data-type=rally] iframe,
.hero-media[data-type=rally] object, .hero-media[data-type=zoom],
.hero-media[data-type=zoom] .hero-media-video,
.hero-media[data-type=zoom] embed,
.hero-media[data-type=zoom] iframe,
.hero-media[data-type=zoom] object {
    height: calc(100vh - 470px);
  }
}
@media only screen and (min-width: 1001px) {
  .hero-media[data-type=jitsi],
.hero-media[data-type=jitsi] .hero-media-video,
.hero-media[data-type=jitsi] embed,
.hero-media[data-type=jitsi] iframe,
.hero-media[data-type=jitsi] object, .hero-media[data-type=rally],
.hero-media[data-type=rally] .hero-media-video,
.hero-media[data-type=rally] embed,
.hero-media[data-type=rally] iframe,
.hero-media[data-type=rally] object, .hero-media[data-type=zoom],
.hero-media[data-type=zoom] .hero-media-video,
.hero-media[data-type=zoom] embed,
.hero-media[data-type=zoom] iframe,
.hero-media[data-type=zoom] object {
    height: calc(100vh - 370px);
  }
}
@media only screen and (min-width: 501px) {
  .hero-media[data-type=jitsi],
.hero-media[data-type=jitsi] .hero-media-video,
.hero-media[data-type=jitsi] embed,
.hero-media[data-type=jitsi] iframe,
.hero-media[data-type=jitsi] object, .hero-media[data-type=rally],
.hero-media[data-type=rally] .hero-media-video,
.hero-media[data-type=rally] embed,
.hero-media[data-type=rally] iframe,
.hero-media[data-type=rally] object, .hero-media[data-type=zoom],
.hero-media[data-type=zoom] .hero-media-video,
.hero-media[data-type=zoom] embed,
.hero-media[data-type=zoom] iframe,
.hero-media[data-type=zoom] object {
    height: calc(100vh - 270px);
  }
}
.hero-media[data-type=zoom],
.hero-media[data-type=zoom] .hero-media-video,
.hero-media[data-type=zoom] embed,
.hero-media[data-type=zoom] iframe,
.hero-media[data-type=zoom] object {
  min-height: 550px;
}
.hero-media[data-type=zoom] .zoom-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.hero-media[data-type=zoom] .zoom-message h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}
.hero-media[data-type=rally],
.hero-media[data-type=rally] .hero-media-video,
.hero-media[data-type=rally] embed,
.hero-media[data-type=rally] iframe,
.hero-media[data-type=rally] object {
  min-height: 650px;
}
@media only screen and (min-width: 1501px) {
  .hero-media .video-js #player {
    max-height: calc(100vh - 470px);
  }
}
@media only screen and (min-width: 1001px) {
  .hero-media .video-js #player {
    max-height: calc(100vh - 370px);
  }
}
@media only screen and (min-width: 501px) {
  .hero-media .video-js #player {
    max-height: calc(100vh - 270px);
  }
}
@media only screen and (min-width: 1651px) {
  .hero-media .video-js #player {
    height: 100vh;
    width: 100%;
    position: relative;
  }
}
.hero-media .video-js .vjs-subs-caps-button {
  display: none;
}
.hero-media .video-js .vjs-fullscreen-control {
  margin-left: auto;
}
.hero-media .video-js .vjs-icon-hd + .vjs-menu {
  right: 0;
  left: auto;
}

/* ZOOM INFO */
.hero-zoom-info {
  z-index: 31;
  width: 100%;
  padding: 44px 32px;
  border-radius: 8px;
  overflow: hidden;
  min-height: 550px;
}
.hero-zoom-info .container {
  margin: 0 auto;
  max-width: 960px;
}
@media only screen and (min-width: 961px) {
  .hero-zoom-info {
    padding: 12% 68px;
  }
}
.hero-zoom-info h2 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 44px;
  line-height: 4.4rem;
  margin-top: 0;
}
@media only screen and (max-width: 960px) {
  .hero-zoom-info h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
}
.hero-zoom-info h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: 600;
  margin: 48px 0 0;
}
@media only screen and (max-width: 960px) {
  .hero-zoom-info h4 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
  }
}
.hero-zoom-info .hero-zoom-info-close {
  position: absolute;
  top: 30px;
  right: 30px;
}
.hero-zoom-info .hero-infobar-zoom-button,
.hero-zoom-info .open-in-zoom {
  border-radius: 8px;
}
.hero-zoom-info .open-in-zoom-success .browser-link-arrow {
  top: 0px;
}
.hero-zoom-info .browser-row {
  margin-top: 32px;
  overflow: hidden;
  min-height: 104px;
}
.hero-zoom-info .browser-row-item {
  float: left;
  margin-right: 62px;
  margin-bottom: 20px;
}
.hero-zoom-info .browser-row-item:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 850px) {
  .hero-zoom-info .browser-row-item {
    clear: left;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.hero-zoom-info .browser-link-icon, .hero-zoom-info .browser-link-text {
  float: left;
}
.hero-zoom-info .browser-link-icon {
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hero-zoom-info .browser-link-icon,
.hero-zoom-info .browser-link-icon img,
.hero-zoom-info .browser-link-icon svg {
  max-width: 70px;
  border: 0;
}
@media only screen and (max-width: 960px) {
  .hero-zoom-info .browser-link-icon,
.hero-zoom-info .browser-link-icon img,
.hero-zoom-info .browser-link-icon svg {
    max-width: 48px;
    height: auto;
  }
}
.hero-zoom-info .browser-link-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: bold;
}
.hero-zoom-info .browser-link-title ins {
  display: inline-block;
  text-decoration: none;
}
@media only screen and (max-width: 960px) {
  .hero-zoom-info .browser-link-title ins {
    display: none;
  }
}
.hero-zoom-info .browser-link-arrow {
  margin-left: 10px;
  opacity: 0.4;
  height: 24px;
  position: relative;
  top: 6px;
}
.hero-zoom-info .browser-details {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 14px;
}
@media only screen and (max-width: 960px) {
  .hero-zoom-info .browser-details {
    margin-top: 25px;
    position: relative;
    left: -22px;
  }
}
.hero-zoom-info .browser-details-label {
  width: 70px;
  padding-top: 15px;
  margin: 0 20px 0 0;
  white-space: nowrap;
  text-align: right;
}
.hero-zoom-info .browser-details-value {
  display: inline-block;
  width: calc(100% - 90px);
  padding-top: 15px;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hero-zoom-info .browser-details-value a {
  text-decoration: none;
}
.hero-zoom-info .browser-details-value a:hover, .hero-zoom-info .browser-details-value a:focus {
  text-decoration: underline;
}
@media only screen and (max-width: 960px) {
  .hero-zoom-info .hero-browser-warning-zoom h2 {
    display: none;
  }
}

/* RESPONSIVE */
@media screen and (min-width: 960px) and (max-width: 1160px), screen and (max-width: 768px) {
  .hero-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 6% 16px;
  }
  .hero-wrap .hero-wrap-teaser {
    padding: 15px 0;
  }
  .hero-wrap .event-logo {
    width: 100%;
    margin: 0 0 15px;
  }
  .hero-wrap h2 {
    font-size: 30px;
  }
  .hero-wrap h4 {
    font-size: 18px;
  }

  .hero-infobar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .hero-infobar-text {
    width: 100%;
    margin: 16px 0;
  }
  .hero-infobar .align-right {
    padding-left: 0;
  }
  .hero-infobar > .align-right, .hero-infobar > .button {
    margin: 0 15px 0 0;
  }

  .hero-media[data-type=jitsi] .hero-media-video,
.hero-media[data-type=rally] .hero-media-video {
    min-height: calc(100vh - 270px);
  }

  .hero-media[data-type=zoom] .hero-media-video,
.hero-zoom-info .hero-media-video {
    min-height: calc(100vh - 200px);
  }
}
/* RESPONSIVE - Remix ordering of elements */
@media only screen and (max-width: 960px) {
  .event-hero .hero-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 64px 16px;
  }
  .event-hero .hero-wrap .event-logo {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .event-hero .hero-wrap .hero-wrap-teaser {
    margin-top: 16px;
    margin-bottom: 64px;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .event-hero .hero-wrap .hero-wrap-teaser.hide-on-mobile {
    display: none;
    margin: 0;
  }
  .event-hero .hero-wrap .hero-wrap-teaser .live-badge {
    margin-bottom: 24px;
  }
  .event-hero .hero-wrap .hero-wrap-teaser-text {
    display: none;
  }
  .event-hero .hero-wrap .hero-wrap-teaser-watch {
    margin-top: 0;
  }
  .event-hero .hero-wrap .hero-wrap-mobile {
    display: block !important;
  }
  .event-hero .hero-wrap .hero-wrap-mobile .event-logo {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 575px) {
  .event-hero .hero-wrap {
    padding-top: 32px;
  }
}
/* RESPONSIVE - Mini-mode on mobile */
@media screen and (min-height: 550px) and (max-width: 960px) and (orientation: portrait), screen and (min-height: 550px) and (max-width: 960px) and (orientation: landscape) and (hover: hover), screen and (min-height: 550px) and (max-width: 960px) and (orientation: landscape) and (pointer: fine) {
  body.sidebar-open.split-screen .event-hero {
    z-index: 83;
    position: fixed !important;
    top: 50px;
    left: 0;
    right: 0;
    height: 108px;
    overflow: hidden;
  }
  body.sidebar-open.split-screen .hero-media-homelink {
    z-index: 84;
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  body.sidebar-open.split-screen .hero-media,
body.sidebar-open.split-screen .hero-media embed,
body.sidebar-open.split-screen .hero-media iframe,
body.sidebar-open.split-screen .hero-media object {
    max-height: 100px !important;
    min-height: 100px !important;
    height: 100px !important;
  }
  body.sidebar-open.split-screen .hero-media-audio #player wave {
    height: 70px !important;
  }
}
.hero-toplink-link {
  z-index: 73;
  display: none;
}

.hero-toplink-icon {
  display: none;
  opacity: 0.4;
  -webkit-transition: opacity 150ms ease-in-out;
  transition: opacity 150ms ease-in-out;
  overflow: visible;
}
.hero-toplink-icon svg {
  float: left;
  width: 12px;
  height: 12px;
}

@media only screen and (min-width: 961px) {
  .event-nav-logo,
.event-menu {
    -webkit-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  body.is-floating .event-nav-logo,
body.is-floating .event-menu {
    opacity: 0;
    -webkit-transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, transform 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    -webkit-transform: translateY(-88px);
            transform: translateY(-88px);
  }
  body.is-floating .live-badge,
body.is-floating .hero-infobar-share {
    display: none !important;
  }
  body.is-floating .hero-infobar-zoom-button,
body.is-floating .hero-infobar .button,
body.is-floating .hero-infobar-nav {
    display: none;
  }
  body.is-floating .hero-toplink-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(100% + 160px);
    cursor: hand;
    cursor: pointer;
  }
  body.is-floating .hero-toplink-link:hover + .hero-toplink-icon, body.is-floating .hero-toplink-link:focus + .hero-toplink-icon {
    opacity: 1;
  }
  body.is-floating .hero-toplink-icon {
    display: inline-block;
  }
  body.is-floating .hero-media,
body.is-floating .hero-media-video,
body.is-floating .hero-infobar {
    z-index: 72;
  }
  body.is-floating .hero-media-video,
body.is-floating .hero-infobar {
    opacity: 0;
    -webkit-animation-duration: 500ms;
            animation-duration: 500ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-name: slideFromTop;
            animation-name: slideFromTop;
    -webkit-animation-delay: 500ms;
            animation-delay: 500ms;
  }
  body.is-floating .hero-media-video {
    position: fixed;
    top: 7px;
    left: 16px;
    width: 128px;
    height: 72px;
    padding: 0;
    min-height: 0;
  }
  body.is-floating .hero-media-video iframe,
body.is-floating .hero-media-video embed,
body.is-floating .hero-media-video object {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 0;
    height: auto;
  }
  body.is-floating .hero-infobar {
    position: fixed;
    top: 7px;
    left: 160px;
    padding: 0;
    height: 72px;
    max-width: calc(100vw - 480px);
  }
}
@-webkit-keyframes slideFromTop {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideFromTop {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/**
  Full-page event loader
*/
.event-loader {
  z-index: 98;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000;
  color: #fff;
  opacity: 1;
  overflow: hidden;
}
.event-loader.init {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1 !important;
}
.event-loader.fade-in:not(.init) {
  -webkit-animation: loaderBgFadeIn 600ms ease-out;
          animation: loaderBgFadeIn 600ms ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.event-loader.fade-in:not(.init) .event-loader-inner {
  opacity: 0;
  -webkit-animation: loaderInnerFadeIn 600ms ease-out 600ms;
          animation: loaderInnerFadeIn 600ms ease-out 600ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.event-loader.fade-out {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  -webkit-animation: loaderBgFadeOut 600ms ease-out 600ms;
          animation: loaderBgFadeOut 600ms ease-out 600ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.event-loader.fade-out .event-loader-inner {
  opacity: 1;
  -webkit-animation: loaderInnerFadeOut 600ms ease-out;
          animation: loaderInnerFadeOut 600ms ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.event-loader-anim {
  margin-top: -140px;
  margin-bottom: -50px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.event-loader-inner img[src$=".png"] {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.event-loader svg {
  min-height: 60px;
  min-width: 60px;
}

@-webkit-keyframes loaderBgFadeIn {
  0% {
    display: -webkit-box;
    display: flex;
    opacity: 0;
  }
  100% {
    display: -webkit-box;
    display: flex;
    opacity: 1;
  }
}

@keyframes loaderBgFadeIn {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
  }
  100% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
}
@-webkit-keyframes loaderBgFadeOut {
  0% {
    display: -webkit-box;
    display: flex;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  99% {
    display: -webkit-box;
    display: flex;
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes loaderBgFadeOut {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  99% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes loaderInnerFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes loaderInnerFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes loaderInnerFadeOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@keyframes loaderInnerFadeOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
.event-loader-anim {
  width: 266px;
  height: 266px;
  display: inline-block;
  overflow: hidden;
}

.event-loader-anim-bars {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  /* see note above */
}

.event-loader-anim-bars {
  -webkit-transform-origin: 266px 266px !important;
          transform-origin: 266px 266px !important;
}

.event-loader-anim-bars div {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.event-loader-anim-bars > div {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 133px 133px;
          transform-origin: 133px 133px;
}

.event-loader-anim-bars > div:after {
  content: " ";
  height: 1px;
  background: #fff;
  position: absolute;
  top: 82px;
  left: 8px;
  right: 8px;
}

.event-loader-anim-bars > div div {
  position: absolute;
  width: 21.28px;
  height: 80px;
  top: 83.125px;
  -webkit-animation: loadeq 0.6578947368s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: loadeq 0.6578947368s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.event-loader-anim-bars div div:nth-child(1) {
  -webkit-transform: translate(13.5418181818px, 0);
          transform: translate(13.5418181818px, 0);
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

.event-loader-anim-bars div div:nth-child(2) {
  -webkit-transform: translate(37.7236363636px, 0);
          transform: translate(37.7236363636px, 0);
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.event-loader-anim-bars div div:nth-child(3) {
  -webkit-transform: translate(61.9054545455px, 0);
          transform: translate(61.9054545455px, 0);
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.event-loader-anim-bars div div:nth-child(4) {
  -webkit-transform: translate(86.0872727273px, 0);
          transform: translate(86.0872727273px, 0);
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.event-loader-anim-bars div div:nth-child(5) {
  -webkit-transform: translate(110.2690909091px, 0);
          transform: translate(110.2690909091px, 0);
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.event-loader-anim-bars div div:nth-child(6) {
  -webkit-transform: translate(134.4509090909px, 0);
          transform: translate(134.4509090909px, 0);
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}

.event-loader-anim-bars div div:nth-child(7) {
  -webkit-transform: translate(158.6327272727px, 0);
          transform: translate(158.6327272727px, 0);
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

.event-loader-anim-bars div div:nth-child(8) {
  -webkit-transform: translate(182.8145454545px, 0);
          transform: translate(182.8145454545px, 0);
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}

.event-loader-anim-bars div div:nth-child(9) {
  -webkit-transform: translate(206.9963636364px, 0);
          transform: translate(206.9963636364px, 0);
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.event-loader-anim-bars div div:nth-child(10) {
  -webkit-transform: translate(231.1781818182px, 0);
          transform: translate(231.1781818182px, 0);
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

@media only screen and (max-width: 450px) {
  .event-loader-anim {
    -webkit-transform: scale(0.55);
            transform: scale(0.55);
    margin-bottom: -70px;
  }
}
@-webkit-keyframes loadeq {
  0% {
    height: 66.5px;
  }
  33% {
    height: 99.75px;
  }
  66% {
    height: 13.3px;
  }
  100% {
    height: 66.5px;
  }
}
@keyframes loadeq {
  0% {
    height: 66.5px;
  }
  33% {
    height: 99.75px;
  }
  66% {
    height: 13.3px;
  }
  100% {
    height: 66.5px;
  }
}
/**
  Event Navigation Bar
*/
.event-header {
  z-index: 70;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.event-nav-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 16px 11px 32px;
  margin: 0;
  border: none;
  -webkit-transition: background 150ms ease-in-out;
  transition: background 150ms ease-in-out;
  height: 88px;
  background: transparent;
}
.event-nav-top:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 88px;
  content: " ";
}
.event-nav-top .event-nav-logo {
  padding: 0;
  margin-right: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 960px) {
  .event-nav-top:before,
.event-nav-top .event-sidebar-tabs {
    display: none;
  }
}

.event-nav-toggle {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: none;
  margin: 0 0 0 auto;
  justify-self: flex-end;
  padding: 16px 10px;
  position: relative;
  right: -10px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  opacity: 1;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.event-nav-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.event-nav-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.event-nav-toggle:hover, .event-nav-toggle:focus {
  opacity: 0.7;
}

.event-nav-combo {
  z-index: 71;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 960px) {
  .event-nav-combo {
    position: static;
  }
}

.event-nav-combo .event-menu > .event-menu-item {
  position: relative;
}
.event-nav-combo .event-menu > .event-menu-item:before {
  content: " ";
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: -1px;
  height: calc(100% - 8px);
  width: 1px;
}
.event-nav-combo .event-menu > .event-menu-item:first-of-type {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.event-nav-combo .event-menu > .event-menu-item:first-of-type:before {
  display: none;
}
.event-nav-combo .event-menu > .event-menu-item.last-item {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.event-nav-combo .event-menu > .event-menu-item.last-item.event-menu-overflow:hover, .event-nav-combo .event-menu > .event-menu-item.last-item.event-menu-overflow:focus {
  border-bottom-right-radius: 0;
}

.event-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.event-menu-item {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
  height: 50px;
}
.event-menu-link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 25px;
  text-decoration: none !important;
  height: 50px;
  border-radius: inherit;
}
.event-menu-icon {
  margin-right: 10px;
  margin-left: -5px;
  overflow: hidden;
}
.event-menu-icon img,
.event-menu-icon svg {
  float: left;
  width: 25px;
  height: auto;
  max-width: none;
}
.event-menu-arrow {
  display: none;
}
@media only screen and (max-width: 960px) {
  .event-menu-arrow {
    display: inline-block;
  }
}
.event-menu-nav > li {
  display: inline-block;
}
.event-menu-nav > li li {
  display: inline-block;
}
.event-menu-nav > li li a {
  opacity: 1;
}

.event-menu-overflow {
  position: absolute !important;
  top: -1000px;
  visibility: hidden;
}
.event-menu-overflow.is-visible {
  position: relative !important;
  top: auto;
  visibility: visible;
}

.event-rotate {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-rotate-icon {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.event-rotate-text {
  font-size: 10px;
  font-weight: 600;
}

@media only screen and (max-width: 960px) {
  .event-nav-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 16px;
  }
  .event-nav-top .event-menu {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .event-nav-top {
    z-index: 82;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    width: 100%;
    padding: 0 8px 0 16px;
  }
  .event-nav-top .site-logo,
.event-nav-top .site-logo.site-logo-supp {
    max-height: 24px;
  }
  .event-nav-top .event-menu {
    display: none;
  }
}
@media only screen and (max-width: 960px) and (orientation: landscape) and (hover: none) and (pointer: coarse) {
  .event-nav-top .event-rotate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/**
  Event Bottom Nav
*/
.event-nav-bottom {
  z-index: 81;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.event-nav-bottom .event-sidebar-tabs {
  border-top-left-radius: 0;
  padding: 2px 0;
  padding-bottom: calc(2px + env(safe-area-inset-bottom));
}
.event-nav-bottom .event-sidebar-tab img, .event-nav-bottom .event-sidebar-tab svg {
  width: 22px;
  height: 22px;
  margin-bottom: 2px;
}
.event-nav-bottom .event-sidebar-tab-link {
  font-size: 10px;
  opacity: 0.3;
}
.event-nav-bottom .event-sidebar-tab-link.active {
  opacity: 1;
}
@media only screen and (max-width: 960px) {
  .event-nav-bottom {
    display: block;
  }
}
@media only screen and (max-width: 960px) and (orientation: landscape) and (hover: none) and (pointer: coarse) {
  .event-nav-bottom {
    display: none;
  }
}

/*
body.sidebar-open {
  .event-nav-bottom {
    border-top: 1px solid #E7E8EB;

    .event-sidebar-tabs {
      background: #fff;
    }
    .event-sidebar-tab-link {
      color: #1a202c;
    }
  }
}
*/
/**
  Event Section
*/
.realtime-visibility-wrapper[data-enabled] {
  display: none;
}

.realtime-visibility-wrapper[data-enabled="1"] {
  display: block;
  position: relative;
}

[data-goal-completed] {
  display: none;
}

[data-goal-completed="1"] {
  display: block;
}

.event-section {
  z-index: 50;
  padding: 24px 16px 24px 32px;
  position: relative;
}
@media only screen and (max-width: 1120px) {
  .event-section {
    padding-right: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .event-section {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.event-section.event-section-schedule {
  z-index: 51;
}
.event-section.event-section-link {
  cursor: pointer;
}
.event-section.event-section-link .event-section-buttons {
  cursor: default;
}
.event-section .hint--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
}
.event-section .edit-block {
  padding: 10px;
}
.event-section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.event-section-header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.event-section-header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-section-header h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  line-height: 2.5rem;
  padding: 10px 0;
  margin: 0;
}
.event-section-header.type-large {
  padding: 15px 29px;
  border-radius: 8px;
}
.event-section-header.type-large .event-section-header-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-section-header.type-large .event-section-header-left .event-section-timezone {
  position: relative;
  top: 2px;
}
.event-section-header.type-large h3 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 34px;
  line-height: 3.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-section-header.type-large .block-icon {
  margin-right: 14px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.event-section-header.type-large .block-icon img,
.event-section-header.type-large .block-icon svg {
  float: left;
  max-height: 37px;
  width: auto;
}
@media only screen and (max-width: 960px) {
  .event-section-header.type-large h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .event-section-header.type-large {
    padding: 10px 24px;
  }
  .event-section-header.type-large .block-icon img,
.event-section-header.type-large .block-icon svg {
    max-height: 32px;
  }
}
@media only screen and (max-width: 450px) {
  .event-section-header.type-large {
    padding: 8px 16px;
  }
  .event-section-header.type-large h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .event-section-header.type-large .block-icon img,
.event-section-header.type-large .block-icon svg {
    max-height: 24px;
  }
}
.event-section-header.type-none {
  visibility: hidden;
  height: 0px;
  overflow: hidden;
  border: 0;
}
.event-section-header-only {
  padding-top: 34px;
  padding-bottom: 0;
  margin-bottom: -22px;
}
.event-section-header-only .event-section-header {
  border-bottom: 0;
}
.event-section-description {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
.event-section-timezone {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-left: 10px;
}
.event-section-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 5px;
}
.event-section-buttons--top {
  margin-bottom: 16px;
}
.event-section-buttons .button {
  margin: 16px 16px 0 0;
}
.event-section-buttons .button--small {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: auto;
}
.event-section-buttons .button--small .button-label {
  white-space: nowrap;
}
@media only screen and (max-width: 450px) {
  .event-section-buttons .button--small .button-label {
    white-space: normal;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1120px) {
  .event-section-buttons .button--large {
    width: 100% !important;
  }
}
@media only screen and (min-width: 1120px), only screen and (min-width: 700px) and (max-width: 960px) {
  .event-section-buttons .button--large {
    margin: 16px 16px 16px 0;
    max-width: calc(50% - 16px);
    width: calc(50% - 16px);
  }
  .event-section-buttons .button--large:nth-child(even) {
    margin: 16px 0 16px 16px;
  }
}
.event-section-buttons-header + .event-section-buttons-buttons {
  margin-top: 0;
}
.event-section.clip-freeform {
  margin-top: -20px;
}

/**
  Event Sharing
*/
.share-button {
  cursor: hand;
  cursor: pointer;
  opacity: 0.4;
}
.share-button:hover, .share-button:focus {
  opacity: 0.8;
}

.share-modal-container {
  max-width: 409px;
  margin: 0 auto;
}
.share-modal-thumbnail {
  text-align: center;
}
.share-modal-image {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 0 auto;
}
.share-modal-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 32px 0;
  margin-bottom: 32px;
  font-weight: 700;
}
.share-modal-input {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  padding: 11px 15px;
  border-radius: 8px;
  outline: none;
}
.share-modal-buttons .button {
  cursor: hand;
  cursor: pointer;
  margin-top: 16px;
}
.share-modal-buttons .button svg {
  width: 21px;
  height: auto;
}

.copy-link-button-wrap {
  position: relative;
}

.copy-link-tooltip {
  position: absolute;
  width: 114px;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
  /* Use half of the width (120/2 = 60), to center the tooltip */
  background-color: #00af78;
  color: white;
  padding: 7px;
  font-weight: 700;
  border-radius: 15px;
}

.copy-link-tooltip::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -3px;
  border-width: 6px;
  border-style: solid;
  border-color: #00af78 transparent transparent transparent;
}

/**
  Event Sidebar
*/
.event-sidebar {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 60;
  font-size: 13.5px;
  font-size: 1.35rem;
  line-height: 19px;
  line-height: 1.9rem;
  position: fixed;
  color: #333;
  background-color: #f5f6f8;
  border-radius: 16px;
  position: fixed;
  top: 88px;
  right: 16px;
  bottom: 16px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  overflow: hidden;
}
.event-sidebar-nav {
  display: none;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.event-sidebar-nav-item {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  display: inline-block;
  padding: 12px 15px;
  color: #888b9c;
}
.event-sidebar-nav-item:hover, .event-sidebar-nav-item:focus {
  text-decoration: none;
  background-color: #eee;
}
.event-sidebar-tabs {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: transparent;
  border-top-left-radius: 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  z-index: 1;
}
.event-sidebar-tab {
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: inline-block;
  border: none;
  background: transparent;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 16px;
}
.event-sidebar-tab[data-enabled] {
  display: none;
}
.event-sidebar-tab[data-enabled="1"] {
  display: block;
}
@media only screen and (max-width: 960px) {
  .event-sidebar-tab {
    margin: 0 10px;
  }
}
.event-sidebar-tab img,
.event-sidebar-tab svg {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto 5px;
}
.event-sidebar-tab-link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: inline-block;
  width: 100%;
  padding: 4px;
  margin: 6px 2px 3px 0;
  font-weight: 600;
  text-decoration: none !important;
  opacity: 0.6;
}
.event-sidebar-tab-link:focus {
  opacity: 0.75;
}
.event-sidebar-tab-link.active {
  opacity: 1;
}
@media only screen and (max-width: 960px) {
  .event-sidebar-tab-link {
    white-space: nowrap;
  }
}
.event-sidebar .event-sidebar-tab-link {
  color: #1a202c;
}
.event-sidebar-tabs-content {
  position: relative;
  border-radius: 0 0 0 16px;
  padding: 0;
  height: 100%;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media only screen and (max-width: 960px) {
  .event-sidebar-tabs-content {
    border-radius: 0;
  }
}
.event-sidebar-tab-header {
  padding: 11px 16px;
}
.event-sidebar-tab-header h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
  line-height: 22px;
  font-weight: bold;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 960px) {
  .event-sidebar-tab-header {
    display: none;
  }
}
.event-sidebar-tab-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  display: none;
}
.event-sidebar-tab-content,
.event-sidebar-tab-content .event-sidebar-tab-frame,
.event-sidebar-tab-content iframe {
  height: calc(100vh - 104px);
  height: calc(1vh * 100 - 104px);
  height: calc(var(--vh, 1vh) * 100 - 104px);
  border-radius: 0 0 0 15px;
}
.event-sidebar-tab-content .event-sidebar-tab-frame {
  overflow: hidden;
}
@media only screen and (min-width: 961px) {
  .event-sidebar-tab-content .event-sidebar-tab-frame,
.event-sidebar-tab-content iframe {
    height: calc(100vh - 148px);
    height: calc(1vh * 100 - 148px);
    height: calc(var(--vh, 1vh) * 100 - 148px);
  }
}
.event-sidebar-tab-content.active[data-enabled="1"] {
  display: block;
}
.event-sidebar-tab-content[data-tab-type=directory] {
  position: relative;
}
.event-sidebar-tab-content iframe {
  width: 100%;
  background: transparent;
  border: none;
  padding: 0;
  overflow: scroll;
}
.event-sidebar-tab-content iframe#cc_iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media only screen and (min-width: 961px) {
  .event-sidebar-tab-content iframe#cc_iframe {
    top: 44px;
  }
}
.event-sidebar-tab-content iframe.slido {
  margin-top: -90px;
  height: calc(100% + 90px);
  min-height: 0 !important;
}
@media only screen and (min-width: 961px) {
  .event-sidebar-tab-content iframe.slido {
    margin-top: -92px;
    height: calc(100% + 92px);
  }
}
.event-sidebar-tab-content iframe,
.event-sidebar-tab-content .participant-dir,
.event-sidebar-tab-content .edit-profile,
.event-sidebar-tab-content .view-profile {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
.event-sidebar-tab-content ::-webkit-scrollbar {
  width: 2px;
}
.event-sidebar-tab-content ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.event-sidebar-tab-content ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #e8e8e8;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.event-sidebar-tab-content ::-webkit-scrollbar-thumb:window-inactive {
  background: #e8e8e8;
}

body.sidebar-disabled .event-sidebar {
  display: none !important;
}
body.sidebar-disabled .event-main {
  width: 100%;
}
body.sidebar-disabled .event-hero {
  margin-right: 16px;
}
@media only screen and (max-width: 1120px) {
  body.sidebar-disabled .event-hero {
    margin-right: 8px;
  }
}
body.sidebar-disabled .event-nav-top,
body.sidebar-disabled .event-section {
  padding-right: 32px;
}
@media only screen and (max-width: 960px) {
  body.sidebar-disabled .event-nav-top,
body.sidebar-disabled .event-section {
    padding-right: 16px;
  }
}

@media only screen and (max-width: 960px) {
  .event-sidebar {
    z-index: 81;
    display: none;
    position: fixed;
    top: 50px;
    bottom: 62px;
    right: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: calc(100vh - 112px);
    height: calc(1vh * 100 - 112px);
    height: calc(var(--vh, 1vh) * 100 - 112px);
    overflow: hidden;
  }
  .event-sidebar .event-sidebar-tabs-content,
.event-sidebar .event-sidebar-tabs-content iframe:not(.slido),
.event-sidebar .event-sidebar-tab-content,
.event-sidebar .event-sidebar-tab-content iframe:not(.slido) {
    height: calc(100vh - 112px) !important;
    height: calc(1vh * 100 - 112px) !important;
    height: calc(var(--vh, 1vh) * 100 - 112px) !important;
  }
  .event-sidebar .event-sidebar-tabs-content,
.event-sidebar .event-sidebar-tabs-content iframe,
.event-sidebar .event-sidebar-tab-content,
.event-sidebar .event-sidebar-tab-content iframe {
    border-radius: 0 !important;
  }
  .event-sidebar .event-sidebar-nav,
.event-sidebar .event-sidebar-tabs {
    display: none !important;
  }

  body.sidebar-open {
    height: 100vh;
    height: calc(1vh * 100);
    height: calc(var(--vh, 1vh) * 100);
    overflow: hidden;
  }
  body.sidebar-open .event-sidebar {
    display: block;
  }
}
@media screen and (min-height: 550px) and (max-width: 960px) {
  body.sidebar-open.split-screen .event-sidebar {
    top: 158px;
    height: calc(100vh - 220px);
    height: calc(1vh * 100 - 220px);
    height: calc(var(--vh, 1vh) * 100 - 220px);
  }
  body.sidebar-open.split-screen .event-sidebar .event-sidebar-tabs-content,
body.sidebar-open.split-screen .event-sidebar .event-sidebar-tabs-content iframe:not(.slido),
body.sidebar-open.split-screen .event-sidebar .event-sidebar-tab-content,
body.sidebar-open.split-screen .event-sidebar .event-sidebar-tab-content iframe:not(.slido) {
    height: calc(100vh - 220px) !important;
    height: calc(1vh * 100 - 220px) !important;
    height: calc(var(--vh, 1vh) * 100 - 220px) !important;
  }
}
@media screen and (max-width: 960px) and (orientation: landscape) and (hover: none) and (pointer: coarse) {
  body.sidebar-open {
    height: auto;
    overflow: scroll;
  }
  body.sidebar-open .event-sidebar {
    display: none;
  }
}
/**
  Event User Account Links
*/
.account-name {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  padding: 15px 0 5px;
  margin: 0;
}

.account-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.account-links .account-link:first-of-type {
  padding-left: 0;
}

.account-link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-decoration: none;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  outline: none;
  position: relative;
  background: transparent;
  font-weight: 600;
  padding: 10px;
  text-decoration: none;
  font-family: Inter, sans-serif;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.account-link-icon {
  width: 18px;
  height: 18px;
}
.account-link-icon svg {
  width: 18px;
  height: 18px;
}

.account-link-text {
  padding: 0 4px;
}

.account-legal-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 575px) {
  .account-legal-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contact-bubble {
  position: relative;
  padding-right: 45px;
}
.contact-bubble-content {
  position: relative;
  padding: 36px 42px;
  border-radius: 16px;
  z-index: 1;
}
@media only screen and (max-width: 750px) {
  .contact-bubble-content {
    padding: 22px 32px;
  }
}
.contact-bubble-text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
}
.contact-bubble-buttons {
  padding-bottom: 10px;
}
.contact-bubble-buttons .button:not(.button--large) {
  border: 0;
}
.contact-bubble-tail {
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 2;
}
.contact-bubble-tail svg {
  width: 48px;
  height: 49px;
}
.contact-person {
  width: 175px;
  padding-left: 10px;
  text-align: center;
}
.contact-person-photo img {
  border-radius: 50%;
  max-width: 93px;
  width: 100%;
  height: auto;
}
.contact-person-name {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  font-weight: bold;
  padding: 15px 0 3px;
  margin: 0;
}
.contact-person-email {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 17px;
  line-height: 1.7rem;
  display: block;
  padding: 2px 0;
}
.contact-person-phone {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 17px;
  line-height: 1.7rem;
  display: block;
  padding: 2px 0;
}
@media only screen and (max-width: 450px) {
  .contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact .contact-bubble {
    width: 100%;
    padding-right: 0;
  }
  .contact .contact-bubble-content {
    padding: 6px 16px;
    border-radius: 8px;
  }
  .contact .contact-bubble-tail {
    left: 16px;
    top: 100%;
    margin-top: -3px;
  }
  .contact .contact-bubble-tail img, .contact .contact-bubble-tail svg {
    width: 35px;
    height: 36px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  .contact .contact-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    padding-left: 64px;
    padding-top: 20px;
  }
  .contact .contact-person-photo {
    overflow: hidden;
  }
  .contact .contact-person-photo img {
    float: left;
    max-width: 64px;
    height: auto;
    margin-right: 16px;
  }
  .contact .contact-person-text {
    text-align: left;
  }
  .contact .contact-person-name {
    padding-top: 0;
  }
}

/**
Featured clips
*/
.clips-list-featured {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.clips-list-featured .clips-list-item {
  padding-bottom: 32px;
  margin-right: 0;
  max-width: none;
}
.clips-list-featured .clips-list-item:last-of-type {
  padding-bottom: 0;
}
.clips-list-featured .clips-list-item .clip-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: none;
}
.clips-list-featured .clips-list-item .clip-thumb .overlay {
  width: 356px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-right: 24px;
}
.clips-list-featured .clips-list-item .clip-thumb img {
  max-width: 100%;
  max-height: none;
}
.clips-list-featured .clips-list-item .clip-thumb .clip-text {
  width: calc(100% - 380px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.clips-list-featured .clips-list-item .clip-thumb .clip-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
}
.clips-list-featured .clips-list-item .clip-thumb .clip-desc {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
}
@media (min-width: 960px) and (max-width: 1300px), (min-width: 460px) and (max-width: 840px) {
  .clips-list-featured .clips-list-item .clip-thumb .overlay {
    width: calc(45% - 12px);
  }
  .clips-list-featured .clips-list-item .clip-thumb .clip-text {
    width: calc(55% - 12px);
  }
  .clips-list-featured .clips-list-item .clip-thumb .clip-title {
    padding-top: 6px;
  }
}
@media only screen and (min-width: 461px) {
  .clips-list-featured .clip-tags {
    margin-top: -4px;
    margin-bottom: 4px;
  }
}
@media only screen and (max-width: 460px) {
  .clips-list-featured .clips-list-item {
    padding-bottom: 48px;
  }
  .clips-list-featured .clips-list-item .clip-thumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .clips-list-featured .clips-list-item .clip-thumb .overlay {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .clips-list-featured .clips-list-item .clip-thumb .clip-text {
    width: 100%;
  }
}

.imgmap {
  position: relative;
}
.imgmap-image {
  width: 100%;
}
.imgmap-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.imgmap-hotspots {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.imgmap-hotspots.markers-numbers .imgmap-hotspot-bg {
  opacity: 0.7;
}
.imgmap-hotspots.markers-numbers .imgmap-hotspot:hover,
.imgmap-hotspots.markers-numbers .imgmap-hotspot:focus {
  text-decoration: none !important;
}
.imgmap-hotspots.markers-numbers .imgmap-hotspot:hover .imgmap-hotspot-bg,
.imgmap-hotspots.markers-numbers .imgmap-hotspot:focus .imgmap-hotspot-bg {
  opacity: 1;
}
.imgmap-hotspots.markers-numbers .imgmap-hotspot:hover .imgmap-hotspot-num,
.imgmap-hotspots.markers-numbers .imgmap-hotspot:focus .imgmap-hotspot-num {
  text-decoration: none !important;
}
.imgmap-hotspots.markers-hotspots .imgmap-hotspot-bg {
  opacity: 0.3;
}
.imgmap-hotspots.markers-hotspots .imgmap-hotspot:hover .imgmap-hotspot-bg,
.imgmap-hotspots.markers-hotspots .imgmap-hotspot:focus .imgmap-hotspot-bg {
  opacity: 0.6;
}
.imgmap-hotspots.markers-hotspots .imgmap-hotspot-num {
  display: none;
}
.imgmap-hotspots.markers-hidden .imgmap-hotspot-bg {
  display: none;
}
.imgmap-hotspots.markers-hidden .imgmap-hotspot-num {
  display: none;
}
.imgmap-hotspot {
  position: absolute;
  width: 3vw;
  height: 3vw;
  margin-left: -1.5vw;
  margin-top: -1.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  opacity: 1 !important;
}
.imgmap-hotspot-bg {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  z-index: 1;
}
.imgmap-hotspot-num {
  display: block;
  font-size: 2vw;
  text-align: center;
  font-weight: bold;
  z-index: 2;
}
.imgmap-hotspot:after {
  text-align: center !important;
}
@media only screen and (max-width: 960px) {
  .imgmap-hotspot {
    width: 5vw;
    height: 5vw;
    margin-left: -2.5vw;
    margin-top: -2.5vw;
  }
  .imgmap-hotspot .imgmap-hotspot-num {
    font-size: 3vw;
  }
}
@media only screen and (max-width: 460px) {
  .imgmap-hotspot {
    width: 7vw;
    height: 7vw;
    margin-left: -3.5vw;
    margin-top: -3.5vw;
  }
  .imgmap-hotspot .imgmap-hotspot-num {
    font-size: 5vw;
  }
}

.participant-dir {
  overflow-y: auto;
  height: calc(100% - 49px);
  padding: 20px;
}
.participant-dir__filters {
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
}
.participant-dir__search {
  margin-right: 16px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.participant-dir__search-grow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.participant-dir__search [type=search] {
  height: 32px;
  margin-left: 6px;
  font-family: Inter, sans-serif;
  outline: none;
  border: 0;
  width: 100%;
  color: #333;
}
.participant-dir__segment-filter {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  max-width: 50%;
}
.participant-dir__segment-filter select {
  height: 32px;
  margin-left: 6px;
  padding-right: 16px;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 14px;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 0;
  cursor: pointer;
}
.participant-dir__segment-filter:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #888b9c transparent transparent;
  border-width: 6px 5px 0;
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  right: 0;
  pointer-events: none;
}
.participant-dir__current-user-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
}
.participant-dir__current-user-buttons .button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  border: 0 !important;
}
.participant-dir__user-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
  cursor: pointer;
}
.participant-dir__user-link:hover, .participant-dir__user-link:focus {
  text-decoration: none;
}
.participant-dir__user-link .avatar {
  border-radius: 100%;
  height: 36px;
  width: 36px;
}
.participant-dir__user-link svg {
  margin-left: auto;
  color: #b3c0c9;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.participant-dir__user-link--current-user {
  padding-top: 0;
  border-bottom: none;
  cursor: default;
}
.participant-dir__user-link:last-of-type {
  border-bottom: 0;
}
.participant-dir__meta-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 16px;
}
.participant-dir__segment {
  margin-bottom: 2px;
}
.participant-dir__name {
  font-size: 1.8rem;
  line-height: 2.16rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 225px;
  display: block;
  overflow: hidden;
}
.participant-dir__name + .profile-highlight {
  margin-top: 2px;
  word-wrap: break-word;
}

.profile-highlight {
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #888b9c;
}

.directory-index {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  opacity: 1;
}

.edit-profile, .view-profile {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  display: none;
  opacity: 0;
}
.edit-profile__back-button.button {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  display: block;
  width: 100%;
  max-width: none;
  padding: 15px 30px;
  border: 0;
  border-radius: 0;
  text-align: center;
}
.edit-profile__back-button.button .button-icon {
  display: inline-block;
  width: auto;
  height: auto;
  min-width: 0;
  margin-right: 5px;
}
.edit-profile__back-button.button .button-icon svg,
.edit-profile__back-button.button .button-icon img {
  width: 16px;
}
.edit-profile .opt-in-field, .view-profile .opt-in-field {
  border-radius: 3px;
  padding: 18px 10px !important;
  margin-bottom: 20px !important;
}
.edit-profile .opt-in-field input[type=checkbox], .view-profile .opt-in-field input[type=checkbox] {
  margin: 1px 8px 0 0;
}
.edit-profile .opt-in-field .gfield_description, .view-profile .opt-in-field .gfield_description {
  font-size: 14px;
  line-height: 21px;
  font-weight: normal;
  padding: 0;
}

@media only screen and (min-width: 961px) {
  .directory-index,
.edit-profile,
.view-profile {
    top: 44px;
  }
}
.profile-header {
  padding: 30px 20px 20px;
  text-align: center;
}
.profile-header-note {
  padding: 20px;
  background-color: rgba(136, 139, 156, 0.1);
  text-align: center;
}
.profile-header-avatar {
  position: relative;
  width: 128px;
  height: 128px;
  margin: 0 auto 15px;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.profile-header-avatar img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
}
.profile-header-avatar .avatar-upload {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  border-radius: 50%;
  opacity: 0;
}
.profile-header-avatar .avatar-upload-message {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
  padding-top: 10px;
  letter-spacing: 0.1px;
}
.profile-header-avatar #avatar-upload-form,
.profile-header-avatar #avatar-file {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  width: 128px;
  height: 128px;
  z-index: 2;
}
.profile-header-avatar:hover .avatar-upload, .profile-header-avatar:focus .avatar-upload {
  opacity: 1;
}
.profile-header-segment {
  margin-bottom: 10px;
}
.profile-header .avatar-success,
.profile-header .avatar-error {
  display: block;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
}
.profile-header .avatar-success.avatar-success,
.profile-header .avatar-error.avatar-success {
  color: #00af78;
}
.profile-header .avatar-success.avatar-error,
.profile-header .avatar-error.avatar-error {
  color: #e84855;
}
.profile-header-name {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 43px;
  line-height: 4.3rem;
  font-weight: bold;
}

.avatar-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.profile-message {
  padding: 20px 20px;
  text-align: center;
}
.profile-message-link {
  display: inline-block;
  text-decoration: none !important;
  cursor: pointer;
}
.profile-message-icon {
  width: 24px;
}
.profile-message-label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  display: block;
  letter-spacing: 0.1px;
  text-align: center;
}

.profile-fields-field {
  padding: 12px 20px;
}
.profile-fields-field-label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
  display: block;
  padding-top: 2px;
  padding-bottom: 5px;
  font-weight: 400;
}
.profile-fields-field-value {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  word-wrap: break-word;
}
.profile-fields-field-value a {
  display: inline-block;
  width: 293px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.profile-content {
  height: calc(100% - 54px);
  overflow-y: auto;
  padding-bottom: 15px;
}

.profile-form .gform_wrapper {
  background: none !important;
  border: none !important;
  padding: 0 16px !important;
}
.profile-form .gform_footer {
  position: absolute;
  top: 70px;
  right: 16px;
  padding-top: 0;
}
.profile-form input[type=submit] {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  font-weight: 600;
  padding: 6px 22px;
  border-radius: 8px;
  width: auto;
}
.profile-form .gfield_required {
  visibility: hidden;
}
.profile-form .gfield_required_text {
  display: inline-block;
  width: 0;
  position: relative;
  margin-left: 2px;
}
.profile-form .gfield_required_text:after {
  content: "*";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
}

.profiler {
  z-index: 97;
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bolder;
  font-size: 16px;
  background: #212529;
  color: white;
  padding: 10px;
  display: block;
}

.profiler-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #212529;
  padding: 20px;
  font-size: 14px;
  z-index: 99999;
  max-height: 100vh;
  min-width: 300px;
  overflow-x: visible;
  font-size: 16px;
  -webkit-transition: -webkit-transform 150ms ease-out;
  transition: -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out;
  transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
  -webkit-transform: translateX(calc(-100% + 40px));
          transform: translateX(calc(-100% + 40px));
}
.profiler-panel label {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bolder;
  opacity: 0.7;
}
.profiler-panel .cat {
  text-decoration: underline;
  margin: 12px 0;
}
.profiler-panel button {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background: transparent;
  color: white;
  border: 2px solid white;
  opacity: 0.7;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.profiler-panel button:hover {
  background: rgba(255, 255, 255, 0.2);
}
.profiler-panel.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.profiler-panel:not(.open) button {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.schedule-mega-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  padding: 96px 0;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 94;
  display: none;
}
@supports ((-webkit-backdrop-filter: blur(24px)) or (backdrop-filter: blur(24px))) {
  .schedule-mega-modal {
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
  }
}
.schedule-mega-modal--gliding {
  display: block;
  opacity: 0;
}
.schedule-mega-modal--untransitioned {
  display: block;
  opacity: 0;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.schedule-mega-modal--transitioned {
  display: block;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.schedule-mega-modal__close {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: fixed;
  top: 34px;
  right: 40px;
  opacity: 1;
  cursor: pointer;
}
.schedule-mega-modal__close:hover, .schedule-mega-modal__close:focus {
  opacity: 0.7;
}

.schedule-event-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  padding: 0 9.8%;
}
.schedule-event-details--featured {
  margin: 0 16px 24px 32px;
  width: calc(100% - 48px);
  padding: 32px;
  border-radius: 8px;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}
.schedule-event-details__sidebar {
  width: 35.5%;
  max-width: 410px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5.6%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.schedule-event-details__sidebar .schedule-event-details__title,
.schedule-event-details__sidebar .schedule-event-details__presenters {
  display: none;
}
.schedule-event-details__sidebar .live-badge {
  padding-left: 0;
  padding-right: 0;
}
.schedule-event-details__sidebar .live-badge,
.schedule-event-details__sidebar .finished-badge,
.schedule-event-details__sidebar .countdown-wrap {
  font-weight: bold;
}
.schedule-event-details__sidebar .buttons {
  padding: 30px 0 15px;
}
.schedule-event-details__sidebar .buttons .button {
  margin-bottom: 15px;
  border-radius: 8px;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 7px 14px;
}
.schedule-event-details__sidebar .buttons .addeventatc {
  width: 100%;
}
.schedule-event-details__tags {
  padding-top: 20px;
}
.schedule-event-details__dynamic-meta {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.schedule-event-details__room-link {
  margin-left: auto;
  color: white;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.schedule-event-details__room-link:hover, .schedule-event-details__room-link:focus {
  opacity: 0.7;
  text-decoration: none;
}
.schedule-event-details__room-link svg {
  max-width: 28px;
  max-height: 28px;
  margin-right: 12px;
}
.schedule-event-details__title, .schedule-event-details__presenters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.schedule-event-details__image {
  border-radius: 8px;
  margin-bottom: 25px;
}
.schedule-event-details__time {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 3rem;
}
.schedule-event-details__nav {
  padding-top: 30px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.schedule-event-details__nav .prev-arrow,
.schedule-event-details__nav .next-arrow {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.schedule-event-details__nav .prev-arrow.disabled,
.schedule-event-details__nav .next-arrow.disabled {
  display: none;
}
.schedule-event-details__nav .prev-arrow svg {
  margin-right: 6px;
}
.schedule-event-details__nav .next-arrow svg {
  margin-left: 6px;
}
.schedule-event-details .schedule-event-details__main .schedule-event-details__nav {
  display: none;
  margin-top: 35px;
}
.schedule-event-details__title {
  font-size: 3.8rem;
  line-height: 4.4rem;
  font-weight: bold;
  margin: 0;
}
.schedule-event-details__presenters {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 30px;
}
.schedule-event-details__presenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.0954813px;
}
.schedule-event-details__presenter img {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  margin-right: 6px;
}
.schedule-event-details__description {
  margin-top: 30px;
  font-weight: 600;
}
@media only screen and (max-width: 800px) {
  .schedule-event-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .schedule-event-details .schedule-event-details__sidebar {
    width: 100%;
    max-width: 100%;
  }
  .schedule-event-details .schedule-event-details__image {
    margin-top: 30px;
  }
  .schedule-event-details .schedule-event-details__description {
    padding-top: 20px;
    margin-top: 10px;
  }
  .schedule-event-details .schedule-event-details__sidebar .schedule-event-details__nav,
.schedule-event-details .schedule-event-details__main .schedule-event-details__title,
.schedule-event-details .schedule-event-details__main .schedule-event-details__presenters {
    display: none;
  }
  .schedule-event-details .schedule-event-details__main .schedule-event-details__nav,
.schedule-event-details .schedule-event-details__sidebar .schedule-event-details__title,
.schedule-event-details .schedule-event-details__sidebar .schedule-event-details__presenters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.watch-live-button {
  border-radius: 8px;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 7px 14px;
}

/**
  Schedule
*/
.countdown-wrap,
.finished-badge {
  padding: 4px 10px;
  opacity: 0.6;
  border-radius: 99px;
  text-transform: uppercase;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  line-height: 1.4rem;
}
.countdown-wrap svg,
.finished-badge svg {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  margin-right: 4px;
}

.countdown-wrap {
  position: relative;
  padding-left: 26px;
}
.countdown-wrap svg {
  position: absolute;
  top: 50%;
  left: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.countdown {
  font-size: 1rem;
  line-height: 1.4rem;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  white-space: nowrap;
}

.day-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 9px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.day-picker__item {
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
  margin: 8px 4px;
  padding: 10px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  border: 1px solid rgba(0, 0, 0, 0);
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  white-space: nowrap;
}

.schedule {
  position: relative;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}
.schedule--grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-section-content .schedule--grid .slider-overlay {
  pointer-events: none;
  top: -6px;
  bottom: -6px;
}

.schedule--scroll .schedule-item, .schedule--featured .schedule-item {
  width: 370px;
  min-width: 370px;
}
.schedule__day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.schedule__day--scroll, .schedule__day--featured {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.schedule__day--scroll .schedule-item__excerpt, .schedule__day--featured .schedule-item__excerpt {
  display: none;
}
.schedule__day--featured {
  padding-bottom: 12px;
}
.schedule__day--featured .schedule-item {
  position: relative;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}
.schedule__day--featured .schedule-item.feature-active:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% + 1px);
  margin: auto;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid rgba(255, 255, 255, 0.1);
}
.schedule__day--list {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 5px;
}
.schedule__day--list .schedule-item ~ .schedule-item {
  margin-top: 17px;
}
.schedule__day--list .schedule-item {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.schedule__day--grid {
  display: grid;
  grid-gap: 14px;
  min-height: 100px;
  padding: 12px 0;
}
.schedule__day--grid + .schedule__day--grid {
  margin-top: 16px;
}
.schedule__day--grid .schedule-item {
  margin: 0;
  overflow: hidden;
  max-width: none;
}
.schedule__day--grid .schedule-item__meta, .schedule__day--grid .schedule-item__presenters {
  white-space: nowrap;
}
.schedule__day--grid .schedule-item__title, .schedule__day--grid .schedule-item__excerpt {
  min-width: 200px;
}
.schedule__day--grid [data-start="1"] {
  grid-column-start: grid-line 1;
}
.schedule__day--grid [data-span="1"] {
  grid-column-end: span 1;
}
.schedule__day--grid [data-start="2"] {
  grid-column-start: grid-line 2;
}
.schedule__day--grid [data-span="2"] {
  grid-column-end: span 2;
}
.schedule__day--grid [data-start="3"] {
  grid-column-start: grid-line 3;
}
.schedule__day--grid [data-span="3"] {
  grid-column-end: span 3;
}
.schedule__day--grid [data-start="4"] {
  grid-column-start: grid-line 4;
}
.schedule__day--grid [data-span="4"] {
  grid-column-end: span 4;
}
.schedule__day--grid [data-start="5"] {
  grid-column-start: grid-line 5;
}
.schedule__day--grid [data-span="5"] {
  grid-column-end: span 5;
}
.schedule__day--grid [data-start="6"] {
  grid-column-start: grid-line 6;
}
.schedule__day--grid [data-span="6"] {
  grid-column-end: span 6;
}
.schedule__day--grid [data-start="7"] {
  grid-column-start: grid-line 7;
}
.schedule__day--grid [data-span="7"] {
  grid-column-end: span 7;
}
.schedule__day--grid [data-start="8"] {
  grid-column-start: grid-line 8;
}
.schedule__day--grid [data-span="8"] {
  grid-column-end: span 8;
}
.schedule__day--grid [data-start="9"] {
  grid-column-start: grid-line 9;
}
.schedule__day--grid [data-span="9"] {
  grid-column-end: span 9;
}
.schedule__day--grid [data-start="10"] {
  grid-column-start: grid-line 10;
}
.schedule__day--grid [data-span="10"] {
  grid-column-end: span 10;
}
.schedule__day--grid [data-start="11"] {
  grid-column-start: grid-line 11;
}
.schedule__day--grid [data-span="11"] {
  grid-column-end: span 11;
}
.schedule__day--grid [data-start="12"] {
  grid-column-start: grid-line 12;
}
.schedule__day--grid [data-span="12"] {
  grid-column-end: span 12;
}
.schedule__day--grid [data-start="13"] {
  grid-column-start: grid-line 13;
}
.schedule__day--grid [data-span="13"] {
  grid-column-end: span 13;
}
.schedule__day--grid [data-start="14"] {
  grid-column-start: grid-line 14;
}
.schedule__day--grid [data-span="14"] {
  grid-column-end: span 14;
}
.schedule__day--grid [data-start="15"] {
  grid-column-start: grid-line 15;
}
.schedule__day--grid [data-span="15"] {
  grid-column-end: span 15;
}
.schedule__day--grid [data-start="16"] {
  grid-column-start: grid-line 16;
}
.schedule__day--grid [data-span="16"] {
  grid-column-end: span 16;
}
.schedule__day--grid [data-start="17"] {
  grid-column-start: grid-line 17;
}
.schedule__day--grid [data-span="17"] {
  grid-column-end: span 17;
}
.schedule__day--grid [data-start="18"] {
  grid-column-start: grid-line 18;
}
.schedule__day--grid [data-span="18"] {
  grid-column-end: span 18;
}
.schedule__day--grid [data-start="19"] {
  grid-column-start: grid-line 19;
}
.schedule__day--grid [data-span="19"] {
  grid-column-end: span 19;
}
.schedule__day--grid [data-start="20"] {
  grid-column-start: grid-line 20;
}
.schedule__day--grid [data-span="20"] {
  grid-column-end: span 20;
}
.schedule__day--grid [data-start="21"] {
  grid-column-start: grid-line 21;
}
.schedule__day--grid [data-span="21"] {
  grid-column-end: span 21;
}
.schedule__day--grid [data-start="22"] {
  grid-column-start: grid-line 22;
}
.schedule__day--grid [data-span="22"] {
  grid-column-end: span 22;
}
.schedule__day--grid [data-start="23"] {
  grid-column-start: grid-line 23;
}
.schedule__day--grid [data-span="23"] {
  grid-column-end: span 23;
}
.schedule__day--grid [data-start="24"] {
  grid-column-start: grid-line 24;
}
.schedule__day--grid [data-span="24"] {
  grid-column-end: span 24;
}
.schedule__day--grid [data-start="25"] {
  grid-column-start: grid-line 25;
}
.schedule__day--grid [data-span="25"] {
  grid-column-end: span 25;
}
.schedule__day--grid [data-start="26"] {
  grid-column-start: grid-line 26;
}
.schedule__day--grid [data-span="26"] {
  grid-column-end: span 26;
}
.schedule__day--grid [data-start="27"] {
  grid-column-start: grid-line 27;
}
.schedule__day--grid [data-span="27"] {
  grid-column-end: span 27;
}
.schedule__day--grid [data-start="28"] {
  grid-column-start: grid-line 28;
}
.schedule__day--grid [data-span="28"] {
  grid-column-end: span 28;
}
.schedule__day--grid [data-start="29"] {
  grid-column-start: grid-line 29;
}
.schedule__day--grid [data-span="29"] {
  grid-column-end: span 29;
}
.schedule__day--grid [data-start="30"] {
  grid-column-start: grid-line 30;
}
.schedule__day--grid [data-span="30"] {
  grid-column-end: span 30;
}
.schedule__day--grid [data-start="31"] {
  grid-column-start: grid-line 31;
}
.schedule__day--grid [data-span="31"] {
  grid-column-end: span 31;
}
.schedule__day--grid [data-start="32"] {
  grid-column-start: grid-line 32;
}
.schedule__day--grid [data-span="32"] {
  grid-column-end: span 32;
}
.schedule__day--grid [data-start="33"] {
  grid-column-start: grid-line 33;
}
.schedule__day--grid [data-span="33"] {
  grid-column-end: span 33;
}
.schedule__day--grid [data-start="34"] {
  grid-column-start: grid-line 34;
}
.schedule__day--grid [data-span="34"] {
  grid-column-end: span 34;
}
.schedule__day--grid [data-start="35"] {
  grid-column-start: grid-line 35;
}
.schedule__day--grid [data-span="35"] {
  grid-column-end: span 35;
}
.schedule__day--grid [data-start="36"] {
  grid-column-start: grid-line 36;
}
.schedule__day--grid [data-span="36"] {
  grid-column-end: span 36;
}
.schedule__day--grid [data-start="37"] {
  grid-column-start: grid-line 37;
}
.schedule__day--grid [data-span="37"] {
  grid-column-end: span 37;
}
.schedule__day--grid [data-start="38"] {
  grid-column-start: grid-line 38;
}
.schedule__day--grid [data-span="38"] {
  grid-column-end: span 38;
}
.schedule__day--grid [data-start="39"] {
  grid-column-start: grid-line 39;
}
.schedule__day--grid [data-span="39"] {
  grid-column-end: span 39;
}
.schedule__day--grid [data-start="40"] {
  grid-column-start: grid-line 40;
}
.schedule__day--grid [data-span="40"] {
  grid-column-end: span 40;
}
.schedule__day--grid [data-start="41"] {
  grid-column-start: grid-line 41;
}
.schedule__day--grid [data-span="41"] {
  grid-column-end: span 41;
}
.schedule__day--grid [data-start="42"] {
  grid-column-start: grid-line 42;
}
.schedule__day--grid [data-span="42"] {
  grid-column-end: span 42;
}
.schedule__day--grid [data-start="43"] {
  grid-column-start: grid-line 43;
}
.schedule__day--grid [data-span="43"] {
  grid-column-end: span 43;
}
.schedule__day--grid [data-start="44"] {
  grid-column-start: grid-line 44;
}
.schedule__day--grid [data-span="44"] {
  grid-column-end: span 44;
}
.schedule__day--grid [data-start="45"] {
  grid-column-start: grid-line 45;
}
.schedule__day--grid [data-span="45"] {
  grid-column-end: span 45;
}
.schedule__day--grid [data-start="46"] {
  grid-column-start: grid-line 46;
}
.schedule__day--grid [data-span="46"] {
  grid-column-end: span 46;
}
.schedule__day--grid [data-start="47"] {
  grid-column-start: grid-line 47;
}
.schedule__day--grid [data-span="47"] {
  grid-column-end: span 47;
}
.schedule__day--grid [data-start="48"] {
  grid-column-start: grid-line 48;
}
.schedule__day--grid [data-span="48"] {
  grid-column-end: span 48;
}
.schedule__day--grid [data-start="49"] {
  grid-column-start: grid-line 49;
}
.schedule__day--grid [data-span="49"] {
  grid-column-end: span 49;
}
.schedule__day--grid [data-start="50"] {
  grid-column-start: grid-line 50;
}
.schedule__day--grid [data-span="50"] {
  grid-column-end: span 50;
}
.schedule__day--grid [data-start="51"] {
  grid-column-start: grid-line 51;
}
.schedule__day--grid [data-span="51"] {
  grid-column-end: span 51;
}
.schedule__day--grid [data-start="52"] {
  grid-column-start: grid-line 52;
}
.schedule__day--grid [data-span="52"] {
  grid-column-end: span 52;
}
.schedule__day--grid [data-start="53"] {
  grid-column-start: grid-line 53;
}
.schedule__day--grid [data-span="53"] {
  grid-column-end: span 53;
}
.schedule__day--grid [data-start="54"] {
  grid-column-start: grid-line 54;
}
.schedule__day--grid [data-span="54"] {
  grid-column-end: span 54;
}
.schedule__day--grid [data-start="55"] {
  grid-column-start: grid-line 55;
}
.schedule__day--grid [data-span="55"] {
  grid-column-end: span 55;
}
.schedule__day--grid [data-start="56"] {
  grid-column-start: grid-line 56;
}
.schedule__day--grid [data-span="56"] {
  grid-column-end: span 56;
}
.schedule__day--grid [data-start="57"] {
  grid-column-start: grid-line 57;
}
.schedule__day--grid [data-span="57"] {
  grid-column-end: span 57;
}
.schedule__day--grid [data-start="58"] {
  grid-column-start: grid-line 58;
}
.schedule__day--grid [data-span="58"] {
  grid-column-end: span 58;
}
.schedule__day--grid [data-start="59"] {
  grid-column-start: grid-line 59;
}
.schedule__day--grid [data-span="59"] {
  grid-column-end: span 59;
}
.schedule__day--grid [data-start="60"] {
  grid-column-start: grid-line 60;
}
.schedule__day--grid [data-span="60"] {
  grid-column-end: span 60;
}
.schedule__day--grid [data-start="61"] {
  grid-column-start: grid-line 61;
}
.schedule__day--grid [data-span="61"] {
  grid-column-end: span 61;
}
.schedule__day--grid [data-start="62"] {
  grid-column-start: grid-line 62;
}
.schedule__day--grid [data-span="62"] {
  grid-column-end: span 62;
}
.schedule__day--grid [data-start="63"] {
  grid-column-start: grid-line 63;
}
.schedule__day--grid [data-span="63"] {
  grid-column-end: span 63;
}
.schedule__day--grid [data-start="64"] {
  grid-column-start: grid-line 64;
}
.schedule__day--grid [data-span="64"] {
  grid-column-end: span 64;
}
.schedule__day--grid [data-start="65"] {
  grid-column-start: grid-line 65;
}
.schedule__day--grid [data-span="65"] {
  grid-column-end: span 65;
}
.schedule__day--grid [data-start="66"] {
  grid-column-start: grid-line 66;
}
.schedule__day--grid [data-span="66"] {
  grid-column-end: span 66;
}
.schedule__day--grid [data-start="67"] {
  grid-column-start: grid-line 67;
}
.schedule__day--grid [data-span="67"] {
  grid-column-end: span 67;
}
.schedule__day--grid [data-start="68"] {
  grid-column-start: grid-line 68;
}
.schedule__day--grid [data-span="68"] {
  grid-column-end: span 68;
}
.schedule__day--grid [data-start="69"] {
  grid-column-start: grid-line 69;
}
.schedule__day--grid [data-span="69"] {
  grid-column-end: span 69;
}
.schedule__day--grid [data-start="70"] {
  grid-column-start: grid-line 70;
}
.schedule__day--grid [data-span="70"] {
  grid-column-end: span 70;
}
.schedule__day--grid [data-start="71"] {
  grid-column-start: grid-line 71;
}
.schedule__day--grid [data-span="71"] {
  grid-column-end: span 71;
}
.schedule__day--grid [data-start="72"] {
  grid-column-start: grid-line 72;
}
.schedule__day--grid [data-span="72"] {
  grid-column-end: span 72;
}
.schedule__day--grid [data-start="73"] {
  grid-column-start: grid-line 73;
}
.schedule__day--grid [data-span="73"] {
  grid-column-end: span 73;
}
.schedule__day--grid [data-start="74"] {
  grid-column-start: grid-line 74;
}
.schedule__day--grid [data-span="74"] {
  grid-column-end: span 74;
}
.schedule__day--grid [data-start="75"] {
  grid-column-start: grid-line 75;
}
.schedule__day--grid [data-span="75"] {
  grid-column-end: span 75;
}
.schedule__day--grid [data-start="76"] {
  grid-column-start: grid-line 76;
}
.schedule__day--grid [data-span="76"] {
  grid-column-end: span 76;
}
.schedule__day--grid [data-start="77"] {
  grid-column-start: grid-line 77;
}
.schedule__day--grid [data-span="77"] {
  grid-column-end: span 77;
}
.schedule__day--grid [data-start="78"] {
  grid-column-start: grid-line 78;
}
.schedule__day--grid [data-span="78"] {
  grid-column-end: span 78;
}
.schedule__day--grid [data-start="79"] {
  grid-column-start: grid-line 79;
}
.schedule__day--grid [data-span="79"] {
  grid-column-end: span 79;
}
.schedule__day--grid [data-start="80"] {
  grid-column-start: grid-line 80;
}
.schedule__day--grid [data-span="80"] {
  grid-column-end: span 80;
}
.schedule__day--grid [data-start="81"] {
  grid-column-start: grid-line 81;
}
.schedule__day--grid [data-span="81"] {
  grid-column-end: span 81;
}
.schedule__day--grid [data-start="82"] {
  grid-column-start: grid-line 82;
}
.schedule__day--grid [data-span="82"] {
  grid-column-end: span 82;
}
.schedule__day--grid [data-start="83"] {
  grid-column-start: grid-line 83;
}
.schedule__day--grid [data-span="83"] {
  grid-column-end: span 83;
}
.schedule__day--grid [data-start="84"] {
  grid-column-start: grid-line 84;
}
.schedule__day--grid [data-span="84"] {
  grid-column-end: span 84;
}
.schedule__day--grid [data-start="85"] {
  grid-column-start: grid-line 85;
}
.schedule__day--grid [data-span="85"] {
  grid-column-end: span 85;
}
.schedule__day--grid [data-start="86"] {
  grid-column-start: grid-line 86;
}
.schedule__day--grid [data-span="86"] {
  grid-column-end: span 86;
}
.schedule__day--grid [data-start="87"] {
  grid-column-start: grid-line 87;
}
.schedule__day--grid [data-span="87"] {
  grid-column-end: span 87;
}
.schedule__day--grid [data-start="88"] {
  grid-column-start: grid-line 88;
}
.schedule__day--grid [data-span="88"] {
  grid-column-end: span 88;
}
.schedule__day--grid [data-start="89"] {
  grid-column-start: grid-line 89;
}
.schedule__day--grid [data-span="89"] {
  grid-column-end: span 89;
}
.schedule__day--grid [data-start="90"] {
  grid-column-start: grid-line 90;
}
.schedule__day--grid [data-span="90"] {
  grid-column-end: span 90;
}
.schedule__day--grid [data-start="91"] {
  grid-column-start: grid-line 91;
}
.schedule__day--grid [data-span="91"] {
  grid-column-end: span 91;
}
.schedule__day--grid [data-start="92"] {
  grid-column-start: grid-line 92;
}
.schedule__day--grid [data-span="92"] {
  grid-column-end: span 92;
}
.schedule__day--grid [data-start="93"] {
  grid-column-start: grid-line 93;
}
.schedule__day--grid [data-span="93"] {
  grid-column-end: span 93;
}
.schedule__day--grid [data-start="94"] {
  grid-column-start: grid-line 94;
}
.schedule__day--grid [data-span="94"] {
  grid-column-end: span 94;
}
.schedule__day--grid [data-start="95"] {
  grid-column-start: grid-line 95;
}
.schedule__day--grid [data-span="95"] {
  grid-column-end: span 95;
}
.schedule__day--grid [data-start="96"] {
  grid-column-start: grid-line 96;
}
.schedule__day--grid [data-span="96"] {
  grid-column-end: span 96;
}

.tv-guide {
  overflow-x: scroll;
  padding: 0 12px;
  position: relative;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
}
.tv-guide::-webkit-scrollbar {
  /* webkit */
  display: none;
}
.tv-guide--has-playhead {
  padding-top: 16px;
  padding-bottom: 10px;
}
.tv-guide__time-scale {
  display: grid;
  grid-gap: 14px;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 10px;
  height: 30px;
}
.tv-guide__time-scale-separator {
  margin-right: 12px;
}
.tv-guide__time-scale span {
  white-space: nowrap;
}
.tv-guide__playhead {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0;
}
.tv-guide__playhead-bar {
  margin: 0;
  width: 1px;
}
.tv-guide__playhead-triangle {
  position: absolute;
  top: 0;
  -webkit-transform: translate(-6px, -1px);
          transform: translate(-6px, -1px);
}
.tv-guide__room-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tv-guide__room-list .schedule-room__link {
  padding: 16px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.tv-guide__room-list .schedule-room__link img,
.tv-guide__room-list .schedule-room__link svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-height: 28px;
  max-width: 28px;
}
.tv-guide__room-list .schedule-room__link + .schedule-room__link {
  margin-top: 16px;
}
.tv-guide__room-list .schedule-room__link:first-child {
  margin-top: 30px;
}
.tv-guide__room-list .schedule-room__link:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 8px 0 0 8px;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  z-index: 0;
  pointer-events: none;
}
.tv-guide__room-list--has-playhead .schedule-room__link:first-child {
  margin-top: 46px;
}

.schedule-room {
  padding: 16px 12px;
  border-radius: 8px;
  overflow: hidden;
}
.schedule-room--current {
  margin-bottom: 32px;
}
.schedule-room ~ .schedule-room {
  margin-top: 16px;
}
.schedule-room .schedule-nav {
  text-align: right;
  margin-bottom: 12px;
}
.schedule-room__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 73px;
  overflow: hidden;
}
.schedule-room__link {
  width: 153px;
  padding-right: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.schedule-room__link:hover, .schedule-room__link:focus {
  opacity: 0.7;
  text-decoration: none;
}
.schedule-room__link img,
.schedule-room__link svg {
  max-height: 28px;
  max-width: 28px;
}
.schedule-room__title {
  margin-top: 12px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
  text-decoration: none;
}
.schedule-room__current-indicator {
  margin-top: 26px;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.35rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.schedule-room__current-indicator:before {
  content: "";
  height: 7px;
  width: 7px;
  border-radius: 100%;
  margin-right: 6px;
}
@media only screen and (max-width: 540px) {
  .schedule-room .schedule-room__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .schedule-room .schedule-room__link {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .schedule-room .schedule-room__link svg,
.schedule-room .schedule-room__link img {
    margin: 0 8px 0 0;
  }
  .schedule-room .schedule-room__link .schedule-room__title {
    margin: 0 16px 0 0;
  }
  .schedule-room .schedule-room__link .schedule-room__current-indicator {
    margin: 0 0 0 auto;
  }
  .schedule-room .schedule-item {
    margin-left: 0;
    margin-right: 0;
  }
}

.schedule-item {
  height: auto;
  border-radius: 8px;
  margin: 0 8px;
  padding: 10px 16px;
  text-align: left;
  max-width: calc(100vw - 60px);
  cursor: pointer;
}
.schedule-item:hover, .schedule-item:focus {
  opacity: 0.7;
}
.schedule-item--overflowing {
  border-radius: 8px 0 0 8px;
}
.schedule-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.schedule-item__thumbnail {
  margin-right: 18px;
}
.schedule-item__thumbnail img {
  border-radius: 4px;
}
.schedule-item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.schedule-item__time {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  display: inline-block;
  padding: 3px 0;
  margin-right: 12px;
}
.schedule-item__start-time, .schedule-item__end-time {
  white-space: nowrap;
}
.schedule-item__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 2.3rem;
  display: block;
  padding-top: 4px;
  font-weight: bold;
}
.schedule-item__calendar-link {
  margin-left: 12px;
}
.schedule-item__calendar-link-icon {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  opacity: 0.6;
}
.schedule-item__calendar-link:hover .calendar-link-icon, .schedule-item__calendar-link:focus .calendar-link-icon {
  opacity: 1;
}
.schedule-item__tags {
  margin-top: 6px;
}
.schedule-item__presenters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 6px;
}
.schedule-item__presenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: bold;
  letter-spacing: 0.0954813px;
}
.schedule-item__presenter img {
  height: 20px;
  width: 20px;
  border-radius: 100%;
  margin-right: 7px;
}
.schedule-item__excerpt {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.0954813px;
}
.schedule-item__excerpt p:last-of-type {
  margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
  .schedule-nav {
    display: none;
  }
}

.schedule .slider-overlay {
  left: auto;
}
.schedule .slider-overlay:before {
  bottom: 0;
}
.schedule .glider-track {
  padding: 5px 0;
}
.schedule .glider-track > .glider-slide:first-of-type {
  margin-left: 0;
}

.schedule-room .glider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.schedule-room .glider-track {
  padding: 0;
}
.schedule-room .glider-track > .glider-slide:first-of-type {
  margin-left: 8px;
}

/**
  GliderJS slider overrides
*/
.event-section-announcements .event-section-header,
.event-section-schedule .event-section-header,
.event-section-clips:not(.featured) .event-section-header,
.event-section-sponsors .event-section-header {
  margin-bottom: 11px;
}

.glider {
  width: calc(100% + 32px);
  left: -32px;
  padding-left: 32px;
}

.schedule-room__row .glider {
  width: auto;
  left: auto;
  padding-left: 0;
}

.slider-button {
  display: inline-block;
  -webkit-transition: all 330ms linear;
  transition: all 330ms linear;
  padding: 10px;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.slider-button:hover, .slider-button:focus {
  cursor: pointer;
  opacity: 0.7;
  text-decoration: none;
}
.slider-button.disabled, .slider-button:hover.disabled, .slider-button:focus.disabled {
  opacity: 0.12;
  cursor: not-allowed;
}

.schedule-nav-arrows,
.clips-nav-arrows {
  display: inline-block;
}

.slider-nav {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-bottom: 5px;
  margin-right: -12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.schedule-room .schedule-nav {
  margin: -10px -10px 5px 0;
}

.glider-dots {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  padding-left: 0;
  padding-bottom: 5px;
}
.glider-dots .glider-dot {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  width: 4px;
  height: 20px;
  border-radius: 50%;
  color: transparent;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  position: relative;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.glider-dots .glider-dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  height: 8px;
  width: 8px;
  background-color: #fff;
  opacity: 0.12;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  border-radius: 50%;
  display: block;
}
.glider-dots .glider-dot:focus {
  outline: none;
}
.glider-dots .glider-dot:hover:before, .glider-dots .glider-dot:focus:before {
  opacity: 0.8;
}
.glider-dots .glider-dot.active:before {
  opacity: 1;
}

.slider-overlay:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 10px;
  width: 1000px;
  z-index: 10;
}

.slider-overlay:after {
  content: " ";
  position: absolute;
  top: -32px;
  left: calc(100% + 1px);
  bottom: -32px;
  width: 1000px;
  z-index: 11;
}

.event-section-content {
  position: relative;
}
.event-section-content .slider-overlay {
  position: absolute;
  top: 0;
  left: -50px;
  right: 0;
  bottom: 0;
}

@media only screen and (max-width: 575px) {
  .slider-overlay:after {
    width: 40px !important;
  }
}
/**
  Announcement Slider
*/
.announcement-list-item {
  border-radius: 8px;
  margin: 5px 16px 16px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0);
}
.announcement-list-link {
  width: 100%;
  text-decoration: none;
  -webkit-transition: all 330ms linear;
  transition: all 330ms linear;
  padding: 14px 75px 14px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  cursor: pointer;
}
.announcement-list-link:hover, .announcement-list-link:focus {
  outline: none;
  opacity: 0.7;
  text-decoration: none;
}
.announcement-list-link .replaced-svg {
  width: 48px;
  height: auto;
}
@media only screen and (max-width: 960px) {
  .announcement-list-link {
    padding-left: 16px;
  }
}
.announcement-list-text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 2.3rem;
  padding-left: 32px;
  font-weight: bold;
}
@media only screen and (max-width: 960px) {
  .announcement-list-text {
    padding-left: 16px;
  }
}
.announcement-list-arrow {
  position: absolute;
  right: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 26px;
}
.announcement-list-icon {
  display: block;
  width: 48px;
  max-width: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.announcement-list-icon img,
.announcement-list-icon svg {
  width: 48px;
  height: auto;
  margin: 0 auto;
}

/**
  Clips Slider
*/
.clips-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.clips-list-item {
  text-align: left;
  max-width: 295px;
  margin: 5px 16px 16px 0;
}

section.grid-view .slider-overlay {
  display: none;
}
section.grid-view .clips-nav {
  margin-right: -8px;
}
section.grid-view .clips-nav .clips-nav-arrows {
  display: none;
}
section.grid-view .clips-list {
  display: grid;
  grid-gap: 16px;
  margin: 0;
  grid-template-columns: 1fr;
}
section.grid-view .clips-list:after {
  content: none;
}
section.grid-view .clips-list .clip-thumb img {
  height: calc((100vw - 32px) / 1 * 0.5625);
}
@media only screen and (min-width: 481px) {
  section.grid-view .clips-list {
    grid-template-columns: 1fr 1fr;
  }
  section.grid-view .clips-list .clip-thumb img {
    height: calc((100vw - 48px) / 2 * 0.5625);
  }
}
@media only screen and (min-width: 641px) {
  section.grid-view .clips-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  section.grid-view .clips-list .clip-thumb img {
    height: calc((100vw - 64px) / 3 * 0.5625);
  }
}
section.grid-view .clips-list .clips-list-item {
  margin: 0;
  max-width: 100%;
  max-height: none;
}
section.grid-view .clips-list .clips-list-item .clip-thumb,
section.grid-view .clips-list .clips-list-item .clip-thumb img {
  max-width: 100%;
  max-height: none;
}

.clip-thumb {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  width: auto;
  max-width: 245px;
  border-radius: 8px;
  opacity: 1;
  cursor: pointer;
}
.clip-thumb img {
  border-radius: 8px;
  width: 100%;
  max-width: 245px;
  max-height: 136px;
  -o-object-fit: cover;
     object-fit: cover;
}
.clip-thumb:hover, .clip-thumb:focus {
  opacity: 0.8;
}
.clip-thumb:hover .overlay, .clip-thumb:focus .overlay {
  opacity: 1;
}
.clip-thumb:hover.type-video .overlay .fa, .clip-thumb:hover.type-audio .overlay .fa, .clip-thumb:focus.type-video .overlay .fa, .clip-thumb:focus.type-audio .overlay .fa {
  opacity: 1;
}
.clip-title {
  font-size: 13.5px;
  font-size: 1.35rem;
  line-height: 16px;
  line-height: 1.6rem;
  display: block;
  padding: 10px 0;
  font-weight: bold;
  max-width: 220px;
}
.clip-desc {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding-top: 4px;
  margin: 0;
}
.clip-tags {
  margin-top: -2px;
}

.overlay {
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
}
.overlay .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 32px;
  line-height: 3.2rem;
  opacity: 0;
  color: #fff;
  text-align: center;
}

.event-section-clips .event-section-header {
  margin-bottom: 15px;
}

@media only screen and (min-width: 961px) {
  body:not(.sidebar-disabled) section.grid-view .clips-list {
    grid-template-columns: 1fr 1fr;
  }
  body:not(.sidebar-disabled) section.grid-view .clips-list .clip-thumb img {
    height: calc((100vw - 350px - 48px) / 2 * 0.5625);
  }
}
@media only screen and (min-width: 1221px) {
  body:not(.sidebar-disabled) section.grid-view .clips-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  body:not(.sidebar-disabled) section.grid-view .clips-list .clip-thumb img {
    height: calc((100vw - 350px - 64px) / 3 * 0.5625);
  }
}
@media only screen and (min-width: 1401px) {
  body:not(.sidebar-disabled) section.grid-view .clips-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  body:not(.sidebar-disabled) section.grid-view .clips-list .clip-thumb img {
    height: calc((100vw - 350px - 80px) / 4 * 0.5625);
  }
}

@media only screen and (min-width: 961px) {
  body.sidebar-disabled section.grid-view .clips-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  body.sidebar-disabled section.grid-view .clips-list .clip-thumb img {
    height: calc((100vw - 64px) / 3 * 0.5625);
  }
}
@media only screen and (min-width: 1221px) {
  body.sidebar-disabled section.grid-view .clips-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  body.sidebar-disabled section.grid-view .clips-list .clip-thumb img {
    height: calc((100vw - 80px) / 4 * 0.5625);
  }
}
@media only screen and (min-width: 1401px) {
  body.sidebar-disabled section.grid-view .clips-list {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  body.sidebar-disabled section.grid-view .clips-list .clip-thumb img {
    height: calc((100vw - 96px) / 5 * 0.5625);
  }
}

/**
  Sponsors Slider
*/
.sponsors-list {
  padding-right: 16px;
}
.sponsors-list-item {
  border-radius: 8px;
  margin: 5px 16px 16px 0;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0);
}
.sponsors-list-link {
  text-decoration: none;
  -webkit-transition: all 330ms linear;
  transition: all 330ms linear;
}
.sponsors-list-link:hover, .sponsors-list-link:focus {
  opacity: 0.7;
}
.sponsors-list img {
  padding: 8px 16px;
  max-height: 55px;
  width: auto;
}

/* ==========================================================================
   Toasts
   ========================================================================== */
.toast-container {
  z-index: 95;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  position: fixed;
  top: 8px;
  left: 16px;
  width: calc(100% - 32px);
  opacity: 0;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 960px) {
  .toast-container {
    left: 8px;
    right: 8px;
    width: calc(100% - 16px);
  }
}

@media only screen and (min-width: 961px) {
  body.is-floating .toast-container {
    left: 160px;
    width: calc(100% - 176px);
  }
}
.toast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 22px 12px 12px;
  color: #fff;
  -webkit-transition: all 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  opacity: 1;
  border-radius: 8px;
  cursor: pointer;
}
.toast:hover, .toast:focus {
  opacity: 1;
  text-decoration: none;
}
.toast:hover .toast-expand, .toast:focus .toast-expand {
  opacity: 0.8;
}
@media only screen and (min-width: 961px) {
  .toast {
    height: 72px;
  }
}

.toast-close {
  -webkit-transition: opacity 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center;
          transform-origin: center;
  opacity: 0.4;
}
.toast-close:hover, .toast-close:focus {
  opacity: 1;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.toast-close:hover .toast-expand, .toast-close:focus .toast-expand {
  opacity: 0.8;
}

.toast-img {
  margin-left: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.toast-img img,
.toast-img svg {
  max-height: 44px;
  max-width: 36px;
  width: auto;
  height: auto;
}
@media only screen and (max-width: 960px) {
  .toast-img img,
.toast-img svg {
    max-height: 36px;
  }
}

.toast-message {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 0 25px 0 16px;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toast-message .redirect-counter {
  margin: 0 20px;
}
@media only screen and (min-width: 961px) {
  .toast-message .ellipsis-box {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.toast-expand {
  -webkit-transition: opacity 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  margin-left: auto;
  opacity: 0.4;
}

.show-toast {
  -webkit-animation: slideIn 0.5s ease-in-out 0s 1 forwards;
          animation: slideIn 0.5s ease-in-out 0s 1 forwards;
}

.hide-toast {
  -webkit-animation: slideOut 0.5s ease-in-out 0s 1 forwards;
          animation: slideOut 0.5s ease-in-out 0s 1 forwards;
}

@-webkit-keyframes slideIn {
  0% {
    display: -webkit-box;
    display: flex;
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideIn {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes slideOut {
  0% {
    display: -webkit-box;
    display: flex;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    opacity: 0;
  }
  99% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    display: none;
  }
}
@keyframes slideOut {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    opacity: 0;
  }
  99% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    display: none;
  }
}
.list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-enclosed .list-item {
  padding: 16px;
  margin: 0 0 16px;
  border-radius: 8px;
}
.list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 64px;
}
.list-item:last-of-type {
  margin-bottom: 0;
}
.list-item-image {
  width: 356px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-right: 24px;
}
.list-item-image img {
  max-width: 100%;
  max-height: none;
  border-radius: 8px;
}
.list-item-text {
  width: calc(100% - 380px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 15px;
}
.list-item-tags {
  margin-bottom: -8px;
}
.list.appearance-text .list-item-image {
  display: none !important;
}
.list.appearance-text .list-item-text {
  width: 100% !important;
}

@media (min-width: 960px), (min-width: 600px) and (max-width: 840px) {
  .list-item-image {
    width: calc(45% - 12px);
  }
  .list-item-text {
    width: calc(55% - 12px);
  }
  .list-item .button--medium {
    min-height: 0;
  }
  .list-item .button--medium .button-image {
    max-width: 40%;
    height: auto;
    overflow: hidden;
  }
  .list-item .button--medium .button-image img,
.list-item .button--medium .button-image svg {
    float: left;
  }
}
@media only screen and (max-width: 600px) {
  .list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 48px;
  }
  .list-item-image {
    width: 100%;
    max-width: 250px;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .list-item-text {
    width: 100%;
  }
}
/*

  /$$$$$$  /$$   /$$  /$$$$$$  /$$      /$$ /$$$$$$$$
 /$$__  $$| $$  | $$ /$$__  $$| $$$    /$$$| $$_____/
| $$  \__/| $$  | $$| $$  \ $$| $$$$  /$$$$| $$
|  $$$$$$ | $$$$$$$$| $$$$$$$$| $$ $$/$$ $$| $$$$$
 \____  $$| $$__  $$| $$__  $$| $$  $$$| $$| $$__/
 /$$  \ $$| $$  | $$| $$  | $$| $$\  $ | $$| $$
|  $$$$$$/| $$  | $$| $$  | $$| $$ \/  | $$| $$$$$$$$
 \______/ |__/  |__/|__/  |__/|__/     |__/|________/

 Write your sins below, and describe them in sultry detail.

*/
.countdown-container {
  max-width: 580px;
  margin-left: -30px;
}

.card {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

body .addeventatc {
  padding: 0;
  border: 0;
  background: transparent;
  position: relative;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
body .addeventatc .addeventatc_icon {
  position: absolute;
  top: 0;
  left: 0;
  background: none;
}
body .addeventatc:hover {
  background: transparent;
}

.schedule-event-details__sidebar .addeventatc {
  opacity: 1 !important;
}

.schedule-event-details__sidebar .addeventatc_dropdown {
  top: -120px !important;
  bottom: auto !important;
  opacity: 1;
}

.mejs-container,
.mejs-overlay,
.mejs-mediaelement,
.mejs-poster {
  border-radius: 16px;
}

.mejs-controls {
  border-radius: 0 0 16px 16px;
}

a[data-front-chat] {
  cursor: hand;
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL3V0aWwvX2NvbmZpZy5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL3V0aWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy91dGlsL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL3V0aWwvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL3ZlbmRvci9faGludC5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvdmVuZG9yL19nbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2dsb2JhbC9fYWRtaW4tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9nbG9iYWwvX2Jyb3dzZXItd2FybmluZy5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZ2xvYmFsL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2dsb2JhbC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2dsb2JhbC9fZW1iZWRkZWQtcGFnZS1tb2RhbC5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZ2xvYmFsL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9nbG9iYWwvX2dvYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9nbG9iYWwvX2xlZ2FsLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9nbG9iYWwvX2xpdmUtYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2dsb2JhbC9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9nbG9iYWwvX21vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2dsb2JhbC9fcnN2cC13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2dsb2JhbC9fc2l0ZS1sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9nbG9iYWwvX3RhZy5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZ2xvYmFsL193eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9wYWdlL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9wYWdlL19wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvcGFnZS9fcGFnZS1lbWJlZC5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvcGFnZS9fcGFnZS1zdGFydC5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvcGFnZS9fcGFnZS1jb3Vwb24uc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL3BhZ2UvX3BhZ2Utc3Vic2NyaXB0aW9ucy5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZXZlbnQvX2V2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9ldmVudC9fZXZlbnQtaGVyby5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZXZlbnQvX2V2ZW50LWxvYWRlci5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZXZlbnQvX2V2ZW50LW5hdi10b3Auc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2V2ZW50L19ldmVudC1uYXYtYm90dG9tLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9ldmVudC9fZXZlbnQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZXZlbnQvX2V2ZW50LXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9ldmVudC9fZXZlbnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZXZlbnQvX2V2ZW50LWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2V2ZW50L19ldmVudC1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9ldmVudC9fZmVhdHVyZWQtY2xpcHMuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2V2ZW50L19pbWdtYXAuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2V2ZW50L19wYXJ0aWNpcGFudC1kaXIuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2V2ZW50L19wcm9maWxlci5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZXZlbnQvX3NjaGVkdWxlLW1lZ2EtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2V2ZW50L19zY2hlZHVsZS5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZXZlbnQvX3NsaWRlci5zY3NzIiwid2VicGFjazovL2p1bWJvLy4vc3JjL3Njc3MvZXZlbnQvX3NsaWRlci1hbm5vdW5jZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9ldmVudC9fc2xpZGVyLWNsaXBzLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9ldmVudC9fc2xpZGVyLXNwb25zb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9ldmVudC9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly9qdW1iby8uL3NyYy9zY3NzL2V2ZW50L19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vanVtYm8vLi9zcmMvc2Nzcy9fc2hhbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0NBQUE7QUFvQ0E7RUFDRTtBQy9CRjs7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O0VBQUE7QUFXQTs7RUFBQTtBQUdBO0VBQ0U7QUo0ZUY7O0FJMWVBO0VBQ0U7QUo2ZUY7O0FJM2VBO0VBQ0U7QUo4ZUY7O0FJNWVBO0VBQ0U7QUorZUY7O0FJN2VBO0VBQ0U7QUpnZkY7O0FJOWVBO0VBQ0U7QUppZkY7O0FJL2VBO0VBQ0U7QUprZkY7O0FJaGZBO0VBQ0U7QUptZkY7O0FJamZBOztFQUFBO0FBR0E7RUFDRTtBSm9mRjs7QUlsZkE7RUFDRTtFQUNBO0FKcWZGOztBSW5mQTtFQUNFO0FKc2ZGOztBSXBmQTtFQUNFO0VBRUE7QUp1ZkY7O0FJcmZBO0VBQ0U7RUFFQTtBSndmRjs7QUl0ZkE7RUFDRTtFQUVBO0FKeWZGOztBSXZmQTs7RUFBQTtBQUdBO0VBQ0U7QUowZkY7O0FJeGZBO0VBQ0U7RUFDQTtBSjJmRjs7QUl6ZkE7RUFDRTtBSjRmRjs7QUkxZkE7RUFDRTtFQUVBO0FKNmZGOztBSTNmQTtFQUNFO0VBRUE7QUo4ZkY7O0FJNWZBO0VBQ0U7RUFFQTtBSitmRjs7QUk3ZkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUpnZ0JGOztBSTlmQTtFQUNFO0FKaWdCRjs7QUkvZkE7RUFDRTtFQUNBO0FKa2dCRjs7QUloZ0JBO0VBQ0U7RUFFQTtBSm1nQkY7O0FJamdCQTtFQUNFO0VBRUE7QUpvZ0JGOztBSWxnQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUpxZ0JGOztBSW5nQkE7RUFDRTtBSnNnQkY7O0FJcGdCQTtFQUNFO0VBQ0E7QUp1Z0JGOztBSXJnQkE7RUFDRTtFQUVBO0FKd2dCRjs7QUl0Z0JBO0VBQ0U7RUFFQTtBSnlnQkY7O0FJdmdCQTs7RUFBQTtBQUdBO0VBQ0U7QUowZ0JGOztBSXhnQkE7RUFDRTtFQUNBO0FKMmdCRjs7QUl6Z0JBO0VBQ0U7QUo0Z0JGOztBSTFnQkE7RUFDRTtFQUVBO0FKNmdCRjs7QUkzZ0JBO0VBQ0U7QUo4Z0JGOztBSTVnQkE7RUFDRTtFQUVBO0FKK2dCRjs7QUk3Z0JBO0VBQ0U7RUFFQTtBSmdoQkY7O0FJOWdCQTs7RUFBQTtBQUdBO0VBQ0U7QUppaEJGOztBSS9nQkE7RUFDRTtFQUNBO0FKa2hCRjs7QUloaEJBO0VBQ0U7QUptaEJGOztBSWpoQkE7RUFDRTtFQUVBO0FKb2hCRjs7QUlsaEJBO0VBQ0U7QUpxaEJGOztBSW5oQkE7RUFDRTtFQUVBO0FKc2hCRjs7QUlwaEJBO0VBQ0U7RUFFQTtBSnVoQkY7O0FJcmhCQTs7RUFBQTtBQUdBO0VBQ0U7QUp3aEJGOztBSXRoQkE7RUFDRTtFQUNBO0FKeWhCRjs7QUl2aEJBO0VBQ0U7QUowaEJGOztBSXhoQkE7RUFDRTtFQUVBO0FKMmhCRjs7QUl6aEJBO0VBQ0U7QUo0aEJGOztBSTFoQkE7RUFDRTtFQUVBO0FKNmhCRjs7QUkzaEJBO0VBQ0U7RUFFQTtBSjhoQkY7O0FJNWhCQTs7RUFBQTtBQUdBO0VBQ0U7QUoraEJGOztBSTdoQkE7RUFDRTtFQUNBO0FKZ2lCRjs7QUk5aEJBO0VBQ0U7QUppaUJGOztBSS9oQkE7RUFDRTtFQUVBO0FKa2lCRjs7QUloaUJBO0VBQ0U7QUptaUJGOztBSWppQkE7RUFDRTtFQUVBO0FKb2lCRjs7QUlsaUJBO0VBQ0U7RUFFQTtBSnFpQkY7O0FJbmlCQTs7Ozs7Ozs7Ozs7RUFBQTtBQVlBOzs7RUFHRTtFQUNBO0VBQ0E7QUpzaUJGOztBSXBpQkE7RUFDRTtBSnVpQkY7O0FJcmlCQTtFQUNFO0FKd2lCRjs7QUl0aUJBO0VBQ0U7QUp5aUJGOztBSXZpQkE7Ozs7O0VBQUE7QUFNQTtFQUNFOztHQUFBO0FKNGlCRjs7QUl6aUJFO0VBRUU7VUFBQTtBSjJpQko7O0FJemlCQTs7Ozs7Ozs7Ozs7RUFBQTtBQVlBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FKNGlCRjs7QUkxaUJBO0VBQ0U7QUo2aUJGOztBSTNpQkE7RUFDRTtBSjhpQkY7O0FJNWlCQTtFQUNFO0FKK2lCRjs7QUk3aUJBO0VBQ0U7QUpnakJGOztBSTlpQkE7RUFDRTtBSmlqQkY7O0FJL2lCQTtFQUNFO0FKa2pCRjs7QUloakJBO0VBQ0U7QUptakJGOztBSWpqQkE7RUFDRTtBSm9qQkY7O0FJbGpCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBSnFqQkY7O0FJbmpCQTtFQUNFO0FKc2pCRjs7QUlwakJBO0VBQ0U7QUp1akJGOztBSXJqQkE7RUFDRTtBSndqQkY7O0FJdGpCQTtFQUNFO0FKeWpCRjs7QUl2akJBO0VBQ0U7QUowakJGOztBSXhqQkE7RUFDRTtBSjJqQkY7O0FJempCQTtFQUNFO0FKNGpCRjs7QUkxakJBO0VBQ0U7QUo2akJGOztBSTNqQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUo4akJGOztBSTVqQkE7RUFDRTtBSitqQkY7O0FJN2pCQTtFQUNFO0FKZ2tCRjs7QUk5akJBO0VBQ0U7QUppa0JGOztBSS9qQkE7RUFDRTtBSmtrQkY7O0FJaGtCQTtFQUNFO0FKbWtCRjs7QUlqa0JBO0VBQ0U7QUpva0JGOztBSWxrQkE7RUFDRTtBSnFrQkY7O0FJbmtCQTtFQUNFO0FKc2tCRjs7QUlwa0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FKdWtCRjs7QUlya0JBO0VBQ0U7QUp3a0JGOztBSXRrQkE7RUFDRTtBSnlrQkY7O0FJdmtCQTtFQUNFO0FKMGtCRjs7QUl4a0JBO0VBQ0U7QUoya0JGOztBSXprQkE7RUFDRTtBSjRrQkY7O0FJMWtCQTtFQUNFO0FKNmtCRjs7QUkza0JBO0VBQ0U7QUo4a0JGOztBSTVrQkE7RUFDRTtBSitrQkY7O0FJN2tCQTs7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0U7RUFDQTtBSmdsQkY7O0FJOWtCQTtFQUNFO0VBRUE7QUppbEJGOztBSS9rQkE7RUFDRTtFQUVBO0FKa2xCRjs7QUlobEJBO0VBQ0U7RUFFQTtBSm1sQkY7O0FJamxCQTtFQUNFO0VBRUE7QUpvbEJGOztBSWxsQkE7RUFDRTtFQUVBO0FKcWxCRjs7QUlubEJBO0VBQ0U7RUFFQTtBSnNsQkY7O0FJcGxCQTtFQUNFO0VBRUE7QUp1bEJGOztBSXJsQkE7RUFDRTtFQUVBO0FKd2xCRjs7QUl0bEJBO0VBQ0U7RUFFQTtBSnlsQkY7O0FJdmxCQTtFQUNFO0VBRUE7QUowbEJGOztBSXhsQkE7RUFDRTtFQUVBO0FKMmxCRjs7QUl6bEJBO0VBQ0U7RUFFQTtBSjRs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ckVNOzs7O0VBQ0UsY1o1S1U7RVk2S1Y7RUFDQTtBWHFyRVI7QVdsckVNOzs7Ozs7O0VBRUU7QVh5ckVSO0FXcnJFTTs7Ozs7Ozs7Ozs7Ozs7OztFQUlFO0VBQ0E7RUFDQTtBWG1zRVI7QVdsc0VROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrdUVWO0FXanVFVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGt3RVo7QVdod0VVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGcwRVo7QVc5ekVVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlFO0VBQ0E7QVg0N0VaO0FXeDdFVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHk5RVo7QVduOUVFO0VBQ0U7RUFDQTtBWHE5RUo7O0FXaDlFQTtFQUNFO0VBQ0E7QVhtOUVGOztBV2g5RUE7Ozs7RUFJRTtBWG05RUY7QVdsOUVFOzs7O0VBQ0U7RUFDQTtPQUFBO0VBQ0E7RUFDQTtFQUNBO0FYdTlFSjtBV3I5RUU7Ozs7RUFDRTtBWDA5RUo7QVd4OUVFOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDY5RUo7QVczOUVFOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnK0VKO0FXNzlFSTs7OztFQUNFO0FYaytFTjtBV2grRUk7Ozs7RUFDRTtBWHErRU47O0FX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QTtBWDg4RUY7O0FXMzhFQTs7RUFFRTtFQUNBO0VBQ0E7QVg4OEVGOztBVzM4RUE7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4OEVGOztBVzM4RUE7O0VBRUU7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBWDg4RUY7O0FXMzhFQTs7RUFFRTtBWDg4RUY7O0FXMThFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2OEVGOztBVzE4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNjhFRjtBVzM4RUU7RUFDRTtBWDY4RUo7O0FXejhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0OEVGO0FXMThFRTtFQUNFO0FYNDhFSjs7QVd4OEVBO0VBQ0U7RUFDQTtFQUNNO0FYMjhFUjs7QVd4OEVBO0VBQ0U7QVgyOEVGOztBV3g4RUE7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FYMjhFRjs7QVd4OEVBO0VBQ0U7RUFDQTtFQUNBO0FYMjhFRjs7QVd4OEVBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBWDI4RUY7O0FXeDhFQTtFQUNFO0VBQ0E7RUFDQTtBWDI4RUY7O0FXeDhFQTtFQUNFO0VBQ0E7QVgyOEVGOztBV3g4RUE7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FYMjhFRjs7QVd4OEVBO0VBQ0U7QVgyOEVGOztBV3g4RUE7RUFDRTtBWDI4RUY7O0FXeDhFQTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FYMjhFRjs7QVd4OEVBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtBWDI4RUY7O0FXeDhFQTtFQUNFO0FYMjhFRjs7QVd4OEVBO0VBQ0U7QVgyOEVGOztBV3g4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDI4RUY7O0FXeDhFQTtFQUNFO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0FYMjhFRjs7QVd4OEVBOztFQUVFO0VBQ0E7QVgyOEVGOztBWXR6R0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QVp5ekdGOztBWXR6R0E7RUFDRTtFQUFBO01BQUE7VUFBQTtBWnl6R0Y7O0FZdHpHQTtFQUNFO0VBQUE7TUFBQTtVQUFBO0FaeXpHRjs7QVl0ekdBO0VBQ0U7RUFDQTtFQUNBO0FaeXpHRjs7QVl0ekdBO0VBQ0U7QVp5ekdGO0FZdnpHRTtFQUNFO0FaeXpHSjtBWXR6R0k7RUFFRTtBWnV6R047O0FZbHpHQTs7RUFFRTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QVpxekdGO0FZbnpHRTs7RUFDRTtFQUNBO0VBQ0E7QVpzekdKO0FZcHpHRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnV6R0o7O0FZbnpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac3pHRjs7QVluekdBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBWnN6R0Y7QVlwekdFO0VBQ0U7QVpzekdKOztBWWx6R0E7RUFDRTtFQUNBO0VBQ0E7QVpxekdGOztBWWx6R0E7RUFDRTtFQUNBO0FacXpHRjtBWW56R0U7RUFDRTtFQUNBO0FacXpHSjtBWW56R0U7RUFDRTtLQUFBO0FacXpHSjs7QVlqekdBO0VBQ0U7QVpvekdGOztBWWp6R0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QVpvekdGOztBWWp6R0E7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Qm16SU47QXVCaHpJSTtFQUNFO0F2Qmt6SU47O0F3QjMySUE7O0NBQUE7QUFPQTtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwMklGO0F3QngySUU7OztFQUNFO0VBQ0E7RUFDQTtFQUFBO0F4QjQySUo7QXdCejJJRTs7O0VBQ0U7QXhCNjJJSjs7QXdCejJJQTtBQUNBO0VBQ0U7RUFDQTtBeEI0MklGO0F3QjEySUU7RUFDRTtFQUNBO0F4QjQySUo7QXdCejJJRTtFQUNFO0VBQ0E7QXhCMjJJSjs7QXdCdjJJQTtFQUNFO0F4QjAySUY7O0F3QnYySUE7RUFDRTtBeEIwMklGOztBd0J2MklBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0F4QjAySUY7O0F3QnYySUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBeEIwMklGO0F3QngySUU7RUFDRTtBeEIwMklKO0F3QngySUk7RUFDRTtBeEIwMklOO0F3QnQySUU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBeEJ3MklKOztBd0JwMklBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdTJJRjs7QXdCbjJJQTtFekJzQkUsd0J5QnJCb0I7RXpCc0JwQixxQnlCdEJvQjtFekJ1QnBCLGdCeUJ2Qm9CO0V6QlVsQjtFQUNBO0V5QlRGO0F4QnkySUY7O0F3QnAySUU7RUFDRTtBeEJ1MklKO0F3QnQySUk7RUFDRTtFQUNBO0F4QncySU47O0F3QmwySUE7RUFDRTtBeEJxMklGOztBd0JqMklBOztFQUVFO0VBQ0E7VUFBQTtBeEJvMklGOztBd0JqMklBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbzJJRjtBd0JsMklFOztFQUNFLHFCekJwSWM7QUN5K0lsQjs7QXdCajJJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbzJJRjs7QXdCajJJQTtFQUNFO0F4Qm8ySUY7O0F3QmgySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F4Qm0ySUY7QXdCajJJRTtFQUNFO0VBQ0E7QXhCbTJJSjtBd0JoMklFO0V6QmhFRTtFQUNBO0VBR0E7RUFDQTtFeUI2REE7RUFDQTtNQUFBO1VBQUE7QXhCcTJJSjs7QXlCcGhKRTs7RUFFRTtFQUNBO0F6QnVoSko7QXlCbGhKSTs7RUFDRTtBekJxaEpOO0F5QnBoSk07O0VBQ0U7QXpCdWhKUjs7QTBCbGlKQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0ExQm9pSkY7QTBCbGlKRTtFQUNFO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0ExQm9pSko7QUR4NklFO0UyQmpJQTtJQVFJO0lBQ0E7RTFCcWlKSjtBQUNGO0FEOTZJRTtFMkJqSUE7SUFhSTtJQUNBO0UxQnNpSko7QUFDRjtBRHA3SUU7RTJCdElGO0lBd0JJO0lBQ0E7RTFCc2lKRjtBQUNGOztBMEJuaUpBO0FBU0U7RUFDRTtBMUI4aEpKO0EwQjVoSkk7RUFDRTtBMUI4aEpOO0EwQjVoSk07OztFQUdFO0ExQjhoSlI7QUR2OElFO0UyQjFGSTs7O0lBS3dDO0UxQmtpSjVDO0FBQ0Y7QTBCaGlKTTs7O0VBR0U7QTFCa2lKUjtBRG45SUU7RTJCbEZJOzs7SUFLd0M7RTFCc2lKNUM7QUFDRjtBMEJuaUpJOztFQUVFO0VBQ0E7QTFCcWlKTjtBMEJsaUpJO0UzQnVDQTtFQUNBO0VBR0E7RUFDQTtFMkIxQ0U7RUFDQTtFQUNBO0ExQnVpSk47QTBCcGlKSTtFQUNFO0ExQnNpSk47QTBCbmlKSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBMUJxaUpOO0EwQmxpSkk7RTNCb0JBO0VBQ0E7RUFHQTtFQUNBO0UyQnZCRTtFQUNBO0VBQ0E7QTFCdWlKTjtBMEJwaUpJO0UzQmFBO0VBQ0E7RUFHQTtFQUNBO0UyQmhCRTtBMUJ5aUpOO0EwQnJpSkk7RTNCdEJGLG1FQTdEVztFQTZEWCwyREE3RFc7RTJCcUZQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdWlKTjtBMEJyaUpNO0VBRUU7QTFCc2lKUjtBMEJoaUpJO0VBRUU7QTFCaWlKTjtBMEI3aEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBMUIraEpOO0EwQjVoSkk7RTNCL0JBO0VBQ0E7RUFHQTtFQUNBO0UyQjRCRTtFQUNBO0VBQ0E7RUFDQTtBMUJpaUpOO0EwQi9oSk07RUFDRTtBMUJpaUpSO0EwQjVoSkk7RUFDRTtFQUNBO0ExQjhoSk47QTBCNWhKTTtFQUNFO0ExQjhoSlI7QTBCM2hKTTtFQUNFO0ExQjZoSlI7QTBCMWhKVTtFM0J4RE47RUFDQTtFQUdBO0VBQ0E7RTJCcURRO0VBQ0E7RUFDQTtBMUIraEpaO0EwQjVoSlU7RTNCL0ROO0VBQ0E7RUFHQTtFQUNBO0FDNGxKSjtBMEIvaEpZO0UzQmxFUjtFQUNBO0VBR0E7RUFDQTtFMkIrRFU7RUFDQTtFQUNBO0ExQm9pSmQ7QTBCL2hKWTtFQUNFO0ExQmlpSmQ7QTBCemhKRTtFQUNFO0ExQjJoSko7O0EwQnRoSkE7RUFDRTtBMUJ5aEpGOztBMEJqaEpBO0FBQ0E7RUFDRTtBMUJvaEpGOztBMEJqaEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0ExQm9oSkY7QTBCamhKRTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbWhKSjtBMEJoaEpFO0VBQ0U7RUFDQTtBMUJraEpKO0EwQmhoSkk7RTNCM0pGLG1FQTdEVztFQTZEWCwyREE3RFc7RTJCME5QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCa2hKTjtBMEJoaEpNO0VBQ0U7QTFCa2hKUjtBMEI5Z0pJO0UzQnBKQTtFQUNBO0VBR0E7RUFDQTtFMkJpSkU7RUFDQTtBMUJtaEpOO0EwQi9nSkU7RUFDRTtFQUNBO0VBQ0E7QTFCaWhKSjtBMEI5Z0pFO0VBQ0U7RUFDQTtFQUNBO0ExQmdoSko7QTBCOWdKSTtFQUNFO0VBQ0E7QTFCZ2hK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QUE7RUFDQTtBNUJtOEpKO0FEanNLRTtFNkIwUEE7SUFPSTtFNUJvOEpKO0FBQ0Y7QTRCajhKRTtFQUNFO0VBQ0E7TUFBQTtBNUJtOEpKOztBNEIvN0pBO0FBQ0E7RUFDRTtFQWdEQTtFQXlCQTtFQVdBO0E1QmkzSkY7QTRCbjhKRTs7OztFQUlFO0E1QnE4Sko7QURudEtFO0U2QmtSQTtJQTdZRTtFNUJrMUtGO0FBQ0Y7QUR4dEtFO0U2QmtSQTtJQTFZRTtFNUJvMUtGO0FBQ0Y7QUQ3dEtFO0U2QmtSQTtJQXZZRTtFNUJzMUtGO0FBQ0Y7QURsdUtFO0U2QnFSRTs7OztJQWhaQTtFNUJvMktGO0FBQ0Y7QUQxdUtFO0U2QnFSRTs7OztJQTdZQTtFNUJ5MktGO0FBQ0Y7QURsdktFO0U2QnFSRTs7OztJQTFZQTtFNUI4MktGO0FBQ0Y7QTRCejlKSTtFQUNFO0E1QjI5Sk47QTRCeDlKSTs7Ozs7Ozs7Ozs7OztFQUtFO0E1QmsrSk47QUQ1d0tFO0U2QnFTRTs7Ozs7Ozs7Ozs7OztJQVFJO0U1QisrSk47QUFDRjtBRDd4S0U7RTZCcVNFOzs7Ozs7Ozs7Ozs7O0lBV0k7RTVCNi9KTjtBQUNGO0FEOXlLRTtFNkJxU0U7Ozs7Ozs7Ozs7Ozs7SUFjSTtFNUIyZ0tOO0FBQ0Y7QTRCcmdLSTs7Ozs7RUFLRTtBNUJ1Z0tOO0E0QnBnS0k7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBNUJzZ0tOO0E0QnBnS007RTdCeldGO0VBQ0E7RUFHQTtFQUNBO0U2QnNXSTtFQUNBO0VBQ0E7QTVCeWdLUjtBNEJsZ0tJOzs7OztFQUtFO0E1Qm9nS047QUQ1MUtFO0U2QjhWRTtJQXpkQTtFNUIyOUtGO0FBQ0Y7QURqMktFO0U2QjhWRTtJQXRkQTtFNUI2OUtGO0FBQ0Y7QUR0MktFO0U2QjhWRTtJQW5kQTtFNUIrOUtGO0FBQ0Y7QUQzMktFO0U2QjhWRTtJQUdJO0lBQ0E7SUFDQTtFNUI4Z0tOO0FBQ0Y7QTRCNWdLSTtFQUNFO0E1QjhnS047QTRCNWdLSTtFQUNFO0E1QjhnS047QTRCNWdL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TEE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFN0I0NExGO0U2QjE0TEE7SUFDRTtJQUNBO1lBQUE7RTdCNDRMRjtBQUNGO0E2QnA1TEE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFN0I0NExGO0U2QjE0TEE7SUFDRTtJQUNBO1lBQUE7RTdCNDRMRjtBQUNGO0E2Qng0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0IwNExGOztBNkJ2NExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQXVCO0E3QjI0THpCOztBNkJ4NExBO0VBQ0U7VUFBQTtBN0IyNExGOztBNkJ6NExBO0VBQ0U7VUFBQTtBN0I0NExGOztBNkJ6NExBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E3QjQ0TEY7O0E2Qno0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0NExGOztBNkJ6NExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E3QjQ0TEY7O0E2Qno0TEE7RUFDRTtVQUFBO0VBQ0E7VUFBQTtBN0I0NExGOztBNkJ6NExBO0VBQ0U7VUFBQTtFQUNBO1VBQUE7QTdCNDRMRjs7QTZCejRMQTtFQUNFO1VBQUE7RUFDQTtVQUFBO0E3QjQ0TEY7O0E2Qno0TEE7RUFDRTtVQUFBO0VBQ0E7VUFBQTtBN0I0NExGOztBNkJ6NExBO0VBQ0U7VUFBQTtFQUNBO1VBQUE7QTdCNDRMRjs7QTZCejRMQTtFQUNFO1VBQUE7RUFDQTtVQUFBO0E3QjQ0TEY7O0E2Qno0TEE7RUFDRTtVQUFBO0VBQ0E7VUFBQTtBN0I0NExGOztBNkJ6NExBO0VBQ0U7VUFBQTtFQUNBO1VBQUE7QTdCNDRMRjs7QTZCejRMQTtFQUNFO1VBQUE7RUFDQTtVQUFBO0E3QjQ0TEY7O0E2Qno0TEE7RUFDRTtVQUFBO0VBQ0E7VUFBQTtBN0I0NExGOztBRDE5TEU7RThCa0ZBO0lBQ0U7WUFBQTtJQUNBO0U3QjQ0TEY7QUFDRjtBNkJ6NExBO0VBQ0U7SUFDRTtFN0IyNExGO0U2Qno0TEE7SUFDRTtFN0Iy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O0tBQUE7TUFBQTtVQUFBO0ExQzZoUUY7QTBDM2hRRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtFQUNBO0ExQzZoUUo7O0EwQ3poUUE7RUFDRTtFQUNBO0VBQUE7QTFDNGhRRjtBMEMxaFFFO0VBQ0U7RUFBQTtFQUFBO0ExQzRoUUo7QTBDeGhRZTtFQUNQO0VBQ0E7RUFDQTtBMUMwaFFSOztBMENuaFFJO0VBSUU7RUFDQTtBMUNtaFFOO0EwQy9nUUU7RUFDRTtFQUFBO0VBQUE7QTFDaWhRSjtBMEMvZ1FJO0VBRUU7RUFBQTtNQUFBO1VBQUE7QTFDZ2hRTjtBMEM5Z1FNO0VBQ0U7QTFDZ2hRUjtBMEM3Z1FJO0VBQ0U7QTFDK2dRTjtBMEM1Z1FNO0VBQ0U7RUFDQTtFQUFBO0ExQzhnUVI7QTBDM2dRVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2Z1FaO0EwQ3hnUUk7RUFDRTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QTFDMGdRTjtBMEN4Z1FNO0VBQ0U7QTFDMGdRUjtBMEN4Z1FNO0VBQ0U7RUFDQTtFQUNBO0ExQzBnUVI7QTBDdmdRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3lnUU47QTBDdmdRTTtFQUNFO0ExQ3lnUVI7QTBDdGdRTTtFQUNFO0VBQ0E7RUFDQTtBMUN3Z1FSO0EwQ3RnUVE7RUFFRTtBMUN1Z1FWO0EwQ3JnUVE7RUFFRTtBMUNzZ1FWO0EwQ2pnUVE7RUFDRTtBMUNtZ1FWO0EwQ2pnUVE7RUFDRTtBMUNtZ1FWO0EwQ3ZnUVE7RUFDRTtBMUN5Z1FWO0EwQ3ZnUVE7RUFDRTtBMUN5Z1FWO0EwQzdnUVE7RUFDRTtBMUMrZ1FWO0EwQzdnUVE7RUFDRTtBMUMrZ1FWO0EwQ25oUVE7RUFDRTtBMUNxaFFWO0EwQ25oUVE7RUFDRTtBMUNxaFFWO0EwQ3poUVE7RUFDRTtBMUMyaFFWO0EwQ3poUVE7RUFDRTtBMUMyaFFWO0EwQy9oUVE7RUFDRTtBMUNpaVFWO0EwQy9oUVE7RUFDRTtBMUNpaVFWO0EwQ3JpUVE7RUFDRTtBMUN1aVFWO0EwQ3JpUVE7RUFDRTtBMUN1aVFWO0EwQzNpUVE7RUFDRTtBMUM2aVFWO0EwQzNpUVE7RUFDRTtBMUM2aVFWO0EwQ2pqUVE7RUFDRTtBMUNtalFWO0EwQ2pqUVE7RUFDRTtBMUNtalFWO0EwQ3ZqUVE7RUFDRTtBMUN5alFWO0EwQ3ZqUVE7RUFDRTtBMUN5alFWO0EwQzdqUVE7RUFDRTtBMUMralFWO0EwQzdqUVE7RUFDRTtBMUMralFWO0EwQ25rUVE7RUFDRTtBMUNxa1FWO0EwQ25rUVE7RUFDRTtBMUNxa1FWO0EwQ3prUVE7RUFDRTtBMUMya1FWO0EwQ3prUVE7RUFDRTtBMUMya1FWO0EwQy9rUVE7RUFDRTtBMUNpbFFWO0EwQy9rUVE7RUFDRTtBMUNpbFFWO0EwQ3JsUVE7RUFDRTtBMUN1bFFWO0EwQ3JsUVE7RUFDRTtBMUN1bFFWO0EwQzNsUVE7RUFDRTtBMUM2bFFWO0EwQzNsUVE7RUFDRTtBMUM2bFFWO0EwQ2ptUVE7RUFDRTtBMUNtbVFWO0EwQ2ptUVE7RUFDRTtBMUNtbVFWO0EwQ3ZtUVE7RUFDRTtBMUN5bVFWO0EwQ3ZtUVE7RUFDRTtBMUN5bVFWO0EwQzdtUVE7RUFDRTtBMUMrbVFWO0EwQzdtUVE7RUFDRTtBMUMrbVFWO0EwQ25uUVE7RUFDRTtBMUNxblFWO0EwQ25uUVE7RUFDRTtBMUNxblFWO0EwQ3puUVE7RUFDRTtBMUMyblFWO0EwQ3puUVE7RUFDRTtBMUMyblFWO0EwQy9uUVE7RUFDRTtBMUNpb1FWO0EwQy9uUVE7RUFDRTtBMUNpb1FWO0EwQ3JvUVE7RUFDRTtBMUN1b1FWO0EwQ3JvUVE7RUFDRTtBMUN1b1FWO0EwQzNvUVE7RUFDRTtBMUM2b1FWO0EwQzNvUVE7RUFDRTtBMUM2b1FWO0EwQ2pwUVE7RUFDRTtBMUNtcFFWO0EwQ2pwUVE7RUFDRTtBMUNtcFFWO0EwQ3ZwUVE7RUFDRTtBMUN5cFFWO0EwQ3ZwUVE7RUFDRTtBMUN5cFFWO0EwQzdwUVE7RUFDRTtBMUMrcFFWO0EwQzdwUVE7RUFDRTtBMUMrcFFWO0EwQ25xUVE7RUFDRTtBMUNxcVFWO0EwQ25xUVE7RUFDRTtBMUNxcVFWO0EwQ3pxUVE7RUFDRTtBMUMycVFWO0EwQ3pxUVE7RUFDRTtBMUMycVFWO0EwQy9xUVE7RUFDRTtBMUNpclFWO0EwQy9xUVE7RUFDRTtBMUNpclFWO0EwQ3JyUVE7RUFDRTtBMUN1clFWO0EwQ3JyUVE7RUFDRTtBMUN1clFWO0EwQzNyUVE7RUFDRTtBMUM2clFWO0EwQzNyUVE7RUFDRTtBMUM2clFWO0EwQ2pzUVE7RUFDRTtBMUNtc1FWO0EwQ2pzUVE7RUFDRTtBMUNtc1FWO0EwQ3ZzUVE7RUFDRTtBMUN5c1FWO0EwQ3ZzUVE7RUFDRTtBMUN5c1FWO0EwQzdzUVE7RUFDRTtBMUMrc1FWO0EwQzdzUVE7RUFDRTtBMUMrc1FWO0EwQ250UVE7RUFDRTtBMUNxdFFWO0EwQ250UVE7RUFDRTtBMUNxdFFWO0EwQ3p0UVE7RUFDRTtBMUMydFFWO0EwQ3p0UVE7RUFDRTtBMUMydFFWO0EwQy90UVE7RUFDRTtBMUNpdVFWO0EwQy90UVE7RUFDRTtBMUNpdVFWO0EwQ3J1UVE7RUFDRTtBMUN1dVFWO0EwQ3J1UVE7RUFDRTtBMUN1dVFWO0EwQzN1UVE7RUFDRTtBMUM2dVFWO0EwQzN1UVE7RUFDRTtBMUM2dVFWO0EwQ2p2UVE7RUFDRTtBMUNtdlFWO0EwQ2p2UVE7RUFDRTtBMUNtdlFWO0EwQ3Z2UVE7RUFDRTtBMUN5dlFWO0EwQ3Z2UVE7RUFDRTtBMUN5dlFWO0EwQzd2UVE7RUFDRTtBMUMrdlFWO0EwQzd2UVE7RUFDRTtBMUMrdlFWO0EwQ253UVE7RUFDRTtBMUNxd1FWO0EwQ253UVE7RUFDRTtBMUNxd1FWO0EwQ3p3UVE7RUFDRTtBMUMyd1FWO0EwQ3p3UVE7RUFDRTtBMUMyd1FWO0EwQy93UVE7RUFDRTtBMUNpeFFWO0EwQy93UVE7RUFDRTtBMUNpeFFWO0EwQ3J4UVE7RUFDRTtBMUN1eFFWO0EwQ3J4UVE7RUFDRTtBMUN1eFFWO0EwQzN4UVE7RUFDRTtBMUM2eFFWO0EwQzN4UVE7RUFDRTtBMUM2eFFWO0EwQ2p5UVE7RUFDRTtBMUNteVFWO0EwQ2p5UVE7RUFDRTtBMUNteVFWO0EwQ3Z5UVE7RUFDRTtBMUN5eVFWO0EwQ3Z5UVE7RUFDRTtBMUN5eVFWO0EwQzd5UVE7RUFDRTtBMUMreVFWO0EwQzd5UVE7RUFDRTtBMUMreVFWO0EwQ256UVE7RUFDRTtBMUNxelFWO0EwQ256UVE7RUFDRTtBMUNxelFWO0EwQ3p6UVE7RUFDRTtBMUMyelFWO0EwQ3p6UVE7RUFDRTtBMUMyelFWO0EwQy96UVE7RUFDRTtBMUNpMFFWO0EwQy96UVE7RUFDRTtBMUNpMFFWO0EwQ3IwUVE7RUFDRTtBMUN1MFFWO0EwQ3IwUVE7RUFDRTtBMUN1MFFWO0EwQzMwUVE7RUFDRTtBMUM2MFFWO0EwQzMwUVE7RUFDRTtBMUM2MFFWO0EwQ2oxUVE7RUFDRTtBMUNtMVFWO0EwQ2oxUVE7RUFDRTtBMUNtMVFWO0EwQ3YxUVE7RUFDRTtBMUN5MVFWO0EwQ3YxUVE7RUFDRTtBMUN5MVFWO0EwQzcxUVE7RUFDRTtBMUMrMVFWO0EwQzcxUVE7RUFDRTtBMUMrMVFWO0EwQ24yUVE7RUFDRTtBMUNxMlFWO0EwQ24yUVE7RUFDRTtBMUNxMlFWO0EwQ3oyUVE7RUFDRTtBMUMyMlFWO0EwQ3oyUVE7RUFDRTtBMUMyMlFWO0EwQy8yUVE7RUFDRTtBMUNpM1FWO0EwQy8yUVE7RUFDRTtBMUNpM1FWO0EwQ3IzUVE7RUFDRTtBMUN1M1FWO0EwQ3IzUVE7RUFDRTtBMUN1M1FWO0EwQzMzUVE7RUFDRTtBMUM2M1FWO0EwQzMzUVE7RUFDRTtBMUM2M1FWO0EwQ2o0UVE7RUFDRTtBMUNtNFFWO0EwQ2o0UVE7RUFDRTtBMUNtNFFWO0EwQ3Y0UVE7RUFDRTtBMUN5NFFWO0EwQ3Y0UVE7RUFDRTtBMUN5NFFWO0EwQzc0UVE7RUFDRTtBMUMrNFFWO0EwQzc0UVE7RUFDRTtBMUMrNFFWO0EwQ241UVE7RUFDRTtBMUNxNVFWO0EwQ241UVE7RUFDRTtBMUNxNVFWO0EwQ3o1UVE7RUFDRTtBMUMyNVFWO0EwQ3o1UVE7RUFDRTtBMUMyNVFWO0EwQy81UVE7RUFDRTtBMUNpNlFWO0EwQy81UVE7RUFDRTtBMUNpNlFWO0EwQ3I2UVE7RUFDRTtBMUN1NlFWO0EwQ3I2UVE7RUFDRTtBMUN1NlFWO0EwQzM2UVE7RUFDRTtBMUM2NlFWO0EwQzM2UVE7RUFDRTtBMUM2NlFWO0EwQ2o3UVE7RUFDRTtBMUNtN1FWO0EwQ2o3UVE7RUFDRTtBMUNtN1FWO0EwQ3Y3UVE7RUFDRTtBMUN5N1FWO0EwQ3Y3UVE7RUFDRTtBMUN5N1FWO0EwQzc3UVE7RUFDRTtBMUMrN1FWO0EwQzc3UVE7RUFDRTtBMUMrN1FWO0EwQ244UVE7RUFDRTtBMUNxOFFWO0EwQ244UVE7RUFDRTtBMUNxOFFWO0EwQ3o4UVE7RUFDRTtBMUMyOFFWO0EwQ3o4UVE7RUFDRTtBMUMyOFFWO0EwQy84UVE7RUFDRTtBMUNpOVFWO0EwQy84UVE7RUFDRTtBMUNpOVFWO0EwQ3I5UVE7RUFDRTtBMUN1OVFWO0EwQ3I5UVE7RUFDRTtBMUN1OVFWO0EwQzM5UVE7RUFDRTtBMUM2OVFWO0EwQzM5UVE7RUFDRTtBMUM2OVFWO0EwQ2orUVE7RUFDRTtBMUNtK1FWO0EwQ2orUVE7RUFDRTtBMUNtK1FWO0EwQ3YrUVE7RUFDRTtBMUN5K1FWO0EwQ3YrUVE7RUFDRTtBMUN5K1FWO0EwQzcrUVE7RUFDRTtBMUMrK1FWO0EwQzcrUVE7RUFDRTtBMUMrK1FWO0EwQ24vUVE7RUFDRTtBMUNxL1FWO0EwQ24vUVE7RUFDRTtBMUNxL1FWO0EwQ3ovUVE7RUFDRTtBMUMyL1FWO0EwQ3ovUVE7RUFDRTtBMUMyL1FWO0EwQy8vUVE7RUFDRTtBMUNpZ1JWO0EwQy8vUVE7RUFDRTtBMUNpZ1JWO0EwQ3JnUlE7RUFDRTtBMUN1Z1JWO0EwQ3JnUlE7RUFDRTtBMUN1Z1JWO0EwQzNnUlE7RUFDRTtBMUM2Z1JWO0EwQzNnUlE7RUFDRTtBMUM2Z1JWO0EwQ2poUlE7RUFDRTtBMUNtaFJWO0EwQ2poUlE7RUFDRTtBMUNtaFJWO0EwQ3ZoUlE7RUFDRTtBMUN5aFJWO0EwQ3ZoUlE7RUFDRTtBMUN5aFJWO0EwQzdoUlE7RUFDRTtBMUMraFJWO0EwQzdoUlE7RUFDRTtBMUMraFJWO0EwQ25pUlE7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QTtFQUNFO0VBQ0E7QWpEMHBURixDIiwiZmlsZSI6ImZyb250ZW5kLXN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICBWYXJpYWJsZXNcbiovXG5cbi8vIENvbG9yc1xuJGJyYW5kOiAjMzI2MTkzO1xuJHRleHQ6ICMzMzMzMzM7XG4kdGV4dF9saWdodDogJGJyYW5kO1xuJHN0YXR1cy1uZWdhdGl2ZTogI2U4NDg1NTtcbiRzdGF0dXMtcG9zaXRpdmU6ICMwMGFmNzg7XG4kc3RhdHVzLW5vdGljZTogI2ZmZDgwMDtcbiRzdGF0dXMtbmV1dHJhbDogI2JmYmZiZjtcblxuLy8gRWFzaW5nc1xuJGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiRlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbi8vIEVmZmVjdHNcbiRlYXNpbmc6ICRlYXNlLWluLW91dC1zaW5lO1xuJHRyYW5zaXRpb246IGFsbCAxNTBtcyAkZWFzaW5nO1xuJGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnAtZGVza3RvcC1zbTogMTEyMHB4O1xuJGJwLW1vYmlsZS1uYXY6IDk2MHB4O1xuJGJwLXRhYmxldDogODUwcHg7XG4kYnAtcGhhYmxldDogNTc1cHg7XG4kYnAtbW9iaWxlOiA0NTBweDtcblxuLy8gV2lkdGhzICYgUGFkZGluZ3NcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMDYwcHg7XG4kY29udGFpbmVyLXBhZGRpbmc6IDMwcHg7XG4kZm9ybS1tYXgtd2lkdGg6IDU1MHB4O1xuXG4vLyBEZWJ1Z2dpbmdcbnRhYmxlLnhkZWJ1Zy1lcnJvciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLyoqXG4gIE1peGluc1xuKi9cblxuLy8gWi1pbmRleCBtYXAgd2l0aCBoZWxwZXIgbWFwXG4kemluZGV4OiAoXG4gIGJyb3dzZXJfd2FybmluZzogOTksXG4gIGV2ZW50X2xvYWRpbmc6IDk4LFxuICBwcm9maWxlcjogOTcsXG4gIHRvYXN0OiA5NSxcbiAgZW1iZWRkZWRfcGFnZV9tb2RhbDogOTQsXG4gIGxvYWRpbmc6IDkwLFxuICBldmVudF9tb2JpbGVfbmF2X25lc3RlZDogODYsXG4gIGV2ZW50X21vYmlsZV9uYXY6IDg1LFxuICBldmVudF9tb2JpbGVfaG9tZWxpbms6IDg0LFxuICBldmVudF9tb2JpbGVfbWVkaWE6IDgzLFxuICBldmVudF9tb2JpbGVfdG9wOiA4MixcbiAgZXZlbnRfbW9iaWxlX2JvdHRvbTogODEsXG4gIGV2ZW50X2hlcm9fdG9wbGluazogNzMsXG4gIGV2ZW50X2hlcm9fZmxvYXQ6IDcyLFxuICBldmVudF9uYXZfY29tYm86IDcxLFxuICBldmVudF9uYXY6IDcwLFxuICBldmVudF9zaWRlYmFyOiA2MCxcbiAgZXZlbnRfc2NoZWR1bGU6IDUxLFxuICBldmVudF9zZWN0aW9uOiA1MCxcbiAgaGVyb19pbmZvYmFyOiA0MCxcbiAgbGl2ZV9iYWRnZV9jb250ZW50OiAzNyxcbiAgbGl2ZV9iYWRnZV9jb3VudDogMzYsXG4gIGhlcm9fd3JhcDogMzUsXG4gIGhlcm9fYmx1cjogMzQsXG4gIGhlcm9fb3ZlcmxheTogMzMsXG4gIGhlcm9faW1hZ2U6IDMyLFxuICBoZXJvX21lZGlhOiAzMSxcbiAgaGVyb19tYWluOiAzMCxcbik7XG5AbWl4aW4gei1pbmRleCgkbGF5ZXIpIHtcbiAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCAkbGF5ZXIpO1xufVxuXG4vLyBFYXN5IHRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigpIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEVhc3kgemVyby1pbmcgb3V0IG9mIHNwYWNpbmdzXG5AbWl4aW4gemVybygpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBFYXN5IGNlbnRlcmluZyBvZiBlbGVtZW50c1xuQG1peGluIGNlbnRlcigkZGlyOiBib3RoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH0gQGVsc2UgaWYgJGRpciA9PSBib3RoIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLy8gUGl4ZWwgZm9udHMgd2l0aCBSRU0gZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemU6IDk5LCAkbGluZTogOTkpIHtcbiAgQGlmICRzaXplICE9IDk5IHtcbiAgICBmb250LXNpemU6ICgkc2l6ZSAqIDEwKSArIHB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKyByZW07XG4gIH1cbiAgQGlmICRsaW5lICE9IDk5IHtcbiAgICBsaW5lLWhlaWdodDogKCRsaW5lICogMTApICsgcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lICsgcmVtO1xuICB9XG59XG5cbi8vIEFwcGVhcmFuY2UgdmVuZG9yIGhlbHBlclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xuICAtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcbiAgYXBwZWFyYW5jZTogJHZhbHVlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB2ZW5kb3IgaGVscGVyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBNaXhpbnNcbkBtaXhpbiByZXNwb25kLXRvKCRicCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnApIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAgKyAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGJwMSwgJGJwMikge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicDEgKyAxKSBhbmQgKG1heC13aWR0aDogJGJwMikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcmVzcG9uZC10by1oZWlnaHQoJGJwKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRicCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcmVzcG9uZC1hYm92ZS1oZWlnaHQoJGJwKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRicCArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHJlc3BvbmQtYmV0d2Vlbi1oZWlnaHQoJGJwMSwgJGJwMikge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkYnAxICsgMSkgYW5kIChtYXgtaGVpZ2h0OiAkYnAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gIEFuaW1hdGlvbnNcbiovXG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1kaXNwbGF5LW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMTAwdmgpO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWRpc3BsYXktb2ZmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMTAwdmgpO1xuICB9XG59XG4iLCIvKipcbiAgVmFyaWFibGVzXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuNC4xL2Nzcy9hbGwuY3NzXCIpO1xudGFibGUueGRlYnVnLWVycm9yIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKipcbiAgTWl4aW5zXG4qL1xuLyoqXG4gIEFuaW1hdGlvbnNcbiovXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZGlzcGxheS1vbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZGlzcGxheS1vZmYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gIH1cbn1cbi8qKlxuICBGb250c1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlci1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXItU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGVybiBOb3JtYWxpemVcbiAgIHYwLjcuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLlxuKi9cbjpyb290IHtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4qL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKlxuU2VjdGlvbnNcbj09PT09PT09XG4qL1xuLyoqXG5SZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG5JbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCI7XG59XG5cbi8qXG5Hcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09XG4qL1xuLyoqXG5BZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4qL1xuaHIge1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qXG5UZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT1cbiovXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuMS4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbjIuIENvcnJlY3QgdGhlIG9kZCAnZW0nIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKlxuRm9ybXNcbj09PT09XG4qL1xuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byAnaW5oZXJpdCcgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyoqXG4gIFNvbWUgYWRkaXRpb25hbCBiYXNlIHN0eWxlc1xuKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWdyYXlzY2FsZTogYW50aWFsaWFzZWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA1OC4yNSUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sIC5idXR0b24gLmJ1dHRvbi1pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG4gIGh0bWwgLmJ1dHRvbi0tc21hbGwgLmJ1dHRvbi1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gIH1cbiAgaHRtbCAuc2NoZWR1bGUtcm9vbSBpbWcsXG5odG1sIC5zY2hlZHVsZS1yb29tIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gIH1cbiAgaHRtbCAuYW5ub3VuY2VtZW50LWxpc3QtaWNvbixcbmh0bWwgLmFubm91bmNlbWVudC1saXN0LWxpbmsgLnJlcGxhY2VkLXN2Zyxcbmh0bWwgLmFubm91bmNlbWVudC1saXN0LWljb24gaW1nLFxuaHRtbCAuYW5ub3VuY2VtZW50LWxpc3QtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIGh0bWwgLmJ1dHRvbi0tbGFyZ2UgLmJ1dHRvbi1jb250ZW50LWRldGFpbCAuYnV0dG9uLWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgfVxuICBodG1sIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19yb29tLWxpbmsgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDU0JSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwgLmJ1dHRvbiAuYnV0dG9uLWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gIH1cbiAgaHRtbCAuYnV0dG9uLS1zbWFsbCAuYnV0dG9uLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgfVxuICBodG1sIC5zY2hlZHVsZS1yb29tIGltZyxcbmh0bWwgLnNjaGVkdWxlLXJvb20gc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgfVxuICBodG1sIC5hbm5vdW5jZW1lbnQtbGlzdC1pY29uLFxuaHRtbCAuYW5ub3VuY2VtZW50LWxpc3QtbGluayAucmVwbGFjZWQtc3ZnLFxuaHRtbCAuYW5ub3VuY2VtZW50LWxpc3QtaWNvbiBpbWcsXG5odG1sIC5hbm5vdW5jZW1lbnQtbGlzdC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgaHRtbCAuYnV0dG9uLS1sYXJnZSAuYnV0dG9uLWNvbnRlbnQtZGV0YWlsIC5idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICB9XG4gIGh0bWwgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3Jvb20tbGluayBzdmcge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogMXB4O1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5pbnB1dDo6c2VsZWN0aW9uLFxudGV4dGFyZWE6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiNGQ1ZmU7XG59XG5cbmlucHV0Ojptb3otc2VsZWN0aW9uLFxudGV4dGFyZWE6Om1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjRkNWZlO1xufVxuXG4uYW5jaG9yLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYW5jaG9yLWxpbmsge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qISBIaW50LmNzcyAtIHYyLjYuMCAtIDIwMTktMDQtMjdcbiogaHR0cDovL2t1c2hhZ3JhZ291ci5pbi9sYWIvaGludC9cbiogQ29weXJpZ2h0IChjKSAyMDE5IEt1c2hhZ3JhIEdvdXIgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRISU5ULmNzcyAtIEEgQ1NTIHRvb2x0aXAgbGlicmFyeVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhJTlQuY3NzIGlzIGEgdG9vbHRpcCBsaWJyYXJ5IG1hZGUgaW4gcHVyZSBDU1MuXG4gKlxuICogU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vY2hpbmNoYW5nL2hpbnQuY3NzXG4gKiBEZW1vOiBodHRwOi8va3VzaGFncmFnb3VyLmluL2xhYi9oaW50L1xuICpcbiAqL1xuLyoqXG4gKiBzb3VyY2U6IGhpbnQtY29yZS5zY3NzXG4gKlxuICogRGVmaW5lcyB0aGUgYmFzaWMgc3R5bGluZyBmb3IgdGhlIHRvb2x0aXAuXG4gKiBFYWNoIHRvb2x0aXAgaXMgbWFkZSBvZiAyIHBhcnRzOlxuICogXHQxKSBib2R5ICg6YWZ0ZXIpXG4gKiBcdDIpIGFycm93ICg6YmVmb3JlKVxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnRcbiAqL1xuW2NsYXNzKj1oaW50LS1dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qKlxuICAqIHRvb2x0aXAgYXJyb3dcbiAgKi9cbiAgLyoqXG4gICogdG9vbHRpcCBib2R5XG4gICovXG59XG5cbltjbGFzcyo9aGludC0tXTpiZWZvcmUsIFtjbGFzcyo9aGludC0tXTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuW2NsYXNzKj1oaW50LS1dOmhvdmVyOmJlZm9yZSwgW2NsYXNzKj1oaW50LS1dOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2NsYXNzKj1oaW50LS1dOmhvdmVyOmJlZm9yZSwgW2NsYXNzKj1oaW50LS1dOmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbltjbGFzcyo9aGludC0tXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDAwMTtcbn1cblxuW2NsYXNzKj1oaW50LS1dOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltjbGFzcyo9aGludC0tXVthcmlhLWxhYmVsXTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG59XG5cbltjbGFzcyo9aGludC0tXVtkYXRhLWhpbnRdOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWhpbnQpO1xufVxuXG5bYXJpYS1sYWJlbD1cIlwiXTpiZWZvcmUsIFthcmlhLWxhYmVsPVwiXCJdOmFmdGVyLFxuW2RhdGEtaGludD1cIlwiXTpiZWZvcmUsXG5bZGF0YS1oaW50PVwiXCJdOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1wb3NpdGlvbi5zY3NzXG4gKlxuICogRGVmaW5lcyB0aGUgcG9zaXRvbmluZyBsb2dpYyBmb3IgdGhlIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLXRvcFxuICogXHQyKSBoaW50LS1ib3R0b21cbiAqIFx0MykgaGludC0tbGVmdFxuICogXHQ0KSBoaW50LS1yaWdodFxuICovXG4vKipcbiAqIHNldCBkZWZhdWx0IGNvbG9yIGZvciB0b29sdGlwIGFycm93c1xuICovXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4MzgzODtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzgzODM4O1xufVxuXG4uaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODM4Mzg7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4O1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7XG59XG5cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4MzgzODtcbn1cblxuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzODM4Mzg7XG59XG5cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzODM4Mzg7XG59XG5cbi8qKlxuICogdG9wIHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTFweDtcbn1cblxuLmhpbnQtLXRvcDpiZWZvcmUsIC5oaW50LS10b3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG59XG5cbi5oaW50LS10b3A6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmhpbnQtLXRvcDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLXRvcDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4vKipcbiAqIGJvdHRvbSB0b29sdGlwXG4gKi9cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG59XG5cbi5oaW50LS1ib3R0b206YmVmb3JlLCAuaGludC0tYm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xufVxuXG4uaGludC0tYm90dG9tOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5oaW50LS1ib3R0b206aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1ib3R0b206aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLyoqXG4gKiByaWdodCB0b29sdGlwXG4gKi9cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG59XG5cbi5oaW50LS1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xNHB4O1xufVxuXG4uaGludC0tcmlnaHQ6YmVmb3JlLCAuaGludC0tcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDUwJTtcbn1cblxuLmhpbnQtLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xufVxuXG4uaGludC0tcmlnaHQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLyoqXG4gKiBsZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cblxuLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTRweDtcbn1cblxuLmhpbnQtLWxlZnQ6YmVmb3JlLCAuaGludC0tbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDUwJTtcbn1cblxuLmhpbnQtLWxlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbi5oaW50LS1sZWZ0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbi8qKlxuICogdG9wLWxlZnQgdG9vbHRpcFxuICovXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTExcHg7XG59XG5cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUsIC5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xufVxuXG4uaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5oaW50LS10b3AtbGVmdDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi8qKlxuICogdG9wLXJpZ2h0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTFweDtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUsIC5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4vKipcbiAqIGJvdHRvbS1sZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlLCAuaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4vKipcbiAqIGJvdHRvbS1yaWdodCB0b29sdGlwXG4gKi9cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlLCAuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtc2l6ZXMuc2Nzc1xuICpcbiAqIERlZmluZXMgd2lkdGggcmVzdHJpY3RlZCB0b29sdGlwcyB0aGF0IGNhbiBzcGFuXG4gKiBhY3Jvc3MgbXVsdGlwbGUgbGluZXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tc21hbGxcbiAqIFx0MikgaGludC0tbWVkaXVtXG4gKiBcdDMpIGhpbnQtLWxhcmdlXG4gKlxuICovXG4uaGludC0tc21hbGw6YWZ0ZXIsXG4uaGludC0tbWVkaXVtOmFmdGVyLFxuLmhpbnQtLWxhcmdlOmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5oaW50LS1zbWFsbDphZnRlciB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uaGludC0tbWVkaXVtOmFmdGVyIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uaGludC0tbGFyZ2U6YWZ0ZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi8qKlxuICogc291cmNlOiBoaW50LXRoZW1lLnNjc3NcbiAqXG4gKiBEZWZpbmVzIGJhc2ljIHRoZW1lIGZvciB0b29sdGlwcy5cbiAqXG4gKi9cbltjbGFzcyo9aGludC0tXSB7XG4gIC8qKlxuICAqIHRvb2x0aXAgYm9keVxuICAqL1xufVxuXG5bY2xhc3MqPWhpbnQtLV06YWZ0ZXIge1xuICBib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qKlxuICogc291cmNlOiBoaW50LWNvbG9yLXR5cGVzLnNjc3NcbiAqXG4gKiBDb250YWlucyB0b29sdGlwcyBvZiB2YXJpb3VzIHR5cGVzIGJhc2VkIG9uIGNvbG9yIGRpZmZlcmVuY2VzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLWVycm9yXG4gKiBcdDIpIGhpbnQtLXdhcm5pbmdcbiAqIFx0MykgaGludC0taW5mb1xuICogXHQ0KSBoaW50LS1zdWNjZXNzXG4gKlxuICovXG4vKipcbiAqIEVycm9yXG4gKi9cbi5oaW50LS1lcnJvcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzRlNGQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMHB4ICM1OTI3MjY7XG59XG5cbi5oaW50LS1lcnJvci5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM0ZTRkO1xufVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMzRlNGQ7XG59XG5cbi5oaW50LS1lcnJvci5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzNGU0ZDtcbn1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzRlNGQ7XG59XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzNGU0ZDtcbn1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjM0ZTRkO1xufVxuXG4uaGludC0tZXJyb3IuaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzNGU0ZDtcbn1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzNGU0ZDtcbn1cblxuLyoqXG4gKiBXYXJuaW5nXG4gKi9cbi5oaW50LS13YXJuaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwOTg1NDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzZjNTMyODtcbn1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MwOTg1NDtcbn1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7XG59XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzA5ODU0O1xufVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzA5ODU0O1xufVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDtcbn1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMDk4NTQ7XG59XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMDk4NTQ7XG59XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2MwOTg1NDtcbn1cblxuLyoqXG4gKiBJbmZvXG4gKi9cbi5oaW50LS1pbmZvOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODZhYztcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzFhM2M0ZDtcbn1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ODZhYztcbn1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7XG59XG5cbi5oaW50LS1pbmZvLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk4NmFjO1xufVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzk4NmFjO1xufVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYztcbn1cblxuLmhpbnQtLWluZm8uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTg2YWM7XG59XG5cbi5oaW50LS1pbmZvLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzOTg2YWM7XG59XG5cbi5oaW50LS1pbmZvLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM5ODZhYztcbn1cblxuLyoqXG4gKiBTdWNjZXNzXG4gKi9cbi5oaW50LS1zdWNjZXNzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODc0NjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzFhMzIxYTtcbn1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODc0Njtcbn1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7XG59XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU4NzQ2O1xufVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU4NzQ2O1xufVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0Njtcbn1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTg3NDY7XG59XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTg3NDY7XG59XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1ODc0Njtcbn1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtYWx3YXlzLnNjc3NcbiAqXG4gKiBEZWZpbmVzIGEgcGVyc2lzdGVkIHRvb2x0aXAgd2hpY2ggc2hvd3MgYWx3YXlzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLWFsd2F5c1xuICpcbiAqL1xuLmhpbnQtLWFsd2F5czphZnRlciwgLmhpbnQtLWFsd2F5czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXRvcDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3A6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1hbHdheXMuaGludC0tbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbn1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbi5oaW50LS1hbHdheXMuaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG5cbi5oaW50LS1hbHdheXMuaGludC0tcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtcm91bmRlZC5zY3NzXG4gKlxuICogRGVmaW5lcyByb3VuZGVkIGNvcm5lciB0b29sdGlwcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS1yb3VuZGVkXG4gKlxuICovXG4uaGludC0tcm91bmRlZDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtZWZmZWN0cy5zY3NzXG4gKlxuICogRGVmaW5lcyB2YXJpb3VzIHRyYW5zaXRpb24gZWZmZWN0cyBmb3IgdGhlIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLW5vLWFuaW1hdGVcbiAqIFx0MikgaGludC0tYm91bmNlXG4gKlxuICovXG4uaGludC0tbm8tYW5pbWF0ZTpiZWZvcmUsIC5oaW50LS1uby1hbmltYXRlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG5cbi5oaW50LS1ib3VuY2U6YmVmb3JlLCAuaGludC0tYm91bmNlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xufVxuXG4uaGludC0tbm8tc2hhZG93OmJlZm9yZSwgLmhpbnQtLW5vLXNoYWRvdzphZnRlciB7XG4gIHRleHQtc2hhZG93OiBpbml0aWFsO1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xufVxuXG4uZ2xpZGVyLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmdsaWRlci10cmFjayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbn1cblxuLmdsaWRlci5kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmdsaWRlci5kcmFnZ2FibGUgLmdsaWRlci1zbGlkZSBpbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nbGlkZXIuZHJhZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmdsaWRlci1zbGlkZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWRlci1zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZ2xpZGVyLXByZXYsIC5nbGlkZXItbmV4dCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZWZ0OiAtMjNweDtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDMwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42NyksIGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xufVxuXG4uZ2xpZGVyLXByZXY6aG92ZXIsXG4uZ2xpZGVyLW5leHQ6aG92ZXIsXG4uZ2xpZGVyLXByZXY6Zm9jdXMsXG4uZ2xpZGVyLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2E4OWNjODtcbn1cblxuLmdsaWRlci1uZXh0IHtcbiAgcmlnaHQ6IC0yM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZ2xpZGVyLW5leHQuZGlzYWJsZWQsXG4uZ2xpZGVyLXByZXYuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZ2xpZGVyLXNsaWRlIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmdsaWRlci1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWRlci1kb3RzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2xpZGVyLWRvdCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA3cHg7XG59XG5cbi5nbGlkZXItZG90OmhvdmVyLFxuLmdsaWRlci1kb3Q6Zm9jdXMsXG4uZ2xpZGVyLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYTg5Y2M4O1xufVxuXG4vKipcbiAgQWRtaW4gQmFyIHNob3cvaGlkZVxuKi9cbmh0bWwsXG5odG1sIGJvZHksXG4qIGh0bWwgYm9keSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLndwLWFkbWluKSAjd3BhZG1pbmJhciB7XG4gIG9wYWNpdHk6IDAuMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuYm9keTpub3QoLndwLWFkbWluKSAjd3BhZG1pbmJhcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5Om5vdCgud3AtYWRtaW4pICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHk6bm90KC53cC1hZG1pbikgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5Om5vdCgud3AtYWRtaW4pICN3cGFkbWluYmFyIHtcbiAgdG9wOiAtMjRweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbmJvZHk6bm90KC53cC1hZG1pbikgI3dwYWRtaW5iYXI6aG92ZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgYm9keSAjd3BhZG1pbmJhciB7XG4gICAgdG9wOiAtMzhweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogLTFweCkge1xuICBib2R5ICN3cGFkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN3cGFkbWluYmFyIC5hZG1pbmJhci1iZXRhLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYWItdG9wLW1lbnUgI3dwLWFkbWluLWJhci13cGVuZ2luZV9hZG1pbmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItanVtYm9fc3VwcG9ydCxcbiN3cC1hZG1pbi1iYXItanVtYm9fc3VwcG9ydCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItanVtYm9fc3VwcG9ydCA+IC5hYi1pdGVtOmJlZm9yZSxcbiN3cC1hZG1pbi1iYXItanVtYm9fc3VwcG9ydCA+IC5hYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG4gIHRvcDogMnB4O1xufVxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1qdW1ib19zdXBwb3J0IC5hYi1zdWItd3JhcHBlcixcbiN3cC1hZG1pbi1iYXItanVtYm9fc3VwcG9ydCAuYWItc3ViLXdyYXBwZXIge1xuICByaWdodDogMDtcbn1cblxuLnByb2ZpbGVyLWJ1dHRvbiAuYWItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMVwiO1xuICB0b3A6IDJweDtcbn1cblxuLmZpcmViYXNlLWlkID4gLmFiLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbiAgdG9wOiAycHg7XG59XG5cbiN3cC1hZG1pbi1iYXItY2NmbS1saW5rIC5hYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG4gIHRvcDogMnB4O1xufVxuXG4vKipcbiAgQnJvd3NlciBXYXJuaW5nIE1lc3NhZ2VcbiovXG4uYXBwLWJyb3dzZXItd2FybmluZyxcbi5oZXJvLWJyb3dzZXItd2FybmluZyB7XG4gIHotaW5kZXg6IDMxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuY29udGFpbmVyLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmFwcC1icm93c2VyLXdhcm5pbmcsXG4uaGVyby1icm93c2VyLXdhcm5pbmcge1xuICAgIHBhZGRpbmc6IDEyJSA2OHB4O1xuICB9XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuc2l0ZS1sb2dvLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5zaXRlLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmFwcC1icm93c2VyLXdhcm5pbmcgaDIsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFwcC1icm93c2VyLXdhcm5pbmcgaDIsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB9XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyBoNCxcbi5oZXJvLWJyb3dzZXItd2FybmluZyBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXBwLWJyb3dzZXItd2FybmluZyBoNCxcbi5oZXJvLWJyb3dzZXItd2FybmluZyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1yb3csXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItcm93IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcHAtYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLXJvdy1pdGVtLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLXJvdy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hcHAtYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLXJvdy1pdGVtOmxhc3Qtb2YtdHlwZSxcbi5oZXJvLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1yb3ctaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hcHAtYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLXJvdy1pdGVtLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLXJvdy1pdGVtIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluayxcbi5oZXJvLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xufVxuLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluazpob3ZlciwgLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluazpmb2N1cyxcbi5oZXJvLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rOmhvdmVyLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbms6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWljb24sIC5hcHAtYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstdGV4dCxcbi5oZXJvLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWljb24sXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWljb24sXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay1pY29uLFxuLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay1pY29uIGltZyxcbi5hcHAtYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstaWNvbiBzdmcsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay1pY29uLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstaWNvbiBpbWcsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay1pY29uIHN2ZyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWljb24sXG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWljb24gaW1nLFxuLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay1pY29uIHN2Zyxcbi5oZXJvLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWljb24sXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay1pY29uIGltZyxcbi5oZXJvLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWljb24gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLXRleHQsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWxhYmVsLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWxhYmVsLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hcHAtYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstdGl0bGUsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItbGluay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hcHAtYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstdGl0bGUgaW5zLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstdGl0bGUgaW5zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcHAtYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstdGl0bGUgaW5zLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstdGl0bGUgaW5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1saW5rLWFycm93LFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWxpbmstYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC40O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1kZXRhaWxzLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWRldGFpbHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1kZXRhaWxzLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMnB4O1xuICB9XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1kZXRhaWxzLWxhYmVsLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWRldGFpbHMtbGFiZWwge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1kZXRhaWxzLXZhbHVlLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWRldGFpbHMtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1kZXRhaWxzLXZhbHVlIGEsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItZGV0YWlscy12YWx1ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItZGV0YWlscy12YWx1ZSBhOmhvdmVyLCAuYXBwLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1kZXRhaWxzLXZhbHVlIGE6Zm9jdXMsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItZGV0YWlscy12YWx1ZSBhOmhvdmVyLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWRldGFpbHMtdmFsdWUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItY29udGludWUsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItY29udGludWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cbi5hcHAtYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWNvbnRpbnVlLWJ1dHRvbiwgLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItY29udGludWUtd2FybmluZyxcbi5oZXJvLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1jb250aW51ZS1idXR0b24sXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItY29udGludWUtd2FybmluZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItY29udGludWUtYnV0dG9uLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIC5icm93c2VyLWNvbnRpbnVlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmFwcC1icm93c2VyLXdhcm5pbmcgLmJyb3dzZXItY29udGludWUtd2FybmluZyxcbi5oZXJvLWJyb3dzZXItd2FybmluZyAuYnJvd3Nlci1jb250aW51ZS13YXJuaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFwcC1icm93c2VyLXdhcm5pbmcgLmhlcm8tYnJvd3Nlci13YXJuaW5nLXpvb20gaDIsXG4uaGVyby1icm93c2VyLXdhcm5pbmcgLmhlcm8tYnJvd3Nlci13YXJuaW5nLXpvb20gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFwcC1icm93c2VyLXdhcm5pbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDUlO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbmJvZHkuYnJvd3Nlci13YXJuIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHAtYnJvd3Nlci13YXJuaW5nIHtcbiAgei1pbmRleDogOTk7XG59XG5cbi8qKlxuICBCdXR0b25zXG4qL1xuLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogOTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnV0dG9uIC5idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLmJ1dHRvbiAuYnV0dG9uLWljb24gaW1nLFxuLmJ1dHRvbiAuYnV0dG9uLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4uYnV0dG9uLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYnV0dG9uLS1zbWFsbCAuYnV0dG9uLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJ1dHRvbi0tc21hbGwgLmJ1dHRvbi1pY29uIGltZyxcbi5idXR0b24tLXNtYWxsIC5idXR0b24taWNvbiBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogMzU1cHg7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG59XG4uYnV0dG9uLS1tZWRpdW0gLmJ1dHRvbi1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYnV0dG9uLS1tZWRpdW0gLmJ1dHRvbi1pbWFnZSBpbWcsXG4uYnV0dG9uLS1tZWRpdW0gLmJ1dHRvbi1pbWFnZSBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJ1dHRvbi0tbWVkaXVtIC5idXR0b24tbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5idXR0b24tLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuYnV0dG9uLS1tZWRpdW0gLmJ1dHRvbi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmJ1dHRvbi0tbWVkaXVtIC5idXR0b24taW1hZ2UgaW1nLFxuLmJ1dHRvbi0tbWVkaXVtIC5idXR0b24taW1hZ2Ugc3ZnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV0dG9uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idXR0b24tLWxhcmdlIC5idXR0b24tYmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnV0dG9uLS1sYXJnZSAuYnV0dG9uLWJnIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYnV0dG9uLS1sYXJnZSAuYnV0dG9uLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uYnV0dG9uLS1sYXJnZSAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYnV0dG9uLS1sYXJnZSAuYnV0dG9uLWNvbnRlbnQtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJ1dHRvbi0tbGFyZ2UgLmJ1dHRvbi1jb250ZW50LWRldGFpbCAuYnV0dG9uLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJ1dHRvbi0tbGFyZ2UgLmJ1dHRvbi1jb250ZW50LWRldGFpbCAuYnV0dG9uLWljb24gaW1nLFxuLmJ1dHRvbi0tbGFyZ2UgLmJ1dHRvbi1jb250ZW50LWRldGFpbCAuYnV0dG9uLWljb24gc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi0tbGFyZ2UgLmJ1dHRvbi1jb250ZW50LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJ1dHRvbi0tc3BvdGxpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNThweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ1dHRvbi0tc3BvdGxpZ2h0IC5idXR0b24taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJ1dHRvbi0tc3BvdGxpZ2h0IC5idXR0b24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xufVxuLmJ1dHRvbi0tc3BvdGxpZ2h0IC5idXR0b24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5idXR0b24tLXNwb3RsaWdodCAuYnV0dG9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJ1dHRvbi0tc3BvdGxpZ2h0IC5idXR0b24tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnV0dG9uLS1ncmF5IHtcbiAgY29sb3I6ICM4ODhiOWMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDEzOSwgMTU2LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDEzOSwgMTU2LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tY3VzdG9tLmJ1dHRvbi0tYnJpZ2h0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gIERyb3Bkb3duc1xuXG4gIC8vICEgRElTQ0xBSU1FUlxuICBUaGUgaWRlYSBoZXJlIGlzIHRoYXQgZHJvcGRvd25zIGNhbiBiZSBhIGdsb2JhbCBjb21wb25lbnQuIEhvd2V2ZXIsIHRoZSBmaXJzdFxuICBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIGNzcyBoYXMgYmVlbiBfc3BlY2lmaWNfIHRvIHRoZSBldmVudCBuYXZpZ2F0aW9uLlxuXG4gIFRoZXJlZm9yLCB1c2luZyB0aGVzZSBjbGFzc2VzIGFsb25lIGlzIHVuLXRlc3RlZCBhbmQgd2lsbCBwcm9iYWJseSBuZWVkIHN0eWxpbmdcbiAgYXNzb2NpYXRlZCB3aXRoIGl0LiBUaGUgbmF2IHRoYXQgdXNlcyB0aGlzIGlzIHN0aWxsIHJlbHlpbmcgb24gaXRzIHN0eWxpbmcgY2xhc3Nlc1xuICBzdWNoIGFzIFwiLmV2ZW50LW1lbnUtaXRlbVwiIGZvciBwcm9wZXIgc3R5bGluZywgaW4gYWRkaXRpb24gdG8gdGhlIGZ1bmN0aW9uLW9ubHlcbiAgc3R5bGVzIGluY2x1ZGVkIGhlcmUuXG5cbiAgVGhlIHByb2Nlc3MgdG8gbWFrZSB0aGlzIGZ1bGx5IHVzYWJsZSBnbG9iYWxseSBtdXN0IGluY2x1ZGUgY29udmVydGluZyB0aGUgbWVudSBzdHlsZXNcbiAgdG8gdGhpcyBnbG9iYWwgY29tcG9uZW50LCBzbyB0aGF0IGF0dGVtcHRpbmcgdG8gd3JpdGUgZ2xvYmFsIHN0eWxlcyBoZXJlIGRvZXNuJ3RcbiAgaHVydCB0aGUgbmF2LlxuKi9cbi5kcm9wZG93bl9fdHJpZ2dlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duX190cmlnZ2VyOmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICByaWdodDogMThweDtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLmRyb3Bkb3duOmhvdmVyLCAuZHJvcGRvd246Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duX190cmlnZ2VyOmFmdGVyLCAuZHJvcGRvd246Zm9jdXMgLmRyb3Bkb3duX190cmlnZ2VyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bl9faXRlbXMsIC5kcm9wZG93bjpmb2N1cyAuZHJvcGRvd25fX2l0ZW1zIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogOTk5cHg7XG59XG4uZHJvcGRvd25fX2l0ZW1zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5kcm9wZG93bl9faXRlbXMtLWFuY2hvci1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duX19pdGVtcyAuZXZlbnQtbWVudS1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd25fX2l0ZW0gYSB7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cbi5kcm9wZG93bl9faXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5lbWJlZGRlZC1wYWdlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5NDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDk2cHggMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkpIHtcbiAgLmVtYmVkZGVkLXBhZ2UtbW9kYWwge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgfVxufVxuLmVtYmVkZGVkLXBhZ2UtbW9kYWwtLXVudHJhbnNpdGlvbmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmVtYmVkZGVkLXBhZ2UtbW9kYWwtLXRyYW5zaXRpb25lZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmVtYmVkZGVkLXBhZ2UtbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDkuOCU7XG59XG4uZW1iZWRkZWQtcGFnZS1tb2RhbF9fY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM0cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZWRkZWQtcGFnZS1tb2RhbF9fY2xvc2U6aG92ZXIsIC5lbWJlZGRlZC1wYWdlLW1vZGFsX19jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm0gRmllbGRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gbGFiZWwsXG5mb3JtIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xufVxuZm9ybSBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5mb3JtIGlucHV0W3R5cGU9dXJsXSxcbmZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuZm9ybSB0ZXh0YXJlYSxcbmZvcm0gLmdpbnB1dF90b3RhbCxcbmZvcm0gLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCxcbmZvcm0gLmFkZHJlc3Nfc3RhdGUgc2VsZWN0LFxuZm9ybSAuYWRkcmVzc19jb3VudHJ5IHNlbGVjdCxcbmZvcm0gLmNob3Nlbi1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmZvcm0gLmdpbnB1dF90b3RhbDpmb2N1cyxcbmZvcm0gLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdDpmb2N1cyxcbmZvcm0gLmFkZHJlc3Nfc3RhdGUgc2VsZWN0OmZvY3VzLFxuZm9ybSAuYWRkcmVzc19jb3VudHJ5IHNlbGVjdDpmb2N1cyxcbmZvcm0gLmNob3Nlbi1jb250YWluZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZjA7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggIzBmMDtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuZ2lucHV0X3RvdGFsOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuYWRkcmVzc19zdGF0ZSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIC5hZGRyZXNzX2NvdW50cnkgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuY2hvc2VuLWNvbnRhaW5lcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuZ2lucHV0X3RvdGFsOjotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuYWRkcmVzc19zdGF0ZSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIC5hZGRyZXNzX2NvdW50cnkgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuY2hvc2VuLWNvbnRhaW5lcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gLmdpbnB1dF90b3RhbDotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIC5hZGRyZXNzX3N0YXRlIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuYWRkcmVzc19jb3VudHJ5IHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuY2hvc2VuLWNvbnRhaW5lcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gLmdpbnB1dF90b3RhbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuYWRkcmVzc19zdGF0ZSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuYWRkcmVzc19jb3VudHJ5IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIC5jaG9zZW4tY29udGFpbmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmZvcm0gdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbn1cbmZvcm0gLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5mb3JtIC5naW5wdXRfdG90YWwsXG5mb3JtIC5naW5wdXRfdG90YWw6Zm9jdXMge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIGJ1dHRvbi5nZm9ybV9idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogOTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5mb3JtIGJ1dHRvbi5nZm9ybV9idXR0b246aG92ZXIsXG5mb3JtIGJ1dHRvbi5nZm9ybV9idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5mb3JtIGJ1dHRvbi5nZm9ybV9idXR0b246YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgR3Jhdml0eSBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9ybSAuaGlkZGVuX2xhYmVsIGxhYmVsLFxuZm9ybSAuaGlkZGVuX2xhYmVsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIC5nZm9ybV9ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtIC5nZm9ybV9maWVsZHMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAzMnB4O1xufVxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCArIC5nZmllbGRfZGVzY3JpcHRpb24sXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCArIC5nZmllbGRfZGVzY3JpcHRpb24sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCArIC5nZmllbGRfZGVzY3JpcHRpb24sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRlbF0sXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXVybF0sXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgaW5wdXRbdHlwZT10ZWxdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPXVybF0sXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0sXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdGV4dGFyZWEsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRlbF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9dXJsXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPXVybF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yZXF1aXJlZCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9yZXF1aXJlZCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yZXF1aXJlZCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNlODQ4NTU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1faGlkZGVuLCBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5oaWRkZW4sXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmb3JtX2hpZGRlbixcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuaGlkZGVuLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybV9oaWRkZW4sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbixcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZm9ybV9oaWRkZW4sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8sXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94LFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94LFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8sXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3gsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9yYWRpbyxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94LFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGksXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGksXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGksXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGksXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGksXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweCAycHg7XG59XG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpob3ZlcixcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6Zm9jdXMsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsOmhvdmVyLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbDpmb2N1cyxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIgKyBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6aG92ZXIsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmZvY3VzLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbDpob3ZlcixcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWw6Zm9jdXMsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIgKyBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmhvdmVyLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmZvY3VzLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbDpob3ZlcixcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbDpmb2N1cyxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6aG92ZXIsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6Zm9jdXMsXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIgKyBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsOmhvdmVyLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsOmZvY3VzLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpob3ZlcixcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpmb2N1cyxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWw6aG92ZXIsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWw6Zm9jdXMsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIgKyBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmZvY3VzLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbDpob3ZlcixcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbDpmb2N1cyxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6aG92ZXIsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpmb2N1cyxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWw6aG92ZXIsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbDpmb2N1cyxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6aG92ZXIsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpmb2N1cyxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWw6aG92ZXIsXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbDpmb2N1cyxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6aG92ZXIsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsOmZvY3VzLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpob3ZlcixcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpmb2N1cyxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWw6aG92ZXIsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpmb2N1cyxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWw6aG92ZXIsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsOmZvY3VzLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpob3ZlcixcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6Zm9jdXMsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWwsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsOmhvdmVyLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjMDBmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt2YWx1ZT1nZl9vdGhlcl9jaG9pY2VdICsgaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt2YWx1ZT1nZl9vdGhlcl9jaG9pY2VdICsgaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt2YWx1ZT1nZl9vdGhlcl9jaG9pY2VdICsgaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt2YWx1ZT1nZl9vdGhlcl9jaG9pY2VdICsgaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt2YWx1ZT1nZl9vdGhlcl9jaG9pY2VdICsgaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt2YWx1ZT1nZl9vdGhlcl9jaG9pY2VdICsgaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSArIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt2YWx1ZT1nZl9vdGhlcl9jaG9pY2VdICsgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uZ2lucHV0X2NvbXBsZXggc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuLmdpbnB1dF9jb21wbGV4Om5vdCguaGFzX2NvdW50cnkpIC5hZGRyZXNzX3N0YXRlLFxuLmdpbnB1dF9jb21wbGV4Lmhhc19jb3VudHJ5IC5hZGRyZXNzX2NvdW50cnksXG4uZ2lucHV0X2NvbXBsZXggLmhhc19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QsXG4uZ2lucHV0X2NvbXBsZXg6bm90KC5oYXNfY291bnRyeSkgLmFkZHJlc3Nfc3RhdGUgc2VsZWN0LFxuLmdpbnB1dF9jb21wbGV4Lmhhc19jb3VudHJ5IC5hZGRyZXNzX2NvdW50cnkgc2VsZWN0LFxuLmdpbnB1dF9jb21wbGV4IC5oYXNfZHJvcGRvd24gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCxcbi5naW5wdXRfY29tcGxleDpub3QoLmhhc19jb3VudHJ5KSAuYWRkcmVzc19zdGF0ZSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4uZ2lucHV0X2NvbXBsZXguaGFzX2NvdW50cnkgLmFkZHJlc3NfY291bnRyeSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4uZ2lucHV0X2NvbXBsZXggLmhhc19kcm9wZG93biBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmJlZm9yZSxcbi5naW5wdXRfY29tcGxleDpub3QoLmhhc19jb3VudHJ5KSAuYWRkcmVzc19zdGF0ZTpiZWZvcmUsXG4uZ2lucHV0X2NvbXBsZXguaGFzX2NvdW50cnkgLmFkZHJlc3NfY291bnRyeTpiZWZvcmUsXG4uZ2lucHV0X2NvbXBsZXggLmhhc19kcm9wZG93bjpiZWZvcmUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlcixcbi5naW5wdXRfY29tcGxleDpub3QoLmhhc19jb3VudHJ5KSAuYWRkcmVzc19zdGF0ZTphZnRlcixcbi5naW5wdXRfY29tcGxleC5oYXNfY291bnRyeSAuYWRkcmVzc19jb3VudHJ5OmFmdGVyLFxuLmdpbnB1dF9jb21wbGV4IC5oYXNfZHJvcGRvd246YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZpZWxkX3N1YmxhYmVsX2Fib3ZlIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDpiZWZvcmUsXG4uZmllbGRfc3VibGFiZWxfYWJvdmUgLmdpbnB1dF9jb21wbGV4Om5vdCguaGFzX2NvdW50cnkpIC5hZGRyZXNzX3N0YXRlOmJlZm9yZSxcbi5maWVsZF9zdWJsYWJlbF9hYm92ZSAuZ2lucHV0X2NvbXBsZXguaGFzX2NvdW50cnkgLmFkZHJlc3NfY291bnRyeTpiZWZvcmUsXG4uZmllbGRfc3VibGFiZWxfYWJvdmUgLmdpbnB1dF9jb21wbGV4IC5oYXNfZHJvcGRvd246YmVmb3JlIHtcbiAgdG9wOiAzOXB4O1xufVxuLmZpZWxkX3N1YmxhYmVsX2Fib3ZlIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlcixcbi5maWVsZF9zdWJsYWJlbF9hYm92ZSAuZ2lucHV0X2NvbXBsZXg6bm90KC5oYXNfY291bnRyeSkgLmFkZHJlc3Nfc3RhdGU6YWZ0ZXIsXG4uZmllbGRfc3VibGFiZWxfYWJvdmUgLmdpbnB1dF9jb21wbGV4Lmhhc19jb3VudHJ5IC5hZGRyZXNzX2NvdW50cnk6YWZ0ZXIsXG4uZmllbGRfc3VibGFiZWxfYWJvdmUgLmdpbnB1dF9jb21wbGV4IC5oYXNfZHJvcGRvd246YWZ0ZXIge1xuICB0b3A6IDQ4cHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBvcHRpb24uZ2ZfcGxhY2Vob2xkZXIsXG4uZ2lucHV0X2NvbXBsZXg6bm90KC5oYXNfY291bnRyeSkgLmFkZHJlc3Nfc3RhdGUgb3B0aW9uLmdmX3BsYWNlaG9sZGVyLFxuLmdpbnB1dF9jb21wbGV4Lmhhc19jb3VudHJ5IC5hZGRyZXNzX2NvdW50cnkgb3B0aW9uLmdmX3BsYWNlaG9sZGVyLFxuLmdpbnB1dF9jb21wbGV4IC5oYXNfZHJvcGRvd24gb3B0aW9uLmdmX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlOmhvdmVyLCAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiA0NC40cHg7XG59XG4uZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCwgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0LCAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzLCAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4uZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5nZmllbGQgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5nZmllbGQgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3ppcCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5naW5wdXRfY29tcGxleCAuYWRkcmVzc196aXAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3ppcCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBDb21wbGV4IElucHV0IFR5cGVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5naW5wdXRfY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmdpbnB1dF9jb21wbGV4ID4gKiB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB3aWR0aDogNDclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nZmllbGQuaGFsZixcbi5naW5wdXRfY29tcGxleCA+ICoge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGw6bm90KC5hZGRyZXNzX2xpbmVfMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpbnB1dF9jb21wbGV4IC5nZm9ybV9oaWRkZW4sXG4uZ2lucHV0X2NvbXBsZXggLmdmX2NsZWFyLFxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXggKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFZhbGlkYXRpb24gTWVzc2FnZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52YWxpZGF0aW9uX2Vycm9yLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGNvbG9yOiAjZTg0ODU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnd5c2l3eWcgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBjb2xvcjogI2U4NDg1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjMDBhZjc4O1xufVxuXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRlbF0sXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dXJsXSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5nZmllbGRfZXJyb3Igc2VsZWN0LFxuLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LFxuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZWxdLFxuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF0sXG5mb3JtIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXNlYXJjaF0sXG5mb3JtIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm0gLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG5mb3JtIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdCxcbmZvcm0gLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2U4NDg1NSAhaW1wb3J0YW50O1xufVxuLmdmaWVsZF9lcnJvciA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTg0ODU1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5nZmllbGRfZXJyb3IgOjotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9lcnJvciA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U4NDg1NTtcbiAgLW1vei1vc3gtZ3JheXNjYWxlOiBhbnRpYWxpYXNlZDtcbn1cbi5nZmllbGRfZXJyb3IgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gLmdmaWVsZC5nZmllbGRfZXJyb3IgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTg0ODU1O1xufVxuLmdmaWVsZF9lcnJvciBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlODQ4NTU7XG4gIC1tb3otb3N4LWdyYXlzY2FsZTogYW50aWFsaWFzZWQ7XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24sXG4udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNnB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsXG4udmFsaWRhdGlvbl9tZXNzYWdlLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5naW5wdXRfY29tcGxleCBsYWJlbC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2U4NDg1NTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBBSkFYIExPQURFUlMgJiBTUElOTkVSUyAqL1xuLmdmb3JtX2Zvb3Rlcixcbi5naW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB0b3A6IDM4cHg7XG4gIGxlZnQ6IDEzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSAjZ2ZfY291cG9uX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDE2NnB4O1xufVxuXG4vKiBGT1JHT1QgUEFTU1dPUkQgTElOSyAqL1xuLmdmX2xvZ2luX2xpbmtzIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi8qIENPVVBPTiBDT0RFIElOUFVUICYgTElOSyAqL1xuZm9ybSBpbnB1dFt0eXBlPXRleHRdLmdmX2NvdXBvbl9jb2RlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2dmX2NvdXBvbl9idXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuI2dmX2NvdXBvbl9idXR0b24uYnV0dG9uOmhvdmVyLCAjZ2ZfY291cG9uX2J1dHRvbi5idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jZ2ZfY291cG9uX2J1dHRvbi5idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEZvcm1zIEVtYmVkZGVkIG9uIEVWRU5UU1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5zaW5nbGUtZXZlbnQgLmdmb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkuc2luZ2xlLWV2ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5ib2R5LnNpbmdsZS1ldmVudCAuZ2Zvcm1faGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuYm9keS5zaW5nbGUtZXZlbnQgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xufVxuYm9keS5zaW5nbGUtZXZlbnQgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbmJvZHkuc2luZ2xlLWV2ZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkuc2luZ2xlLWV2ZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LnNpbmdsZS1ldmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkuc2luZ2xlLWV2ZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT11cmxdLFxuYm9keS5zaW5nbGUtZXZlbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkuc2luZ2xlLWV2ZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS5zaW5nbGUtZXZlbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LnNpbmdsZS1ldmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIHRleHRhcmVhLFxuYm9keS5zaW5nbGUtZXZlbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X3RvdGFsLFxuYm9keS5zaW5nbGUtZXZlbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LFxuYm9keS5zaW5nbGUtZXZlbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuYWRkcmVzc19zdGF0ZSBzZWxlY3QsXG5ib2R5LnNpbmdsZS1ldmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5hZGRyZXNzX2NvdW50cnkgc2VsZWN0LFxuYm9keS5zaW5nbGUtZXZlbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5ib2R5LnNpbmdsZS1ldmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIGJ1dHRvbi5nZm9ybV9idXR0b24sXG5ib2R5LnNpbmdsZS1ldmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29tcGxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5ib2R5LnNpbmdsZS1ldmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBHcmF2aXR5IEZvcm1zIERhdGVwaWNrZXIgKHRha2VuIGZyb20gR0YgQ1NTKVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAyLjRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLFxuI3VpLWRhdGVwaWNrZXItZGl2IHRoZWFkLFxuI3VpLWRhdGVwaWNrZXItZGl2IHRyLFxuI3VpLWRhdGVwaWNrZXItZGl2IHRkLFxuI3VpLWRhdGVwaWNrZXItZGl2IHRoIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB0ZCxcbiN1aS1kYXRlcGlja2VyLWRpdiB0aCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNjA3MzgyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcImdmb3JtLWljb25zLXRoZW1lXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBzcGVhazogbmV2ZXI7XG4gIHRvcDogLTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMzBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDA7XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9pY29uLWFycm93LWxlZnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDA7XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAtbW96LXRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG4gIHRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHNwYW4sIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyRjQwNTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzJGNDA1NDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNDBweDtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIsIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3MzgyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtZGVmYXVsdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0Y1O1xuICBib3JkZXItY29sb3I6ICM2MDczODI7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogIzYwNzM4MjtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3MzgyO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSg1OCwgNTgsIDg3LCAwLjA1OTY0MTEpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIsIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IC51aS1zdGF0ZS1kZWZhdWx0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3MzgyO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0Y1O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCAzMiwgNDYsIDAuMDc5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoNTgsIDU4LCA4NywgMC4wNTk2NDExKTtcbiAgY29sb3I6ICM2ODZFNzc7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZGF0ZXBpY2tlcl93aXRoX2ljb24ubGFyZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW1nLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTIuOHB4O1xuICBtYXgtd2lkdGg6IDI1LjZweDtcbiAgbWF4LWhlaWdodDogMjUuNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtYmFzaXM6IG1pbi1jb250ZW50O1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXJfZGF0ZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA4NHB4O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5cbi5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdvYWxzLXNpZGViYXIge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5nb2FsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmdvYWwtd3JhcHBlciB+IC5nb2FsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmdvYWwtd3JhcHBlciBhOmhvdmVyLCAuZ29hbC13cmFwcGVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nb2FsLXRvcC1sZXZlbCxcbi5nb2FsLXRvcC1sZXZlbC1jb21wbGV0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdvYWwtdG9wLWxldmVsIGgyLFxuLmdvYWwtdG9wLWxldmVsLWNvbXBsZXRlIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ29hbC10b3AtbGV2ZWwgaDMsXG4uZ29hbC10b3AtbGV2ZWwtY29tcGxldGUgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZ29hbC10b3AtbGV2ZWwtcG9pbnRzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5nb2FsLWZsZXgtY29sIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZ29hbC1mbGV4LWNvbCBkaXYge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmdvYWwtcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cblxuLmdvYWwtdG9wLWxldmVsLWljb24ge1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG4uZ29hbC10b3AtbGV2ZWwtaWNvbiBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdvYWwtdG9wLWxldmVsLWljb24gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmdvYWwtc3ViLWxldmVsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAyMHB4O1xufVxuXG4uZ29hbC1zdWItbGV2ZWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nb2FsLXN1Yi1sZXZlbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvYWwtc3ViLWxldmVsIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdvYWwtc3ViLWxldmVsIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nb2FsLWNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNnB4IDEzcHggNnB4IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBtaW4td2lkdGg6IDM5cHg7XG59XG5cbi5nb2FsLWNoZWNrbWFyayA+IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmdvYWwtc3ViLWxldmVsLXBvaW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jdXNlci1nb2Fscy10b3RhbC1wb2ludHMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzMuODA4MXB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiN1c2VyLWdvYWxzLXRvdGFsLXBvaW50cy1sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiN1c2VyLWdvYWxzLXRvdGFsLXBvaW50cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jdXNlci1nb2Fscy10b3RhbC1wb2ludHMtd3JhcHBlciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hpZGRlbi1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxlZ2FsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnNpbmdsZS1ldmVudCAubGVnYWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNpbmdsZS1ldmVudCAubGVnYWwgLmp1bWJvLXRhZ2xpbmUge1xuICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xufVxuLnNpbmdsZS1ldmVudCAubGVnYWwgLmxlZ2FsLWxpbmtzIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLWV2ZW50IC5sZWdhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnBhZ2UgLmxlZ2FsIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlIC5sZWdhbCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5sZWdhbC1sb2dnZWQtb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmxlZ2FsLWxvZ2dlZC1vdXQgLmxlZ2FsIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubGVnYWwtbG9nZ2VkLW91dCAuanVtYm8tdGFnbGluZSB7XG4gIHBhZGRpbmc6IDE1cHggMCA1cHg7XG59XG4ubGVnYWwtbG9nZ2VkLW91dCAubGVnYWwtbGlua3Mge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ubGVnYWwtbG9nZ2VkLW91dCAuYWNjb3VudC1saW5rcyB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLmp1bWJvLXRhZ2xpbmUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmp1bWJvLXRhZ2xpbmUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmxlZ2FsLWxpbmtzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sZWdhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxlZ2FsLWxpbmtzIGEgfiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qKlxuICBMaXZlIEJhZGdlXG4qL1xuLmxpdmUtYmFkZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGl2ZS1iYWRnZS1jb250ZW50IHtcbiAgei1pbmRleDogMzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGl2ZS1iYWRnZSAubm93LXBsYXlpbmctaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC02cHggOHB4IC00cHggMDtcbn1cbi5saXZlLWJhZGdlIC5saXZlLWNvdW50IHtcbiAgei1pbmRleDogMzY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxNHB4IDRweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMTAwcHggMTAwcHggMHB4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xufVxuLmxpdmUtYmFkZ2UtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpdmUtYmFkZ2UtLXNtYWxsIC5saXZlLWJhZGdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHggMCA4cHg7XG59XG4ubGl2ZS1iYWRnZS0tc21hbGwgLm5vdy1wbGF5aW5nLWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5saXZlLWJhZGdlLS1ub2NsaWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2FkaW5nIEFuaW1hdGlvbiAoQ1NTLCBzaW5nbGUtRElWKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyLFxuLmdmb3JtX2FqYXhfc3Bpbm5lcixcbiNnZl9jb3Vwb25fc3Bpbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbn1cblxuLmxvYWRlcixcbi5nZm9ybV9hamF4X3NwaW5uZXIsXG4jZ2ZfY291cG9uX3NwaW5uZXIge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZHNwaW4gNjAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZHNwaW4gNjAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbiNnZl9jb3Vwb25fc3Bpbm5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuQGtleWZyYW1lcyBsb2Fkc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubW9iaWxlLW5hdi1sYXVuY2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogaGFuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1uYXYtbGF1bmNoZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAyMXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgNDIwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubW9iaWxlLW5hdi1sYXVuY2hlcl9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5tb2JpbGUtbmF2LWxhdW5jaGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MjBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xufVxuLm1vYmlsZS1uYXYtbGF1bmNoZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9iaWxlLW5hdi1sYXVuY2hlcl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ubW9iaWxlLW5hdi1sYXVuY2hlcl9faWNvbiBzdmcsXG4ubW9iaWxlLW5hdi1sYXVuY2hlcl9faWNvbiBpbWcge1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1vYmlsZS1uYXYtbGF1bmNoZXItLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vYmlsZS1uYXYtbGF1bmNoZXItLW9wZW46aG92ZXIsIC5tb2JpbGUtbmF2LWxhdW5jaGVyLS1vcGVuOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2JpbGUtbmF2LWxhdW5jaGVyLS1vcGVuIC5tb2JpbGUtbmF2LWxhdW5jaGVyX19idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xufVxuLm1vYmlsZS1uYXYtbGF1bmNoZXItLW9wZW4gLm1vYmlsZS1uYXYtbGF1bmNoZXJfX2Nsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9iaWxlLW5hdi1sYXVuY2hlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2LW5lc3RlZC1kcmF3ZXIsXG4ubW9iaWxlLW5hdi1kcmF3ZXIge1xuICB6LWluZGV4OiA4NTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA4cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQyMG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSkge1xuICAubW9iaWxlLW5hdi1uZXN0ZWQtZHJhd2VyLFxuLm1vYmlsZS1uYXYtZHJhd2VyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG4gIH1cbn1cbi5tb2JpbGUtbmF2LW5lc3RlZC1kcmF3ZXItLW9wZW4sXG4ubW9iaWxlLW5hdi1kcmF3ZXItLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9iaWxlLW5hdi1uZXN0ZWQtZHJhd2VyIC5ldmVudC1tZW51LFxuLm1vYmlsZS1uYXYtZHJhd2VyIC5ldmVudC1tZW51IHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2JpbGUtbmF2LW5lc3RlZC1kcmF3ZXIgLmV2ZW50LW1lbnUtbGluayxcbi5tb2JpbGUtbmF2LWRyYXdlciAuZXZlbnQtbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vYmlsZS1uYXYtbmVzdGVkLWRyYXdlciAuZXZlbnQtbWVudS1pY29uLFxuLm1vYmlsZS1uYXYtZHJhd2VyIC5ldmVudC1tZW51LWljb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vYmlsZS1uYXYtbmVzdGVkLWRyYXdlciAuZXZlbnQtbWVudS1pdGVtLFxuLm1vYmlsZS1uYXYtZHJhd2VyIC5ldmVudC1tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtbmF2LW5lc3RlZC1kcmF3ZXIgLmV2ZW50LW1lbnUtaXRlbTpob3ZlciwgLm1vYmlsZS1uYXYtbmVzdGVkLWRyYXdlciAuZXZlbnQtbWVudS1pdGVtOmZvY3VzLFxuLm1vYmlsZS1uYXYtZHJhd2VyIC5ldmVudC1tZW51LWl0ZW06aG92ZXIsXG4ubW9iaWxlLW5hdi1kcmF3ZXIgLmV2ZW50LW1lbnUtaXRlbTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZS1uYXYtbmVzdGVkLWRyYXdlciAuZXZlbnQtbWVudS1pdGVtOmxhc3Qtb2YtdHlwZSxcbi5tb2JpbGUtbmF2LWRyYXdlciAuZXZlbnQtbWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubW9iaWxlLW5hdi1uZXN0ZWQtZHJhd2VyIC5ldmVudC1tZW51LWl0ZW0gPiB1bCxcbi5tb2JpbGUtbmF2LWRyYXdlciAuZXZlbnQtbWVudS1pdGVtID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1uYXYtbmVzdGVkLWRyYXdlciAudHJpZ2dlci1uZXN0ZWQsXG4ubW9iaWxlLW5hdi1kcmF3ZXIgLnRyaWdnZXItbmVzdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLm1vYmlsZS1uYXYtbmVzdGVkLWRyYXdlciAudHJpZ2dlci1uZXN0ZWQgLmV2ZW50LW1lbnUtYXJyb3csXG4ubW9iaWxlLW5hdi1kcmF3ZXIgLnRyaWdnZXItbmVzdGVkIC5ldmVudC1tZW51LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4ubW9iaWxlLW5hdi1uZXN0ZWQtZHJhd2VyIC50cmlnZ2VyLW5lc3RlZCAuZXZlbnQtbWVudS1hcnJvdyBzdmcsXG4ubW9iaWxlLW5hdi1kcmF3ZXIgLnRyaWdnZXItbmVzdGVkIC5ldmVudC1tZW51LWFycm93IHN2ZyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5tb2JpbGUtbmF2LW5lc3RlZC1kcmF3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLm1vYmlsZS1uYXYtZHJhd2VyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAycHg7XG59XG4ubW9iaWxlLW5hdi1uZXN0ZWQtZHJhd2VyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5tb2JpbGUtbmF2LWRyYXdlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5tb2JpbGUtbmF2LW5lc3RlZC1kcmF3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLm1vYmlsZS1uYXYtZHJhd2VyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm1vYmlsZS1uYXYtbmVzdGVkLWRyYXdlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlLFxuLm1vYmlsZS1uYXYtZHJhd2VyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuXG4ubW9iaWxlLW5hdi1uZXN0ZWQtZHJhd2VyIHtcbiAgei1pbmRleDogODY7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ubW9iaWxlLW5hdi1uZXN0ZWQtZHJhd2VyLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1vYmlsZS1uYXYtbmVzdGVkLWRyYXdlci0tb3BlbiA+IC5ldmVudC1tZW51LWxpbmsge1xuICBjdXJzb3I6IGhhbmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLW5hdi1uZXN0ZWQtZHJhd2VyLS1vcGVuID4gLmV2ZW50LW1lbnUtbGluayAuZXZlbnQtbWVudS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2LW5lc3RlZC1kcmF3ZXItLW9wZW4gPiAuZXZlbnQtbWVudS1saW5rIC5ldmVudC1tZW51LWFycm93IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnJzdnAtd2lkZ2V0IHtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucnN2cC13aWRnZXQgLmxvZ28ge1xuICB3aWR0aDogMzMlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yc3ZwLXdpZGdldCAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJzdnAtd2lkZ2V0IC5jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnJzdnAtd2lkZ2V0IC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xufVxuLnJzdnAtd2lkZ2V0IC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yc3ZwLXdpZGdldCAuY29udGVudCAubGl2ZS1iYWRnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucnN2cC13aWRnZXQgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMThweCAyMnB4O1xufVxuLnJzdnAtd2lkZ2V0IC5jb250ZW50IC5idXR0b24taWNvbiwgLnJzdnAtd2lkZ2V0IC5jb250ZW50IC5idXR0b24taWNvbiBpbWcsIC5yc3ZwLXdpZGdldCAuY29udGVudCAuYnV0dG9uLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJzdnAtd2lkZ2V0IC5jb250ZW50IC5idXR0b24gLmxvYWRlcixcbi5yc3ZwLXdpZGdldCAuY29udGVudCAuYnV0dG9uIC5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cbi5yc3ZwLXdpZGdldCB+IC5yc3ZwLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucnN2cC13aWRnZXQgLnJzdnAtd2lkZ2V0LWxvZ28ge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG4ucnN2cC13aWRnZXQgaDIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5yc3ZwLXdpZGdldCBidXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucnN2cC13aWRnZXQgLnJzdnAtYnV0dG9uLXdyYXAsXG4ucnN2cC13aWRnZXQgLmV2ZW50LWxpbmstYnV0dG9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucnN2cC13aWRnZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yc3ZwLXdpZGdldCAubG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5yc3ZwLXdpZGdldCAubG9nbywgLnJzdnAtd2lkZ2V0IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXZlbnQtbmF2LWxvZ28sXG4ucGFnZS1oZWFkZXItbG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ldmVudC1uYXYtbG9nbyAuc2l0ZS1sb2dvLXBsdXMsXG4ucGFnZS1oZWFkZXItbG9nbyAuc2l0ZS1sb2dvLXBsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnQtbmF2LWxvZ28gLnNpdGUtbG9nby1wbHVzLFxuLnBhZ2UtaGVhZGVyLWxvZ28gLnNpdGUtbG9nby1wbHVzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbi5ldmVudC1uYXYtbG9nbzpob3ZlciwgLmV2ZW50LW5hdi1sb2dvOmZvY3VzLFxuLnBhZ2UtaGVhZGVyLWxvZ286aG92ZXIsXG4ucGFnZS1oZWFkZXItbG9nbzpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1oZWFkZXItbG9nbyAuc2l0ZS1sb2dvLFxuLnBhZ2UtaGVhZGVyLWxvZ28gLnNpdGUtbG9nby5zaXRlLWxvZ28tc3VwcCB7XG4gICAgbWF4LWhlaWdodDogMzNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucGFnZS1oZWFkZXItbG9nbyAuc2l0ZS1sb2dvLFxuLnBhZ2UtaGVhZGVyLWxvZ28gLnNpdGUtbG9nby5zaXRlLWxvZ28tc3VwcCB7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4udGFnIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMy42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNvbnRlbnQtdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbnRlbnQtdGFnIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMy42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCA2cHggNnB4IDA7XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogIzAwZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLyoqXG4gIFdZU0lXWUcgVHlwZSBTdHlsZXNcbiovXG4ud3lzaXd5ZyB7XG4gIC8qIFNtYWxsZXIgdHlwZSB1c2VkIG9uIGV2ZW50IHNlY3Rpb25zICovXG59XG4ud3lzaXd5ZyBoMSwgLnd5c2l3eWcgaDIsIC53eXNpd3lnIGgzLCAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53eXNpd3lnIGgxLCAud3lzaXd5ZyBoMiwgLnd5c2l3eWcgaDMsIC53eXNpd3lnIGg0LCAud3lzaXd5ZyBoNSwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIG9sIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDA7XG59XG4ud3lzaXd5ZyBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xufVxuLnd5c2l3eWcgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG59XG4ud3lzaXd5ZyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuLnd5c2l3eWcgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG4ud3lzaXd5ZyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud3lzaXd5ZyB1bCxcbi53eXNpd3lnIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG4ud3lzaXd5ZyBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xufVxuLnd5c2l3eWcgaW1nLnNpemUtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi53eXNpd3lnLnd5c2l3eWctc21hbGwtdHlwZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbn1cbi53eXNpd3lnLnd5c2l3eWctc21hbGwtdHlwZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuLnd5c2l3eWcud3lzaXd5Zy1zbWFsbC10eXBlIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuLnd5c2l3eWcud3lzaXd5Zy1zbWFsbC10eXBlIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG4ud3lzaXd5Zy53eXNpd3lnLXNtYWxsLXR5cGUgaDUsXG4ud3lzaXd5Zy53eXNpd3lnLXNtYWxsLXR5cGUgcCxcbi53eXNpd3lnLnd5c2l3eWctc21hbGwtdHlwZSBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLyoqXG4gIFBhZ2UgTGF5b3V0XG4qL1xuLnBhZ2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlLW1haW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2UtY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wYWdlLWNvbnRlbnQtaGVhZGVyIC5wYWdlLWxvZ28ge1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7XG59XG4ucGFnZS1jb250ZW50LWhlYWRlciAuc3ViaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtY29udGVudC1oZWFkZXIgLmxvZ2luLWxpbmssXG4ucGFnZS1jb250ZW50LWhlYWRlciAucmVnaXN0ZXItbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4ucGFnZS1jb250ZW50LWZvcm1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtY29udGVudC1sb2FkZXIge1xuICB6LWluZGV4OiA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yMHB4O1xuICByaWdodDogLTIwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS1jb250ZW50LWxvYWRlciAubG9hZGVyIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29sLTEge1xuICB3aWR0aDogNTMlO1xufVxuLnBhZ2UtY29udGVudC5wYWdlLWNvbC0yIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5wYWdlLWNvbnRlbnQucGFnZS1jb2wtMiBpbWcsXG4ucGFnZS1jb250ZW50LnBhZ2UtY29sLTIgdmlkZW8sXG4ucGFnZS1jb250ZW50LnBhZ2UtY29sLTIgaWZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29sLTIgKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWNvbnRlbnQucGFnZS1mdWxsd2lkdGggLnBhZ2UtY29udGVudC1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLWNvbnRlbnQucGFnZS1mdWxsd2lkdGggLnBhZ2UtY29udGVudC1oZWFkZXIgLnBhZ2UtbG9nbyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtZnVsbHdpZHRoIC5nZm9ybV93cmFwcGVyLFxuLnBhZ2UtY29udGVudC5wYWdlLWZ1bGx3aWR0aCAuc3RhcnQtZm9ybSxcbi5wYWdlLWNvbnRlbnQucGFnZS1mdWxsd2lkdGggLnJlZy1mb3JtLFxuLnBhZ2UtY29udGVudC5wYWdlLWZ1bGx3aWR0aCAubG9naW4tZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI1cHgpIHtcbiAgLnBhZ2UtY29udGVudC5wYWdlLWZ1bGx3aWR0aCAuZ2Zvcm1fd3JhcHBlcixcbi5wYWdlLWNvbnRlbnQucGFnZS1mdWxsd2lkdGggLnN0YXJ0LWZvcm0sXG4ucGFnZS1jb250ZW50LnBhZ2UtZnVsbHdpZHRoIC5yZWctZm9ybSxcbi5wYWdlLWNvbnRlbnQucGFnZS1mdWxsd2lkdGggLmxvZ2luLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuLnBhZ2UtY29udGVudC5wYWdlLWZ1bGx3aWR0aCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2UtY29udGVudC5wYWdlLWZ1bGx3aWR0aCAuc3RhcnQtZm9ybS1hZnRlcixcbi5wYWdlLWNvbnRlbnQucGFnZS1mdWxsd2lkdGggLnN1Y2Nlc3NfbWVzc2FnZSxcbi5wYWdlLWNvbnRlbnQucGFnZS1mdWxsd2lkdGggLmVycm9yX21lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLWNvbnRlbnQucGFnZS1mdWxsd2lkdGggLmNvdW50ZG93bi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLWNvbnRlbnQucGFnZS1mdWxsd2lkdGggI21lcF8wLFxuLnBhZ2UtY29udGVudC5wYWdlLWZ1bGx3aWR0aCAud3AtdmlkZW8sXG4ucGFnZS1jb250ZW50LnBhZ2UtZnVsbHdpZHRoIC5tZWpzLW1lZGlhZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtZnVsbHdpZHRoIGZvcm0gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2UtY29udGVudCAjbWVwXzAsXG4ucGFnZS1jb250ZW50IC5wYWdlLWNvbnRlbnQgLndwLXZpZGVvLFxuLnBhZ2UtY29udGVudCAucGFnZS1jb250ZW50IC5tZWpzLW1lZGlhZWxlbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnBhZ2UtbWFpbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnBhZ2UtY29udGVudC5wYWdlLWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQucGFnZS1jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS1tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlLW1haW4ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQtaGVhZGVyIC5wYWdlLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAucGFnZS1jb250ZW50LWhlYWRlciAuaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKlxuICBQYWdlIEhlYWRlclxuKi9cbi5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xufVxuLnBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtaGVhZGVyLW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYWdlLWhlYWRlci1tZXRhIHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZS1oZWFkZXItbWV0YSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlci1tZXRhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKipcbiAgUGFnZSBFbWJlZFxuKi9cbmh0bWwucGFnZS1lbWJlZCB7XG4gIGZvbnQtc2l6ZTogNTYlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmh0bWwucGFnZS1lbWJlZCBib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmh0bWwucGFnZS1lbWJlZCBib2R5LmFkbWluLWJhciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sLnBhZ2UtZW1iZWQgLnBhZ2UtaGVhZGVyLFxuaHRtbC5wYWdlLWVtYmVkICN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwucGFnZS1lbWJlZCBtYWluIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmh0bWwucGFnZS1lbWJlZCB0ZCxcbmh0bWwucGFnZS1lbWJlZCB0aCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmh0bWwucGFnZS1lbWJlZCB0aCB7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuaHRtbC5wYWdlLWVtYmVkIC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXI6bnRoLW9mLXR5cGUoMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5odG1sLnBhZ2UtZW1iZWQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuaHRtbC5wYWdlLWVtYmVkIC53eXNpd3lnIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG5odG1sLnBhZ2UtZW1iZWQgLnd5c2l3eWcgaDEsIGh0bWwucGFnZS1lbWJlZCAud3lzaXd5ZyBoMiwgaHRtbC5wYWdlLWVtYmVkIC53eXNpd3lnIGgzLCBodG1sLnBhZ2UtZW1iZWQgLnd5c2l3eWcgaDQsIGh0bWwucGFnZS1lbWJlZCAud3lzaXd5ZyBoNSwgaHRtbC5wYWdlLWVtYmVkIC53eXNpd3lnIHAsIGh0bWwucGFnZS1lbWJlZCAud3lzaXd5ZyB1bCwgaHRtbC5wYWdlLWVtYmVkIC53eXNpd3lnIG9sIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbmh0bWwucGFnZS1lbWJlZCAud3lzaXd5ZyBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLyoqXG4gIFBhZ2UgUmVnaXN0cmF0aW9uICYgTG9naW5cbiovXG4vKiBUcmFuc2l0aW9ucyAqL1xuLnN0YXJ0LWZvcm0sXG4ucmVnLWZvcm0sXG4ubG9naW4tZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyA0MDBtcywgb3BhY2l0eSA0MDBtcyAwbXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMHB4O1xufVxuLnN0YXJ0LWZvcm0uZXhwYW5kZWQsXG4ucmVnLWZvcm0uZXhwYW5kZWQsXG4ubG9naW4tZm9ybS5leHBhbmRlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuLnN0YXJ0LWZvcm0gLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsXG4ucmVnLWZvcm0gLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsXG4ubG9naW4tZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBTdGFydCBGb3JtICovXG4uc3RhcnQtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zdGFydC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3RhcnQtZm9ybS5leHBhbmRlZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnN0YXJ0LWZvcm0tYmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zdGFydC1mb3JtLWFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIEhlYWRlcnMgKi9cbi5yZWctZm9ybSAuc3ViaGVhZCxcbi5sb2dpbi1mb3JtIC5zdWJoZWFkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBMb2dpbiBGb3JtICovXG4ubG9naW4tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwbXMgNDAwbXMsIG9wYWNpdHkgNDAwbXMgMG1zO1xufVxuLmxvZ2luLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubG9naW4tYnV0dG9ucyAuYnV0dG9uLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW4tYnV0dG9ucy5leHBhbmRlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuXG5hLmpzLW1ldGhvZC1yZXNldCxcbmEuanMtbWV0aG9kLXJlc2V0LWhhcmQsXG5hLmpzLW1ldGhvZC1yZXNldC1zbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDM1cHggMCAxNXB4O1xufVxuXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgI3ZlcmlmeV9jb2RlX2lucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG51bCNnZm9ybV9maWVsZHNfbG9naW4gI2ZpZWxkXzEgLmdmaWVsZF9sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbnVsI2dmb3JtX2ZpZWxkc19sb2dpbiAjZmllbGRfMSAuZ2ZpZWxkX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRW1haWwgQWRkcmVzc1wiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zdGFydCAucGFnZS1jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc3VjY2Vzc19tZXNzYWdlX3dyYXAsXG4uZXJyb3JfbWVzc2FnZV93cmFwIHtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIGFuaW1hdGlvbjogZmFkZUF3YXkgNDIwbXMgZWFzZS1pbi1vdXQgNXMgMSBmb3J3YXJkcztcbn1cblxuLnN1Y2Nlc3NfbWVzc2FnZSxcbi5lcnJvcl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGFmNzg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnN1Y2Nlc3NfbWVzc2FnZS5lcnJvcl9tZXNzYWdlLFxuLmVycm9yX21lc3NhZ2UuZXJyb3JfbWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogI2U4NDg1NTtcbn1cblxuLnN1Y2Nlc3NfbWVzc2FnZSBwLFxuLmVycm9yX21lc3NhZ2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2xvZ2luLW1ldGhvZC1zbXMgLnN1Y2Nlc3NfbWVzc2FnZV93cmFwIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG5cbi5jbGlwLXRlYXNlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jbGlwLXRlYXNlci1pbWFnZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jbGlwLXRlYXNlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNvdXBvbiAuc3VjY2Vzc19tZXNzYWdlX3dyYXAsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jb3Vwb24gLmVycm9yX21lc3NhZ2Vfd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNvdXBvbiAuc3VjY2Vzc19tZXNzYWdlIHAsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jb3Vwb24gLmVycm9yX21lc3NhZ2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNvdXBvbiAuc3VjY2Vzc19tZXNzYWdlIHAgc3Ryb25nLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY291cG9uIC5lcnJvcl9tZXNzYWdlIHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFBBR0UgQ09OVEVOVCAqL1xuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc3Vic2NyaXB0aW9ucyAucGFnZS1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJzY3JpcHRpb25zIC5wYWdlLW1haW4gLnBhZ2UtY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc3Vic2NyaXB0aW9ucyAucGFnZS1tYWluIC5wYWdlLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJzY3JpcHRpb25zIC5wYWdlLW1haW4gLnBhZ2UtY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXN1YnNjcmlwdGlvbnMgLnBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogU1VCU0NSSVBUSU9OUyBUQUJMRSAqL1xuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUsXG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUgdHIgdGg6Zmlyc3Qtb2YtdHlwZSxcbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ciB0ZC5jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSxcbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ciB0aDpmaXJzdC1vZi10eXBlLFxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHRyIHRkLmNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHRyIHRkOmxhc3Qtb2YtdHlwZSxcbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ciB0aDpsYXN0LW9mLXR5cGUsXG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUgdHIgdGQuY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUsXG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUgdHIgdGg6bGFzdC1vZi10eXBlLFxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHRyIHRkLmNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0aCxcbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBmO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUgdGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHRoLmFjdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHRoLmFjdGlvbixcbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ZC5hY3Rpb24ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHRyLmdzc19pdGVtIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUgdGQubmFtZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIC5zZWxlY3QtYWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAxOCAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMV8yOSknJTNFJTNDcGF0aCBkPSdNMTUuNzY4MiAxMC4zODhDMTUuODA0IDEwLjA5OTcgMTUuODM5OSA5Ljc5Mzg1IDE1LjgzOTkgOS41MDYyOEMxNS44Mzk5IDkuMjAwNDMgMTUuODA0IDguOTEyMTQgMTUuNzY4MiA4LjYyNDU3TDE3Ljk5OTggNi44Nzg3MkwxNy44MDE1IDYuNTM3MDFMMTUuNzg1NyAzLjAyNjI5TDEzLjE1NzQgNC4wODhDMTIuNjg5MSAzLjcyOCAxMi4xNjc0IDMuNDIyMTUgMTEuNjI3NCAzLjE4OEwxMS4yMzE1IDAuMzk4MDFINi43ODU3TDYuMzg5ODQgMy4xODhDNS44MzE1NSAzLjQyMjE1IDUuMzA5ODQgMy43MjggNC44NDE1NiA0LjA4OEwyLjIxMzkyIDMuMDI2MjlMMC4xOTgxMDUgNi41MzYyOUwtMC4wMDAxODMxMDUgNi44NzhMMi4yMzE0NSA4LjYyMzg1QzIuMTk1NTkgOC45MTIxNCAyLjE1OTczIDkuMjAwNDEgMi4xNTk3MyA5LjUwNjI2QzIuMTU5NzMgOS44MTIxMiAyLjE5NTU5IDEwLjEwMDQgMi4yMzE0NSAxMC4zODhMLTAuMDAwMTgzMTA1IDEyLjEzNDVMMC4xOTgxMDUgMTIuNDc2MkwyLjIxMzkyIDE1Ljk4NjJMNC44NDIyOCAxNC45MjQ1QzUuMzEwNTYgMTUuMjg0NSA1LjgzMjI3IDE1LjU5MDQgNi4zOTA1NiAxNS44MjQ1TDYuNzg2NDIgMTguNjE0NUgxMS4yMzIyTDExLjYyODEgMTUuODI0NUMxMi4xODY0IDE1LjU5MDQgMTIuNjg5OCAxNS4yODQ1IDEzLjE1ODEgMTQuOTI0NUwxNS43ODU3IDE1Ljk4NjJMMTcuODAxNSAxMi40NzYyTDE3Ljk5OTggMTIuMTM0NUwxNS43NjgyIDEwLjM4OFpNOC45OTk4NCAxMi42OTIyQzcuMjM1NjkgMTIuNjkyMiA1LjgxNDAyIDExLjI3MDUgNS44MTQwMiA5LjUwNjM1QzUuODE0MDIgNy43NDIyNSA3LjIzNTczIDYuMzIwNTQgOC45OTk4NCA2LjMyMDU0QzEwLjc2MzkgNi4zMjA1NCAxMi4xODU2IDcuNzQyMjUgMTIuMTg1NiA5LjUwNjM1QzEyLjE4NTYgMTEuMjcwNSAxMC43NjM5IDEyLjY5MjIgOC45OTk4NCAxMi42OTIyVjEyLjY5MjJaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzFfMjknJTNFJTNDcmVjdCB3aWR0aD0nMTgnIGhlaWdodD0nMTguMjE2NScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjAwMDE4MzEwNSAwLjM5ODAxKScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtaW5kZW50OiA5OTk5ZW07XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUgLnNlbGVjdC1hY3Rpb246aG92ZXIsIGJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSAuc2VsZWN0LWFjdGlvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1yb3ddID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCBib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9cm93XSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSAuZHJvcGRvd24tY29udGVudCB7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSAuZHJvcGRvd24tY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUgLmRyb3Bkb3duLWNvbnRlbnQgYS5jYW5jZWxfc3Vic2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmNjQyNDIgIWltcG9ydGFudDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ZC5jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ZC5jaGlsZCAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHRkLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUuZGF0YVRhYmxlIHRkLmNoaWxkIHVsLmR0ci1kZXRhaWxzIGxpIC5kdHItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ZC5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSAuZHRyLWRhdGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUgdGQuY2hpbGQgdWwuZHRyLWRldGFpbHMgbGkgLmR0ci1kYXRhIC5tb2JpbGVfbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLmRhdGFUYWJsZSB0ZC5jaGlsZCB1bC5kdHItZGV0YWlscyBsaTpsYXN0LW9mLXR5cGUgLmR0ci10aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuYm9keTpub3QoLnJvbGUtYWRtaW5pc3RyYXRvcikgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENBUkQgTU9EQUwgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMCA5LjglO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOTZweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIGJ1dHRvbi5jbG9zZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzRweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNDAyNTMzIDE5LjY1MzNIMC40MDI1MzNDLTAuMTM0MzU3IDIwLjE5MDQgLTAuMTM0MTUxIDIxLjA2MTEgMC40MDI5OTIgMjEuNTk4QzAuOTQwMTM0IDIyLjEzNDkgMS44MTA4MSAyMi4xMzQ3IDIuMzQ3NyAyMS41OTc1TDEwLjgzNzkgMTMuMTA4M0MxMC45MjcyIDEzLjAxODcgMTEuMDcyMyAxMy4wMTg1IDExLjE2MiAxMy4xMDc5QzExLjE2MjEgMTMuMTA4IDExLjE2MjIgMTMuMTA4MSAxMS4xNjI0IDEzLjEwODNMMTkuNjUyNSAyMS41OTk0QzIwLjE4OTQgMjIuMTM2NSAyMS4wNjAxIDIyLjEzNjcgMjEuNTk3MiAyMS41OTk4QzIyLjEzNDQgMjEuMDYyOSAyMi4xMzQ2IDIwLjE5MjIgMjEuNTk3NyAxOS42NTUxTDEzLjEwODQgMTEuMTYyMkMxMy4wMTg4IDExLjA3MjggMTMuMDE4NyAxMC45Mjc3IDEzLjEwOCAxMC44MzgxQzEzLjEwODIgMTAuODM4IDEzLjEwODMgMTAuODM3OCAxMy4xMDg0IDEwLjgzNzdMMjEuNTk5NSAyLjM0NzUyQzIyLjEzNjQgMS44MDk4NyAyMi4xMzU4IDAuOTM4NzkgMjEuNTk4MiAwLjQwMTg5OUMyMS4wNjA1IC0wLjEzNDk5MSAyMC4xODk0IC0wLjEzNDM3NSAxOS42NTI1IDAuNDAzMjc0TDExLjE2MjQgOC44OTE2MUMxMS4wNzMgOC45ODEyMiAxMC45Mjc5IDguOTgxNCAxMC44MzgzIDguODkyMDJDMTAuODM4MSA4Ljg5MTg4IDEwLjgzOCA4Ljg5MTc0IDEwLjgzNzkgOC44OTE2MUwyLjM0NzcgMC40MDMyNzRWMC40MDMyNzRDMS44MTA4MSAtMC4xMzM4NjkgMC45NDAxMzEgLTAuMTM0MDc0IDAuNDAyOTkyIDAuNDAyODE1Qy0wLjEzNDE1MSAwLjkzOTcwNSAtMC4xMzQzNTYgMS44MTAzOCAwLjQwMjUzMyAyLjM0NzUyTDguODkxNzggMTAuODM3N0M4Ljk4MTM5IDEwLjkyNzEgOC45ODE1NyAxMS4wNzIyIDguODkyMTkgMTEuMTYxOEM4Ljg5MjA2IDExLjE2MTkgOC44OTE5MiAxMS4xNjIxIDguODkxNzggMTEuMTYyMkwwLjQwMjUzMyAxOS42NTMzWicgZmlsbD0nd2hpdGUnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogaGFuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIGJ1dHRvbi5jbG9zZTpob3ZlciwgYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIGJ1dHRvbi5jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciBoNC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBtYXgtd2lkdGg6IDUyNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBtYXgtd2lkdGg6IDUyNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cgLmNyZWRpdENhcmRGb3JtIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cgLmNyZWRpdENhcmRGb3JtIC5wYXltZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTI2cHg7XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAubW9kYWwtZGlhbG9nIC5jcmVkaXRDYXJkRm9ybSAucGF5bWVudCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAubW9kYWwtZGlhbG9nIC5jcmVkaXRDYXJkRm9ybSAucGF5bWVudCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cgLmNyZWRpdENhcmRGb3JtIC5wYXltZW50IC5mb3JtLWdyb3VwI2dzc19leHBpcmF0aW9uLWRhdGUge1xuICB3aWR0aDogMzAwcHg7XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAubW9kYWwtZGlhbG9nIC5jcmVkaXRDYXJkRm9ybSAucGF5bWVudCAuZm9ybS1ncm91cCBzZWxlY3QsXG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAubW9kYWwtZGlhbG9nIC5jcmVkaXRDYXJkRm9ybSAucGF5bWVudCAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cgLmNyZWRpdENhcmRGb3JtIC5wYXltZW50IC5mb3JtLWdyb3VwICNnc3NfZXhwX21vbnRoIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cgLmNyZWRpdENhcmRGb3JtIC5wYXltZW50IC5mb3JtLWdyb3VwICNnc3NfZXhwX3llYXIge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLm1vZGFsLWRpYWxvZyAuY3JlZGl0Q2FyZEZvcm0gLnBheW1lbnQgLmJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5NXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLm1vZGFsLWRpYWxvZyAuY3JlZGl0Q2FyZEZvcm0gLnBheW1lbnQgLmJ0bjpob3ZlciwgYm9keSAuc3RyaXBlLXN1YnNjcmlwdGlvbnMgLm1vZGFsLWRpYWxvZyAuY3JlZGl0Q2FyZEZvcm0gLnBheW1lbnQgLmJ0bjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cgI2dzc19leGlzdGluZ19jYXJkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAubW9kYWwtZGlhbG9nICNnc3NfZXhpc3RpbmdfY2FyZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAubW9kYWwtZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICBFdmVudCBMYXlvdXRcbiovXG5ib2R5LnNpbmdsZS1ldmVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkuc2luZ2xlLWV2ZW50Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmV2ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZXZlbnQtY29udGFpbmVyLnNpZGViYXItbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5ldmVudC1jb250YWluZXIuc2lkZWJhci1sZWZ0IC5ldmVudC1zaWRlYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudC1jb250YWluZXIuc2lkZWJhci1sZWZ0IC5ldmVudC1zaWRlYmFyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ldmVudC1jb250YWluZXIuc2lkZWJhci1sZWZ0IC5ldmVudC1tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzc0cHgpO1xuICB9XG4gIC5ldmVudC1jb250YWluZXIuc2lkZWJhci1sZWZ0IC5ldmVudC1tYWluIC5ldmVudC1oZXJvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmV2ZW50LW1haW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzgxcHgpO1xuICBwYWRkaW5nLXRvcDogODhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5ldmVudC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uZXZlbnQtc2lkZWJhciB7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLmV2ZW50LWdhdGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG4uZXZlbnQtZ2F0ZS1jb250YWluZXIgLmdmb3JtX3dyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAwIDI1cHggIWltcG9ydGFudDtcbn1cbi5ldmVudC1nYXRlLWNvbnRhaW5lciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZXZlbnQtZ2F0ZS1jb250YWluZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50LWdhdGUtY29udGFpbmVyIC5nZm9ybV9mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXZlbnQtZ2F0ZS1jb250YWluZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4cHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmV2ZW50LWdhdGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmV2ZW50LWdhdGUtY29udGFpbmVyIC5wYWdlLW1haW4ge1xuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4vKipcbiAgRXZlbnQgSGVyb1xuKi9cbi5ldmVudC1oZXJvIHtcbiAgbWFyZ2luOiAwIDAgMTZweCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWhlcm8ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmhlcm8tbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUExBU1RJQyBXUkFQICovXG4uaGVyby13cmFwIHtcbiAgei1pbmRleDogMzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uaGVyby13cmFwIC5ldmVudC1sb2dvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDEyJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuLmhlcm8td3JhcC10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTIlIDAgMTAlO1xufVxuLmhlcm8td3JhcC10ZWFzZXIgLmxpdmUtYmFkZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5oZXJvLXdyYXAtdGVhc2VyLXRleHQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmhlcm8td3JhcC10ZWFzZXItdGV4dC53eXNpd3lnIGgxLFxuLmhlcm8td3JhcC10ZWFzZXItdGV4dC53eXNpd3lnIGgyLFxuLmhlcm8td3JhcC10ZWFzZXItdGV4dC53eXNpd3lnIGgzLFxuLmhlcm8td3JhcC10ZWFzZXItdGV4dC53eXNpd3lnIGg0IHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uaGVyby13cmFwLXRlYXNlci10ZXh0Lnd5c2l3eWcgaDIge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbn1cbi5oZXJvLXdyYXAtdGVhc2VyLXdhdGNoIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5oZXJvLXdyYXAgLndhdGNoLW5vdyB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby13cmFwIC53YXRjaC1ub3c6aG92ZXIsIC5oZXJvLXdyYXAgLndhdGNoLW5vdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5oZXJvLXdyYXAgLndhdGNoLW5vdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlcm8td3JhcCAud2F0Y2gtbm93LWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogY2FsYyg1MCUgKyAzcHgpO1xufVxuLmhlcm8td3JhcCAud2F0Y2gtbm93LXRleHQtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLmhlcm8td3JhcCAud2F0Y2gtbm93LXRleHQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXZlbnQtc2VjdGlvbi1hYm91dCAuaGVyby13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ldmVudC1zZWN0aW9uLWFib3V0IC5oZXJvLXdyYXAgLmV2ZW50LWxvZ28ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmV2ZW50LXNlY3Rpb24tYWJvdXQgLmhlcm8td3JhcC10ZWFzZXIge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cblxuLyogQkxVUiAqL1xuLmlzLWJsdXJyZWQge1xuICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAtbW96LWZpbHRlcjogYmx1cigxNXB4KTtcbiAgLW8tZmlsdGVyOiBibHVyKDE1cHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDE1cHgpO1xufVxuXG4vKiBPVkVSTEFZICovXG4uaGVyby1vdmVybGF5IHtcbiAgei1pbmRleDogMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogLTUwcHg7XG4gIHJpZ2h0OiAtNTBweDtcbiAgYm90dG9tOiAtNTBweDtcbn1cblxuLyogQkcgSU1BR0UgKi9cbi5oZXJvLWltYWdlIHtcbiAgei1pbmRleDogMzI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5oZXJvLWltYWdlLmlzLWJsdXJyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGVyby1pbWFnZS5pcy1ibHVycmVkIC5oZXJvLWltYWdlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xufVxuLmhlcm8taW1hZ2UuaXMtYmx1cnJlZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm8taW1hZ2U6bm90KC5pcy1ibHVycmVkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8taW1hZ2U6bm90KC5pcy1ibHVycmVkKSAuaGVyby1pbWFnZS1pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5oZXJvLWltYWdlOm5vdCguaXMtYmx1cnJlZCkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5oZXJvLWltYWdlOm5vdCguaXMtYmx1cnJlZCkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDcwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuaGVyby1pbWFnZTpub3QoLmlzLWJsdXJyZWQpIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM3MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAuaGVyby1pbWFnZTpub3QoLmlzLWJsdXJyZWQpIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgfVxufVxuXG4vKiBBVURJTywgUERGLCBJTUFHRSAmIFZJREVPIE1FRElBICovXG4uaGVyby1tZWRpYSB7XG4gIHotaW5kZXg6IDMxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbi5oZXJvLW1lZGlhLWF1ZGlvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5oZXJvLW1lZGlhLWF1ZGlvIC5wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5oZXJvLW1lZGlhLWF1ZGlvIC5wbGF5LWJ1dHRvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMzMG1zIGxpbmVhcjtcbn1cbi5oZXJvLW1lZGlhLWF1ZGlvIC5wbGF5LWJ1dHRvbi5zdGF0ZS1wbGF5IC5mYS1wYXVzZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby1tZWRpYS1hdWRpbyAucGxheS1idXR0b24uc3RhdGUtcGxheSAuZmEtcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVyby1tZWRpYS1hdWRpbyAucGxheS1idXR0b24uc3RhdGUtcGF1c2UgLmZhLXBhdXNlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZXJvLW1lZGlhLWF1ZGlvIC5wbGF5LWJ1dHRvbi5zdGF0ZS1wYXVzZSAuZmEtcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby1tZWRpYS1hdWRpbyAjcGxheWVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1tZWRpYS1hdWRpbyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5oZXJvLW1lZGlhLWF1ZGlvIC5wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuaGVyby1tZWRpYS1hdWRpbyAjcGxheWVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cbn1cblxuLmhlcm8tbWVkaWEtdmlkZW8sXG4uaGVyby1tZWRpYS1pbWFnZSxcbi5oZXJvLW1lZGlhLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xufVxuLmhlcm8tbWVkaWEtdmlkZW8gZW1iZWQsXG4uaGVyby1tZWRpYS12aWRlbyBpZnJhbWUsXG4uaGVyby1tZWRpYS12aWRlbyBvYmplY3QsXG4uaGVyby1tZWRpYS1pbWFnZSBlbWJlZCxcbi5oZXJvLW1lZGlhLWltYWdlIGlmcmFtZSxcbi5oZXJvLW1lZGlhLWltYWdlIG9iamVjdCxcbi5oZXJvLW1lZGlhLXNsaWRlciBlbWJlZCxcbi5oZXJvLW1lZGlhLXNsaWRlciBpZnJhbWUsXG4uaGVyby1tZWRpYS1zbGlkZXIgb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLW1lZGlhLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5oZXJvLW1lZGlhLXNsaWRlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXgtd2lkdGg6IDEyNDhweDtcbn1cblxuLmhlcm8tbWVkaWEtcGRmIHtcbiAgaGVpZ2h0OiA3MzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xufVxuXG4vKiBIRVJPIElORk9CQVIgKi9cbi5oZXJvLWluZm9iYXIge1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8taW5mb2JhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4uaGVyby1pbmZvYmFyIC5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uaGVyby1pbmZvYmFyIC5saXZlLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDVweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cbi5oZXJvLWluZm9iYXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVyby1pbmZvYmFyLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uaGVyby1pbmZvYmFyIC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhlcm8taW5mb2JhciAuYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4uaGVyby1pbmZvYmFyLW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogSEVSTyBNRURJQSAqL1xuLmhlcm8tbWVkaWEge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgLyogem9vbSBtaW4taGVpZ2h0ICovXG4gIC8qIHJhbGx5IG1pbi1oZWlnaHQgKi9cbiAgLyogdmlkZW8uanMgKi9cbn1cbi5oZXJvLW1lZGlhLXZpZGVvLFxuLmhlcm8tbWVkaWEgZW1iZWQsXG4uaGVyby1tZWRpYSBpZnJhbWUsXG4uaGVyby1tZWRpYSBvYmplY3Qge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5oZXJvLW1lZGlhOm5vdCguaXMtZmlsbCkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5oZXJvLW1lZGlhOm5vdCguaXMtZmlsbCkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmhlcm8tbWVkaWE6bm90KC5pcy1maWxsKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLmhlcm8tbWVkaWE6bm90KC5pcy1maWxsKSBlbWJlZCxcbi5oZXJvLW1lZGlhOm5vdCguaXMtZmlsbCkgaWZyYW1lLFxuLmhlcm8tbWVkaWE6bm90KC5pcy1maWxsKSB2aWRlbyxcbi5oZXJvLW1lZGlhOm5vdCguaXMtZmlsbCkgb2JqZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDcwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuaGVyby1tZWRpYTpub3QoLmlzLWZpbGwpIGVtYmVkLFxuLmhlcm8tbWVkaWE6bm90KC5pcy1maWxsKSBpZnJhbWUsXG4uaGVyby1tZWRpYTpub3QoLmlzLWZpbGwpIHZpZGVvLFxuLmhlcm8tbWVkaWE6bm90KC5pcy1maWxsKSBvYmplY3Qge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmhlcm8tbWVkaWE6bm90KC5pcy1maWxsKSBlbWJlZCxcbi5oZXJvLW1lZGlhOm5vdCguaXMtZmlsbCkgaWZyYW1lLFxuLmhlcm8tbWVkaWE6bm90KC5pcy1maWxsKSB2aWRlbyxcbi5oZXJvLW1lZGlhOm5vdCguaXMtZmlsbCkgb2JqZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICB9XG59XG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9aml0c2ldIC5oZXJvLW1lZGlhLXZpZGVvLCAuaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldIC5oZXJvLW1lZGlhLXZpZGVvLCAuaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gLmhlcm8tbWVkaWEtdmlkZW8ge1xuICBwYWRkaW5nOiAwO1xufVxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPWppdHNpXSxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1qaXRzaV0gLmhlcm8tbWVkaWEtdmlkZW8sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9aml0c2ldIGVtYmVkLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPWppdHNpXSBpZnJhbWUsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9aml0c2ldIG9iamVjdCwgLmhlcm8tbWVkaWFbZGF0YS10eXBlPXJhbGx5XSxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1yYWxseV0gLmhlcm8tbWVkaWEtdmlkZW8sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldIGVtYmVkLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXJhbGx5XSBpZnJhbWUsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldIG9iamVjdCwgLmhlcm8tbWVkaWFbZGF0YS10eXBlPXpvb21dLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXpvb21dIC5oZXJvLW1lZGlhLXZpZGVvLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXpvb21dIGVtYmVkLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXpvb21dIGlmcmFtZSxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT16b29tXSBvYmplY3Qge1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAuaGVyby1tZWRpYVtkYXRhLXR5cGU9aml0c2ldLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPWppdHNpXSAuaGVyby1tZWRpYS12aWRlbyxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1qaXRzaV0gZW1iZWQsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9aml0c2ldIGlmcmFtZSxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1qaXRzaV0gb2JqZWN0LCAuaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXJhbGx5XSAuaGVyby1tZWRpYS12aWRlbyxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1yYWxseV0gZW1iZWQsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldIGlmcmFtZSxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1yYWxseV0gb2JqZWN0LCAuaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gLmhlcm8tbWVkaWEtdmlkZW8sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gZW1iZWQsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gaWZyYW1lLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXpvb21dIG9iamVjdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDcwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuaGVyby1tZWRpYVtkYXRhLXR5cGU9aml0c2ldLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPWppdHNpXSAuaGVyby1tZWRpYS12aWRlbyxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1qaXRzaV0gZW1iZWQsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9aml0c2ldIGlmcmFtZSxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1qaXRzaV0gb2JqZWN0LCAuaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXJhbGx5XSAuaGVyby1tZWRpYS12aWRlbyxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1yYWxseV0gZW1iZWQsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldIGlmcmFtZSxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1yYWxseV0gb2JqZWN0LCAuaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gLmhlcm8tbWVkaWEtdmlkZW8sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gZW1iZWQsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gaWZyYW1lLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXpvb21dIG9iamVjdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzcwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5oZXJvLW1lZGlhW2RhdGEtdHlwZT1qaXRzaV0sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9aml0c2ldIC5oZXJvLW1lZGlhLXZpZGVvLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPWppdHNpXSBlbWJlZCxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1qaXRzaV0gaWZyYW1lLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPWppdHNpXSBvYmplY3QsIC5oZXJvLW1lZGlhW2RhdGEtdHlwZT1yYWxseV0sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldIC5oZXJvLW1lZGlhLXZpZGVvLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXJhbGx5XSBlbWJlZCxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1yYWxseV0gaWZyYW1lLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXJhbGx5XSBvYmplY3QsIC5oZXJvLW1lZGlhW2RhdGEtdHlwZT16b29tXSxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT16b29tXSAuaGVyby1tZWRpYS12aWRlbyxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT16b29tXSBlbWJlZCxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT16b29tXSBpZnJhbWUsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gb2JqZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG4gIH1cbn1cbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT16b29tXSxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT16b29tXSAuaGVyby1tZWRpYS12aWRlbyxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT16b29tXSBlbWJlZCxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT16b29tXSBpZnJhbWUsXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gb2JqZWN0IHtcbiAgbWluLWhlaWdodDogNTUwcHg7XG59XG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gLnpvb20tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9em9vbV0gLnpvb20tbWVzc2FnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1yYWxseV0sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldIC5oZXJvLW1lZGlhLXZpZGVvLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXJhbGx5XSBlbWJlZCxcbi5oZXJvLW1lZGlhW2RhdGEtdHlwZT1yYWxseV0gaWZyYW1lLFxuLmhlcm8tbWVkaWFbZGF0YS10eXBlPXJhbGx5XSBvYmplY3Qge1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5oZXJvLW1lZGlhIC52aWRlby1qcyAjcGxheWVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDcwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuaGVyby1tZWRpYSAudmlkZW8tanMgI3BsYXllciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM3MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAuaGVyby1tZWRpYSAudmlkZW8tanMgI3BsYXllciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjUxcHgpIHtcbiAgLmhlcm8tbWVkaWEgLnZpZGVvLWpzICNwbGF5ZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVyby1tZWRpYSAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvLW1lZGlhIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmhlcm8tbWVkaWEgLnZpZGVvLWpzIC52anMtaWNvbi1oZCArIC52anMtbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBaT09NIElORk8gKi9cbi5oZXJvLXpvb20taW5mbyB7XG4gIHotaW5kZXg6IDMxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xufVxuLmhlcm8tem9vbS1pbmZvIC5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmhlcm8tem9vbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxMiUgNjhweDtcbiAgfVxufVxuLmhlcm8tem9vbS1pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLXpvb20taW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIH1cbn1cbi5oZXJvLXpvb20taW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDQ4cHggMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVyby16b29tLWluZm8gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmhlcm8tem9vbS1pbmZvIC5oZXJvLXpvb20taW5mby1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cbi5oZXJvLXpvb20taW5mbyAuaGVyby1pbmZvYmFyLXpvb20tYnV0dG9uLFxuLmhlcm8tem9vbS1pbmZvIC5vcGVuLWluLXpvb20ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uaGVyby16b29tLWluZm8gLm9wZW4taW4tem9vbS1zdWNjZXNzIC5icm93c2VyLWxpbmstYXJyb3cge1xuICB0b3A6IDBweDtcbn1cbi5oZXJvLXpvb20taW5mbyAuYnJvd3Nlci1yb3cge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbn1cbi5oZXJvLXpvb20taW5mbyAuYnJvd3Nlci1yb3ctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaGVyby16b29tLWluZm8gLmJyb3dzZXItcm93LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaGVyby16b29tLWluZm8gLmJyb3dzZXItcm93LWl0ZW0ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaGVyby16b29tLWluZm8gLmJyb3dzZXItbGluay1pY29uLCAuaGVyby16b29tLWluZm8gLmJyb3dzZXItbGluay10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaGVyby16b29tLWluZm8gLmJyb3dzZXItbGluay1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlcm8tem9vbS1pbmZvIC5icm93c2VyLWxpbmstaWNvbixcbi5oZXJvLXpvb20taW5mbyAuYnJvd3Nlci1saW5rLWljb24gaW1nLFxuLmhlcm8tem9vbS1pbmZvIC5icm93c2VyLWxpbmstaWNvbiBzdmcge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tem9vbS1pbmZvIC5icm93c2VyLWxpbmstaWNvbixcbi5oZXJvLXpvb20taW5mbyAuYnJvd3Nlci1saW5rLWljb24gaW1nLFxuLmhlcm8tem9vbS1pbmZvIC5icm93c2VyLWxpbmstaWNvbiBzdmcge1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oZXJvLXpvb20taW5mbyAuYnJvd3Nlci1saW5rLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhlcm8tem9vbS1pbmZvIC5icm93c2VyLWxpbmstdGl0bGUgaW5zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLXpvb20taW5mbyAuYnJvd3Nlci1saW5rLXRpdGxlIGlucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlcm8tem9vbS1pbmZvIC5icm93c2VyLWxpbmstYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC40O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG4uaGVyby16b29tLWluZm8gLmJyb3dzZXItZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLXpvb20taW5mbyAuYnJvd3Nlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjJweDtcbiAgfVxufVxuLmhlcm8tem9vbS1pbmZvIC5icm93c2VyLWRldGFpbHMtbGFiZWwge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGVyby16b29tLWluZm8gLmJyb3dzZXItZGV0YWlscy12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5oZXJvLXpvb20taW5mbyAuYnJvd3Nlci1kZXRhaWxzLXZhbHVlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVyby16b29tLWluZm8gLmJyb3dzZXItZGV0YWlscy12YWx1ZSBhOmhvdmVyLCAuaGVyby16b29tLWluZm8gLmJyb3dzZXItZGV0YWlscy12YWx1ZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLXpvb20taW5mbyAuaGVyby1icm93c2VyLXdhcm5pbmctem9vbSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBSRVNQT05TSVZFICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExNjBweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDYlIDE2cHg7XG4gIH1cbiAgLmhlcm8td3JhcCAuaGVyby13cmFwLXRlYXNlciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5oZXJvLXdyYXAgLmV2ZW50LWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbiAgLmhlcm8td3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZXJvLXdyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5oZXJvLWluZm9iYXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaGVyby1pbmZvYmFyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG4gIC5oZXJvLWluZm9iYXIgLmFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhlcm8taW5mb2JhciA+IC5hbGlnbi1yaWdodCwgLmhlcm8taW5mb2JhciA+IC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgfVxuXG4gIC5oZXJvLW1lZGlhW2RhdGEtdHlwZT1qaXRzaV0gLmhlcm8tbWVkaWEtdmlkZW8sXG4uaGVyby1tZWRpYVtkYXRhLXR5cGU9cmFsbHldIC5oZXJvLW1lZGlhLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICB9XG5cbiAgLmhlcm8tbWVkaWFbZGF0YS10eXBlPXpvb21dIC5oZXJvLW1lZGlhLXZpZGVvLFxuLmhlcm8tem9vbS1pbmZvIC5oZXJvLW1lZGlhLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICB9XG59XG4vKiBSRVNQT05TSVZFIC0gUmVtaXggb3JkZXJpbmcgb2YgZWxlbWVudHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LWhlcm8gLmhlcm8td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDY0cHggMTZweDtcbiAgfVxuICAuZXZlbnQtaGVybyAuaGVyby13cmFwIC5ldmVudC1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmV2ZW50LWhlcm8gLmhlcm8td3JhcCAuaGVyby13cmFwLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5ldmVudC1oZXJvIC5oZXJvLXdyYXAgLmhlcm8td3JhcC10ZWFzZXIuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ldmVudC1oZXJvIC5oZXJvLXdyYXAgLmhlcm8td3JhcC10ZWFzZXIgLmxpdmUtYmFkZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmV2ZW50LWhlcm8gLmhlcm8td3JhcCAuaGVyby13cmFwLXRlYXNlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ldmVudC1oZXJvIC5oZXJvLXdyYXAgLmhlcm8td3JhcC10ZWFzZXItd2F0Y2gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmV2ZW50LWhlcm8gLmhlcm8td3JhcCAuaGVyby13cmFwLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZXZlbnQtaGVybyAuaGVyby13cmFwIC5oZXJvLXdyYXAtbW9iaWxlIC5ldmVudC1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmV2ZW50LWhlcm8gLmhlcm8td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbi8qIFJFU1BPTlNJVkUgLSBNaW5pLW1vZGUgb24gbW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYm9keS5zaWRlYmFyLW9wZW4uc3BsaXQtc2NyZWVuIC5ldmVudC1oZXJvIHtcbiAgICB6LWluZGV4OiA4MztcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5zaWRlYmFyLW9wZW4uc3BsaXQtc2NyZWVuIC5oZXJvLW1lZGlhLWhvbWVsaW5rIHtcbiAgICB6LWluZGV4OiA4NDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgYm9keS5zaWRlYmFyLW9wZW4uc3BsaXQtc2NyZWVuIC5oZXJvLW1lZGlhLFxuYm9keS5zaWRlYmFyLW9wZW4uc3BsaXQtc2NyZWVuIC5oZXJvLW1lZGlhIGVtYmVkLFxuYm9keS5zaWRlYmFyLW9wZW4uc3BsaXQtc2NyZWVuIC5oZXJvLW1lZGlhIGlmcmFtZSxcbmJvZHkuc2lkZWJhci1vcGVuLnNwbGl0LXNjcmVlbiAuaGVyby1tZWRpYSBvYmplY3Qge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zaWRlYmFyLW9wZW4uc3BsaXQtc2NyZWVuIC5oZXJvLW1lZGlhLWF1ZGlvICNwbGF5ZXIgd2F2ZSB7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZXJvLXRvcGxpbmstbGluayB7XG4gIHotaW5kZXg6IDczO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby10b3BsaW5rLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhlcm8tdG9wbGluay1pY29uIHN2ZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ldmVudC1uYXYtbG9nbyxcbi5ldmVudC1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIGJvZHkuaXMtZmxvYXRpbmcgLmV2ZW50LW5hdi1sb2dvLFxuYm9keS5pcy1mbG9hdGluZyAuZXZlbnQtbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04OHB4KTtcbiAgfVxuICBib2R5LmlzLWZsb2F0aW5nIC5saXZlLWJhZGdlLFxuYm9keS5pcy1mbG9hdGluZyAuaGVyby1pbmZvYmFyLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5pcy1mbG9hdGluZyAuaGVyby1pbmZvYmFyLXpvb20tYnV0dG9uLFxuYm9keS5pcy1mbG9hdGluZyAuaGVyby1pbmZvYmFyIC5idXR0b24sXG5ib2R5LmlzLWZsb2F0aW5nIC5oZXJvLWluZm9iYXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuaXMtZmxvYXRpbmcgLmhlcm8tdG9wbGluay1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTYwcHgpO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgYm9keS5pcy1mbG9hdGluZyAuaGVyby10b3BsaW5rLWxpbms6aG92ZXIgKyAuaGVyby10b3BsaW5rLWljb24sIGJvZHkuaXMtZmxvYXRpbmcgLmhlcm8tdG9wbGluay1saW5rOmZvY3VzICsgLmhlcm8tdG9wbGluay1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGJvZHkuaXMtZmxvYXRpbmcgLmhlcm8tdG9wbGluay1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYm9keS5pcy1mbG9hdGluZyAuaGVyby1tZWRpYSxcbmJvZHkuaXMtZmxvYXRpbmcgLmhlcm8tbWVkaWEtdmlkZW8sXG5ib2R5LmlzLWZsb2F0aW5nIC5oZXJvLWluZm9iYXIge1xuICAgIHotaW5kZXg6IDcyO1xuICB9XG4gIGJvZHkuaXMtZmxvYXRpbmcgLmhlcm8tbWVkaWEtdmlkZW8sXG5ib2R5LmlzLWZsb2F0aW5nIC5oZXJvLWluZm9iYXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVGcm9tVG9wO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gIH1cbiAgYm9keS5pcy1mbG9hdGluZyAuaGVyby1tZWRpYS12aWRlbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgYm9keS5pcy1mbG9hdGluZyAuaGVyby1tZWRpYS12aWRlbyBpZnJhbWUsXG5ib2R5LmlzLWZsb2F0aW5nIC5oZXJvLW1lZGlhLXZpZGVvIGVtYmVkLFxuYm9keS5pcy1mbG9hdGluZyAuaGVyby1tZWRpYS12aWRlbyBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkuaXMtZmxvYXRpbmcgLmhlcm8taW5mb2JhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4MHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUZyb21Ub3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKipcbiAgRnVsbC1wYWdlIGV2ZW50IGxvYWRlclxuKi9cbi5ldmVudC1sb2FkZXIge1xuICB6LWluZGV4OiA5ODtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50LWxvYWRlci5pbml0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZXZlbnQtbG9hZGVyLmZhZGUtaW46bm90KC5pbml0KSB7XG4gIGFuaW1hdGlvbjogbG9hZGVyQmdGYWRlSW4gNjAwbXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmV2ZW50LWxvYWRlci5mYWRlLWluOm5vdCguaW5pdCkgLmV2ZW50LWxvYWRlci1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbG9hZGVySW5uZXJGYWRlSW4gNjAwbXMgZWFzZS1vdXQgNjAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmV2ZW50LWxvYWRlci5mYWRlLW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogbG9hZGVyQmdGYWRlT3V0IDYwMG1zIGVhc2Utb3V0IDYwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5ldmVudC1sb2FkZXIuZmFkZS1vdXQgLmV2ZW50LWxvYWRlci1pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogbG9hZGVySW5uZXJGYWRlT3V0IDYwMG1zIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5ldmVudC1sb2FkZXItYW5pbSB7XG4gIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi5ldmVudC1sb2FkZXItaW5uZXIgaW1nW3NyYyQ9XCIucG5nXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG4uZXZlbnQtbG9hZGVyIHN2ZyB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXJCZ0ZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRlckJnRmFkZU91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGVySW5uZXJGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRlcklubmVyRmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbi5ldmVudC1sb2FkZXItYW5pbSB7XG4gIHdpZHRoOiAyNjZweDtcbiAgaGVpZ2h0OiAyNjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnQtbG9hZGVyLWFuaW0tYmFycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLyogc2VlIG5vdGUgYWJvdmUgKi9cbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyNjZweCAyNjZweCAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQtbG9hZGVyLWFuaW0tYmFycyBkaXYge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgPiBkaXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMzNweCAxMzNweDtcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MnB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzID4gZGl2IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIxLjI4cHg7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiA4My4xMjVweDtcbiAgYW5pbWF0aW9uOiBsb2FkZXEgMC42NTc4OTQ3MzY4cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xufVxuXG4uZXZlbnQtbG9hZGVyLWFuaW0tYmFycyBkaXYgZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzLjU0MTgxODE4MThweCwgMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzIGRpdiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzcuNzIzNjM2MzYzNnB4LCAwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgZGl2IGRpdjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MS45MDU0NTQ1NDU1cHgsIDApO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4uZXZlbnQtbG9hZGVyLWFuaW0tYmFycyBkaXYgZGl2Om50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg2LjA4NzI3MjcyNzNweCwgMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzIGRpdiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTEwLjI2OTA5MDkwOTFweCwgMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzIGRpdiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTM0LjQ1MDkwOTA5MDlweCwgMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzIGRpdiBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTU4LjYzMjcyNzI3MjdweCwgMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzIGRpdiBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTgyLjgxNDU0NTQ1NDVweCwgMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzIGRpdiBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjA2Ljk5NjM2MzYzNjRweCwgMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzIGRpdiBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIzMS4xNzgxODE4MTgycHgsIDApO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ldmVudC1sb2FkZXItYW5pbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkZXEge1xuICAwJSB7XG4gICAgaGVpZ2h0OiA2Ni41cHg7XG4gIH1cbiAgMzMlIHtcbiAgICBoZWlnaHQ6IDk5Ljc1cHg7XG4gIH1cbiAgNjYlIHtcbiAgICBoZWlnaHQ6IDEzLjNweDtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDY2LjVweDtcbiAgfVxufVxuLyoqXG4gIEV2ZW50IE5hdmlnYXRpb24gQmFyXG4qL1xuLmV2ZW50LWhlYWRlciB7XG4gIHotaW5kZXg6IDcwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXZlbnQtbmF2LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTFweCAxNnB4IDExcHggMzJweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogODhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZXZlbnQtbmF2LXRvcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogODhweDtcbiAgY29udGVudDogXCIgXCI7XG59XG4uZXZlbnQtbmF2LXRvcCAuZXZlbnQtbmF2LWxvZ28ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnQtbmF2LXRvcDpiZWZvcmUsXG4uZXZlbnQtbmF2LXRvcCAuZXZlbnQtc2lkZWJhci10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ldmVudC1uYXYtdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTZweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLmV2ZW50LW5hdi10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmV2ZW50LW5hdi10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmV2ZW50LW5hdi10b2dnbGU6aG92ZXIsIC5ldmVudC1uYXYtdG9nZ2xlOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZXZlbnQtbmF2LWNvbWJvIHtcbiAgei1pbmRleDogNzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnQtbmF2LWNvbWJvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5ldmVudC1uYXYtY29tYm8gLmV2ZW50LW1lbnUgPiAuZXZlbnQtbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50LW5hdi1jb21ibyAuZXZlbnQtbWVudSA+IC5ldmVudC1tZW51LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIHdpZHRoOiAxcHg7XG59XG4uZXZlbnQtbmF2LWNvbWJvIC5ldmVudC1tZW51ID4gLmV2ZW50LW1lbnUtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4uZXZlbnQtbmF2LWNvbWJvIC5ldmVudC1tZW51ID4gLmV2ZW50LW1lbnUtaXRlbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXZlbnQtbmF2LWNvbWJvIC5ldmVudC1tZW51ID4gLmV2ZW50LW1lbnUtaXRlbS5sYXN0LWl0ZW0ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLmV2ZW50LW5hdi1jb21ibyAuZXZlbnQtbWVudSA+IC5ldmVudC1tZW51LWl0ZW0ubGFzdC1pdGVtLmV2ZW50LW1lbnUtb3ZlcmZsb3c6aG92ZXIsIC5ldmVudC1uYXYtY29tYm8gLmV2ZW50LW1lbnUgPiAuZXZlbnQtbWVudS1pdGVtLmxhc3QtaXRlbS5ldmVudC1tZW51LW92ZXJmbG93OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5ldmVudC1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5ldmVudC1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmV2ZW50LW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmV2ZW50LW1lbnUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXZlbnQtbWVudS1pY29uIGltZyxcbi5ldmVudC1tZW51LWljb24gc3ZnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5ldmVudC1tZW51LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LW1lbnUtYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmV2ZW50LW1lbnUtbmF2ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZXZlbnQtbWVudS1uYXYgPiBsaSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ldmVudC1tZW51LW5hdiA+IGxpIGxpIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZXZlbnQtbWVudS1vdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xMDAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ldmVudC1tZW51LW92ZXJmbG93LmlzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZXZlbnQtcm90YXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ldmVudC1yb3RhdGUtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmV2ZW50LXJvdGF0ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudC1uYXYtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmV2ZW50LW5hdi10b3AgLmV2ZW50LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LW5hdi10b3Age1xuICAgIHotaW5kZXg6IDgyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4cHggMCAxNnB4O1xuICB9XG4gIC5ldmVudC1uYXYtdG9wIC5zaXRlLWxvZ28sXG4uZXZlbnQtbmF2LXRvcCAuc2l0ZS1sb2dvLnNpdGUtbG9nby1zdXBwIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5ldmVudC1uYXYtdG9wIC5ldmVudC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5ldmVudC1uYXYtdG9wIC5ldmVudC1yb3RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi8qKlxuICBFdmVudCBCb3R0b20gTmF2XG4qL1xuLmV2ZW50LW5hdi1ib3R0b20ge1xuICB6LWluZGV4OiA4MTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ldmVudC1uYXYtYm90dG9tIC5ldmVudC1zaWRlYmFyLXRhYnMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbi5ldmVudC1uYXYtYm90dG9tIC5ldmVudC1zaWRlYmFyLXRhYiBpbWcsIC5ldmVudC1uYXYtYm90dG9tIC5ldmVudC1zaWRlYmFyLXRhYiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZXZlbnQtbmF2LWJvdHRvbSAuZXZlbnQtc2lkZWJhci10YWItbGluayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmV2ZW50LW5hdi1ib3R0b20gLmV2ZW50LXNpZGViYXItdGFiLWxpbmsuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LW5hdi1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5ldmVudC1uYXYtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG5ib2R5LnNpZGViYXItb3BlbiB7XG4gIC5ldmVudC1uYXYtYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RThFQjtcblxuICAgIC5ldmVudC1zaWRlYmFyLXRhYnMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmV2ZW50LXNpZGViYXItdGFiLWxpbmsge1xuICAgICAgY29sb3I6ICMxYTIwMmM7XG4gICAgfVxuICB9XG59XG4qL1xuLyoqXG4gIEV2ZW50IFNlY3Rpb25cbiovXG4ucmVhbHRpbWUtdmlzaWJpbGl0eS13cmFwcGVyW2RhdGEtZW5hYmxlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVhbHRpbWUtdmlzaWJpbGl0eS13cmFwcGVyW2RhdGEtZW5hYmxlZD1cIjFcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1nb2FsLWNvbXBsZXRlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1nb2FsLWNvbXBsZXRlZD1cIjFcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50LXNlY3Rpb24ge1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMjRweCAxNnB4IDI0cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uZXZlbnQtc2VjdGlvbi5ldmVudC1zZWN0aW9uLXNjaGVkdWxlIHtcbiAgei1pbmRleDogNTE7XG59XG4uZXZlbnQtc2VjdGlvbi5ldmVudC1zZWN0aW9uLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXZlbnQtc2VjdGlvbi5ldmVudC1zZWN0aW9uLWxpbmsgLmV2ZW50LXNlY3Rpb24tYnV0dG9ucyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ldmVudC1zZWN0aW9uIC5oaW50LS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZXZlbnQtc2VjdGlvbiAuZWRpdC1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZXZlbnQtc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5ldmVudC1zZWN0aW9uLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmV2ZW50LXNlY3Rpb24taGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ldmVudC1zZWN0aW9uLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ldmVudC1zZWN0aW9uLWhlYWRlci50eXBlLWxhcmdlIHtcbiAgcGFkZGluZzogMTVweCAyOXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZXZlbnQtc2VjdGlvbi1oZWFkZXIudHlwZS1sYXJnZSAuZXZlbnQtc2VjdGlvbi1oZWFkZXItbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXZlbnQtc2VjdGlvbi1oZWFkZXIudHlwZS1sYXJnZSAuZXZlbnQtc2VjdGlvbi1oZWFkZXItbGVmdCAuZXZlbnQtc2VjdGlvbi10aW1lem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZXZlbnQtc2VjdGlvbi1oZWFkZXIudHlwZS1sYXJnZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmV2ZW50LXNlY3Rpb24taGVhZGVyLnR5cGUtbGFyZ2UgLmJsb2NrLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmV2ZW50LXNlY3Rpb24taGVhZGVyLnR5cGUtbGFyZ2UgLmJsb2NrLWljb24gaW1nLFxuLmV2ZW50LXNlY3Rpb24taGVhZGVyLnR5cGUtbGFyZ2UgLmJsb2NrLWljb24gc3ZnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnQtc2VjdGlvbi1oZWFkZXIudHlwZS1sYXJnZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24taGVhZGVyLnR5cGUtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgfVxuICAuZXZlbnQtc2VjdGlvbi1oZWFkZXIudHlwZS1sYXJnZSAuYmxvY2staWNvbiBpbWcsXG4uZXZlbnQtc2VjdGlvbi1oZWFkZXIudHlwZS1sYXJnZSAuYmxvY2staWNvbiBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24taGVhZGVyLnR5cGUtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG4gIC5ldmVudC1zZWN0aW9uLWhlYWRlci50eXBlLWxhcmdlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLmV2ZW50LXNlY3Rpb24taGVhZGVyLnR5cGUtbGFyZ2UgLmJsb2NrLWljb24gaW1nLFxuLmV2ZW50LXNlY3Rpb24taGVhZGVyLnR5cGUtbGFyZ2UgLmJsb2NrLWljb24gc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uZXZlbnQtc2VjdGlvbi1oZWFkZXIudHlwZS1ub25lIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuLmV2ZW50LXNlY3Rpb24taGVhZGVyLW9ubHkge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC0yMnB4O1xufVxuLmV2ZW50LXNlY3Rpb24taGVhZGVyLW9ubHkgLmV2ZW50LXNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ldmVudC1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmV2ZW50LXNlY3Rpb24tdGltZXpvbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZXZlbnQtc2VjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmV2ZW50LXNlY3Rpb24tYnV0dG9ucy0tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ldmVudC1zZWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMTZweCAxNnB4IDAgMDtcbn1cbi5ldmVudC1zZWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbi0tc21hbGwge1xuICBmbGV4LXNocmluazogMTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZXZlbnQtc2VjdGlvbi1idXR0b25zIC5idXR0b24tLXNtYWxsIC5idXR0b24tbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZXZlbnQtc2VjdGlvbi1idXR0b25zIC5idXR0b24tLXNtYWxsIC5idXR0b24tbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24tYnV0dG9ucyAuYnV0dG9uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnQtc2VjdGlvbi1idXR0b25zIC5idXR0b24tLWxhcmdlIHtcbiAgICBtYXJnaW46IDE2cHggMTZweCAxNnB4IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIC5ldmVudC1zZWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbi0tbGFyZ2U6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW46IDE2cHggMCAxNnB4IDE2cHg7XG4gIH1cbn1cbi5ldmVudC1zZWN0aW9uLWJ1dHRvbnMtaGVhZGVyICsgLmV2ZW50LXNlY3Rpb24tYnV0dG9ucy1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ldmVudC1zZWN0aW9uLmNsaXAtZnJlZWZvcm0ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLyoqXG4gIEV2ZW50IFNoYXJpbmdcbiovXG4uc2hhcmUtYnV0dG9uIHtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5zaGFyZS1idXR0b246aG92ZXIsIC5zaGFyZS1idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaGFyZS1tb2RhbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQwOXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaGFyZS1tb2RhbC10aHVtYm5haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hhcmUtbW9kYWwtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaGFyZS1tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hhcmUtbW9kYWwtaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2hhcmUtbW9kYWwtYnV0dG9ucyAuYnV0dG9uIHtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc2hhcmUtbW9kYWwtYnV0dG9ucyAuYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb3B5LWxpbmstYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3B5LWxpbmstdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDExNHB4O1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAvKiBVc2UgaGFsZiBvZiB0aGUgd2lkdGggKDEyMC8yID0gNjApLCB0byBjZW50ZXIgdGhlIHRvb2x0aXAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY3ODtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5jb3B5LWxpbmstdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIC8qIEF0IHRoZSBib3R0b20gb2YgdGhlIHRvb2x0aXAgKi9cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYWY3OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gIEV2ZW50IFNpZGViYXJcbiovXG4uZXZlbnQtc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICB6LWluZGV4OiA2MDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4OHB4O1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ldmVudC1zaWRlYmFyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLmV2ZW50LXNpZGViYXItbmF2LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBjb2xvcjogIzg4OGI5Yztcbn1cbi5ldmVudC1zaWRlYmFyLW5hdi1pdGVtOmhvdmVyLCAuZXZlbnQtc2lkZWJhci1uYXYtaXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5ldmVudC1zaWRlYmFyLXRhYnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmV2ZW50LXNpZGViYXItdGFiIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwIDE2cHg7XG59XG4uZXZlbnQtc2lkZWJhci10YWJbZGF0YS1lbmFibGVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXZlbnQtc2lkZWJhci10YWJbZGF0YS1lbmFibGVkPVwiMVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnQtc2lkZWJhci10YWIge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4uZXZlbnQtc2lkZWJhci10YWIgaW1nLFxuLmV2ZW50LXNpZGViYXItdGFiIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG59XG4uZXZlbnQtc2lkZWJhci10YWItbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiA2cHggMnB4IDNweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmV2ZW50LXNpZGViYXItdGFiLWxpbms6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmV2ZW50LXNpZGViYXItdGFiLWxpbmsuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LXNpZGViYXItdGFiLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5ldmVudC1zaWRlYmFyIC5ldmVudC1zaWRlYmFyLXRhYi1saW5rIHtcbiAgY29sb3I6ICMxYTIwMmM7XG59XG4uZXZlbnQtc2lkZWJhci10YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnQtc2lkZWJhci10YWJzLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5ldmVudC1zaWRlYmFyLXRhYi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG59XG4uZXZlbnQtc2lkZWJhci10YWItaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnQtc2lkZWJhci10YWItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXZlbnQtc2lkZWJhci10YWItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQsXG4uZXZlbnQtc2lkZWJhci10YWItY29udGVudCAuZXZlbnQtc2lkZWJhci10YWItZnJhbWUsXG4uZXZlbnQtc2lkZWJhci10YWItY29udGVudCBpZnJhbWUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDRweCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDEwNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTVweDtcbn1cbi5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IC5ldmVudC1zaWRlYmFyLXRhYi1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IC5ldmVudC1zaWRlYmFyLXRhYi1mcmFtZSxcbi5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ4cHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE0OHB4KTtcbiAgfVxufVxuLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQuYWN0aXZlW2RhdGEtZW5hYmxlZD1cIjFcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50W2RhdGEtdGFiLXR5cGU9ZGlyZWN0b3J5XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQgaWZyYW1lI2NjX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZXZlbnQtc2lkZWJhci10YWItY29udGVudCBpZnJhbWUjY2NfaWZyYW1lIHtcbiAgICB0b3A6IDQ0cHg7XG4gIH1cbn1cbi5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IGlmcmFtZS5zbGlkbyB7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDkwcHgpO1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IGlmcmFtZS5zbGlkbyB7XG4gICAgbWFyZ2luLXRvcDogLTkycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA5MnB4KTtcbiAgfVxufVxuLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQgaWZyYW1lLFxuLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQgLnBhcnRpY2lwYW50LWRpcixcbi5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IC5lZGl0LXByb2ZpbGUsXG4uZXZlbnQtc2lkZWJhci10YWItY29udGVudCAudmlldy1wcm9maWxlIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cbi5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xufVxuLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuXG5ib2R5LnNpZGViYXItZGlzYWJsZWQgLmV2ZW50LXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItZGlzYWJsZWQgLmV2ZW50LW1haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuc2lkZWJhci1kaXNhYmxlZCAuZXZlbnQtaGVybyB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIGJvZHkuc2lkZWJhci1kaXNhYmxlZCAuZXZlbnQtaGVybyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbmJvZHkuc2lkZWJhci1kaXNhYmxlZCAuZXZlbnQtbmF2LXRvcCxcbmJvZHkuc2lkZWJhci1kaXNhYmxlZCAuZXZlbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkuc2lkZWJhci1kaXNhYmxlZCAuZXZlbnQtbmF2LXRvcCxcbmJvZHkuc2lkZWJhci1kaXNhYmxlZCAuZXZlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudC1zaWRlYmFyIHtcbiAgICB6LWluZGV4OiA4MTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA2MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAxMTJweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZXZlbnQtc2lkZWJhciAuZXZlbnQtc2lkZWJhci10YWJzLWNvbnRlbnQsXG4uZXZlbnQtc2lkZWJhciAuZXZlbnQtc2lkZWJhci10YWJzLWNvbnRlbnQgaWZyYW1lOm5vdCguc2xpZG8pLFxuLmV2ZW50LXNpZGViYXIgLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQsXG4uZXZlbnQtc2lkZWJhciAuZXZlbnQtc2lkZWJhci10YWItY29udGVudCBpZnJhbWU6bm90KC5zbGlkbykge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDExMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ldmVudC1zaWRlYmFyIC5ldmVudC1zaWRlYmFyLXRhYnMtY29udGVudCxcbi5ldmVudC1zaWRlYmFyIC5ldmVudC1zaWRlYmFyLXRhYnMtY29udGVudCBpZnJhbWUsXG4uZXZlbnQtc2lkZWJhciAuZXZlbnQtc2lkZWJhci10YWItY29udGVudCxcbi5ldmVudC1zaWRlYmFyIC5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IGlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ldmVudC1zaWRlYmFyIC5ldmVudC1zaWRlYmFyLW5hdixcbi5ldmVudC1zaWRlYmFyIC5ldmVudC1zaWRlYmFyLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkuc2lkZWJhci1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5LnNpZGViYXItb3BlbiAuZXZlbnQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkuc2lkZWJhci1vcGVuLnNwbGl0LXNjcmVlbiAuZXZlbnQtc2lkZWJhciB7XG4gICAgdG9wOiAxNThweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMjIwcHgpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1vcGVuLnNwbGl0LXNjcmVlbiAuZXZlbnQtc2lkZWJhciAuZXZlbnQtc2lkZWJhci10YWJzLWNvbnRlbnQsXG5ib2R5LnNpZGViYXItb3Blbi5zcGxpdC1zY3JlZW4gLmV2ZW50LXNpZGViYXIgLmV2ZW50LXNpZGViYXItdGFicy1jb250ZW50IGlmcmFtZTpub3QoLnNsaWRvKSxcbmJvZHkuc2lkZWJhci1vcGVuLnNwbGl0LXNjcmVlbiAuZXZlbnQtc2lkZWJhciAuZXZlbnQtc2lkZWJhci10YWItY29udGVudCxcbmJvZHkuc2lkZWJhci1vcGVuLnNwbGl0LXNjcmVlbiAuZXZlbnQtc2lkZWJhciAuZXZlbnQtc2lkZWJhci10YWItY29udGVudCBpZnJhbWU6bm90KC5zbGlkbykge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDIyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICBib2R5LnNpZGViYXItb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgYm9keS5zaWRlYmFyLW9wZW4gLmV2ZW50LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qKlxuICBFdmVudCBVc2VyIEFjY291bnQgTGlua3NcbiovXG4uYWNjb3VudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2NvdW50LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYWNjb3VudC1saW5rcyAuYWNjb3VudC1saW5rOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hY2NvdW50LWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uYWNjb3VudC1saW5rLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmFjY291bnQtbGluay1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5hY2NvdW50LWxpbmstdGV4dCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uYWNjb3VudC1sZWdhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hY2NvdW50LWxlZ2FsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29udGFjdC1idWJibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG4uY29udGFjdC1idWJibGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzZweCA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuY29udGFjdC1idWJibGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjJweCAzMnB4O1xuICB9XG59XG4uY29udGFjdC1idWJibGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuLmNvbnRhY3QtYnViYmxlLWJ1dHRvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jb250YWN0LWJ1YmJsZS1idXR0b25zIC5idXR0b246bm90KC5idXR0b24tLWxhcmdlKSB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb250YWN0LWJ1YmJsZS10YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLmNvbnRhY3QtYnViYmxlLXRhaWwgc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDlweDtcbn1cbi5jb250YWN0LXBlcnNvbiB7XG4gIHdpZHRoOiAxNzVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC1wZXJzb24tcGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDkzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29udGFjdC1wZXJzb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAwIDNweDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtcGVyc29uLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMDtcbn1cbi5jb250YWN0LXBlcnNvbi1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0LWJ1YmJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdC1idWJibGUtY29udGVudCB7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0LWJ1YmJsZS10YWlsIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0LWJ1YmJsZS10YWlsIGltZywgLmNvbnRhY3QgLmNvbnRhY3QtYnViYmxlLXRhaWwgc3ZnIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3QtcGVyc29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdC1wZXJzb24tcGhvdG8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3QtcGVyc29uLXBob3RvIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3QtcGVyc29uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3QtcGVyc29uLW5hbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qKlxuRmVhdHVyZWQgY2xpcHNcbiovXG4uY2xpcHMtbGlzdC1mZWF0dXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNsaXBzLWxpc3QtZmVhdHVyZWQgLmNsaXBzLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jbGlwcy1saXN0LWZlYXR1cmVkIC5jbGlwcy1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY2xpcHMtbGlzdC1mZWF0dXJlZCAuY2xpcHMtbGlzdC1pdGVtIC5jbGlwLXRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNsaXBzLWxpc3QtZmVhdHVyZWQgLmNsaXBzLWxpc3QtaXRlbSAuY2xpcC10aHVtYiAub3ZlcmxheSB7XG4gIHdpZHRoOiAzNTZweDtcbiAgZmxleC1ncm93OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uY2xpcHMtbGlzdC1mZWF0dXJlZCAuY2xpcHMtbGlzdC1pdGVtIC5jbGlwLXRodW1iIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5jbGlwcy1saXN0LWZlYXR1cmVkIC5jbGlwcy1saXN0LWl0ZW0gLmNsaXAtdGh1bWIgLmNsaXAtdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jbGlwcy1saXN0LWZlYXR1cmVkIC5jbGlwcy1saXN0LWl0ZW0gLmNsaXAtdGh1bWIgLmNsaXAtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi5jbGlwcy1saXN0LWZlYXR1cmVkIC5jbGlwcy1saXN0LWl0ZW0gLmNsaXAtdGh1bWIgLmNsaXAtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSwgKG1pbi13aWR0aDogNDYwcHgpIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2xpcHMtbGlzdC1mZWF0dXJlZCAuY2xpcHMtbGlzdC1pdGVtIC5jbGlwLXRodW1iIC5vdmVybGF5IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMnB4KTtcbiAgfVxuICAuY2xpcHMtbGlzdC1mZWF0dXJlZCAuY2xpcHMtbGlzdC1pdGVtIC5jbGlwLXRodW1iIC5jbGlwLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDEycHgpO1xuICB9XG4gIC5jbGlwcy1saXN0LWZlYXR1cmVkIC5jbGlwcy1saXN0LWl0ZW0gLmNsaXAtdGh1bWIgLmNsaXAtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYxcHgpIHtcbiAgLmNsaXBzLWxpc3QtZmVhdHVyZWQgLmNsaXAtdGFncyB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmNsaXBzLWxpc3QtZmVhdHVyZWQgLmNsaXBzLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLmNsaXBzLWxpc3QtZmVhdHVyZWQgLmNsaXBzLWxpc3QtaXRlbSAuY2xpcC10aHVtYiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2xpcHMtbGlzdC1mZWF0dXJlZCAuY2xpcHMtbGlzdC1pdGVtIC5jbGlwLXRodW1iIC5vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5jbGlwcy1saXN0LWZlYXR1cmVkIC5jbGlwcy1saXN0LWl0ZW0gLmNsaXAtdGh1bWIgLmNsaXAtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmltZ21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWdtYXAtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWdtYXAtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmltZ21hcC1ob3RzcG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmltZ21hcC1ob3RzcG90cy5tYXJrZXJzLW51bWJlcnMgLmltZ21hcC1ob3RzcG90LWJnIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmltZ21hcC1ob3RzcG90cy5tYXJrZXJzLW51bWJlcnMgLmltZ21hcC1ob3RzcG90OmhvdmVyLFxuLmltZ21hcC1ob3RzcG90cy5tYXJrZXJzLW51bWJlcnMgLmltZ21hcC1ob3RzcG90OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW1nbWFwLWhvdHNwb3RzLm1hcmtlcnMtbnVtYmVycyAuaW1nbWFwLWhvdHNwb3Q6aG92ZXIgLmltZ21hcC1ob3RzcG90LWJnLFxuLmltZ21hcC1ob3RzcG90cy5tYXJrZXJzLW51bWJlcnMgLmltZ21hcC1ob3RzcG90OmZvY3VzIC5pbWdtYXAtaG90c3BvdC1iZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW1nbWFwLWhvdHNwb3RzLm1hcmtlcnMtbnVtYmVycyAuaW1nbWFwLWhvdHNwb3Q6aG92ZXIgLmltZ21hcC1ob3RzcG90LW51bSxcbi5pbWdtYXAtaG90c3BvdHMubWFya2Vycy1udW1iZXJzIC5pbWdtYXAtaG90c3BvdDpmb2N1cyAuaW1nbWFwLWhvdHNwb3QtbnVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW1nbWFwLWhvdHNwb3RzLm1hcmtlcnMtaG90c3BvdHMgLmltZ21hcC1ob3RzcG90LWJnIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmltZ21hcC1ob3RzcG90cy5tYXJrZXJzLWhvdHNwb3RzIC5pbWdtYXAtaG90c3BvdDpob3ZlciAuaW1nbWFwLWhvdHNwb3QtYmcsXG4uaW1nbWFwLWhvdHNwb3RzLm1hcmtlcnMtaG90c3BvdHMgLmltZ21hcC1ob3RzcG90OmZvY3VzIC5pbWdtYXAtaG90c3BvdC1iZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5pbWdtYXAtaG90c3BvdHMubWFya2Vycy1ob3RzcG90cyAuaW1nbWFwLWhvdHNwb3QtbnVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWdtYXAtaG90c3BvdHMubWFya2Vycy1oaWRkZW4gLmltZ21hcC1ob3RzcG90LWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWdtYXAtaG90c3BvdHMubWFya2Vycy1oaWRkZW4gLmltZ21hcC1ob3RzcG90LW51bSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1nbWFwLWhvdHNwb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzdnc7XG4gIGhlaWdodDogM3Z3O1xuICBtYXJnaW4tbGVmdDogLTEuNXZ3O1xuICBtYXJnaW4tdG9wOiAtMS41dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5pbWdtYXAtaG90c3BvdC1iZyB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuLmltZ21hcC1ob3RzcG90LW51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMjtcbn1cbi5pbWdtYXAtaG90c3BvdDphZnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW1nbWFwLWhvdHNwb3Qge1xuICAgIHdpZHRoOiA1dnc7XG4gICAgaGVpZ2h0OiA1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjV2dztcbiAgICBtYXJnaW4tdG9wOiAtMi41dnc7XG4gIH1cbiAgLmltZ21hcC1ob3RzcG90IC5pbWdtYXAtaG90c3BvdC1udW0ge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5pbWdtYXAtaG90c3BvdCB7XG4gICAgd2lkdGg6IDd2dztcbiAgICBoZWlnaHQ6IDd2dztcbiAgICBtYXJnaW4tbGVmdDogLTMuNXZ3O1xuICAgIG1hcmdpbi10b3A6IC0zLjV2dztcbiAgfVxuICAuaW1nbWFwLWhvdHNwb3QgLmltZ21hcC1ob3RzcG90LW51bSB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbn1cblxuLnBhcnRpY2lwYW50LWRpciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDlweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucGFydGljaXBhbnQtZGlyX19maWx0ZXJzIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhcnRpY2lwYW50LWRpcl9fc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFydGljaXBhbnQtZGlyX19zZWFyY2gtZ3JvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGFydGljaXBhbnQtZGlyX19zZWFyY2ggW3R5cGU9c2VhcmNoXSB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMztcbn1cbi5wYXJ0aWNpcGFudC1kaXJfX3NlZ21lbnQtZmlsdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLnBhcnRpY2lwYW50LWRpcl9fc2VnbWVudC1maWx0ZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXJ0aWNpcGFudC1kaXJfX3NlZ21lbnQtZmlsdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODg4YjljIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXJ0aWNpcGFudC1kaXJfX2N1cnJlbnQtdXNlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFydGljaXBhbnQtZGlyX19jdXJyZW50LXVzZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnBhcnRpY2lwYW50LWRpcl9fdXNlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFydGljaXBhbnQtZGlyX191c2VyLWxpbms6aG92ZXIsIC5wYXJ0aWNpcGFudC1kaXJfX3VzZXItbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXJ0aWNpcGFudC1kaXJfX3VzZXItbGluayAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbn1cbi5wYXJ0aWNpcGFudC1kaXJfX3VzZXItbGluayBzdmcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICNiM2MwYzk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhcnRpY2lwYW50LWRpcl9fdXNlci1saW5rLS1jdXJyZW50LXVzZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhcnRpY2lwYW50LWRpcl9fdXNlci1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFydGljaXBhbnQtZGlyX19tZXRhLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5wYXJ0aWNpcGFudC1kaXJfX3NlZ21lbnQge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ucGFydGljaXBhbnQtZGlyX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE2cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDIyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJ0aWNpcGFudC1kaXJfX25hbWUgKyAucHJvZmlsZS1oaWdobGlnaHQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnByb2ZpbGUtaGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAjODg4YjljO1xufVxuXG4uZGlyZWN0b3J5LWluZGV4IHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVkaXQtcHJvZmlsZSwgLnZpZXctcHJvZmlsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5lZGl0LXByb2ZpbGVfX2JhY2stYnV0dG9uLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdC1wcm9maWxlX19iYWNrLWJ1dHRvbi5idXR0b24gLmJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmVkaXQtcHJvZmlsZV9fYmFjay1idXR0b24uYnV0dG9uIC5idXR0b24taWNvbiBzdmcsXG4uZWRpdC1wcm9maWxlX19iYWNrLWJ1dHRvbi5idXR0b24gLmJ1dHRvbi1pY29uIGltZyB7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmVkaXQtcHJvZmlsZSAub3B0LWluLWZpZWxkLCAudmlldy1wcm9maWxlIC5vcHQtaW4tZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE4cHggMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZWRpdC1wcm9maWxlIC5vcHQtaW4tZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0sIC52aWV3LXByb2ZpbGUgLm9wdC1pbi1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMXB4IDhweCAwIDA7XG59XG4uZWRpdC1wcm9maWxlIC5vcHQtaW4tZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLnZpZXctcHJvZmlsZSAub3B0LWluLWZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kaXJlY3RvcnktaW5kZXgsXG4uZWRpdC1wcm9maWxlLFxuLnZpZXctcHJvZmlsZSB7XG4gICAgdG9wOiA0NHB4O1xuICB9XG59XG4ucHJvZmlsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2ZpbGUtaGVhZGVyLW5vdGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM5LCAxNTYsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9maWxlLWhlYWRlci1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5wcm9maWxlLWhlYWRlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJvZmlsZS1oZWFkZXItYXZhdGFyIC5hdmF0YXItdXBsb2FkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvZmlsZS1oZWFkZXItYXZhdGFyIC5hdmF0YXItdXBsb2FkLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG59XG4ucHJvZmlsZS1oZWFkZXItYXZhdGFyICNhdmF0YXItdXBsb2FkLWZvcm0sXG4ucHJvZmlsZS1oZWFkZXItYXZhdGFyICNhdmF0YXItZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZmlsZS1oZWFkZXItYXZhdGFyOmhvdmVyIC5hdmF0YXItdXBsb2FkLCAucHJvZmlsZS1oZWFkZXItYXZhdGFyOmZvY3VzIC5hdmF0YXItdXBsb2FkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9maWxlLWhlYWRlci1zZWdtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9maWxlLWhlYWRlciAuYXZhdGFyLXN1Y2Nlc3MsXG4ucHJvZmlsZS1oZWFkZXIgLmF2YXRhci1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2ZpbGUtaGVhZGVyIC5hdmF0YXItc3VjY2Vzcy5hdmF0YXItc3VjY2Vzcyxcbi5wcm9maWxlLWhlYWRlciAuYXZhdGFyLWVycm9yLmF2YXRhci1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMGFmNzg7XG59XG4ucHJvZmlsZS1oZWFkZXIgLmF2YXRhci1zdWNjZXNzLmF2YXRhci1lcnJvcixcbi5wcm9maWxlLWhlYWRlciAuYXZhdGFyLWVycm9yLmF2YXRhci1lcnJvciB7XG4gIGNvbG9yOiAjZTg0ODU1O1xufVxuLnByb2ZpbGUtaGVhZGVyLW5hbWUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdmF0YXItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZmlsZS1tZXNzYWdlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZmlsZS1tZXNzYWdlLWljb24ge1xuICB3aWR0aDogMjRweDtcbn1cbi5wcm9maWxlLW1lc3NhZ2UtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtZmllbGRzLWZpZWxkIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuLnByb2ZpbGUtZmllbGRzLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2ZpbGUtZmllbGRzLWZpZWxkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5wcm9maWxlLWZpZWxkcy1maWVsZC12YWx1ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjkzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHJvZmlsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9maWxlLWZvcm0gLmdmb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcbn1cbi5wcm9maWxlLWZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MHB4O1xuICByaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucHJvZmlsZS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDZweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByb2ZpbGUtZm9ybSAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByb2ZpbGUtZm9ybSAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ucHJvZmlsZS1mb3JtIC5nZmllbGRfcmVxdWlyZWRfdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2ZpbGVyIHtcbiAgei1pbmRleDogOTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZXItcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzIxMjUyOTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDQwcHgpKTtcbn1cbi5wcm9maWxlci1wYW5lbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJvZmlsZXItcGFuZWwgLmNhdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5wcm9maWxlci1wYW5lbCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZmlsZXItcGFuZWwgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnByb2ZpbGVyLXBhbmVsLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ucHJvZmlsZXItcGFuZWw6bm90KC5vcGVuKSBidXR0b24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zY2hlZHVsZS1tZWdhLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogOTZweCAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDk0O1xuICBkaXNwbGF5OiBub25lO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSkge1xuICAuc2NoZWR1bGUtbWVnYS1tb2RhbCB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICB9XG59XG4uc2NoZWR1bGUtbWVnYS1tb2RhbC0tZ2xpZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuLnNjaGVkdWxlLW1lZ2EtbW9kYWwtLXVudHJhbnNpdGlvbmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnNjaGVkdWxlLW1lZ2EtbW9kYWwtLXRyYW5zaXRpb25lZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNjaGVkdWxlLW1lZ2EtbW9kYWxfX2Nsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzNHB4O1xuICByaWdodDogNDBweDtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNjaGVkdWxlLW1lZ2EtbW9kYWxfX2Nsb3NlOmhvdmVyLCAuc2NoZWR1bGUtbWVnYS1tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwIDkuOCU7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlscy0tZmVhdHVyZWQge1xuICBtYXJnaW46IDAgMTZweCAyNHB4IDMycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xufVxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3NpZGViYXIge1xuICB3aWR0aDogMzUuNSU7XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDUuNiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fc2lkZWJhciAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fdGl0bGUsXG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fc2lkZWJhciAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fcHJlc2VudGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fc2lkZWJhciAubGl2ZS1iYWRnZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19zaWRlYmFyIC5saXZlLWJhZGdlLFxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3NpZGViYXIgLmZpbmlzaGVkLWJhZGdlLFxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3NpZGViYXIgLmNvdW50ZG93bi13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fc2lkZWJhciAuYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xufVxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3NpZGViYXIgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbn1cbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19zaWRlYmFyIC5idXR0b25zIC5hZGRldmVudGF0YyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3RhZ3Mge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19keW5hbWljLW1ldGEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3Jvb20tbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fcm9vbS1saW5rOmhvdmVyLCAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fcm9vbS1saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fcm9vbS1saW5rIHN2ZyB7XG4gIG1heC13aWR0aDogMjhweDtcbiAgbWF4LWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3RpdGxlLCAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fcHJlc2VudGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19uYXYge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX25hdiAucHJldi1hcnJvdyxcbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19uYXYgLm5leHQtYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fbmF2IC5wcmV2LWFycm93LmRpc2FibGVkLFxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX25hdiAubmV4dC1hcnJvdy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fbmF2IC5wcmV2LWFycm93IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX25hdiAubmV4dC1hcnJvdyBzdmcge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHMgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX21haW4gLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19wcmVzZW50ZXJzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3ByZXNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5NTQ4MTNweDtcbn1cbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19wcmVzZW50ZXIgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2NoZWR1bGUtZXZlbnQtZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2NoZWR1bGUtZXZlbnQtZGV0YWlscyAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2NoZWR1bGUtZXZlbnQtZGV0YWlscyAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHMgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3NpZGViYXIgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX25hdixcbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19tYWluIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX190aXRsZSxcbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19tYWluIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19wcmVzZW50ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19tYWluIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19uYXYsXG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlscyAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fc2lkZWJhciAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fdGl0bGUsXG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlscyAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fc2lkZWJhciAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fcHJlc2VudGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ud2F0Y2gtbGl2ZS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG59XG5cbi8qKlxuICBTY2hlZHVsZVxuKi9cbi5jb3VudGRvd24td3JhcCxcbi5maW5pc2hlZC1iYWRnZSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLmNvdW50ZG93bi13cmFwIHN2Zyxcbi5maW5pc2hlZC1iYWRnZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5jb3VudGRvd24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuLmNvdW50ZG93bi13cmFwIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDExcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvdW50ZG93biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRheS1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kYXktcGlja2VyX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbiAgbWFyZ2luOiA4cHggNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjaGVkdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xufVxuLnNjaGVkdWxlLS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ldmVudC1zZWN0aW9uLWNvbnRlbnQgLnNjaGVkdWxlLS1ncmlkIC5zbGlkZXItb3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbn1cblxuLnNjaGVkdWxlLS1zY3JvbGwgLnNjaGVkdWxlLWl0ZW0sIC5zY2hlZHVsZS0tZmVhdHVyZWQgLnNjaGVkdWxlLWl0ZW0ge1xuICB3aWR0aDogMzcwcHg7XG4gIG1pbi13aWR0aDogMzcwcHg7XG59XG4uc2NoZWR1bGVfX2RheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2NoZWR1bGVfX2RheS0tc2Nyb2xsLCAuc2NoZWR1bGVfX2RheS0tZmVhdHVyZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnNjaGVkdWxlX19kYXktLXNjcm9sbCAuc2NoZWR1bGUtaXRlbV9fZXhjZXJwdCwgLnNjaGVkdWxlX19kYXktLWZlYXR1cmVkIC5zY2hlZHVsZS1pdGVtX19leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1mZWF0dXJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLnNjaGVkdWxlX19kYXktLWZlYXR1cmVkIC5zY2hlZHVsZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xufVxuLnNjaGVkdWxlX19kYXktLWZlYXR1cmVkIC5zY2hlZHVsZS1pdGVtLmZlYXR1cmUtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uc2NoZWR1bGVfX2RheS0tbGlzdCAuc2NoZWR1bGUtaXRlbSB+IC5zY2hlZHVsZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1saXN0IC5zY2hlZHVsZS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTRweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkICsgLnNjaGVkdWxlX19kYXktLWdyaWQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgLnNjaGVkdWxlLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIC5zY2hlZHVsZS1pdGVtX19tZXRhLCAuc2NoZWR1bGVfX2RheS0tZ3JpZCAuc2NoZWR1bGUtaXRlbV9fcHJlc2VudGVycyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCAuc2NoZWR1bGUtaXRlbV9fdGl0bGUsIC5zY2hlZHVsZV9fZGF5LS1ncmlkIC5zY2hlZHVsZS1pdGVtX19leGNlcnB0IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIxXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjJcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDI7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMlwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIzXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAzO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjNcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI0XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjVcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDU7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI2XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA2O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjZcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiN1wiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI3XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjhcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDg7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiOFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI5XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA5O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjlcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMTBcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDEwO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjEwXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIxMVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMTE7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMTFcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjEyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAxMjtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIxMlwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMTNcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDEzO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjEzXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEzO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIxNFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMTQ7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMTRcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTQ7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjE1XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAxNTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIxNVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxNTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMTZcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDE2O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjE2XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE2O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIxN1wiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMTc7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMTdcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTc7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjE4XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAxODtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIxOFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxODtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMTlcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDE5O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjE5XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE5O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIyMFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMjA7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMjBcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjA7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjIxXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAyMTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIyMVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyMTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMjJcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDIyO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjIyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDIyO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIyM1wiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMjM7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMjNcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjM7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjI0XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAyNDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIyNFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyNDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMjVcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDI1O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjI1XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI1O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIyNlwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMjY7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMjZcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjY7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjI3XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAyNztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIyN1wiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyNztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMjhcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDI4O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjI4XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI4O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIyOVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMjk7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMjlcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjk7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjMwXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAzMDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIzMFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzMDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMzFcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDMxO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjMxXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDMxO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIzMlwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMzI7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMzJcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzI7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjMzXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAzMztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIzM1wiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzMztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMzRcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDM0O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjM0XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM0O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIzNVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMzU7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMzVcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzU7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjM2XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAzNjtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIzNlwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzNjtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiMzdcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDM3O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjM3XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM3O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCIzOFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgMzg7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiMzhcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzg7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjM5XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAzOTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCIzOVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNDBcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDQwO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjQwXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQwO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI0MVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNDE7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNDFcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDE7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjQyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA0Mjtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI0MlwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0Mjtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNDNcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDQzO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjQzXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQzO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI0NFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNDQ7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNDRcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDQ7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjQ1XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA0NTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI0NVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0NTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNDZcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDQ2O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjQ2XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ2O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI0N1wiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNDc7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNDdcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDc7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjQ4XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA0ODtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI0OFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0ODtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNDlcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDQ5O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjQ5XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ5O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI1MFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNTA7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNTBcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTA7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjUxXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA1MTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI1MVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1MTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNTJcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDUyO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjUyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDUyO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI1M1wiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNTM7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNTNcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTM7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjU0XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA1NDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI1NFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1NDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNTVcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDU1O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjU1XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU1O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI1NlwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNTY7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNTZcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTY7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjU3XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA1Nztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI1N1wiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1Nztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNThcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDU4O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjU4XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU4O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI1OVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNTk7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNTlcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTk7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjYwXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA2MDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI2MFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2MDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNjFcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDYxO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjYxXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDYxO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI2MlwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNjI7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNjJcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjI7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjYzXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA2Mztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI2M1wiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2Mztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNjRcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDY0O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjY0XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY0O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI2NVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNjU7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNjVcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjU7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjY2XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA2Njtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI2NlwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2Njtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNjdcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDY3O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjY3XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY3O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI2OFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNjg7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNjhcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjg7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjY5XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA2OTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI2OVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNzBcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDcwO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjcwXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDcwO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI3MVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNzE7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNzFcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzE7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjcyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA3Mjtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI3MlwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3Mjtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNzNcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDczO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjczXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDczO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI3NFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNzQ7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNzRcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzQ7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjc1XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA3NTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI3NVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3NTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNzZcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDc2O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjc2XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc2O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI3N1wiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgNzc7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiNzdcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzc7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjc4XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA3ODtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI3OFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3ODtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiNzlcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDc5O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjc5XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc5O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI4MFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgODA7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiODBcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODA7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjgxXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA4MTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI4MVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4MTtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiODJcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDgyO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjgyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDgyO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI4M1wiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgODM7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiODNcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODM7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjg0XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA4NDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI4NFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4NDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiODVcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDg1O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjg1XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg1O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI4NlwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgODY7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiODZcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODY7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjg3XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA4Nztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI4N1wiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4Nztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiODhcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDg4O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjg4XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg4O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI4OVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgODk7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiODlcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODk7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjkwXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA5MDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI5MFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5MDtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiOTFcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDkxO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjkxXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDkxO1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI5MlwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgOTI7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiOTJcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTI7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjkzXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA5Mztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI5M1wiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5Mztcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXN0YXJ0PVwiOTRcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogZ3JpZC1saW5lIDk0O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3Bhbj1cIjk0XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk0O1xufVxuLnNjaGVkdWxlX19kYXktLWdyaWQgW2RhdGEtc3RhcnQ9XCI5NVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBncmlkLWxpbmUgOTU7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zcGFuPVwiOTVcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTU7XG59XG4uc2NoZWR1bGVfX2RheS0tZ3JpZCBbZGF0YS1zdGFydD1cIjk2XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSA5Njtcbn1cbi5zY2hlZHVsZV9fZGF5LS1ncmlkIFtkYXRhLXNwYW49XCI5NlwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5Njtcbn1cblxuLnR2LWd1aWRlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG59XG4udHYtZ3VpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLyogd2Via2l0ICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHYtZ3VpZGUtLWhhcy1wbGF5aGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi50di1ndWlkZV9fdGltZS1zY2FsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnR2LWd1aWRlX190aW1lLXNjYWxlLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi50di1ndWlkZV9fdGltZS1zY2FsZSBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50di1ndWlkZV9fcGxheWhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG59XG4udHYtZ3VpZGVfX3BsYXloZWFkLWJhciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDFweDtcbn1cbi50di1ndWlkZV9fcGxheWhlYWQtdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTFweCk7XG59XG4udHYtZ3VpZGVfX3Jvb20tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udHYtZ3VpZGVfX3Jvb20tbGlzdCAuc2NoZWR1bGUtcm9vbV9fbGluayB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLnR2LWd1aWRlX19yb29tLWxpc3QgLnNjaGVkdWxlLXJvb21fX2xpbmsgaW1nLFxuLnR2LWd1aWRlX19yb29tLWxpc3QgLnNjaGVkdWxlLXJvb21fX2xpbmsgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG4gIG1heC13aWR0aDogMjhweDtcbn1cbi50di1ndWlkZV9fcm9vbS1saXN0IC5zY2hlZHVsZS1yb29tX19saW5rICsgLnNjaGVkdWxlLXJvb21fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnR2LWd1aWRlX19yb29tLWxpc3QgLnNjaGVkdWxlLXJvb21fX2xpbms6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnR2LWd1aWRlX19yb29tLWxpc3QgLnNjaGVkdWxlLXJvb21fX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udHYtZ3VpZGVfX3Jvb20tbGlzdC0taGFzLXBsYXloZWFkIC5zY2hlZHVsZS1yb29tX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNDZweDtcbn1cblxuLnNjaGVkdWxlLXJvb20ge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zY2hlZHVsZS1yb29tLS1jdXJyZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5zY2hlZHVsZS1yb29tIH4gLnNjaGVkdWxlLXJvb20ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNjaGVkdWxlLXJvb20gLnNjaGVkdWxlLW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnNjaGVkdWxlLXJvb21fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDczcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2NoZWR1bGUtcm9vbV9fbGluayB7XG4gIHdpZHRoOiAxNTNweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2NoZWR1bGUtcm9vbV9fbGluazpob3ZlciwgLnNjaGVkdWxlLXJvb21fX2xpbms6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zY2hlZHVsZS1yb29tX19saW5rIGltZyxcbi5zY2hlZHVsZS1yb29tX19saW5rIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG4gIG1heC13aWR0aDogMjhweDtcbn1cbi5zY2hlZHVsZS1yb29tX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNjaGVkdWxlLXJvb21fX2N1cnJlbnQtaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zY2hlZHVsZS1yb29tX19jdXJyZW50LWluZGljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zY2hlZHVsZS1yb29tIC5zY2hlZHVsZS1yb29tX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNjaGVkdWxlLXJvb20gLnNjaGVkdWxlLXJvb21fX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNjaGVkdWxlLXJvb20gLnNjaGVkdWxlLXJvb21fX2xpbmsgc3ZnLFxuLnNjaGVkdWxlLXJvb20gLnNjaGVkdWxlLXJvb21fX2xpbmsgaW1nIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgfVxuICAuc2NoZWR1bGUtcm9vbSAuc2NoZWR1bGUtcm9vbV9fbGluayAuc2NoZWR1bGUtcm9vbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgfVxuICAuc2NoZWR1bGUtcm9vbSAuc2NoZWR1bGUtcm9vbV9fbGluayAuc2NoZWR1bGUtcm9vbV9fY3VycmVudC1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuICAuc2NoZWR1bGUtcm9vbSAuc2NoZWR1bGUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zY2hlZHVsZS1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY2hlZHVsZS1pdGVtOmhvdmVyLCAuc2NoZWR1bGUtaXRlbTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zY2hlZHVsZS1pdGVtLS1vdmVyZmxvd2luZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xufVxuLnNjaGVkdWxlLWl0ZW1fX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uc2NoZWR1bGUtaXRlbV9fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuLnNjaGVkdWxlLWl0ZW1fX3RodW1ibmFpbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2NoZWR1bGUtaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnNjaGVkdWxlLWl0ZW1fX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnNjaGVkdWxlLWl0ZW1fX3N0YXJ0LXRpbWUsIC5zY2hlZHVsZS1pdGVtX19lbmQtdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2NoZWR1bGUtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjaGVkdWxlLWl0ZW1fX2NhbGVuZGFyLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5zY2hlZHVsZS1pdGVtX19jYWxlbmRhci1saW5rLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNjaGVkdWxlLWl0ZW1fX2NhbGVuZGFyLWxpbms6aG92ZXIgLmNhbGVuZGFyLWxpbmstaWNvbiwgLnNjaGVkdWxlLWl0ZW1fX2NhbGVuZGFyLWxpbms6Zm9jdXMgLmNhbGVuZGFyLWxpbmstaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2NoZWR1bGUtaXRlbV9fdGFncyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5zY2hlZHVsZS1pdGVtX19wcmVzZW50ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uc2NoZWR1bGUtaXRlbV9fcHJlc2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDk1NDgxM3B4O1xufVxuLnNjaGVkdWxlLWl0ZW1fX3ByZXNlbnRlciBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5zY2hlZHVsZS1pdGVtX19leGNlcnB0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTU0ODEzcHg7XG59XG4uc2NoZWR1bGUtaXRlbV9fZXhjZXJwdCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNjaGVkdWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2NoZWR1bGUgLnNsaWRlci1vdmVybGF5IHtcbiAgbGVmdDogYXV0bztcbn1cbi5zY2hlZHVsZSAuc2xpZGVyLW92ZXJsYXk6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xufVxuLnNjaGVkdWxlIC5nbGlkZXItdHJhY2sge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5zY2hlZHVsZSAuZ2xpZGVyLXRyYWNrID4gLmdsaWRlci1zbGlkZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zY2hlZHVsZS1yb29tIC5nbGlkZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2NoZWR1bGUtcm9vbSAuZ2xpZGVyLXRyYWNrIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zY2hlZHVsZS1yb29tIC5nbGlkZXItdHJhY2sgPiAuZ2xpZGVyLXNsaWRlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKipcbiAgR2xpZGVySlMgc2xpZGVyIG92ZXJyaWRlc1xuKi9cbi5ldmVudC1zZWN0aW9uLWFubm91bmNlbWVudHMgLmV2ZW50LXNlY3Rpb24taGVhZGVyLFxuLmV2ZW50LXNlY3Rpb24tc2NoZWR1bGUgLmV2ZW50LXNlY3Rpb24taGVhZGVyLFxuLmV2ZW50LXNlY3Rpb24tY2xpcHM6bm90KC5mZWF0dXJlZCkgLmV2ZW50LXNlY3Rpb24taGVhZGVyLFxuLmV2ZW50LXNlY3Rpb24tc3BvbnNvcnMgLmV2ZW50LXNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLmdsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgbGVmdDogLTMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLnNjaGVkdWxlLXJvb21fX3JvdyAuZ2xpZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNsaWRlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMzBtcyBsaW5lYXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLnNsaWRlci1idXR0b246aG92ZXIsIC5zbGlkZXItYnV0dG9uOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbGlkZXItYnV0dG9uLmRpc2FibGVkLCAuc2xpZGVyLWJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLnNsaWRlci1idXR0b246Zm9jdXMuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjEyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2NoZWR1bGUtbmF2LWFycm93cyxcbi5jbGlwcy1uYXYtYXJyb3dzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2xpZGVyLW5hdiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNjaGVkdWxlLXJvb20gLnNjaGVkdWxlLW5hdiB7XG4gIG1hcmdpbjogLTEwcHggLTEwcHggNXB4IDA7XG59XG5cbi5nbGlkZXItZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5nbGlkZXItZG90cyAuZ2xpZGVyLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLmdsaWRlci1kb3RzIC5nbGlkZXItZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjEyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdsaWRlci1kb3RzIC5nbGlkZXItZG90OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nbGlkZXItZG90cyAuZ2xpZGVyLWRvdDpob3ZlcjpiZWZvcmUsIC5nbGlkZXItZG90cyAuZ2xpZGVyLWRvdDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZ2xpZGVyLWRvdHMgLmdsaWRlci1kb3QuYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXItb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMDBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zbGlkZXItb3ZlcmxheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMycHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIGJvdHRvbTogLTMycHg7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIHotaW5kZXg6IDExO1xufVxuXG4uZXZlbnQtc2VjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50LXNlY3Rpb24tY29udGVudCAuc2xpZGVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTUwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlci1vdmVybGF5OmFmdGVyIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAgQW5ub3VuY2VtZW50IFNsaWRlclxuKi9cbi5hbm5vdW5jZW1lbnQtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDVweCAxNnB4IDE2cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmFubm91bmNlbWVudC1saXN0LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzMwbXMgbGluZWFyO1xuICBwYWRkaW5nOiAxNHB4IDc1cHggMTRweCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFubm91bmNlbWVudC1saXN0LWxpbms6aG92ZXIsIC5hbm5vdW5jZW1lbnQtbGlzdC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYW5ub3VuY2VtZW50LWxpc3QtbGluayAucmVwbGFjZWQtc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFubm91bmNlbWVudC1saXN0LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmFubm91bmNlbWVudC1saXN0LXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFubm91bmNlbWVudC1saXN0LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmFubm91bmNlbWVudC1saXN0LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjNweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLmFubm91bmNlbWVudC1saXN0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIG1heC13aWR0aDogNDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYW5ub3VuY2VtZW50LWxpc3QtaWNvbiBpbWcsXG4uYW5ub3VuY2VtZW50LWxpc3QtaWNvbiBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqXG4gIENsaXBzIFNsaWRlclxuKi9cbi5jbGlwcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNsaXBzLWxpc3QtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMjk1cHg7XG4gIG1hcmdpbjogNXB4IDE2cHggMTZweCAwO1xufVxuXG5zZWN0aW9uLmdyaWQtdmlldyAuc2xpZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLW5hdiB7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cbnNlY3Rpb24uZ3JpZC12aWV3IC5jbGlwcy1uYXYgLmNsaXBzLW5hdi1hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbnNlY3Rpb24uZ3JpZC12aWV3IC5jbGlwcy1saXN0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbnNlY3Rpb24uZ3JpZC12aWV3IC5jbGlwcy1saXN0IC5jbGlwLXRodW1iIGltZyB7XG4gIGhlaWdodDogY2FsYygoMTAwdncgLSAzMnB4KSAvIDEgKiAwLjU2MjUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBzZWN0aW9uLmdyaWQtdmlldyAuY2xpcHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIHNlY3Rpb24uZ3JpZC12aWV3IC5jbGlwcy1saXN0IC5jbGlwLXRodW1iIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQ4cHgpIC8gMiAqIDAuNTYyNSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbiAgc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3QgLmNsaXAtdGh1bWIgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjRweCkgLyAzICogMC41NjI1KTtcbiAgfVxufVxuc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3QgLmNsaXBzLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3QgLmNsaXBzLWxpc3QtaXRlbSAuY2xpcC10aHVtYixcbnNlY3Rpb24uZ3JpZC12aWV3IC5jbGlwcy1saXN0IC5jbGlwcy1saXN0LWl0ZW0gLmNsaXAtdGh1bWIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uY2xpcC10aHVtYiB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xpcC10aHVtYiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICBtYXgtaGVpZ2h0OiAxMzZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2xpcC10aHVtYjpob3ZlciwgLmNsaXAtdGh1bWI6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2xpcC10aHVtYjpob3ZlciAub3ZlcmxheSwgLmNsaXAtdGh1bWI6Zm9jdXMgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNsaXAtdGh1bWI6aG92ZXIudHlwZS12aWRlbyAub3ZlcmxheSAuZmEsIC5jbGlwLXRodW1iOmhvdmVyLnR5cGUtYXVkaW8gLm92ZXJsYXkgLmZhLCAuY2xpcC10aHVtYjpmb2N1cy50eXBlLXZpZGVvIC5vdmVybGF5IC5mYSwgLmNsaXAtdGh1bWI6Zm9jdXMudHlwZS1hdWRpbyAub3ZlcmxheSAuZmEge1xuICBvcGFjaXR5OiAxO1xufVxuLmNsaXAtdGl0bGUge1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4uY2xpcC1kZXNjIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jbGlwLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ub3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5vdmVybGF5IC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtc2VjdGlvbi1jbGlwcyAuZXZlbnQtc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIGJvZHk6bm90KC5zaWRlYmFyLWRpc2FibGVkKSBzZWN0aW9uLmdyaWQtdmlldyAuY2xpcHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIGJvZHk6bm90KC5zaWRlYmFyLWRpc2FibGVkKSBzZWN0aW9uLmdyaWQtdmlldyAuY2xpcHMtbGlzdCAuY2xpcC10aHVtYiBpbWcge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAzNTBweCAtIDQ4cHgpIC8gMiAqIDAuNTYyNSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gIGJvZHk6bm90KC5zaWRlYmFyLWRpc2FibGVkKSBzZWN0aW9uLmdyaWQtdmlldyAuY2xpcHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuICBib2R5Om5vdCguc2lkZWJhci1kaXNhYmxlZCkgc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3QgLmNsaXAtdGh1bWIgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMzUwcHggLSA2NHB4KSAvIDMgKiAwLjU2MjUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICBib2R5Om5vdCguc2lkZWJhci1kaXNhYmxlZCkgc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG4gIGJvZHk6bm90KC5zaWRlYmFyLWRpc2FibGVkKSBzZWN0aW9uLmdyaWQtdmlldyAuY2xpcHMtbGlzdCAuY2xpcC10aHVtYiBpbWcge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAzNTBweCAtIDgwcHgpIC8gNCAqIDAuNTYyNSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICBib2R5LnNpZGViYXItZGlzYWJsZWQgc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWRpc2FibGVkIHNlY3Rpb24uZ3JpZC12aWV3IC5jbGlwcy1saXN0IC5jbGlwLXRodW1iIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDY0cHgpIC8gMyAqIDAuNTYyNSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gIGJvZHkuc2lkZWJhci1kaXNhYmxlZCBzZWN0aW9uLmdyaWQtdmlldyAuY2xpcHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWRpc2FibGVkIHNlY3Rpb24uZ3JpZC12aWV3IC5jbGlwcy1saXN0IC5jbGlwLXRodW1iIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDgwcHgpIC8gNCAqIDAuNTYyNSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIGJvZHkuc2lkZWJhci1kaXNhYmxlZCBzZWN0aW9uLmdyaWQtdmlldyAuY2xpcHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG4gIGJvZHkuc2lkZWJhci1kaXNhYmxlZCBzZWN0aW9uLmdyaWQtdmlldyAuY2xpcHMtbGlzdCAuY2xpcC10aHVtYiBpbWcge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA5NnB4KSAvIDUgKiAwLjU2MjUpO1xuICB9XG59XG5cbi8qKlxuICBTcG9uc29ycyBTbGlkZXJcbiovXG4uc3BvbnNvcnMtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uc3BvbnNvcnMtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDVweCAxNnB4IDE2cHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zcG9uc29ycy1saXN0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMzBtcyBsaW5lYXI7XG59XG4uc3BvbnNvcnMtbGlzdC1saW5rOmhvdmVyLCAuc3BvbnNvcnMtbGlzdC1saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNwb25zb3JzLWxpc3QgaW1nIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9hc3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk1O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9hc3QtY29udGFpbmVyIHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICBib2R5LmlzLWZsb2F0aW5nIC50b2FzdC1jb250YWluZXIge1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzZweCk7XG4gIH1cbn1cbi50b2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9hc3Q6aG92ZXIsIC50b2FzdDpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b2FzdDpob3ZlciAudG9hc3QtZXhwYW5kLCAudG9hc3Q6Zm9jdXMgLnRvYXN0LWV4cGFuZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvYXN0IHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLnRvYXN0LWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSksIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50b2FzdC1jbG9zZTpob3ZlciwgLnRvYXN0LWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLnRvYXN0LWNsb3NlOmhvdmVyIC50b2FzdC1leHBhbmQsIC50b2FzdC1jbG9zZTpmb2N1cyAudG9hc3QtZXhwYW5kIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG9hc3QtaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRvYXN0LWltZyBpbWcsXG4udG9hc3QtaW1nIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvYXN0LWltZyBpbWcsXG4udG9hc3QtaW1nIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBwYWRkaW5nOiAwIDI1cHggMCAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b2FzdC1tZXNzYWdlIC5yZWRpcmVjdC1jb3VudGVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b2FzdC1tZXNzYWdlIC5lbGxpcHNpcy1ib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLnRvYXN0LWV4cGFuZCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnNob3ctdG9hc3Qge1xuICBhbmltYXRpb246IHNsaWRlSW4gMC41cyBlYXNlLWluLW91dCAwcyAxIGZvcndhcmRzO1xufVxuXG4uaGlkZS10b2FzdCB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXQgMC41cyBlYXNlLWluLW91dCAwcyAxIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGlzdC1lbmNsb3NlZCAubGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4ubGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDM1NnB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbi5saXN0LWl0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGlzdC1pdGVtLXRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmxpc3QtaXRlbS10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cbi5saXN0LmFwcGVhcmFuY2UtdGV4dCAubGlzdC1pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpc3QuYXBwZWFyYW5jZS10ZXh0IC5saXN0LWl0ZW0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCksIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmxpc3QtaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMTJweCk7XG4gIH1cbiAgLmxpc3QtaXRlbS10ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg1NSUgLSAxMnB4KTtcbiAgfVxuICAubGlzdC1pdGVtIC5idXR0b24tLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAubGlzdC1pdGVtIC5idXR0b24tLW1lZGl1bSAuYnV0dG9uLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubGlzdC1pdGVtIC5idXR0b24tLW1lZGl1bSAuYnV0dG9uLWltYWdlIGltZyxcbi5saXN0LWl0ZW0gLmJ1dHRvbi0tbWVkaXVtIC5idXR0b24taW1hZ2Ugc3ZnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG4gIC5saXN0LWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubGlzdC1pdGVtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKlxuXG4gIC8kJCQkJCQgIC8kJCAgIC8kJCAgLyQkJCQkJCAgLyQkICAgICAgLyQkIC8kJCQkJCQkJFxuIC8kJF9fICAkJHwgJCQgIHwgJCQgLyQkX18gICQkfCAkJCQgICAgLyQkJHwgJCRfX19fXy9cbnwgJCQgIFxcX18vfCAkJCAgfCAkJHwgJCQgIFxcICQkfCAkJCQkICAvJCQkJHwgJCRcbnwgICQkJCQkJCB8ICQkJCQkJCQkfCAkJCQkJCQkJHwgJCQgJCQvJCQgJCR8ICQkJCQkXG4gXFxfX19fICAkJHwgJCRfXyAgJCR8ICQkX18gICQkfCAkJCAgJCQkfCAkJHwgJCRfXy9cbiAvJCQgIFxcICQkfCAkJCAgfCAkJHwgJCQgIHwgJCR8ICQkXFwgICQgfCAkJHwgJCRcbnwgICQkJCQkJC98ICQkICB8ICQkfCAkJCAgfCAkJHwgJCQgXFwvICB8ICQkfCAkJCQkJCQkJFxuIFxcX19fX19fLyB8X18vICB8X18vfF9fLyAgfF9fL3xfXy8gICAgIHxfXy98X19fX19fX18vXG5cbiBXcml0ZSB5b3VyIHNpbnMgYmVsb3csIGFuZCBkZXNjcmliZSB0aGVtIGluIHN1bHRyeSBkZXRhaWwuXG5cbiovXG4uY291bnRkb3duLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uby10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSAuYWRkZXZlbnRhdGMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgLmFkZGV2ZW50YXRjIC5hZGRldmVudGF0Y19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5ib2R5IC5hZGRldmVudGF0Yzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fc2lkZWJhciAuYWRkZXZlbnRhdGMge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19zaWRlYmFyIC5hZGRldmVudGF0Y19kcm9wZG93biB7XG4gIHRvcDogLTEyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVqcy1jb250YWluZXIsXG4ubWVqcy1vdmVybGF5LFxuLm1lanMtbWVkaWFlbGVtZW50LFxuLm1lanMtcG9zdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1lanMtY29udHJvbHMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xufVxuXG5hW2RhdGEtZnJvbnQtY2hhdF0ge1xuICBjdXJzb3I6IGhhbmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIvKipcbiAgRm9udHNcbiovXG5cbi8vIGZvbnQgYXdlc29tZVxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuNC4xL2Nzcy9hbGwuY3NzXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiAgaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiAgaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiAgbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kZXJuIE5vcm1hbGl6ZVxuICAgdjAuNy4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLlxuKi9cblxuOnJvb3Qge1xuXHQtbW96LXRhYi1zaXplOiA0O1xuXHR0YWItc2l6ZTogNDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG5SZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbkltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0c3lzdGVtLXVpLFxuXHRcdC1hcHBsZS1zeXN0ZW0sIC8qIEZpcmVmb3ggc3VwcG9ydHMgdGhpcyBidXQgbm90IHlldCBgc3lzdGVtLXVpYCAqL1xuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJztcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuKi9cblxuaHIge1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qXG5UZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxuKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuMS4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbjIuIENvcnJlY3QgdGhlIG9kZCAnZW0nIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0dWktbW9ub3NwYWNlLFxuXHRcdFNGTW9uby1SZWd1bGFyLFxuXHRcdENvbnNvbGFzLFxuXHRcdCdMaWJlcmF0aW9uIE1vbm8nLFxuXHRcdE1lbmxvLFxuXHRcdG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG5QcmV2ZW50ICdzdWInIGFuZCAnc3VwJyBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5SZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0ICdmaWVsZHNldCcgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59IiwiLyoqXG4gIFNvbWUgYWRkaXRpb25hbCBiYXNlIHN0eWxlc1xuKi9cblxuLy8gRm9udC1zaXppbmcgZm9yIFJFTXMsIGZvbnQgc21vb3RoaW5nIChvcGluaW9uYXRlZCkuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1ncmF5c2NhbGU6IGFudGlhbGlhc2VkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAvLyBSZXNwb25zaXZlIGZvbnQgJiBpY29uIHNpemluZ1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1kZXNrdG9wLXNtKSB7XG4gICAgZm9udC1zaXplOiA1OC4yNSUgIWltcG9ydGFudDtcblxuICAgIC5idXR0b24gLmJ1dHRvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tLXNtYWxsIC5idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtcm9vbSBpbWcsXG4gICAgLnNjaGVkdWxlLXJvb20gc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgLmFubm91bmNlbWVudC1saXN0LWljb24sXG4gICAgLmFubm91bmNlbWVudC1saXN0LWxpbmsgLnJlcGxhY2VkLXN2ZyxcbiAgICAuYW5ub3VuY2VtZW50LWxpc3QtaWNvbiBpbWcsXG4gICAgLmFubm91bmNlbWVudC1saXN0LWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cblxuICAgIC5idXR0b24tLWxhcmdlIC5idXR0b24tY29udGVudC1kZXRhaWwgLmJ1dHRvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19yb29tLWxpbmsgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgIGZvbnQtc2l6ZTogNTQlICFpbXBvcnRhbnQ7XG5cbiAgICAuYnV0dG9uIC5idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1zbWFsbCAuYnV0dG9uLWljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLXJvb20gaW1nLFxuICAgIC5zY2hlZHVsZS1yb29tIHN2ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5hbm5vdW5jZW1lbnQtbGlzdC1pY29uLFxuICAgIC5hbm5vdW5jZW1lbnQtbGlzdC1saW5rIC5yZXBsYWNlZC1zdmcsXG4gICAgLmFubm91bmNlbWVudC1saXN0LWljb24gaW1nLFxuICAgIC5hbm5vdW5jZW1lbnQtbGlzdC1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1sYXJnZSAuYnV0dG9uLWNvbnRlbnQtZGV0YWlsIC5idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fcm9vbS1saW5rIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb250IGZhbWlseSAmIHdlaWdodFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gTGlua3MgZXZlcnl3aHVyIGhhdmUgc2FtZSBob3ZlclxuYSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IDFweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLy8gU3VidGxlciBoaWdobGlnaHRpbmdcbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4vLyBCdXQgbm90IGZvciBpbnB1dHNcbmlucHV0OjpzZWxlY3Rpb24sXG50ZXh0YXJlYTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2I0ZDVmZTtcbn1cblxuaW5wdXQ6Om1vei1zZWxlY3Rpb24sXG50ZXh0YXJlYTo6bW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiNGQ1ZmU7XG59XG5cbi8vIEFuY2hvciBsaW5rc1xuLmFuY2hvci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTEwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuXG4vLyBTdGFuZGFyZCBuaWNlIGltYWdlc1xuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiLyohIEhpbnQuY3NzIC0gdjIuNi4wIC0gMjAxOS0wNC0yN1xuKiBodHRwOi8va3VzaGFncmFnb3VyLmluL2xhYi9oaW50L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTkgS3VzaGFncmEgR291ciAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SElOVC5jc3MgLSBBIENTUyB0b29sdGlwIGxpYnJhcnlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBISU5ULmNzcyBpcyBhIHRvb2x0aXAgbGlicmFyeSBtYWRlIGluIHB1cmUgQ1NTLlxuICpcbiAqIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2NoaW5jaGFuZy9oaW50LmNzc1xuICogRGVtbzogaHR0cDovL2t1c2hhZ3JhZ291ci5pbi9sYWIvaGludC9cbiAqXG4gKi9cbi8qKlxuICogc291cmNlOiBoaW50LWNvcmUuc2Nzc1xuICpcbiAqIERlZmluZXMgdGhlIGJhc2ljIHN0eWxpbmcgZm9yIHRoZSB0b29sdGlwLlxuICogRWFjaCB0b29sdGlwIGlzIG1hZGUgb2YgMiBwYXJ0czpcbiAqIFx0MSkgYm9keSAoOmFmdGVyKVxuICogXHQyKSBhcnJvdyAoOmJlZm9yZSlcbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50XG4gKi9cbiBbY2xhc3MqPVwiaGludC0tXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qKlxuXHQgKiB0b29sdGlwIGFycm93XG5cdCAqL1xuICAvKipcblx0ICogdG9vbHRpcCBib2R5XG5cdCAqLyB9XG4gIFtjbGFzcyo9XCJoaW50LS1cIl06YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmJlZm9yZSwgW2NsYXNzKj1cImhpbnQtLVwiXTpob3ZlcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIFtjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgW2NsYXNzKj1cImhpbnQtLVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDAwMDAxOyB9XG4gIFtjbGFzcyo9XCJoaW50LS1cIl06YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIsMS44KTtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIFtjbGFzcyo9XCJoaW50LS1cIl1bYXJpYS1sYWJlbF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7IH1cbiAgW2NsYXNzKj1cImhpbnQtLVwiXVtkYXRhLWhpbnRdOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaGludCk7IH1cblxuW2FyaWEtbGFiZWw9JyddOmJlZm9yZSwgW2FyaWEtbGFiZWw9JyddOmFmdGVyLFxuW2RhdGEtaGludD0nJ106YmVmb3JlLFxuW2RhdGEtaGludD0nJ106YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtcG9zaXRpb24uc2Nzc1xuICpcbiAqIERlZmluZXMgdGhlIHBvc2l0b25pbmcgbG9naWMgZm9yIHRoZSB0b29sdGlwcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS10b3BcbiAqIFx0MikgaGludC0tYm90dG9tXG4gKiBcdDMpIGhpbnQtLWxlZnRcbiAqIFx0NCkgaGludC0tcmlnaHRcbiAqL1xuLyoqXG4gKiBzZXQgZGVmYXVsdCBjb2xvciBmb3IgdG9vbHRpcCBhcnJvd3NcbiAqL1xuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzODM4Mzg7IH1cblxuLyoqXG4gKiB0b3AgdG9vbHRpcFxuICovXG4uaGludC0tdG9wOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMXB4OyB9XG5cbi5oaW50LS10b3A6YmVmb3JlLCAuaGludC0tdG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IH1cblxuLmhpbnQtLXRvcDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5oaW50LS10b3A6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmhpbnQtLXRvcDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi8qKlxuICogYm90dG9tIHRvb2x0aXBcbiAqL1xuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSwgLmhpbnQtLWJvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpOyB9XG5cbi5oaW50LS1ib3R0b206YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaGludC0tYm90dG9tOmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5oaW50LS1ib3R0b206aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4vKipcbiAqIHJpZ2h0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuXG4uaGludC0tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTRweDsgfVxuXG4uaGludC0tcmlnaHQ6YmVmb3JlLCAuaGludC0tcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDUwJTsgfVxuXG4uaGludC0tcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cblxuLmhpbnQtLXJpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cblxuLyoqXG4gKiBsZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuXG4uaGludC0tbGVmdDphZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xNHB4OyB9XG5cbi5oaW50LS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiA1MCU7IH1cblxuLmhpbnQtLWxlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLmhpbnQtLWxlZnQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuXG4vKipcbiAqIHRvcC1sZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMXB4OyB9XG5cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUsIC5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IH1cblxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmhpbnQtLXRvcC1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS10b3AtbGVmdDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi8qKlxuICogdG9wLXJpZ2h0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTFweDsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpOyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmhpbnQtLXRvcC1yaWdodDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi8qKlxuICogYm90dG9tLWxlZnQgdG9vbHRpcFxuICovXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTExcHg7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiBib3R0b20tcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMXB4OyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlLCAuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTEycHg7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtc2l6ZXMuc2Nzc1xuICpcbiAqIERlZmluZXMgd2lkdGggcmVzdHJpY3RlZCB0b29sdGlwcyB0aGF0IGNhbiBzcGFuXG4gKiBhY3Jvc3MgbXVsdGlwbGUgbGluZXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tc21hbGxcbiAqIFx0MikgaGludC0tbWVkaXVtXG4gKiBcdDMpIGhpbnQtLWxhcmdlXG4gKlxuICovXG4uaGludC0tc21hbGw6YWZ0ZXIsXG4uaGludC0tbWVkaXVtOmFmdGVyLFxuLmhpbnQtLWxhcmdlOmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmhpbnQtLXNtYWxsOmFmdGVyIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmhpbnQtLW1lZGl1bTphZnRlciB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4uaGludC0tbGFyZ2U6YWZ0ZXIge1xuICB3aWR0aDogMzAwcHg7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtdGhlbWUuc2Nzc1xuICpcbiAqIERlZmluZXMgYmFzaWMgdGhlbWUgZm9yIHRvb2x0aXBzLlxuICpcbiAqL1xuW2NsYXNzKj1cImhpbnQtLVwiXSB7XG4gIC8qKlxuXHQgKiB0b29sdGlwIGJvZHlcblx0ICovIH1cbiAgW2NsYXNzKj1cImhpbnQtLVwiXTphZnRlciB7XG4gICAgLy90ZXh0LXNoYWRvdzogMCAtMXB4IDBweCBibGFjaztcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtY29sb3ItdHlwZXMuc2Nzc1xuICpcbiAqIENvbnRhaW5zIHRvb2x0aXBzIG9mIHZhcmlvdXMgdHlwZXMgYmFzZWQgb24gY29sb3IgZGlmZmVyZW5jZXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tZXJyb3JcbiAqIFx0MikgaGludC0td2FybmluZ1xuICogXHQzKSBoaW50LS1pbmZvXG4gKiBcdDQpIGhpbnQtLXN1Y2Nlc3NcbiAqXG4gKi9cbi8qKlxuICogRXJyb3JcbiAqL1xuLmhpbnQtLWVycm9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzNGU0ZDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzU5MjcyNjsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4vKipcbiAqIFdhcm5pbmdcbiAqL1xuLmhpbnQtLXdhcm5pbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5ODU0O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjNmM1MzI4OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2MwOTg1NDsgfVxuXG4vKipcbiAqIEluZm9cbiAqL1xuLmhpbnQtLWluZm86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NmFjO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjMWEzYzRkOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM5ODZhYzsgfVxuXG4vKipcbiAqIFN1Y2Nlc3NcbiAqL1xuLmhpbnQtLXN1Y2Nlc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4NzQ2O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjMWEzMjFhOyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1ODc0NjsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1hbHdheXMuc2Nzc1xuICpcbiAqIERlZmluZXMgYSBwZXJzaXN0ZWQgdG9vbHRpcCB3aGljaCBzaG93cyBhbHdheXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tYWx3YXlzXG4gKlxuICovXG4uaGludC0tYWx3YXlzOmFmdGVyLCAuaGludC0tYWx3YXlzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3A6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3A6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtcm91bmRlZC5zY3NzXG4gKlxuICogRGVmaW5lcyByb3VuZGVkIGNvcm5lciB0b29sdGlwcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS1yb3VuZGVkXG4gKlxuICovXG4uaGludC0tcm91bmRlZDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1lZmZlY3RzLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHZhcmlvdXMgdHJhbnNpdGlvbiBlZmZlY3RzIGZvciB0aGUgdG9vbHRpcHMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tbm8tYW5pbWF0ZVxuICogXHQyKSBoaW50LS1ib3VuY2VcbiAqXG4gKi9cbi5oaW50LS1uby1hbmltYXRlOmJlZm9yZSwgLmhpbnQtLW5vLWFuaW1hdGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgfVxuXG4uaGludC0tYm91bmNlOmJlZm9yZSwgLmhpbnQtLWJvdW5jZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTsgfVxuXG4uaGludC0tbm8tc2hhZG93OmJlZm9yZSwgLmhpbnQtLW5vLXNoYWRvdzphZnRlciB7XG4gIHRleHQtc2hhZG93OiBpbml0aWFsO1xuICBib3gtc2hhZG93OiBpbml0aWFsOyB9IiwiLmdsaWRlci1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5nbGlkZXItdHJhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nbGlkZXIuZHJhZ2dhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5nbGlkZXIuZHJhZ2dhYmxlIC5nbGlkZXItc2xpZGUgaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2xpZGVyLmRyYWcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5nbGlkZXItc2xpZGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlkZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmdsaWRlci1wcmV2LC5nbGlkZXItbmV4dCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZWZ0OiAtMjNweDtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDMwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTcsLjY3LC44MywuNjcpLFxuICAgICAgICAgICAgICBjb2xvciAuNXMgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42Nyk7XG59XG5cbi5nbGlkZXItcHJldjpob3Zlcixcbi5nbGlkZXItbmV4dDpob3Zlcixcbi5nbGlkZXItcHJldjpmb2N1cyxcbi5nbGlkZXItbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjYTg5Y2M4O1xufVxuXG4uZ2xpZGVyLW5leHQge1xuICByaWdodDogLTIzcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5nbGlkZXItbmV4dC5kaXNhYmxlZCxcbi5nbGlkZXItcHJldi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmdsaWRlci1zbGlkZSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5nbGlkZXItaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlkZXItZG90cyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmdsaWRlci1kb3Qge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogN3B4O1xufVxuXG4uZ2xpZGVyLWRvdDpob3Zlcixcbi5nbGlkZXItZG90OmZvY3VzLFxuLmdsaWRlci1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2E4OWNjODtcbn1cbiIsIi8qKlxuICBBZG1pbiBCYXIgc2hvdy9oaWRlXG4qL1xuXG5odG1sLFxuaHRtbCBib2R5LFxuKiBodG1sIGJvZHkge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC53cC1hZG1pbikge1xuICAjd3BhZG1pbmJhciB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgI3dwYWRtaW5iYXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICN3cGFkbWluYmFyIHtcbiAgICB0b3A6IC0yNHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgfVxuXG4gICN3cGFkbWluYmFyOmhvdmVyIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5ICN3cGFkbWluYmFyIHtcbiAgICB0b3A6IC0zOHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IC0xcHgpIHtcbiAgYm9keSAjd3BhZG1pbmJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiN3cGFkbWluYmFyIC5hZG1pbmJhci1iZXRhLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vLyBIaWRlIFwiV1AgRW5naW5lIFF1aWNrIExpbmtzXCIgaW4gYWRtaW4gYmFyXG4uYWItdG9wLW1lbnUgI3dwLWFkbWluLWJhci13cGVuZ2luZV9hZG1pbmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFBvc2l0aW9uIEp1bWJvIFwiU3VwcG9ydFwiIGFkbWluIGl0ZW0sIGFuZCBhZGQgaWNvblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1qdW1ib19zdXBwb3J0LFxuI3dwLWFkbWluLWJhci1qdW1ib19zdXBwb3J0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gICYgPiAuYWItaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG4gICAgdG9wOiAycHg7XG4gIH1cblxuICAuYWItc3ViLXdyYXBwZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIEVtYmVsaXNoIERlYnVnZ2luZyBpdGVtcyAoZmlyZWJhc2UgYW5kIHBlcmZvcm1hbmNlIHByb2ZpbGVyKSB3aXRoIGljb25zXG4ucHJvZmlsZXItYnV0dG9uIC5hYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzExXCI7XG4gIHRvcDogMnB4O1xufVxuLmZpcmViYXNlLWlkID4gLmFiLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbiAgdG9wOiAycHg7XG59XG5cbi8vIEFkZCBpY29uIHRvIFwiQ2xlYXIgQ2FjaGUgRm9yIE1lXCJcblxuI3dwLWFkbWluLWJhci1jY2ZtLWxpbmsgLmFiLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbiAgdG9wOiAycHg7XG59XG4iLCIvKipcbiAgQnJvd3NlciBXYXJuaW5nIE1lc3NhZ2VcbiovXG5cbi8vICEgRE8gTk9UIFVTRSBGTEVYQk9YIElOIFRISVMgRklMRSAtIElUIE5FRURTIFRPIFdPUksgT04gT0xEIEJST1dTRVJTXG5cbi5hcHAtYnJvd3Nlci13YXJuaW5nLFxuLmhlcm8tYnJvd3Nlci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZXJvX21lZGlhKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQ0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgcGFkZGluZzogMTIlIDY4cHg7XG4gIH1cblxuICAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYsIDQuNCk7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsIDIuMyk7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsIDIuNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMi4wKTtcbiAgICB9XG4gIH1cblxuICAuYnJvd3Nlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLXRhYmxldCkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icm93c2VyLWxpbmsge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJi1pY29uLFxuICAgICYtdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJixcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgICAgICYsXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsIDIuNCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgaW5zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cblxuICAvLyB6b29tIGRpYWxvZ1xuICAuYnJvd3Nlci1kZXRhaWxzIHtcbiAgICAvLyAhIEZsZXhib3ggaXMgb2sgaGVyZSBiZWNhdXNlIHRoaXMgZG9lc24ndCByZWxhdGUgdG8gdGhlIElFIHdhcm5pbmdcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQsMS44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMjJweDtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyb3dzZXItY29udGludWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICAmLWJ1dHRvbixcbiAgICAmLXdhcm5pbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCwyLjQpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYsMi40KTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgLmhlcm8tYnJvd3Nlci13YXJuaW5nLXpvb20ge1xuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBwLWJyb3dzZXItd2FybmluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNSU7XG4gIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuYm9keS5icm93c2VyLXdhcm4ge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcC1icm93c2VyLXdhcm5pbmcge1xuICBAaW5jbHVkZSB6LWluZGV4KGJyb3dzZXJfd2FybmluZyk7XG59XG5cbiIsIi8qKlxuICBCdXR0b25zXG4qL1xuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDk1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIC5idXR0b24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7IC8vIGJ1dHRvbnMgd2l0aG91dCBpbWFnZXNcblxuICAgIC5idXR0b24taW1hZ2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWxhYmVsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byg0MDBweCkge1xuICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgLmJ1dHRvbi1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNzAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idXR0b24tYmcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tZ3JhZGllbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweCAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmLWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsIDIuMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNwb3RsaWdodCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC5idXR0b24taW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsIDIuNCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQsIDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGNvbG9yOiAjODg4YjljICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDEzOSwgMTU2LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTM5LCAxNTYsIDAuMSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBDVVNUT00gQlVUVE9OUzogQWZ0ZXIgaW50ZXJhY3Rpb24sIGxvc2UgbGluayBjb2xvclxuLmJ1dHRvbi1jdXN0b20uYnV0dG9uLS1icmlnaHQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gIERyb3Bkb3duc1xuXG4gIC8vICEgRElTQ0xBSU1FUlxuICBUaGUgaWRlYSBoZXJlIGlzIHRoYXQgZHJvcGRvd25zIGNhbiBiZSBhIGdsb2JhbCBjb21wb25lbnQuIEhvd2V2ZXIsIHRoZSBmaXJzdFxuICBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIGNzcyBoYXMgYmVlbiBfc3BlY2lmaWNfIHRvIHRoZSBldmVudCBuYXZpZ2F0aW9uLlxuXG4gIFRoZXJlZm9yLCB1c2luZyB0aGVzZSBjbGFzc2VzIGFsb25lIGlzIHVuLXRlc3RlZCBhbmQgd2lsbCBwcm9iYWJseSBuZWVkIHN0eWxpbmdcbiAgYXNzb2NpYXRlZCB3aXRoIGl0LiBUaGUgbmF2IHRoYXQgdXNlcyB0aGlzIGlzIHN0aWxsIHJlbHlpbmcgb24gaXRzIHN0eWxpbmcgY2xhc3Nlc1xuICBzdWNoIGFzIFwiLmV2ZW50LW1lbnUtaXRlbVwiIGZvciBwcm9wZXIgc3R5bGluZywgaW4gYWRkaXRpb24gdG8gdGhlIGZ1bmN0aW9uLW9ubHlcbiAgc3R5bGVzIGluY2x1ZGVkIGhlcmUuXG5cbiAgVGhlIHByb2Nlc3MgdG8gbWFrZSB0aGlzIGZ1bGx5IHVzYWJsZSBnbG9iYWxseSBtdXN0IGluY2x1ZGUgY29udmVydGluZyB0aGUgbWVudSBzdHlsZXNcbiAgdG8gdGhpcyBnbG9iYWwgY29tcG9uZW50LCBzbyB0aGF0IGF0dGVtcHRpbmcgdG8gd3JpdGUgZ2xvYmFsIHN0eWxlcyBoZXJlIGRvZXNuJ3RcbiAgaHVydCB0aGUgbmF2LlxuKi9cblxuLmRyb3Bkb3duIHtcbiAgJl9fdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyAvL3VuZm9ydHVuYXRlOiBuZWVkIHRvIG92ZXJyaWRlIHBhZGRpbmcgZnJvbSBldmVudCBuYXYgc3R5bGVzXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA1cHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgIC5kcm9wZG93bl9fdHJpZ2dlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICAgIC5kcm9wZG93bl9faXRlbXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSB6ZXJvO1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZXZlbnRfbmF2X2Ryb3Bkb3duKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tYW5jaG9yLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyAuZXZlbnQtbWVudS1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICB9XG5cbiAgJl9faXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmVtYmVkZGVkLXBhZ2UtbW9kYWwge1xuICAvLyBiYXNlIHN0eWxlXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgei1pbmRleChlbWJlZGRlZF9wYWdlX21vZGFsKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDk2cHggMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgQHN1cHBvcnRzIChcbiAgICAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkpXG4gICkge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgfVxuXG4gIC8vIGhpZGRlbiBzdGF0ZVxuICBkaXNwbGF5OiBub25lO1xuXG4gIC8vIHVudHJhbnNpdGlvbmVkIHN0YXRlXG4gICYtLXVudHJhbnNpdGlvbmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAmLS10cmFuc2l0aW9uZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDkuOCU7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzNHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtIEZpZWxkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsYWJlbCxcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHRleHRhcmVhLFxuICAuZ2lucHV0X3RvdGFsLFxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LFxuICAuYWRkcmVzc19zdGF0ZSBzZWxlY3QsXG4gIC5hZGRyZXNzX2NvdW50cnkgc2VsZWN0LFxuICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1heC13aWR0aDogJGZvcm0tbWF4LXdpZHRoO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwZjA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICMwZjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjM1KTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWF4LWhlaWdodDogMTQwcHg7XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLmdpbnB1dF90b3RhbCxcbiAgLmdpbnB1dF90b3RhbDpmb2N1cyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgYnV0dG9uLmdmb3JtX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZm9ybS1tYXgtd2lkdGg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMGY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1yYWRpdXM6IDk1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBHcmF2aXR5IEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0ge1xuICAuaGlkZGVuX2xhYmVsIHtcbiAgICBsYWJlbCxcbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2Zvcm1fZmllbGRzLFxuICB1bC5nZm9ybV9maWVsZHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmdmaWVsZCxcbiAgICBsaS5nZmllbGQge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xuXG4gICAgICAvLyBEZXNjcmlwdGlvbnMgd2hlbiBhYm92ZVxuICAgICAgJi5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSB7XG4gICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGV4dCBJbnB1dHNcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1uZWdhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICYuZ2Zvcm1faGlkZGVuLFxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBSYWRpb3MgJiBDaGVja2JveGVzXG4gICAgICAuZ2ZpZWxkX3JhZGlvLFxuICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgIHVsLmdmaWVsZF9yYWRpbyxcbiAgICAgIHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGksXG4gICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJweCAycHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIGxhYmVsLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIGxhYmVsLFxuICAgICAgICAgIGxhYmVsOmhvdmVyLFxuICAgICAgICAgIGxhYmVsOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE90aGVyIGNob2ljZVxuICAgICAgICAgIGlucHV0W3ZhbHVlPVwiZ2Zfb3RoZXJfY2hvaWNlXCJdICsgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nZm9ybV9mb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi8vIFNlbGVjdCBGaWVsZHNcbi5naW5wdXRfY29tcGxleCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4uZ2lucHV0X2NvbXBsZXg6bm90KC5oYXNfY291bnRyeSkgLmFkZHJlc3Nfc3RhdGUsXG4uZ2lucHV0X2NvbXBsZXguaGFzX2NvdW50cnkgLmFkZHJlc3NfY291bnRyeSxcbi5naW5wdXRfY29tcGxleCAuaGFzX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMTJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIEBhdC1yb290IC5maWVsZF9zdWJsYWJlbF9hYm92ZSAmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDM5cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiA0OHB4O1xuICAgIH1cbiAgfVxuICBvcHRpb24uZ2ZfcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgcGFkZGluZzogMDtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJi1zaW5nbGUge1xuXG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0LjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLWRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDA7XG5cdCAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuXG4gICYuY2hvc2VuLXdpdGgtZHJvcCB7XG5cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cbiAgICAgICYuYWN0aXZlLXJlc3VsdCxcbiAgICAgICYuZGlzYWJsZWQtcmVzdWx0LFxuICAgICAgJi5uby1yZXN1bHRzLFxuICAgICAgJi5ncm91cC1yZXN1bHQge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLXJlc3VsdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZC1yZXN1bHQge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLm5vLXJlc3VsdHMge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIH1cblxuICAgICAgJi5ncm91cC1yZXN1bHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLmdyb3VwLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBudW1iZXIgc3Bpbm5lciBvbiBaSVAgZmllbGRcbi5naW5wdXRfY29tcGxleCAuYWRkcmVzc196aXAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZ2lucHV0X2NvbXBsZXggLmFkZHJlc3NfemlwIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5naW5wdXRfY29tcGxleCAuYWRkcmVzc196aXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vLyBWYWxpZGF0aW9uIEZpZWxkXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIENvbXBsZXggSW5wdXQgVHlwZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2lucHV0X2NvbXBsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAkZm9ybS1tYXgtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4uZ2lucHV0X2NvbXBsZXggPiAqIHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHdpZHRoOiA0NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdmaWVsZC5oYWxmLFxuICAuZ2lucHV0X2NvbXBsZXggPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGw6bm90KC5hZGRyZXNzX2xpbmVfMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpbnB1dF9jb21wbGV4IC5nZm9ybV9oaWRkZW4sXG4uZ2lucHV0X2NvbXBsZXggLmdmX2NsZWFyLFxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXggKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFZhbGlkYXRpb24gTWVzc2FnZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZ19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgY29sb3I6ICRzdGF0dXMtbmVnYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3lzaXd5ZyBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCwgMi40KTtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgY29sb3I6ICRzdGF0dXMtbmVnYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogJHN0YXR1cy1wb3NpdGl2ZTtcbn1cblxuLmdmaWVsZF9lcnJvcixcbmZvcm0gLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3QsXG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXR1cy1uZWdhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRzdGF0dXMtbmVnYXRpdmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHN0YXR1cy1uZWdhdGl2ZTtcbiAgICAtbW96LW9zeC1ncmF5c2NhbGU6IGFudGlhbGlhc2VkO1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkc3RhdHVzLW5lZ2F0aXZlO1xuICB9XG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkc3RhdHVzLW5lZ2F0aXZlO1xuICAgIC1tb3otb3N4LWdyYXlzY2FsZTogYW50aWFsaWFzZWQ7XG4gIH1cbn1cbi5nZmllbGRfZGVzY3JpcHRpb24sXG4udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNnB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xuICAmLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICRzdGF0dXMtbmVnYXRpdmU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEFKQVggTE9BREVSUyAmIFNQSU5ORVJTICovXG4uZ2Zvcm1fZm9vdGVyLFxuLmdpbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHRvcDogMzhweDtcbiAgbGVmdDogMTNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5ICNnZl9jb3Vwb25fc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMTY2cHg7XG59XG5cbi8qIEZPUkdPVCBQQVNTV09SRCBMSU5LICovXG4uZ2ZfbG9naW5fbGlua3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLyogQ09VUE9OIENPREUgSU5QVVQgJiBMSU5LICovXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmdmX2NvdXBvbl9jb2RlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2dmX2NvdXBvbl9idXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEZvcm1zIEVtYmVkZGVkIG9uIEVWRU5UU1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNpbmdsZS1ldmVudCB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMsIDMuOCk7XG4gICAgfVxuXG4gICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZ1bGwtd2lkdGggaW5wdXRzXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICAuZ2lucHV0X3RvdGFsLFxuICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QsXG4gICAgLmFkZHJlc3Nfc3RhdGUgc2VsZWN0LFxuICAgIC5hZGRyZXNzX2NvdW50cnkgc2VsZWN0LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uLmdmb3JtX2J1dHRvbixcbiAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEdyYXZpdHkgRm9ybXMgRGF0ZXBpY2tlciAodGFrZW4gZnJvbSBHRiBDU1MpXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51aS1kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdHBhZGRpbmc6IDhweDtcblx0bWFyZ2luOiAyLjRweDtcblx0ZGlzcGxheTogbm9uZTtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoIDAsIDAsIDAsIDAuMSApXG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSxcbiN1aS1kYXRlcGlja2VyLWRpdiB0aGVhZCxcbiN1aS1kYXRlcGlja2VyLWRpdiB0cixcbiN1aS1kYXRlcGlja2VyLWRpdiB0ZCxcbiN1aS1kYXRlcGlja2VyLWRpdiB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgdGQsXG4jdWktZGF0ZXBpY2tlci1kaXYgdGgge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzYwNzM4MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJ2dmb3JtLWljb25zLXRoZW1lJyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHNwZWFrOiBuZXZlcjtcbiAgdG9wOiAtMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbixcbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IGF1dG9cbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvaWNvbi1hcnJvdy1sZWZ0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAtbW96LXRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHNwYW4sIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyRjQwNTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzJGNDA1NDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNDBweFxufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtZGVmYXVsdDpob3ZlciwgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2MDczODI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1kZWZhdWx0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjU7XG4gIGJvcmRlci1jb2xvcjogIzYwNzM4Mjtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjNjA3MzgyO1xuICBib3JkZXItY29sb3I6ICM2MDczODI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDU4LCA1OCwgODcsIDAuMDU5NjQxMSk7XG4gIGNvbG9yOiAjRkZGRkZGXG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyLCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSAudWktc3RhdGUtZGVmYXVsdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzYwNzM4Mjtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0YyRjNGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgMzIsIDQ2LCAwLjA3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDU4LCA1OCwgODcsIDAuMDU5NjQxMSk7XG4gIGNvbG9yOiAjNjg2RTc3O1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmRhdGVwaWNrZXJfd2l0aF9pY29uLmxhcmdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGltZy51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEyLjhweDtcbiAgbWF4LXdpZHRoOiAyNS42cHg7XG4gIG1heC1oZWlnaHQ6IDI1LjZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY29udGFpbmVyX2RhdGUgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogODRweDtcbn0iLCIuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5cbi5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdvYWxzLXNpZGViYXIge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5nb2FsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICYgfiAuZ29hbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nb2FsLXRvcC1sZXZlbCxcbi5nb2FsLXRvcC1sZXZlbC1jb21wbGV0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmdvYWwtdG9wLWxldmVsLXBvaW50cyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uZ29hbC1mbGV4LWNvbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmdvYWwtcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cblxuLmdvYWwtdG9wLWxldmVsLWljb24ge1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5nb2FsLXN1Yi1sZXZlbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjBweDtcbn1cblxuLmdvYWwtc3ViLWxldmVsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ29hbC1zdWItbGV2ZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb2FsLXN1Yi1sZXZlbCBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nb2FsLXN1Yi1sZXZlbCBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ29hbC1jaGVja21hcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCAxM3B4IDZweCAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLy8gKiBUaGlzIGlzIHRvIGZpeCBpY29ucyBiZWluZyBzaXplZCBpbmNvbnNpc3RlbnRseSBpbiBzb21lIGNhc2VzXG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG1pbi13aWR0aDogMzlweDtcbn1cblxuLmdvYWwtY2hlY2ttYXJrID4ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZ29hbC1zdWItbGV2ZWwtcG9pbnRzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiN1c2VyLWdvYWxzLXRvdGFsLXBvaW50cyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMy44MDgxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3VzZXItZ29hbHMtdG90YWwtcG9pbnRzLWxhYmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3VzZXItZ29hbHMtdG90YWwtcG9pbnRzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiN1c2VyLWdvYWxzLXRvdGFsLXBvaW50cy13cmFwcGVyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaGlkZGVuLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLmxlZ2FsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gIEBhdC1yb290IC5zaW5nbGUtZXZlbnQgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmp1bWJvLXRhZ2xpbmUge1xuICAgICAgcGFkZGluZzogMTVweCAwIDVweDtcbiAgICB9XG5cbiAgICAubGVnYWwtbGlua3Mge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLXBoYWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgLnBhZ2UgJiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtcGhhYmxldCkge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGVnYWwtbG9nZ2VkLW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAubGVnYWwge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmp1bWJvLXRhZ2xpbmUge1xuICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gIH1cblxuICAubGVnYWwtbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5hY2NvdW50LWxpbmtzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmp1bWJvLXRhZ2xpbmUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLmxlZ2FsLWxpbmtzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmIH4gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICBMaXZlIEJhZGdlXG4qL1xuXG4ubGl2ZS1iYWRnZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQsIDIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgei1pbmRleChsaXZlX2JhZGdlX2NvbnRlbnQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm5vdy1wbGF5aW5nLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogLTZweCA4cHggLTRweCAwO1xuICB9XG5cbiAgLmxpdmUtY291bnQge1xuICAgIEBpbmNsdWRlIHotaW5kZXgobGl2ZV9iYWRnZV9jb3VudCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMDBweCAxMDBweCAwcHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXZlLWJhZGdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgOHB4O1xuICAgIH1cblxuICAgIC5ub3ctcGxheWluZy1pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbm9jbGljayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9hZGluZyBBbmltYXRpb24gKENTUywgc2luZ2xlLURJVilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRsb2FkaW5nX3RyYW5zaXRpb25fdGltZTogNjAwbXM7XG5cbi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyLFxuLmdmb3JtX2FqYXhfc3Bpbm5lcixcbiNnZl9jb3Vwb25fc3Bpbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbn1cblxuLmxvYWRlcixcbi5nZm9ybV9hamF4X3NwaW5uZXIsXG4jZ2ZfY291cG9uX3NwaW5uZXIge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZHNwaW4gJGxvYWRpbmdfdHJhbnNpdGlvbl90aW1lIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWRzcGluICRsb2FkaW5nX3RyYW5zaXRpb25fdGltZSBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuI2dmX2NvdXBvbl9zcGlubmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCIvLyBMQVVOQ0hFUiBCVVRUT05cbi5tb2JpbGUtbmF2LWxhdW5jaGVyIHtcbiAgLy8gYnV0dG9uIHRoYXQgbGF1bmNoZXMgdGhlIG1vYmlsZSBuYXZcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MjBtcyBlYXNlLWluLW91dDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHN2ZyxcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LWxhdW5jaGVyX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgfVxuICAgIC5tb2JpbGUtbmF2LWxhdW5jaGVyX19jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gTkFWIERSQVdFUlNcbi5tb2JpbGUtbmF2LW5lc3RlZC1kcmF3ZXIsXG4ubW9iaWxlLW5hdi1kcmF3ZXIge1xuICAvLyB3cmFwcGVyIG9mIHRoZSBtb2JpbGUgbmF2LCBzbGlkZXMgaW4vb3V0IG9mIHNjcmVlblxuICBAaW5jbHVkZSB6LWluZGV4KGV2ZW50X21vYmlsZV9uYXYpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDhweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNDIwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQHN1cHBvcnRzIChcbiAgICAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkpXG4gICkge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmV2ZW50LW1lbnUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZXZlbnQtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZXZlbnQtbWVudS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmV2ZW50LW1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtbWVudS1pdGVtID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudHJpZ2dlci1uZXN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgLmV2ZW50LW1lbnUtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcHJvZ3Jlc3NpdmUgb3ZlcnNjcm9sbCBoYW5kbGluZ1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXG4gIC8vIENsZWFuIHNjcm9sbGJhcnNcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAycHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIH1cbn1cblxuLy8gTkVTVEVEIERSQVdFUiBPVkVSUklERVNcbi8vIHdyYXBwZXIgb2YgdGhlIG5lc3RlZCBzdWJtZW51cyAob25lIHdyYXBwZXIsIG1lbnVzIGdldCBjbG9uZWQgaW4gYW5kIG91dCB2aWEganMpXG4ubW9iaWxlLW5hdi1uZXN0ZWQtZHJhd2VyIHtcbiAgQGluY2x1ZGUgei1pbmRleChldmVudF9tb2JpbGVfbmF2X25lc3RlZCk7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgJi0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgLy8gSGVhZGVyXG4gICAgJiA+IC5ldmVudC1tZW51LWxpbmsge1xuICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5ldmVudC1tZW51LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtbWVudS1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucnN2cC13aWRnZXQge1xuICBtYXJnaW46IDMycHggMDtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAubG9nbyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLDMuOCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44LDIuNik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5saXZlLWJhZGdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG5cbiAgICAgICYtaWNvbixcbiAgICAgICYtaWNvbiBpbWcsXG4gICAgICAmLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAubG9hZGVyLFxuICAgICAgLmxvYWRlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgfiAucnN2cC13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucnN2cC13aWRnZXQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBidXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLnJzdnAtYnV0dG9uLXdyYXAsXG4gIC5ldmVudC1saW5rLWJ1dHRvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLy8gcmVzcG9uc2l2ZVxuICBAaW5jbHVkZSByZXNwb25kLXRvKDY2MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAubG9nbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sb2dvLCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuIiwiLy8gU0lURSBMT0dPIFNUWUxFU1xuXG4uZXZlbnQtbmF2LWxvZ28sXG4ucGFnZS1oZWFkZXItbG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAuc2l0ZS1sb2dvLXBsdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXItbG9nbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAuc2l0ZS1sb2dvLFxuICAgIC5zaXRlLWxvZ28uc2l0ZS1sb2dvLXN1cHAge1xuICAgICAgbWF4LWhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUpIHtcbiAgICAuc2l0ZS1sb2dvLFxuICAgIC5zaXRlLWxvZ28uc2l0ZS1sb2dvLXN1cHAge1xuICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBTZWdtZW50IFRhZ3Ncbi50YWcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMS4wLDEuMzYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjsgLy8gU2V0IGluIGJyYW5kaW5nXG4gIGJhY2tncm91bmQ6ICMwMGY7IC8vIFNldCBpbiBicmFuZGluZ1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vLyBDb250ZW50IFRhZ3Ncbi5jb250ZW50LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250ZW50LXRhZyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjAsMS4zNik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDZweCA2cHggMDtcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDBmOyAvLyBTZXQgaW5saW5lXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59IiwiLyoqXG4gIFdZU0lXWUcgVHlwZSBTdHlsZXNcbiovXG5cbi53eXNpd3lnIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgdWwsIG9sIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYsNC40KTtcbiAgfSBcbiAgXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMywzLjgpO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQsMy4yKVxuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLDIuOCk7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44LDIuNik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44LDIuNik7XG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcbiAgfSBcblxuICBpbWcuc2l6ZS1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAvKiBTbWFsbGVyIHR5cGUgdXNlZCBvbiBldmVudCBzZWN0aW9ucyAqL1xuICAmLnd5c2l3eWctc21hbGwtdHlwZSB7ICBcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMywzLjgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQsMy4yKVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLDIuOCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCwyLjYpO1xuICAgIH1cblxuICAgIGg1LFxuICAgIHAsXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwyKVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAgUGFnZSBMYXlvdXRcbiovXG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xufVxuXG4ucGFnZS1tYWluIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMS44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblxuICAmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5wYWdlLWxvZ28ge1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgIC5zdWJoZWFkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2dpbi1saW5rLFxuICAgIC5yZWdpc3Rlci1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gICYtZm9ybXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtbG9hZGVyIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGxvYWRpbmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmxvYWRlciB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBGaXJzdCBzZWN0aW9uIGJpZ2dlclxuICAmLnBhZ2UtY29sLTEge1xuICAgIHdpZHRoOiA1MyU7XG4gIH1cbiAgJi5wYWdlLWNvbC0yIHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgLy8gU29tZSBtaW5vciBzdHlsaW5nXG4gICAgaW1nLFxuICAgIHZpZGVvLFxuICAgIGlmcmFtZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbiAgICB9XG4gICAgLy8gVGhpcyBtYXkgYmUgYSBiYWQgaWRlYTogdHJ5aW5nIHRvIGF4ZSBwaGFudG9tIHAnc1xuICAgICo6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoXG4gICYucGFnZS1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYWdlLWNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5wYWdlLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLFxuICAgIC5zdGFydC1mb3JtLFxuICAgIC5yZWctZm9ybSxcbiAgICAubG9naW4tZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDcyNXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc3RhcnQtZm9ybS1hZnRlcixcbiAgICAuc3VjY2Vzc19tZXNzYWdlLFxuICAgIC5lcnJvcl9tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvdW50ZG93bi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgI21lcF8wLFxuICAgIC53cC12aWRlbyxcbiAgICAubWVqcy1tZWRpYWVsZW1lbnQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb3JtIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gVmlkZW8gdHJlYXRtZW50c1xuICAjbWVwXzAsXG4gIC5wYWdlLWNvbnRlbnQgLndwLXZpZGVvLFxuICAucGFnZS1jb250ZW50IC5tZWpzLW1lZGlhZWxlbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLXRhYmxldCkge1xuICAucGFnZS1tYWluIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAucGFnZS1jb250ZW50IHtcbiAgICAmLnBhZ2UtY29sLTEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5wYWdlLWNvbC0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLXBoYWJsZXQpIHtcbiAgLnBhZ2UtbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFnZS1tYWluIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAucGFnZS1jb250ZW50LWhlYWRlciB7XG4gICAgLnBhZ2UtbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAgUGFnZSBIZWFkZXJcbiovXG5cbi5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtbWV0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwxLjgpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgemVybztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIFxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtcGhhYmxldCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLW1ldGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gXG59XG5cbiIsIi8qKlxuICBQYWdlIEVtYmVkXG4qL1xuXG4vLyBEZWNyZWFzZSB0aGUgZm9udCBzaXplXG5odG1sLnBhZ2UtZW1iZWQge1xuICBmb250LXNpemU6IDU2JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gU0VUVVAgd3JhcHBlclxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfSAgXG4gIH1cbiAgLnBhZ2UtaGVhZGVyLFxuICAjd3BhZG1pbmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgXG4gIH1cbiAgbWFpbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gIH1cblxuICAvLyBUQUJMRSBzdHVmZlxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9ICBcblxuICB0aCB7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIFx0bGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfSAgXG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAvLyBXWVNJV1lHIG92ZXJyaWRlc1xuICAud3lzaXd5ZyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAsIHVsLCBvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuICB9ICBcbn1cblxuIiwiLyoqXG4gIFBhZ2UgUmVnaXN0cmF0aW9uICYgTG9naW5cbiovXG5cbiRzdGFydF9mb3JtX3RyYW5zaXRpb25fdGltZTogNDAwbXM7XG4kc3RhcnRfZm9ybV90cmFuc2l0aW9uX3RpbWVfZmFkZWluOiA2MDBtczsgLy8gd2hlbiB0aGUgbmV4dCBvYmplY3Qgc2hvdWxkIGZhZGUgaW5cblxuLyogVHJhbnNpdGlvbnMgKi9cbi5zdGFydC1mb3JtLFxuLnJlZy1mb3JtLFxuLmxvZ2luLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwbXMgJHN0YXJ0X2Zvcm1fdHJhbnNpdGlvbl90aW1lLCBvcGFjaXR5ICRzdGFydF9mb3JtX3RyYW5zaXRpb25fdGltZSAwbXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMHB4O1xuXG4gICYuZXhwYW5kZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwbXMgMG1zLCBvcGFjaXR5ICRzdGFydF9mb3JtX3RyYW5zaXRpb25fdGltZV9mYWRlaW4gMG1zO1xuICB9XG5cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qIFN0YXJ0IEZvcm0gKi9cbi5zdGFydC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnN0YXJ0LWZvcm0tYmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zdGFydC1mb3JtLWFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIEhlYWRlcnMgKi9cbi5yZWctZm9ybSAuc3ViaGVhZCxcbi5sb2dpbi1mb3JtIC5zdWJoZWFkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBMb2dpbiBGb3JtICovXG4ubG9naW4tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwbXMgJHN0YXJ0X2Zvcm1fdHJhbnNpdGlvbl90aW1lLCBvcGFjaXR5ICRzdGFydF9mb3JtX3RyYW5zaXRpb25fdGltZSAwbXM7XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgJHN0YXJ0X2Zvcm1fdHJhbnNpdGlvbl90aW1lX2ZhZGVpbiAwbXM7XG4gIH1cbn1cblxuYS5qcy1tZXRob2QtcmVzZXQsXG5hLmpzLW1ldGhvZC1yZXNldC1oYXJkLFxuYS5qcy1tZXRob2QtcmVzZXQtc21zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAzNXB4IDAgMTVweDtcbn1cblxuLy8gT3ZlcnJpZGUgaW5wdXQgc3R5bGVzIGZvciB2ZXJpZmljYXRpb24gY29kZVxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkICN2ZXJpZnlfY29kZV9pbnB1dCB7XG4gIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjApO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vLyBPdmVycmlkZSBcIlVzZXJuYW1lXCIgbGFiZWwgb24gZm9ybVxudWwjZ2Zvcm1fZmllbGRzX2xvZ2luICNmaWVsZF8xIHtcbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiRW1haWwgQWRkcmVzc1wiO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgdG8ga2VlcCBwYWRkaW5ncyBuaWNlXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zdGFydCAucGFnZS1jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vLyBPdmVycmlkZSBzdWNjZXNzIG1lc3NhZ2Ugc3BhY2luZ1xuLnN1Y2Nlc3NfbWVzc2FnZV93cmFwLFxuLmVycm9yX21lc3NhZ2Vfd3JhcCB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuICBhbmltYXRpb246IGZhZGVBd2F5IDQyMG1zIGVhc2UtaW4tb3V0IDVzIDEgZm9yd2FyZHM7XG59XG5cbi5zdWNjZXNzX21lc3NhZ2UsXG4uZXJyb3JfbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkc3RhdHVzLXBvc2l0aXZlO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmVycm9yX21lc3NhZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXR1cy1uZWdhdGl2ZTtcbiAgfVxufVxuXG4uc3VjY2Vzc19tZXNzYWdlIHAsXG4uZXJyb3JfbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbG9naW4tbWV0aG9kLXNtcyAuc3VjY2Vzc19tZXNzYWdlX3dyYXAge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbn1cblxuLy8gQ2xpcCBUZWFzZXJcbi5jbGlwLXRlYXNlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsMi4yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufSIsImJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNvdXBvbiB7XG5cbiAgLnN1Y2Nlc3NfbWVzc2FnZV93cmFwLFxuICAuZXJyb3JfbWVzc2FnZV93cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5zdWNjZXNzX21lc3NhZ2UsXG4gIC5lcnJvcl9tZXNzYWdlIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuXG4vKiBQQUdFIENPTlRFTlQgKi9cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc3Vic2NyaXB0aW9ucyAucGFnZS1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgLnBhZ2UtY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLXBoYWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIFNVQlNDUklQVElPTlMgVEFCTEUgKi9cblxuLy8gPyBUaGlzIGNyYXp5IHNlbGVjdG9yIGlzIGZvciBvdmVycmlkZSByZWFzb25zXG5ib2R5IC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB7XG5cbiAgLy8gUHJvY2Vzc2luZ1xuICAjdXNlci1zdWJzY3JpcHRpb25zX3Byb2Nlc3Npbmcge31cblxuICAvLyBUYWJsZSBjZWxsc1xuICB0YWJsZS5kYXRhVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgIHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgICB0ZC5jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHsgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cblxuICAgICAgdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgdGg6bGFzdC1vZi10eXBlLFxuICAgICAgdGQuY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yLDEuNik7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoLmFjdGlvbiB7XG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICB9XG5cbiAgICB0aC5hY3Rpb24sXG4gICAgdGQuYWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgdHIuZ3NzX2l0ZW0gdGQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHRkLm5hbWUgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40LDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb24gYnV0dG9uXG4gICAgLnNlbGVjdC1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAxOCAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMV8yOSknJTNFJTNDcGF0aCBkPSdNMTUuNzY4MiAxMC4zODhDMTUuODA0IDEwLjA5OTcgMTUuODM5OSA5Ljc5Mzg1IDE1LjgzOTkgOS41MDYyOEMxNS44Mzk5IDkuMjAwNDMgMTUuODA0IDguOTEyMTQgMTUuNzY4MiA4LjYyNDU3TDE3Ljk5OTggNi44Nzg3MkwxNy44MDE1IDYuNTM3MDFMMTUuNzg1NyAzLjAyNjI5TDEzLjE1NzQgNC4wODhDMTIuNjg5MSAzLjcyOCAxMi4xNjc0IDMuNDIyMTUgMTEuNjI3NCAzLjE4OEwxMS4yMzE1IDAuMzk4MDFINi43ODU3TDYuMzg5ODQgMy4xODhDNS44MzE1NSAzLjQyMjE1IDUuMzA5ODQgMy43MjggNC44NDE1NiA0LjA4OEwyLjIxMzkyIDMuMDI2MjlMMC4xOTgxMDUgNi41MzYyOUwtMC4wMDAxODMxMDUgNi44NzhMMi4yMzE0NSA4LjYyMzg1QzIuMTk1NTkgOC45MTIxNCAyLjE1OTczIDkuMjAwNDEgMi4xNTk3MyA5LjUwNjI2QzIuMTU5NzMgOS44MTIxMiAyLjE5NTU5IDEwLjEwMDQgMi4yMzE0NSAxMC4zODhMLTAuMDAwMTgzMTA1IDEyLjEzNDVMMC4xOTgxMDUgMTIuNDc2MkwyLjIxMzkyIDE1Ljk4NjJMNC44NDIyOCAxNC45MjQ1QzUuMzEwNTYgMTUuMjg0NSA1LjgzMjI3IDE1LjU5MDQgNi4zOTA1NiAxNS44MjQ1TDYuNzg2NDIgMTguNjE0NUgxMS4yMzIyTDExLjYyODEgMTUuODI0NUMxMi4xODY0IDE1LjU5MDQgMTIuNjg5OCAxNS4yODQ1IDEzLjE1ODEgMTQuOTI0NUwxNS43ODU3IDE1Ljk4NjJMMTcuODAxNSAxMi40NzYyTDE3Ljk5OTggMTIuMTM0NUwxNS43NjgyIDEwLjM4OFpNOC45OTk4NCAxMi42OTIyQzcuMjM1NjkgMTIuNjkyMiA1LjgxNDAyIDExLjI3MDUgNS44MTQwMiA5LjUwNjM1QzUuODE0MDIgNy43NDIyNSA3LjIzNTczIDYuMzIwNTQgOC45OTk4NCA2LjMyMDU0QzEwLjc2MzkgNi4zMjA1NCAxMi4xODU2IDcuNzQyMjUgMTIuMTg1NiA5LjUwNjM1QzEyLjE4NTYgMTEuMjcwNSAxMC43NjM5IDEyLjY5MjIgOC45OTk4NCAxMi42OTIyVjEyLjY5MjJaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzFfMjknJTNFJTNDcmVjdCB3aWR0aD0nMTgnIGhlaWdodD0nMTguMjE2NScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjAwMDE4MzEwNSAwLjM5ODAxKScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0ZXh0LWluZGVudDogOTk5OWVtO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUGx1cyArIG1pbnVzIGJ1dHRvbnNcbiAgICAmLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyW3JvbGU9XCJyb3dcIl0+dGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgICYuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1jb250ZW50IGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwyKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJi5jYW5jZWxfc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmNjQyNDIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICB0ZC5jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB1bC5kdHItZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLmR0ci10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40LDIuMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kdHItZGF0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40LDIuMCk7XG5cbiAgICAgICAgICAgIC5tb2JpbGVfbGluayB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYsMi4wKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuZHRyLXRpdGxlIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8vIE5vdCBhZG1pbj8gTm8gcGFnaW5hdGlvblxuYm9keTpub3QoLnJvbGUtYWRtaW5pc3RyYXRvcikgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQWRtaW4gc3BlY2lhbCBzdHlsZXNcbmJvZHkucm9sZS1hZG1pbmlzdHJhdG9yIC5zdHJpcGUtc3Vic2NyaXB0aW9ucyAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZS5kYXRhVGFibGUge1xufVxuXG4vKiBDQVJEIE1PREFMICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnN0cmlwZS1zdWJzY3JpcHRpb25zIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDAgOS44JTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5NnB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDM0cHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC40MDI1MzMgMTkuNjUzM0gwLjQwMjUzM0MtMC4xMzQzNTcgMjAuMTkwNCAtMC4xMzQxNTEgMjEuMDYxMSAwLjQwMjk5MiAyMS41OThDMC45NDAxMzQgMjIuMTM0OSAxLjgxMDgxIDIyLjEzNDcgMi4zNDc3IDIxLjU5NzVMMTAuODM3OSAxMy4xMDgzQzEwLjkyNzIgMTMuMDE4NyAxMS4wNzIzIDEzLjAxODUgMTEuMTYyIDEzLjEwNzlDMTEuMTYyMSAxMy4xMDggMTEuMTYyMiAxMy4xMDgxIDExLjE2MjQgMTMuMTA4M0wxOS42NTI1IDIxLjU5OTRDMjAuMTg5NCAyMi4xMzY1IDIxLjA2MDEgMjIuMTM2NyAyMS41OTcyIDIxLjU5OThDMjIuMTM0NCAyMS4wNjI5IDIyLjEzNDYgMjAuMTkyMiAyMS41OTc3IDE5LjY1NTFMMTMuMTA4NCAxMS4xNjIyQzEzLjAxODggMTEuMDcyOCAxMy4wMTg3IDEwLjkyNzcgMTMuMTA4IDEwLjgzODFDMTMuMTA4MiAxMC44MzggMTMuMTA4MyAxMC44Mzc4IDEzLjEwODQgMTAuODM3N0wyMS41OTk1IDIuMzQ3NTJDMjIuMTM2NCAxLjgwOTg3IDIyLjEzNTggMC45Mzg3OSAyMS41OTgyIDAuNDAxODk5QzIxLjA2MDUgLTAuMTM0OTkxIDIwLjE4OTQgLTAuMTM0Mzc1IDE5LjY1MjUgMC40MDMyNzRMMTEuMTYyNCA4Ljg5MTYxQzExLjA3MyA4Ljk4MTIyIDEwLjkyNzkgOC45ODE0IDEwLjgzODMgOC44OTIwMkMxMC44MzgxIDguODkxODggMTAuODM4IDguODkxNzQgMTAuODM3OSA4Ljg5MTYxTDIuMzQ3NyAwLjQwMzI3NFYwLjQwMzI3NEMxLjgxMDgxIC0wLjEzMzg2OSAwLjk0MDEzMSAtMC4xMzQwNzQgMC40MDI5OTIgMC40MDI4MTVDLTAuMTM0MTUxIDAuOTM5NzA1IC0wLjEzNDM1NiAxLjgxMDM4IDAuNDAyNTMzIDIuMzQ3NTJMOC44OTE3OCAxMC44Mzc3QzguOTgxMzkgMTAuOTI3MSA4Ljk4MTU3IDExLjA3MjIgOC44OTIxOSAxMS4xNjE4QzguODkyMDYgMTEuMTYxOSA4Ljg5MTkyIDExLjE2MjEgOC44OTE3OCAxMS4xNjIyTDAuNDAyNTMzIDE5LjY1MzNaJyBmaWxsPSd3aGl0ZSclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0Lm1vZGFsLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjgsNC40KTtcbiAgICAgIG1heC13aWR0aDogNTI2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA1MjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNyZWRpdENhcmRGb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5wYXltZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MjZweDtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNnc3NfZXhwaXJhdGlvbi1kYXRlIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAjZ3NzX2V4cF9tb250aCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICAjZ3NzX2V4cF95ZWFyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44LDIuNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZ3NzX2V4aXN0aW5nX2NhcmQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYsIDIuNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vICFUT0RPOiBGaW5pc2ggbG9hZGVyLCBoaWRpbmcgZm9yIG5vd1xuLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufSIsIi8qKlxuICBFdmVudCBMYXlvdXRcbiovXG5cbmJvZHkuc2luZ2xlLWV2ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuLmV2ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLy8gUmlnaHQgc2lkZWJhclxuICAmLnNpZGViYXItbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgLmV2ZW50LXNpZGViYXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1tYWluIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3NHB4KTtcbiAgICAgICAgLmV2ZW50LWhlcm8ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzODFweCk7XG4gIHBhZGRpbmctdG9wOiA4OHB4OyAvLyBoZWlnaHQgb2YgdG9wIG5hdlxuXG4gIC8vIE1vYmlsZSBzdHlsaW5nXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgLy8gaGVpZ2h0IG9mIHRvcCBuYXZcbiAgICBwYWRkaW5nLWJvdHRvbTogNzdweDsgLy8gaGVpZ2h0IG9mIGJvdHRvbSBuYXYgKyAxNXB4XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tb2JpbGUtbmF2KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmV2ZW50LXNpZGViYXIge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi8vIEdhdGVkIGV2ZW50XG5cbi5ldmVudC1nYXRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAwIDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzhweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHdpZHRoOiAzZW07XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1waGFibGV0KSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICBFdmVudCBIZXJvXG4qL1xuXG4uZXZlbnQtaGVybyB7XG4gIG1hcmdpbjogMCAwIDE2cHggMTZweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1kZXNrdG9wLXNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4uaGVyby1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBNSVhJTjogQWx3YXlzIGxldCBmaXJzdCBzZWN0aW9uIHBlZWtcbkBtaXhpbiBoZXJvLWhlaWdodC1vZmZzZXQge1xuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKDE1MDBweCkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgxMDAwcHgpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzcwcHgpO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoNTAwcHgpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICB9XG59XG5cbi8qIFBMQVNUSUMgV1JBUCAqL1xuLmhlcm8td3JhcCB7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVyb193cmFwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgLy8gcGFkZGluZzogMTIlIDAgMTAlO1xuXG4gIC5ldmVudC1sb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAxMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgJi10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMTIlIDAgMTAlO1xuXG4gICAgLmxpdmUtYmFkZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAmLnd5c2l3eWcge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZWdhY3kgb3ZlcnJpZGUgb2YgV1lTSVdZRyBzaXppbmdcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjgsIDQuNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdhdGNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53YXRjaC1ub3cge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihib3RoKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAzcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCwgMi40KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBhYm91dCBzZWN0aW9uIGhlcm8gd3JhcFxuLmV2ZW50LXNlY3Rpb24tYWJvdXQge1xuICAuaGVyby13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLmV2ZW50LWxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cbiAgLmhlcm8td3JhcC10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG5cbi8qIEJMVVIgKi9cbi5pcy1ibHVycmVkIHtcbiAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigxNXB4KTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIC1vLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgLW1zLWZpbHRlcjogYmx1cigxNXB4KTtcbn1cblxuLyogT1ZFUkxBWSAqL1xuLmhlcm8tb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVyb19vdmVybGF5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAtNTBweDtcbiAgcmlnaHQ6IC01MHB4O1xuICBib3R0b206IC01MHB4O1xufVxuXG4vKiBCRyBJTUFHRSAqL1xuLmhlcm8taW1hZ2Uge1xuICBAaW5jbHVkZSB6LWluZGV4KGhlcm9faW1hZ2UpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgLy8gYWN0cyBhcyBibHVycmVkIGJhY2tncm91bmQgd2hlbiBwbGFzdGljIHdyYXAgaXMgcHJlc2VudFxuICAmLmlzLWJsdXJyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuaGVyby1pbWFnZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBhY3RzIGFzIGxldHRlcmJveGVkIGltYWdlIHdoZW4gcGxhc3RpYyB3cmFwIGlzIE5PVCBwcmVzZW50XG4gICY6bm90KC5pcy1ibHVycmVkKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhlcm8taW1hZ2UtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBoZXJvLWhlaWdodC1vZmZzZXQoKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qIEFVRElPLCBQREYsIElNQUdFICYgVklERU8gTUVESUEgKi9cbi5oZXJvLW1lZGlhIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZXJvX21lZGlhKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zICR0cmFuc2l0aW9uO1xufVxuXG4uaGVyby1tZWRpYS1hdWRpbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgLnBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMzMG1zIGxpbmVhcjtcbiAgICB9XG4gICAgJi5zdGF0ZS1wbGF5IHtcbiAgICAgIC5mYS1wYXVzZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuZmEtcGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3RhdGUtcGF1c2Uge1xuICAgICAgLmZhLXBhdXNlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5mYS1wbGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3BsYXllciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtcGhhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAjcGxheWVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tbWVkaWEtdmlkZW8sXG4uaGVyby1tZWRpYS1pbWFnZSxcbi5oZXJvLW1lZGlhLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuXG4gIGVtYmVkLFxuICBpZnJhbWUsXG4gIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1tZWRpYS1pbWFnZSBpbWcge1xuICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5oZXJvLW1lZGlhLXNsaWRlciBpZnJhbWUge1xuICAvLyEgb25seSBzdXBwb3J0cyAxNjo5IGFzcGVjdCByYXRpb1xuICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG4gIG1heC13aWR0aDogMTI0OHB4O1xufVxuXG4uaGVyby1tZWRpYS1wZGYge1xuICBoZWlnaHQ6IDczMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG59XG5cbi8qIEhFUk8gSU5GT0JBUiAqL1xuLmhlcm8taW5mb2JhciB7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVyb19pbmZvYmFyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAubGl2ZS1iYWRnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsIDIuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLWhlaWdodDogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLWRlc2t0b3Atc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1uYXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi8qIEhFUk8gTUVESUEgKi9cbi5oZXJvLW1lZGlhIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgJi12aWRlbyxcbiAgZW1iZWQsXG4gIGlmcmFtZSxcbiAgb2JqZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIC8vIFdoZW4gbm90IGZpbGwgYXNwZWN0XG4gICY6bm90KC5pcy1maWxsKSB7XG4gICAgQGluY2x1ZGUgaGVyby1oZWlnaHQtb2Zmc2V0KCk7XG5cbiAgICBlbWJlZCxcbiAgICBpZnJhbWUsXG4gICAgdmlkZW8sXG4gICAgb2JqZWN0IHtcbiAgICAgIEBpbmNsdWRlIGhlcm8taGVpZ2h0LW9mZnNldCgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcmNlIHZpZGVvIGNhbGxzIHRvIGJlIGZ1bGwgaGVpZ2h0XG4gICZbZGF0YS10eXBlPVwiaml0c2lcIl0sXG4gICZbZGF0YS10eXBlPVwicmFsbHlcIl0sXG4gICZbZGF0YS10eXBlPVwiem9vbVwiXSB7XG4gICAgLmhlcm8tbWVkaWEtdmlkZW8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLFxuICAgIC5oZXJvLW1lZGlhLXZpZGVvLFxuICAgIGVtYmVkLFxuICAgIGlmcmFtZSxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKDE1MDBweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKDEwMDBweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKDUwMHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiB6b29tIG1pbi1oZWlnaHQgKi9cbiAgJltkYXRhLXR5cGU9XCJ6b29tXCJdIHtcbiAgICAmLFxuICAgIC5oZXJvLW1lZGlhLXZpZGVvLFxuICAgIGVtYmVkLFxuICAgIGlmcmFtZSxcbiAgICBvYmplY3Qge1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgfVxuXG4gICAgLnpvb20tbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsIDIuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHJhbGx5IG1pbi1oZWlnaHQgKi9cbiAgJltkYXRhLXR5cGU9XCJyYWxseVwiXSB7XG4gICAgJixcbiAgICAuaGVyby1tZWRpYS12aWRlbyxcbiAgICBlbWJlZCxcbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIHZpZGVvLmpzICovXG4gIC52aWRlby1qcyB7XG4gICAgI3BsYXllciB7XG4gICAgICBAaW5jbHVkZSBoZXJvLWhlaWdodC1vZmZzZXQoKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoMTY1MHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnZqcy1pY29uLWhkICsgLnZqcy1tZW51IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogWk9PTSBJTkZPICovXG4uaGVyby16b29tLWluZm8ge1xuICBAaW5jbHVkZSB6LWluZGV4KGhlcm9fbWVkaWEpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuXG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgcGFkZGluZzogMTIlIDY4cHg7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNiwgNC40KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCwgMi4zKTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCwgMi40KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogNDhweCAwIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40LCAyKTtcbiAgICB9XG4gIH1cblxuICAuaGVyby16b29tLWluZm8tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuaGVyby1pbmZvYmFyLXpvb20tYnV0dG9uLFxuICAub3Blbi1pbi16b29tIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAub3Blbi1pbi16b29tLXN1Y2Nlc3MgLmJyb3dzZXItbGluay1hcnJvdyB7XG4gICAgdG9wOiAwcHg7XG4gIH1cblxuICAuYnJvd3Nlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDRweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC10YWJsZXQpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJvd3Nlci1saW5rIHtcbiAgICAmLWljb24sXG4gICAgJi10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJixcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgICAgICYsXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44LCAyLjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIGlucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHpvb20gZGlhbG9nXG4gIC5icm93c2VyLWRldGFpbHMge1xuICAgIC8vICEgRmxleGJveCBpcyBvayBoZXJlIGJlY2F1c2UgdGhpcyBkb2Vzbid0IHJlbGF0ZSB0byB0aGUgSUUgd2FybmluZ1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMS44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMjJweDtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgIC5oZXJvLWJyb3dzZXItd2FybmluZy16b29tIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogUkVTUE9OU0lWRSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1vYmlsZS1uYXYpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpLFxuICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA2JSAxNnB4O1xuXG4gICAgLmhlcm8td3JhcC10ZWFzZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIC5ldmVudC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuaGVyby1pbmZvYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG5cbiAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYgPiAuYWxpZ24tcmlnaHQsXG4gICAgJiA+IC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZpZGVvIGNvbmZlcmVuY2UgZW1iZWRzIGZ1bGwtaGVpZ2h0IG9uIG1vYmlsZVxuICAuaGVyby1tZWRpYVtkYXRhLXR5cGU9XCJqaXRzaVwiXSxcbiAgLmhlcm8tbWVkaWFbZGF0YS10eXBlPVwicmFsbHlcIl0ge1xuICAgIC5oZXJvLW1lZGlhLXZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG4gICAgfVxuICB9XG4gIC5oZXJvLW1lZGlhW2RhdGEtdHlwZT1cInpvb21cIl0sXG4gIC5oZXJvLXpvb20taW5mbyB7XG4gICAgLmhlcm8tbWVkaWEtdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLyogUkVTUE9OU0lWRSAtIFJlbWl4IG9yZGVyaW5nIG9mIGVsZW1lbnRzICovXG4vLyAhIFRoaXMgY291bGQgcHJvYmFibHkgYmUgcmVmYWN0b3JlZCB3aXRoIGdyaWQgdG8gYXZvaWQgdGhlIGV4dHJhIHRlYXNlciB0ZXh0IGVsZW1lbnRcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgLmV2ZW50LWhlcm8gLmhlcm8td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDY0cHggMTZweDtcblxuICAgIC5ldmVudC1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5oZXJvLXdyYXAtdGVhc2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgJi5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmxpdmUtYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXdyYXAtdGVhc2VyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVyby13cmFwLXRlYXNlci13YXRjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLXdyYXAtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5ldmVudC1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtcGhhYmxldCkge1xuICAuZXZlbnQtaGVybyAuaGVyby13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKiBSRVNQT05TSVZFIC0gTWluaS1tb2RlIG9uIG1vYmlsZSAqL1xuXG4vLyBTcGxpdHNjcmVlbiBmb3Igbm90IHRpbnkgcGhvbmVzIChleGNlcHQgbGFuZHNjYXBlIG1vZGUpXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnAtbW9iaWxlLW5hdikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA1NTBweCkgYW5kIChtYXgtd2lkdGg6ICRicC1tb2JpbGUtbmF2KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoaG92ZXI6IGhvdmVyKSxcbiAgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnAtbW9iaWxlLW5hdikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYm9keS5zaWRlYmFyLW9wZW4uc3BsaXQtc2NyZWVuIHtcbiAgICAuZXZlbnQtaGVybyB7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KGV2ZW50X21vYmlsZV9tZWRpYSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5oZXJvLW1lZGlhLWhvbWVsaW5rIHtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgoZXZlbnRfbW9iaWxlX2hvbWVsaW5rKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhlcm8tbWVkaWEsXG4gICAgLmhlcm8tbWVkaWEgZW1iZWQsXG4gICAgLmhlcm8tbWVkaWEgaWZyYW1lLFxuICAgIC5oZXJvLW1lZGlhIG9iamVjdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVyby1tZWRpYS1hdWRpbyAjcGxheWVyIHdhdmUge1xuICAgICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZMT0FUSU5HIE1PREVcbi5oZXJvLXRvcGxpbmstbGluayB7XG4gIEBpbmNsdWRlIHotaW5kZXgoZXZlbnRfaGVyb190b3BsaW5rKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tdG9wbGluay1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBzdmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKCRicC1tb2JpbGUtbmF2KSB7XG4gIC5ldmVudC1uYXYtbG9nbyxcbiAgLmV2ZW50LW1lbnUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgYm9keS5pcy1mbG9hdGluZyB7XG4gICAgLmV2ZW50LW5hdi1sb2dvLFxuICAgIC5ldmVudC1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg4cHgpO1xuICAgIH1cblxuICAgIC5saXZlLWJhZGdlLFxuICAgIC5oZXJvLWluZm9iYXItc2hhcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZXJvLWluZm9iYXItem9vbS1idXR0b24sXG4gICAgLmhlcm8taW5mb2JhciAuYnV0dG9uLFxuICAgIC5oZXJvLWluZm9iYXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlcm8tdG9wbGluay1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTYwcHgpOyAvLyBpbmNsdWRlIHZpZGVvIHBsYXllclxuICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyICsgLmhlcm8tdG9wbGluay1pY29uLFxuICAgICAgJjpmb2N1cyArIC5oZXJvLXRvcGxpbmstaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tdG9wbGluay1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaGVyby1tZWRpYSxcbiAgICAuaGVyby1tZWRpYS12aWRlbyxcbiAgICAuaGVyby1pbmZvYmFyIHtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgoZXZlbnRfaGVyb19mbG9hdCk7XG4gICAgfVxuXG4gICAgLmhlcm8tbWVkaWEtdmlkZW8sXG4gICAgLmhlcm8taW5mb2JhciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVGcm9tVG9wO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgICB9XG5cbiAgICAuaGVyby1tZWRpYS12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgaWZyYW1lLFxuICAgICAgZW1iZWQsXG4gICAgICBvYmplY3Qge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWluZm9iYXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0ODBweCk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGcm9tVG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLyoqXG4gIEZ1bGwtcGFnZSBldmVudCBsb2FkZXJcbiovXG5cbi5ldmVudC1sb2FkZXIge1xuICBAaW5jbHVkZSB6LWluZGV4KGV2ZW50X2xvYWRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pbml0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5mYWRlLWluOm5vdCguaW5pdCkge1xuICAgIGFuaW1hdGlvbjogbG9hZGVyQmdGYWRlSW4gNjAwbXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAuZXZlbnQtbG9hZGVyLWlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGxvYWRlcklubmVyRmFkZUluIDYwMG1zIGVhc2Utb3V0IDYwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbiAgJi5mYWRlLW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyQmdGYWRlT3V0IDYwMG1zIGVhc2Utb3V0IDYwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgLmV2ZW50LWxvYWRlci1pbm5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXJJbm5lckZhZGVPdXQgNjAwbXMgZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLWFuaW0ge1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cblxuICAvLyA1MCUgc2l6ZSBmb3IgUE5Hc1xuICAmLWlubmVyIGltZ1tzcmMkPVwiLnBuZ1wiXSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG5cbiAgLy8gbWluIHNpemUgZm9yIGlubGluZSBzdmdzXG4gIC8vID8gcHJlZmVyIHN2Z3Mgd2l0aCBoZWlnaHQgYW5kIHdpZHRoIGF0dHJpYnV0ZXNcbiAgc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlckJnRmFkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXJCZ0ZhZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVySW5uZXJGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVySW5uZXJGYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuXG4vLyBkZWZhdWx0IGFuaW1hdGlvblxuLmV2ZW50LWxvYWRlci1hbmltIHtcbiAgd2lkdGg6IDI2NnB4O1xuICBoZWlnaHQ6IDI2NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyAvKiBzZWUgbm90ZSBhYm92ZSAqL1xufVxuXG4uZXZlbnQtbG9hZGVyLWFuaW0tYmFycyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDI2NnB4IDI2NnB4ICFpbXBvcnRhbnQ7XG59XG4uZXZlbnQtbG9hZGVyLWFuaW0tYmFycyBkaXYge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgPiBkaXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMzNweCAxMzNweDtcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MnB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzID4gZGl2IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIxLjI4cHg7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiA4My4xMjVweDtcbiAgYW5pbWF0aW9uOiBsb2FkZXEgMC42NTc4OTQ3MzY4NDIxMDUzcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xufVxuXG4uZXZlbnQtbG9hZGVyLWFuaW0tYmFycyBkaXYgZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzLjU0MTgxODE4MTgxODE4NXB4LCAwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgZGl2IGRpdjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNy43MjM2MzYzNjM2MzYzN3B4LCAwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgZGl2IGRpdjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MS45MDU0NTQ1NDU0NTQ1NXB4LCAwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgZGl2IGRpdjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4Ni4wODcyNzI3MjcyNzI3NXB4LCAwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgZGl2IGRpdjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAuMjY5MDkwOTA5MDkwOXB4LCAwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgZGl2IGRpdjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzQuNDUwOTA5MDkwOTA5MXB4LCAwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgZGl2IGRpdjpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTguNjMyNzI3MjcyNzI3MjdweCwgMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbi5ldmVudC1sb2FkZXItYW5pbS1iYXJzIGRpdiBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTgyLjgxNDU0NTQ1NDU0NTQ4cHgsIDApO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4uZXZlbnQtbG9hZGVyLWFuaW0tYmFycyBkaXYgZGl2Om50aC1jaGlsZCg5KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwNi45OTYzNjM2MzYzNjM2NHB4LCAwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmV2ZW50LWxvYWRlci1hbmltLWJhcnMgZGl2IGRpdjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjMxLjE3ODE4MTgxODE4MTgzcHgsIDApO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUpIHtcbiAgLmV2ZW50LWxvYWRlci1hbmltIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVxIHtcbiAgMCUge1xuICAgIGhlaWdodDogNjYuNXB4O1xuICB9XG4gIDMzJSB7XG4gICAgaGVpZ2h0OiA5OS43NXB4O1xuICB9XG4gIDY2JSB7XG4gICAgaGVpZ2h0OiAxMy4zcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiA2Ni41cHg7XG4gIH1cbn1cbiIsIi8qKlxuICBFdmVudCBOYXZpZ2F0aW9uIEJhclxuKi9cblxuLmV2ZW50LWhlYWRlciB7XG4gIEBpbmNsdWRlIHotaW5kZXgoZXZlbnRfbmF2KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50LW5hdi10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDExcHggMTZweCAxMXB4IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8vIEdyYWRpZW50XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG5cbiAgLmV2ZW50LW5hdi1sb2dvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAuZXZlbnQtc2lkZWJhci10YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1uYXYtdG9nZ2xlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAmICsgLmljb24tYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLy8gQ29tYmluYXRpb24gTmF2IEhvbGRlclxuLmV2ZW50LW5hdi1jb21ibyB7XG4gIEBpbmNsdWRlIHotaW5kZXgoZXZlbnRfbmF2X2NvbWJvKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmV2ZW50LW5hdi1jb21ibyAuZXZlbnQtbWVudSA+IC5ldmVudC1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5sYXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcblxuICAgICYuZXZlbnQtbWVudS1vdmVyZmxvdyB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtbWVudSB7XG4gIEBpbmNsdWRlIHplcm87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1ncm93OiAxO1xuXG4gICYtaXRlbSB7XG4gICAgQGluY2x1ZGUgemVybztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40LCAyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAmLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpb3JpdHkgbmF2XG4uZXZlbnQtbWVudS1vdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xMDAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmlzLXZpc2libGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIFJvdGF0ZSBkZXZpY2UgbWVzc2FnZVxuLmV2ZW50LXJvdGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICYtaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLy8gUkVTUE9OU0lWRSAtIEhpZGUgbmF2XG5AaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gIC5ldmVudC1uYXYtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAuZXZlbnQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSRVNQT05TSVZFIC0gU3RpY2t5IFRvcCBCYXJcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgLmV2ZW50LW5hdi10b3Age1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZXZlbnRfbW9iaWxlX3RvcCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDE2cHg7XG5cbiAgICAuc2l0ZS1sb2dvLFxuICAgIC5zaXRlLWxvZ28uc2l0ZS1sb2dvLXN1cHAge1xuICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSRVNQT05TSVZFIC0gUm90YXRlIG1lc3NhZ2VcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1vYmlsZS1uYXYpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmV2ZW50LW5hdi10b3Age1xuICAgIC5ldmVudC1yb3RhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICBFdmVudCBCb3R0b20gTmF2XG4qL1xuXG4uZXZlbnQtbmF2LWJvdHRvbSB7XG4gIEBpbmNsdWRlIHotaW5kZXgoZXZlbnRfbW9iaWxlX2JvdHRvbSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmV2ZW50LXNpZGViYXItdGFicyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAycHggMDtcblxuICAgIC8vIFdoZW4gYSB1c2VyIGlzIG9uIGEgaVBob25lIFgrIGRldmljZSwgd2UgY2FuIHVzZSB0aGlzIHVzZXIgYWdlbnQgc3R5bGluZyB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSByaWdodCBhbW91bnQgb2Ygc3BhY2UgaXMgZ2l2ZW4gdG8gcHJldmVudCBwaG9uZSBVSSBmb3JtXG4gICAgLy8gaW50ZXJmZXJpbmcgd2l0aCBvdXIgZWxlbWVudFxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cblxuICAuZXZlbnQtc2lkZWJhci10YWIge1xuICAgIGltZywgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1vYmlsZS1uYXYpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFdoaXRlIGNvbG9yaW5nXG4vKlxuYm9keS5zaWRlYmFyLW9wZW4ge1xuICAuZXZlbnQtbmF2LWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U4RUI7XG5cbiAgICAuZXZlbnQtc2lkZWJhci10YWJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5ldmVudC1zaWRlYmFyLXRhYi1saW5rIHtcbiAgICAgIGNvbG9yOiAjMWEyMDJjO1xuICAgIH1cbiAgfVxufVxuKi9cbiIsIi8qKlxuICBFdmVudCBTZWN0aW9uXG4qL1xuXG4vLyByZWFsdGltZSBlbmFibGUvZGlzYWJsZSB2aWEgZmlyZWJhc2Ugc3luY1xuLnJlYWx0aW1lLXZpc2liaWxpdHktd3JhcHBlcltkYXRhLWVuYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWFsdGltZS12aXNpYmlsaXR5LXdyYXBwZXJbZGF0YS1lbmFibGVkPVwiMVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIHNob3cgb24gZ29hbCBjb21wbGV0aW9uXG5bZGF0YS1nb2FsLWNvbXBsZXRlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtZ29hbC1jb21wbGV0ZWQ9XCIxXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ldmVudC1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgei1pbmRleChldmVudF9zZWN0aW9uKTtcbiAgcGFkZGluZzogMjRweCAxNnB4IDI0cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLWRlc2t0b3Atc20pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi5ldmVudC1zZWN0aW9uLXNjaGVkdWxlIHtcbiAgICAvLyBuZWVkcyB0byBiZSBvbiB0b3AgZm9yIGFkZHRvY2FsIGxpbmtzXG4gICAgQGluY2x1ZGUgei1pbmRleChldmVudF9zY2hlZHVsZSk7XG4gIH1cblxuICAmLmV2ZW50LXNlY3Rpb24tbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmV2ZW50LXNlY3Rpb24tYnV0dG9ucyB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLmhpbnQtLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZWRpdC1ibG9jayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICYtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44LCAyLjUpO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIExBUkdFIFRZUEVcbiAgICAmLnR5cGUtbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMTVweCAyOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAuZXZlbnQtc2VjdGlvbi1oZWFkZXItbGVmdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmV2ZW50LXNlY3Rpb24tdGltZXpvbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgsIDMuNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzdweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDk2MHB4KSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40LCAzLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuXG4gICAgICAgIC5ibG9jay1pY29uIHtcbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLCAyLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWljb24ge1xuICAgICAgICAgIGltZyxcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOT05FIFRZUEVcbiAgICAmLnR5cGUtbm9uZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSEVBREVSIEJsb2NrIFR5cGVcbiAgJi1oZWFkZXItb25seSB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIycHg7XG5cbiAgICAuZXZlbnQtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40LCAyKTtcbiAgfVxuXG4gICYtdGltZXpvbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQsIDIuNCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAmLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICYtLXRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxNnB4IDE2cHggMCAwO1xuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZSkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tb2JpbGUtbmF2KSBhbmQgKG1heC13aWR0aDogJGJwLWRlc2t0b3Atc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcC1zbSksXG4gICAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMTZweCAxNnB4IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vIGNvbnRlbnQhIEZpeCB1cCBtYXJnaW5zIGFuZCBzdWNoXG4gICAgJi1oZWFkZXIgKyAmLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDbGlwIGZyZWVmb3JtIHNlY3Rpb25cbiAgJi5jbGlwLWZyZWVmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuIiwiLyoqXG4gIEV2ZW50IFNoYXJpbmdcbiovXG5cbi8vIFNoYXJlIGJ1dHRvbiBpbiBoZXJvXG4uc2hhcmUtYnV0dG9uIHtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC40O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi8vIE1vZGFsIHN0eWxlc1xuLnNoYXJlLW1vZGFsIHtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0MDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYtdGh1bWJuYWlsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsMi4yKTtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi1pbnB1dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLWJ1dHRvbnMge1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIENvcHkgbGluayAmIHRvb2x0aXBcbi5jb3B5LWxpbmstYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiAgLmNvcHktbGluay10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyAvKiBVc2UgaGFsZiBvZiB0aGUgd2lkdGggKDEyMC8yID0gNjApLCB0byBjZW50ZXIgdGhlIHRvb2x0aXAgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXBvc2l0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG5cbiAgICAuY29weS1saW5rLXRvb2x0aXA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlOyAvKiBBdCB0aGUgYm90dG9tIG9mIHRoZSB0b29sdGlwICovXG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN0YXR1cy1wb3NpdGl2ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9IiwiLyoqXG4gIEV2ZW50IFNpZGViYXJcbiovXG5cbi5ldmVudC1zaWRlYmFyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgei1pbmRleChldmVudF9zaWRlYmFyKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMzUsIDEuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4OHB4O1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIsIDIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgY29sb3I6ICM4ODhiOWM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGFicyB7XG4gICAgQGluY2x1ZGUgemVybztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtdGFiIHtcbiAgICAvLyByZWFsdGltZSBlbmFibGUvZGlzYWJsZSB2aWEgZmlyZWJhc2Ugc3luY1xuICAgICZbZGF0YS1lbmFibGVkXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmW2RhdGEtZW5hYmxlZD1cIjFcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgemVybztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBtYXJnaW46IDZweCAycHggM3B4IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5ldmVudC1zaWRlYmFyLXRhYi1saW5rIHtcbiAgICBjb2xvcjogIzFhMjAyYztcbiAgfVxuXG4gICYtdGFicy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtdGFiLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTFweCAxNnB4O1xuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCwgMi4yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvLyBFbnN1cmUgaGVpZ2h0IGRvZXNudCBjaGFuZ2VcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXRhYi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYsXG4gICAgLmV2ZW50LXNpZGViYXItdGFiLWZyYW1lLFxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDEwNHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LXNpZGViYXItdGFiLWZyYW1lIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkYnAtbW9iaWxlLW5hdikge1xuICAgICAgLmV2ZW50LXNpZGViYXItdGFiLWZyYW1lLFxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgLy8gYWxsb3cgdGFiIGhlYWRlciBoZWlnaHRcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ4cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDE0OHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjbGlja2VkIGFjdGl2ZSAmIGR5bmFtaWNhbGx5IGVuYWJsZWRcbiAgICAmLmFjdGl2ZVtkYXRhLWVuYWJsZWQ9XCIxXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIHNwZWNpZmljIHN0eWxpbmcgb24gcGFydGljaXBhbnQgZGlyZWN0b3J5XG4gICAgJltkYXRhLXRhYi10eXBlPVwiZGlyZWN0b3J5XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBpZnJhbWVzXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgLy8gY29tZXRjaGF0XG4gICAgICAmI2NjX2lmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgICAgICAvLyBhbGxvdyB0YWIgaGVhZGVyIGhlaWdodFxuICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBzbGlkb1xuICAgICAgJi5zbGlkbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDkwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkYnAtbW9iaWxlLW5hdikge1xuICAgICAgICAgIC8vIGFsbG93IHRhYiBoZWFkZXIgaGVpZ2h0XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTkycHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA5MnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHByb2dyZXNzaXZlIG92ZXJzY3JvbGwgaGFuZGxpbmdcbiAgICBpZnJhbWUsXG4gICAgLnBhcnRpY2lwYW50LWRpcixcbiAgICAuZWRpdC1wcm9maWxlLFxuICAgIC52aWV3LXByb2ZpbGUge1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDbGVhbiBzY3JvbGxiYXJzXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBObyBzaWRlYmFyXG5ib2R5LnNpZGViYXItZGlzYWJsZWQge1xuICAuZXZlbnQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ldmVudC1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXZlbnQtaGVybyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLWRlc2t0b3Atc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuICAuZXZlbnQtbmF2LXRvcCxcbiAgLmV2ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAuZXZlbnQtc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgei1pbmRleChldmVudF9tb2JpbGVfYm90dG9tKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA2MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDExMnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmV2ZW50LXNpZGViYXItdGFicy1jb250ZW50LFxuICAgIC5ldmVudC1zaWRlYmFyLXRhYi1jb250ZW50IHtcbiAgICAgICYsXG4gICAgICBpZnJhbWU6bm90KC5zbGlkbykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxMTJweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYsXG4gICAgICBpZnJhbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LXNpZGViYXItbmF2LFxuICAgIC5ldmVudC1zaWRlYmFyLXRhYnMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpZGViYXIgdGFiXG4gIGJvZHkuc2lkZWJhci1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ldmVudC1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTcGxpdHNjcmVlbiBmb3Igbm90IHRpbnkgcGhvbmVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnAtbW9iaWxlLW5hdikge1xuICBib2R5LnNpZGViYXItb3Blbi5zcGxpdC1zY3JlZW4ge1xuICAgIC5ldmVudC1zaWRlYmFyIHtcbiAgICAgIHRvcDogMTU4cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDIyMHB4KTtcblxuICAgICAgLmV2ZW50LXNpZGViYXItdGFicy1jb250ZW50LFxuICAgICAgLmV2ZW50LXNpZGViYXItdGFiLWNvbnRlbnQge1xuICAgICAgICAmLFxuICAgICAgICBpZnJhbWU6bm90KC5zbGlkbykge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMjIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFuZHNjYXBlIG1vZGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tb2JpbGUtbmF2KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIGJvZHkuc2lkZWJhci1vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgIC5ldmVudC1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAgRXZlbnQgVXNlciBBY2NvdW50IExpbmtzXG4qL1xuXG4uYWNjb3VudC1uYW1lIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMik7XG4gIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY291bnQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuYWNjb3VudC1saW5rOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYWNjb3VudC1saW5rIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uYWNjb3VudC1saW5rLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5hY2NvdW50LWxpbmstdGV4dCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uYWNjb3VudC1sZWdhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtcGhhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIi5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmLWJ1YmJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzZweCA0MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNzUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44LCAyLjQpO1xuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tbGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGFpbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi1wZXJzb24ge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1waG90byB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogOTNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTVweCAwIDNweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQsMS43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgfVxuXG4gICAgJi1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40LDEuNyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byg0NTBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY29udGFjdC1idWJibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuXG4gICAgICAmLXRhaWwge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXBlcnNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICYtcGhvdG8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCIvKipcbkZlYXR1cmVkIGNsaXBzXG4qL1xuXG4uY2xpcHMtbGlzdC1mZWF0dXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5jbGlwcy1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY2xpcHMtbGlzdC1pdGVtIC5jbGlwLXRodW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICB3aWR0aDogMzU2cHg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAuY2xpcC10ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgICAuY2xpcC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsMi40KTtcbiAgICAgIH1cblxuICAgICAgLmNsaXAtZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQsIDEuOSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCksXG4gICAgICAgICAgICAgIChtaW4td2lkdGg6IDQ2MHB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgLm92ZXJsYXkgeyB3aWR0aDogY2FsYyg0NSUgLSAxMnB4KTsgfVxuICAgICAgICAuY2xpcC10ZXh0IHsgd2lkdGg6IGNhbGMoNTUlIC0gMTJweCk7IH1cbiAgICAgICAgLmNsaXAtdGl0bGUgeyBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKDQ2MHB4KSB7XG4gICAgLmNsaXAtdGFncyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDYwcHgpIHtcbiAgICAuY2xpcHMtbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIC5jbGlwcy1saXN0LWl0ZW0gLmNsaXAtdGh1bWIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jbGlwLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcblxuLmltZ21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi1ob3RzcG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgICYubWFya2Vycy1udW1iZXJzIHtcbiAgICAgIC5pbWdtYXAtaG90c3BvdC1iZyB7IG9wYWNpdHk6IC43OyB9XG4gICAgICAuaW1nbWFwLWhvdHNwb3Q6aG92ZXIsXG4gICAgICAuaW1nbWFwLWhvdHNwb3Q6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLmltZ21hcC1ob3RzcG90LWJnIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAuaW1nbWFwLWhvdHNwb3QtbnVtIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcmtlcnMtaG90c3BvdHMge1xuICAgICAgLmltZ21hcC1ob3RzcG90LWJnIHsgb3BhY2l0eTogLjM7IH1cbiAgICAgIC5pbWdtYXAtaG90c3BvdDpob3ZlciAuaW1nbWFwLWhvdHNwb3QtYmcsXG4gICAgICAuaW1nbWFwLWhvdHNwb3Q6Zm9jdXMgLmltZ21hcC1ob3RzcG90LWJnIHsgb3BhY2l0eTogLjY7IH1cbiAgICAgIC5pbWdtYXAtaG90c3BvdC1udW0geyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJi5tYXJrZXJzLWhpZGRlbiB7XG4gICAgICAuaW1nbWFwLWhvdHNwb3QtYmcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaW1nbWFwLWhvdHNwb3QtbnVtIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gICAgJi1ob3RzcG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzdnc7XG4gICAgICBoZWlnaHQ6IDN2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41dnc7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41dnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAmLWJnIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJi1udW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg5NjBweCkge1xuICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjV2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXZ3O1xuICAgICAgICAuaW1nbWFwLWhvdHNwb3QtbnVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA3dnc7XG4gICAgICAgIGhlaWdodDogN3Z3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMuNXZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy41dnc7XG4gICAgICAgIC5pbWdtYXAtaG90c3BvdC1udW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG59IiwiLnBhcnRpY2lwYW50LWRpciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDlweCk7IC8vIE9mZnNldCBoZWlnaHQgb2Ygc2VhcmNoIGJhclxuICBwYWRkaW5nOiAyMHB4O1xuXG4gICZfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtZ3JvdyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VnbWVudC1maWx0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OGI5YyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDVweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVudC11c2VyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX191c2VyLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBjb2xvcjogI2IzYzBjOTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQtdXNlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAmX19zZWdtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiArIC5wcm9maWxlLWhpZ2hsaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLWhpZ2hsaWdodCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBjb2xvcjogIzg4OGI5Yztcbn1cblxuLmRpcmVjdG9yeS1pbmRleCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVkaXQtcHJvZmlsZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vaW5pdGlhbCBzdGF0ZVxuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuXG4gICZfX2JhY2stYnV0dG9uLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgIHN2ZyxcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vb3B0LWluIHNlY3Rpb25cbiAgLm9wdC1pbi1maWVsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDE4cHggMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW46IDFweCA4cHggMCAwO1xuICAgIH1cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXByb2ZpbGUge1xuICBAZXh0ZW5kIC5lZGl0LXByb2ZpbGU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJGJwLW1vYmlsZS1uYXYpIHtcbiAgLy8gPyBBY2NvdW50IGZvciB0YWIgdGl0bGVcbiAgLmRpcmVjdG9yeS1pbmRleCxcbiAgLmVkaXQtcHJvZmlsZSxcbiAgLnZpZXctcHJvZmlsZSB7XG4gICAgdG9wOiA0NHB4O1xuICB9XG59XG5cbi5wcm9maWxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1ub3RlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzksIDE1NiwgMC4xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWF2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLmF2YXRhci11cGxvYWQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2F2YXRhci11cGxvYWQtZm9ybSxcbiAgICAjYXZhdGFyLWZpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuYXZhdGFyLXVwbG9hZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWdtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmF2YXRhci1zdWNjZXNzLFxuICAuYXZhdGFyLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYuYXZhdGFyLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICRzdGF0dXMtcG9zaXRpdmU7XG4gICAgfVxuXG4gICAgJi5hdmF0YXItZXJyb3Ige1xuICAgICAgY29sb3I6ICRzdGF0dXMtbmVnYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy42LCA0LjMpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5hdmF0YXItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQsIDIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2ZpbGUtZmllbGRzIHtcbiAgJi1maWVsZCB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40LCAyLjEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44LCAyLjQpO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjkzcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9maWxlLWZvcm0ge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nZm9ybV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJGNvZGU6ICMyMTI1Mjk7XG5cbi5wcm9maWxlciB7XG4gIEBpbmNsdWRlIHotaW5kZXgocHJvZmlsZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkY29kZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2ZpbGVyLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRjb2RlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAuY2F0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNsaWRlXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyA0MHB4KSk7XG4gICYub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gICY6bm90KC5vcGVuKSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zY2hlZHVsZS1tZWdhLW1vZGFsIHtcbiAgLy8gYmFzZSBzdHlsZVxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiA5NnB4IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgei1pbmRleChlbWJlZGRlZF9wYWdlX21vZGFsKTtcblxuICBAc3VwcG9ydHMgKFxuICAgICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSlcbiAgKSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICB9XG5cbiAgLy8gaGlkZGVuIHN0YXRlXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy8gcG9wdWxhdGUgd2l0aCBnbGlkZXJcbiAgJi0tZ2xpZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIHVudHJhbnNpdGlvbmVkIHN0YXRlXG4gICYtLXVudHJhbnNpdGlvbmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAmLS10cmFuc2l0aW9uZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM0cHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4uc2NoZWR1bGUtZXZlbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMCA5LjglO1xuXG4gICYtLWZlYXR1cmVkIHtcbiAgICBtYXJnaW46IDAgMTZweCAyNHB4IDMycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMzUuNSU7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3RpdGxlLFxuICAgIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19wcmVzZW50ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpdmUtYmFkZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubGl2ZS1iYWRnZSxcbiAgICAuZmluaXNoZWQtYmFkZ2UsXG4gICAgLmNvdW50ZG93bi13cmFwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuYWRkZXZlbnRhdGMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2R5bmFtaWMtbWV0YSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmX19yb29tLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMjhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX3ByZXNlbnRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgJl9fdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuICAmX19uYXYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAucHJldi1hcnJvdyxcbiAgICAubmV4dC1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCwgMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2LWFycm93IHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgLm5leHQtYXJyb3cgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG4gIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19tYWluIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9fcHJlc2VudGVycyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgJl9fcHJlc2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5NTQ4MTNweDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oODAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fc2lkZWJhciAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fbmF2LFxuICAgIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19tYWluIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX190aXRsZSxcbiAgICAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fbWFpbiAuc2NoZWR1bGUtZXZlbnQtZGV0YWlsc19fcHJlc2VudGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19tYWluIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19uYXYsXG4gICAgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3NpZGViYXIgLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3RpdGxlLFxuICAgIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19zaWRlYmFyIC5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19wcmVzZW50ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi53YXRjaC1saXZlLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbn1cbiIsIi8qKlxuICBTY2hlZHVsZVxuKi9cblxuLmNvdW50ZG93bi13cmFwLFxuLmZpbmlzaGVkLWJhZGdlIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY291bnRkb3duIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF5LXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICZfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiA4cHggNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2NoZWR1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgJi0tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zbGlkZXItb3ZlcmxheSB7XG4gICAgICAvLyB0aGlzIHNlbGVjdG9yIGlzIHJpZGljdWxvdXMsIGJ1dCBpdCBuZWVkcyB0aGlzIGxldmVsIG9mIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlXG4gICAgICBAYXQtcm9vdCAuZXZlbnQtc2VjdGlvbi1jb250ZW50ICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsLFxuICAmLS1mZWF0dXJlZCB7XG4gICAgLnNjaGVkdWxlLWl0ZW0ge1xuICAgICAgLy8gZ2xpZGVyLmpzIHNldHMgdGhpcyB3aWR0aCBleHBsaWNpdGx5XG4gICAgICAvLyB3ZSBkbyB0aGUgc2FtZSBpbiBjc3Mgc28gdGhhdCB0aGVyZSBpcyBubyBmb3V0XG4gICAgICAvLyB3aGVuIGdsaWRlciBpbml0aWFsaXplc1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgbWluLXdpZHRoOiAzNzBweDtcbiAgICB9XG4gIH1cblxuICAmX19kYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1zY3JvbGwsXG4gICAgJi0tZmVhdHVyZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLnNjaGVkdWxlLWl0ZW1fX2V4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5zY2hlZHVsZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICYuZmVhdHVyZS1hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIC5zY2hlZHVsZS1pdGVtIH4gLnNjaGVkdWxlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgfVxuICAgICAgLnNjaGVkdWxlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxNHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAgICYgKyAuc2NoZWR1bGVfX2RheS0tZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zY2hlZHVsZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJl9fbWV0YSxcbiAgICAgICAgJl9fcHJlc2VudGVycyB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDk2IHtcbiAgICAgICAgW2RhdGEtc3RhcnQ9XCIjeyRpfVwiXSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGdyaWQtbGluZSAkaTtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1zcGFuPVwiI3skaX1cIl0ge1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHYtZ3VpZGUge1xuICAkcGxheWhlYWRfaGVpZ2h0OiAxNjtcbiAgJHRpbWVfc2NhbGVfaGVpZ2h0OiAzMDtcblxuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIGhpZGUgaG9yaXpvbnRhbCBzY3JvbGxiYXJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvKiB3ZWJraXQgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0taGFzLXBsYXloZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogI3skcGxheWhlYWRfaGVpZ2h0fXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fdGltZS1zY2FsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAjeyR0aW1lX3NjYWxlX2hlaWdodH1weDtcblxuICAgICYtc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYXloZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLWJhciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgICYtdHJpYW5nbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTFweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcm9vbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuc2NoZWR1bGUtcm9vbV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjhweDtcbiAgICAgIH1cblxuICAgICAgJiArIC5zY2hlZHVsZS1yb29tX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHRpbWVfc2NhbGVfaGVpZ2h0fXB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy1wbGF5aGVhZCB7XG4gICAgICAuc2NoZWR1bGUtcm9vbV9fbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHBsYXloZWFkX2hlaWdodCArICR0aW1lX3NjYWxlX2hlaWdodH1weDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjaGVkdWxlLXJvb20ge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1jdXJyZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJiB+IC5zY2hlZHVsZS1yb29tIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLnNjaGVkdWxlLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICZfX2N1cnJlbnQtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oNTQwcHgpIHtcbiAgICAuc2NoZWR1bGUtcm9vbV9fcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLXJvb21fX2xpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgc3ZnLFxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5zY2hlZHVsZS1yb29tX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLnNjaGVkdWxlLXJvb21fX2N1cnJlbnQtaW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2NoZWR1bGUtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNjaGVkdWxlLWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICYtLW92ZXJmbG93aW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICZfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAmX190aW1lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40LCAxLjgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgJl9fc3RhcnQtdGltZSxcbiAgJl9fZW5kLXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgsIDIuMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmX19jYWxlbmRhci1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICYtaWNvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuY2FsZW5kYXItbGluay1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGFncyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gICZfX3ByZXNlbnRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAmX19wcmVzZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDk1NDgxM3B4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgfVxuICAmX19leGNlcnB0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5NTQ4MTNweDtcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2NoZWR1bGUtbmF2IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byg2NDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU2xpZGVyLXNwZWNpZmljIG92ZXJyaWRlc1xuLnNjaGVkdWxlIHtcbiAgLnNsaWRlci1vdmVybGF5IHtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nbGlkZXItdHJhY2sge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgJiA+IC5nbGlkZXItc2xpZGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNjaGVkdWxlLXJvb20ge1xuICAuZ2xpZGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuZ2xpZGVyLXRyYWNrIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IC5nbGlkZXItc2xpZGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gIEdsaWRlckpTIHNsaWRlciBvdmVycmlkZXNcbiovXG5cbi8vIEhFQURFUiBTT0ZURU5cbi5ldmVudC1zZWN0aW9uLWFubm91bmNlbWVudHMsXG4uZXZlbnQtc2VjdGlvbi1zY2hlZHVsZSxcbi5ldmVudC1zZWN0aW9uLWNsaXBzOm5vdCguZmVhdHVyZWQpLFxuLmV2ZW50LXNlY3Rpb24tc3BvbnNvcnMge1xuICAuZXZlbnQtc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuLy8gTEVGVCBPVkVSRkxPV1xuLmdsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgbGVmdDogLTMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLnNjaGVkdWxlLXJvb21fX3JvdyAuZ2xpZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gVE9HR0xFUyAmIEFSUk9XU1xuLnNsaWRlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMzBtcyBsaW5lYXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpob3Zlci5kaXNhYmxlZCxcbiAgJjpmb2N1cy5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5zY2hlZHVsZS1uYXYtYXJyb3dzLFxuLmNsaXBzLW5hdi1hcnJvd3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbGlkZXItbmF2IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7IC8vIGNvdW50ZXJhY3QgcGFkZGluZyBvZiBsYXN0IGJ1dHRvblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNjaGVkdWxlLXJvb20gLnNjaGVkdWxlLW5hdiB7XG4gIG1hcmdpbjogLTEwcHggLTEwcHggNXB4IDA7XG59XG5cbi8vIERPVFNcbi5nbGlkZXItZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAuZ2xpZGVyLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC4xMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nbGlkZXItZG90LmFjdGl2ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUklHSFQgT1ZFUkxBWVxuLnNsaWRlci1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNsaWRlci1vdmVybGF5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzJweDtcbiAgbGVmdDogY2FsYygxMDAlICsgMXB4KTtcbiAgYm90dG9tOiAtMzJweDtcbiAgd2lkdGg6IDEwMDBweDtcbiAgei1pbmRleDogMTE7XG59XG5cbi5ldmVudC1zZWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zbGlkZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTWFrZSBzbGlkZXIgZ3JhZGllbnRzIG5vdCBzbyBpbnRlbnNlIG9uIHBob25lc1xuQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtcGhhYmxldCkge1xuICAuc2xpZGVyLW92ZXJsYXk6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICBBbm5vdW5jZW1lbnQgU2xpZGVyXG4qL1xuXG4uYW5ub3VuY2VtZW50LWxpc3Qge1xuICAmLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDVweCAxNnB4IDE2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMzMG1zIGxpbmVhcjtcbiAgICBwYWRkaW5nOiAxNHB4IDc1cHggMTRweCAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5yZXBsYWNlZC1zdmcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCwyLjMpO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICBDbGlwcyBTbGlkZXJcbiovXG5cbi5jbGlwcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIG1hcmdpbjogNXB4IDE2cHggMTZweCAwO1xuICB9XG59XG5cbi8vIEdSSUQgVklFV1xuc2VjdGlvbi5ncmlkLXZpZXcge1xuICAuc2xpZGVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2xpcHMtbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgLmNsaXBzLW5hdi1hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2xpcHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gMSBjb2x1bW5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAuY2xpcC10aHVtYiBpbWcge1xuICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSAoMTZweCAqIDIpKSAvIDEpICogMC41NjI1KTsgLy8xNjo5IGFzcGVjdFxuICAgIH1cbiAgICAvLyAyIGNvbHVtblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoNDgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIC5jbGlwLXRodW1iIGltZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gKDE2cHggKiAzKSkgLyAyKSAqIDAuNTYyNSk7IC8vMTY6OSBhc3BlY3RcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSg2NDBweCkge1xuICAgICAgLy8gMyBjb2x1bW5cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAuY2xpcC10aHVtYiBpbWcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgxNnB4ICogNCkpIC8gMykgKiAwLjU2MjUpOyAvLzE2OjkgYXNwZWN0XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsaXBzLWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAuY2xpcC10aHVtYixcbiAgICAgIC5jbGlwLXRodW1iIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJTkRJVklEVUFMIENMSVBTXG4uY2xpcCB7XG4gICYtdGh1bWIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgbWF4LWhlaWdodDogMTM2cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8geW91dHViZSB0aHVtYm5haWxzIGFyZSBkaWZmZXJlbnQgYXNwZWN0IGZyb20gdmltZW9cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYudHlwZS12aWRlbyxcbiAgICAgICYudHlwZS1hdWRpbyB7XG4gICAgICAgIC5vdmVybGF5IC5mYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjM1LCAxLjYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xLCAxLjYpO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi10YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbi8vIE9WRVJMQVkgRU5EQ0FQXG4ub3ZlcmxheSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuXG4gIC5mYSB7XG4gICAgQGluY2x1ZGUgY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIsIDMuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTm90IGVub3VnaCBzcGFjaW5nIG9uIHRoaXMgZ2xpZGVyIGZvciBzb21lIHJlYXNvblxuLmV2ZW50LXNlY3Rpb24tY2xpcHMgLmV2ZW50LXNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLy8gQ0xJUCBUSFVNQiBTSVpJTkcgQVMgSVQgUkVMQVRFUyBUTyBTSURFQkFSXG5ib2R5Om5vdCguc2lkZWJhci1kaXNhYmxlZCkgc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3Qge1xuICAvLyAyIGNvbHVtbiBzcGxpdHNjcmVlbiB3aXRoIHNpZGViYXJcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSg5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAuY2xpcC10aHVtYiBpbWcge1xuICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSAzNTBweCAtICgxNnB4ICogMykpIC8gMikgKiAwLjU2MjUpOyAvLzE2OjkgYXNwZWN0XG4gICAgfVxuICB9XG4gIC8vICAzIGNvbHVtbiBzcGxpdHNjcmVlbiB3aXRoIHNpZGViYXJcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgxMjIwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIC5jbGlwLXRodW1iIGltZyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDM1MHB4IC0gKDE2cHggKiA0KSkgLyAzKSAqIDAuNTYyNSk7IC8vMTY6OSBhc3BlY3RcbiAgICB9XG4gIH1cbiAgLy8gNCBjb2x1bW4gc3BsaXRzY3JlZW4gd2l0aCBzaWRlYmFyXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoMTQwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgLmNsaXAtdGh1bWIgaW1nIHtcbiAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gMzUwcHggLSAoMTZweCAqIDUpKSAvIDQpICogMC41NjI1KTsgLy8xNjo5IGFzcGVjdFxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNpZGViYXItZGlzYWJsZWQgc2VjdGlvbi5ncmlkLXZpZXcgLmNsaXBzLWxpc3Qge1xuICAvLyAzIGNvbHVtbiBzcGxpdHNjcmVlbiB3aXRoIHNpZGViYXJcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSg5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgLmNsaXAtdGh1bWIgaW1nIHtcbiAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gKDE2cHggKiA0KSkgLyAzKSAqIDAuNTYyNSk7IC8vMTY6OSBhc3BlY3RcbiAgICB9XG4gIH1cbiAgLy8gNCBjb2x1bW4gc3BsaXRzY3JlZW4gd2l0aCBzaWRlYmFyXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoMTIyMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgLmNsaXAtdGh1bWIgaW1nIHtcbiAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gKDE2cHggKiA1KSkgLyA0KSAqIDAuNTYyNSk7IC8vMTY6OSBhc3BlY3RcbiAgICB9XG4gIH1cbiAgLy8gNSBjb2x1bW4gc3BsaXRzY3JlZW4gd2l0aCBzaWRlYmFyXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoMTQwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIC5jbGlwLXRodW1iIGltZyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgxNnB4ICogNikpIC8gNSkgKiAwLjU2MjUpOyAvLzE2OjkgYXNwZWN0XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAgU3BvbnNvcnMgU2xpZGVyXG4qL1xuXG4uc3BvbnNvcnMtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgJi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiA1cHggMTZweCAxNnB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMzMG1zIGxpbmVhcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9hc3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgei1pbmRleCh0b2FzdCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLy8gbW9iaWxlIC0gd2lkZXJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnAtbW9iaWxlLW5hdikge1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxufVxuXG4vLyBhbG9uZ3NpZGUgZmxvYXRpbmcgdmlkZW9cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJGJwLW1vYmlsZS1uYXYpIHtcbiAgYm9keS5pcy1mbG9hdGluZyB7XG4gICAgLnRvYXN0LWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAxNjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzZweCk7XG4gICAgfVxuICB9XG59XG5cbi50b2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgJGVhc2UtaW4tb3V0LXNpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLnRvYXN0LWV4cGFuZCB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkYnAtbW9iaWxlLW5hdikge1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuXG4udG9hc3QtY2xvc2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgJGVhc2UtaW4tb3V0LXNpbmUsIG9wYWNpdHkgMjUwbXMgJGVhc2UtaW4tb3V0LXNpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cbiAgICAudG9hc3QtZXhwYW5kIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLnRvYXN0LWltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwLW1vYmlsZS1uYXYpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCwgMi4yKTtcbiAgcGFkZGluZzogMCAyNXB4IDAgMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAucmVkaXJlY3QtY291bnRlciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRicC1tb2JpbGUtbmF2KSB7XG4gICAgLmVsbGlwc2lzLWJveCB7XG4gICAgICAvLyAyLWxpbmUgZWxsaXBzaXNcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cbn1cblxuLnRvYXN0LWV4cGFuZCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgJGVhc2UtaW4tb3V0LXNpbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8vIGFuaW1hdGlvbnNcbi5zaG93LXRvYXN0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuNXMgZWFzZS1pbi1vdXQgMHMgMSBmb3J3YXJkcztcbn1cblxuLmhpZGUtdG9hc3Qge1xuICBhbmltYXRpb246IHNsaWRlT3V0IDAuNXMgZWFzZS1pbi1vdXQgMHMgMSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi1lbmNsb3NlZCB7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmLXRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IE9ubHlcbiAgJi5hcHBlYXJhbmNlLXRleHQge1xuICAgIC5saXN0LWl0ZW0taW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzdC1pdGVtLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSxcbiAgICAgICAgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubGlzdC1pdGVtIHtcbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDEycHgpO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICB3aWR0aDogY2FsYyg1NSUgLSAxMnB4KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1tZWRpdW0ge1xuICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgLmJ1dHRvbi1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKDYwMHB4KSB7XG4gIC5saXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuXG4gIC8kJCQkJCQgIC8kJCAgIC8kJCAgLyQkJCQkJCAgLyQkICAgICAgLyQkIC8kJCQkJCQkJFxuIC8kJF9fICAkJHwgJCQgIHwgJCQgLyQkX18gICQkfCAkJCQgICAgLyQkJHwgJCRfX19fXy9cbnwgJCQgIFxcX18vfCAkJCAgfCAkJHwgJCQgIFxcICQkfCAkJCQkICAvJCQkJHwgJCRcbnwgICQkJCQkJCB8ICQkJCQkJCQkfCAkJCQkJCQkJHwgJCQgJCQvJCQgJCR8ICQkJCQkXG4gXFxfX19fICAkJHwgJCRfXyAgJCR8ICQkX18gICQkfCAkJCAgJCQkfCAkJHwgJCRfXy9cbiAvJCQgIFxcICQkfCAkJCAgfCAkJHwgJCQgIHwgJCR8ICQkXFwgICQgfCAkJHwgJCRcbnwgICQkJCQkJC98ICQkICB8ICQkfCAkJCAgfCAkJHwgJCQgXFwvICB8ICQkfCAkJCQkJCQkJFxuIFxcX19fX19fLyB8X18vICB8X18vfF9fLyAgfF9fL3xfXy8gICAgIHxfXy98X19fX19fX18vXG5cbiBXcml0ZSB5b3VyIHNpbnMgYmVsb3csIGFuZCBkZXNjcmliZSB0aGVtIGluIHN1bHRyeSBkZXRhaWwuXG5cbiovXG5cbi8vIFRPRE86IFJlbW92ZSB3aGVuIHdlIGhhdmUgYSBwcm9wZXIgY291bnRkb3duIGNsb2NrXG4uY291bnRkb3duLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLy8gQ2FyZCB1cGRhdGVcbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vLyBOZWVkZWQgdHJhbnNpdGlvbnMgdGVtcG9yYXJpbHkgcmVtb3ZlZFxuLm5vLXRyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBBZGQgZXZlbnQgb3ZlcnJpZGVzXG5ib2R5IC5hZGRldmVudGF0YyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC5hZGRldmVudGF0Y19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEZpeCBhZGQtdG8tY2FsZW5kYXIgbGluayB0aGF0IGtlcHQgZ2V0dGluZyBjdXRvZmZcbi5zY2hlZHVsZS1ldmVudC1kZXRhaWxzX19zaWRlYmFyIC5hZGRldmVudGF0YyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNjaGVkdWxlLWV2ZW50LWRldGFpbHNfX3NpZGViYXIgLmFkZGV2ZW50YXRjX2Ryb3Bkb3duIHtcbiAgdG9wOiAtMTIwcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIFN0eWxpbmcgZm9yIFdQIHZpZGVvIGVtYmVkIGNvbnRyb2xzXG4ubWVqcy1jb250YWluZXIsXG4ubWVqcy1vdmVybGF5LFxuLm1lanMtbWVkaWFlbGVtZW50LFxuLm1lanMtcG9zdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1lanMtY29udHJvbHMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xufVxuXG4vLyBDaGF0IGN1cnNvclxuYVtkYXRhLWZyb250LWNoYXRdIHtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/