File: D:/HostingSpaces/SBogers10/eleo.komma.nl/wwwroot/css/style.css
@charset "UTF-8";
/* 1 - SETTINGS
* Global variables, site-wide settings,
* config switches etc.
*
* The order in which these Sass files
* are loaded is critical!
* So please be careful when editing
=========================================================== */
/* =========================================================
Organize color variables in a Sass Map.
This way, the colors can be iterated, are more organized,
and are more intuitive to reference.
========================================================= */
/**
* A simple function for accessing the colors from our mapping
* To access colors in our palette, we use a very simple custom Sass function
* This function is placed here, (and not in the toolbox)
* because we want to use it in our other setting files
USAGE:
.demo {
color: palette(primary, 500);
}
*/
/* ========================================
Config settings
======================================== */
/*
[1] Logo dark or light can be set in header.blade.php / footer.blade.php &
[2] Set this to true when bgColor gets a dark color that contrast the body bg color
*/
/* ==========================================================
Defines the typographic baseline.
We define every size in pixels, the underlying system
converts the respective units to the responsive REM value.
========================================================== */
/**
* Our base font-size and line-height
*/
/**
* Here we assign short names for the font families
*/
/**
* @license
* MyFonts Webfont Build ID 667117
*
* The fonts listed in this notice are subject to the End User License
* Agreement(s) entered into by the website owner. All other parties are
* explicitly restricted from using the Licensed Webfonts(s).
*
* You may obtain a valid license from one of MyFonts official sites.
* http://www.fonts.com
* http://www.myfonts.com
* http://www.linotype.com
*
*/
@font-face {
font-family: "Obvia-Medium";
font-style: normal;
font-weight: 600;
src: url("/fonts/obvia-medium.woff2") format("woff2"), url("/fonts/obvia-medium.woff") format("woff");
}
/* ============================================
Define breakpoints for given formats
============================================ */
/* 2 - TOOLS
* Site wide mixins and functions
=========================================================== */
/* ==========================================================================
Functions used in grid calculation
========================================================================== */
/**
* Return percentage based on amount of columns
* Use parent column size to adjust the origin
*/
/**
* Default function for columns
* Return as percentage
*/
/**
* Return as viewport width
*/
/* ==========================================================================
* Font related functions
* ========================================================================== */
/**
* Mixin for setting font-size in REM through a Sass Map with all available sizes
USAGE:
.myClass {
@include font-size(xl);
}
*/
/* Media query mixin for writing Mobile First
* ========================================== */
/* =============================================
Toolbox functions
================================================ */
/**
* Maths helpers.
* Halve and double numbers, returning rounded integers.
USAGE:
.foo {
padding: halve(30px);
}
*/
/**
* Remove the unit of a length
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
/* Check if value is number */
/* Value to Em */
/* Value to Rem */
/*
* Set vertical spacing only for mobile viewport
USAGE:
.example {
@include vspacing-s(
'margin-top' 1
);
}
*/
/*
* Set vertical spacing for viewport larger than mobile
* In flexible units (vw) and on max viewport in a fixed amount (px)
USAGE:
.example {
@include vspacing-m-up(
'padding-top' 0.33,
'margin-bottom' 0.5
);
}
*/
/*
* From values given return the correct v-spacing for each breakpoint
*/
/**
* A simple function for setting a consistent border-radius
USAGE:
.card {
@include border-radius;
}
.card--alt {
@include border-radius(l);
}
*/
/**
* Lobotomized Owl Selector mixin:
* - Set spacing for consecutive items with margin-top on all but the first item
USAGE:
.box {
@include owl-children;
}
.card__item {
@include owl;
}
*/
/*
* Lobotomized owl selector.
* - Gives the children of the element spacing
* - https://alistapart.com/article/axiomatic-css-and-lobotomized-owls
*/
/**
* Show hyphens for every browser supporting it
* and will break lines in every other browser
*/
/*
* Restrict an element to a max-width for creating gutters on the side
*/
/*
* A mixin to set elements to its own named grid-area
*/
/** =================================================================================================
* The 'z-index-map' is used for managing the elements stacking order in the 'root' stacking context
* This way we have a overview of all the z-index values that are used across the project.
==================================================================================================== */
/**
USAGE:
@include z(z-modal);
*/
/* 3 - ELEMENTS
* Plain old simple HTML elements without a class (type selectors)
=========================================================== */
/* ==========================================================================
* Basic elements (no class selectors allowed)
* ========================================================================== */
/**
* Set up the html
*
* 1. Makes sure that some fonts are better rendered
* 2. Set font to lining figures
*
* 3. Avoid the IE 10-11 `min-height` bug.
* 4. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari.
*/
html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
font-feature-settings: "lnum";
box-sizing: border-box;
height: 100%;
}
body {
font-size: 1rem;
line-height: 1.5;
position: relative;
line-height: 1.5;
font-family: "Overpass", sans-serif;
margin: 0;
color: #656565;
background: #FFFFFF;
overflow-x: hidden;
display: flex;
flex-direction: column;
height: 100%;
/* 3, 4 */
}
footer {
flex: 1 0 auto;
display: flex;
flex-direction: column;
}
/**
* [1] Make sure elements like input and textarea inherit some base properties
* https://www.smashingmagazine.com/2016/11/css-inheritance-cascade-global-scope-new-old-worst-best-friends/
*
* [2] Setting box-sizing the best way per:
* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
*/
* {
font-family: inherit;
line-height: inherit;
color: inherit;
}
*, *:before, *:after {
box-sizing: inherit;
}
/**
* [1] Turn off text-shadow when selecting text for better readability
*/
::selection {
background: #0C367F;
color: #FFFFFF;
text-shadow: none;
/* [1] */
}
/* Remove default margin around figure
*/
figure {
margin: 0;
}
/**
* [1] Setting 'vertical-align' removes the whitespace that appears under 'img'
* elements when they are dropped into a page as-is. Safer alternative to
* using 'display: block;'.
* [2] Remove border / especially on older browsers
*/
img, svg {
vertical-align: middle;
/*[1]*/
border: none;
/*[2]*/
max-width: 100%;
}
/**
* Needed for iOS to prevent input zooming
* https://uxcellence.com/2014/01/15/quick-fix-increase-font-size-to-16px-to-fix-input-zoom
*/
input,
select,
textarea {
font-size: 16px;
}
a:not([class]) {
position: relative;
color: #4079B8;
text-decoration: none;
-webkit-text-decoration-skip: ink;
text-decoration-skip-ink: auto;
}
a:not([class])::after {
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 1px;
background: #4079B8;
content: "";
opacity: 0;
transition: height 0.3s, opacity 0.3s, transform 0.3s;
transform: translateY(-5px);
}
a:not([class]):hover::after {
height: 2px;
opacity: 1;
transform: translateY(0px);
}
h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dd,
p, figure,
pre, table, fieldset, hr {
margin-top: 0;
margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
font-family: "Obvia-Medium", sans-serif;
}
h1 {
font-size: 3rem;
line-height: 1;
}
h2 {
font-size: 2.5rem;
line-height: 1;
}
h3 {
font-size: 1.5rem;
line-height: 1.3333333333;
}
h4 {
font-size: 1.25rem;
line-height: 1.6;
}
h5, h6 {
font-size: 1rem;
line-height: 1.5;
}
/** =====================================================================================
* Lists
===================================================================================== */
/**
* Default indentation value for lists
*/
ul,
ol {
padding: 0;
margin: 0;
margin-left: 1.125em;
}
dd {
margin-left: 0;
}
/**
* Remove extra vertical spacing when nesting lists.
*/
li > ul,
li > ol {
margin-bottom: 0;
}
/* 4 - Layout elements
* Design patterns (e.g. grids or media object)
=========================================================== */
/*==========================================================================
* Contain
* ========================================================================== */
.l-contain {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.l-contain {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.l-contain {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
.l-heading {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
margin-bottom: 40px;
}
.l-heading__title {
flex: auto;
padding-right: 16px;
}
.l-heading__button {
flex: none;
padding-top: 8px;
}
/*===============================================================================
* Split layout in 2 equal columns
*
* Until viewport is wide enough the columns are stacked vertically
* ============================================================================== */
.l-split {
position: relative;
background-color: #FFFFFF;
height: 100%;
}
@media screen and (min-width: 840px) {
.l-split {
display: flex;
}
}
.s-light-on-dark .l-split {
background-color: #1A1A1A;
}
/**
* Special contain version for split.
* Doesn't restrain content on medium viewport
*/
.l-split--contain {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.l-split--contain {
width: 100%;
}
}
@media screen and (min-width: 1152px) {
.l-split--contain {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (min-width: 1152px) {
.l-split__column {
width: 50%;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.l-split__column:first-child {
width: 62.5%;
padding-right: 12.5%;
}
}
@media screen and (min-width: 1152px) {
.l-split__column:first-child {
padding-left: 8.3333333333%;
padding-right: 8.3333333333%;
}
}
@media screen and (max-width: 839px) {
.l-split__column:last-child {
margin-top: 6vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.l-split__column:last-child {
width: 37.5%;
}
}
.l-split--is-reversed .l-split__column:first-child {
order: 2;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.l-split--is-reversed .l-split__column:first-child {
padding-left: 12.5%;
padding-right: 0;
}
}
@media screen and (min-width: 1152px) {
.l-split--is-reversed .l-split__column:first-child {
padding-left: 8.3333333333%;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.l-split--breakout-on-m .l-split__column:first-child {
width: 60%;
padding-left: 10%;
padding-right: 10%;
}
.l-split--breakout-on-m .l-split__column:last-child {
width: 40%;
}
}
/**
* When there is only 1 column, align it to the middle and contain the width
* Only one column is used e.g. in the tabslider when there is no image set
*/
@media screen and (min-width: 840px) {
.l-split__column:only-child {
margin: 0 auto;
width: 75%;
padding-left: 0;
padding-right: 0;
}
}
@media screen and (min-width: 1152px) {
.l-split__column:only-child {
width: 50%;
padding-left: 0 !important;
}
}
.l-split__column--vpad {
margin-top: 40px;
margin-bottom: 40px;
}
@media screen and (min-width: 840px) {
.l-split__column--vpad {
margin-top: 80px;
margin-bottom: 80px;
}
}
@media screen and (min-width: 1152px) {
.l-split__column--leftpad {
padding-left: 8.3333333333%;
}
}
/*==========================================================================
* Restrict
*
* When a block shouldn't take up the whole width of the container
* we can restrict the maximum width
* ========================================================================== */
@media screen and (min-width: 840px) {
.l-restrict-narrow {
margin-left: auto;
margin-right: auto;
width: 75%;
max-width: 38em;
}
}
@media screen and (min-width: 1152px) {
.l-restrict-narrow {
width: 50%;
}
}
@media screen and (min-width: 840px) {
.l-restrict-wide {
margin-left: auto;
margin-right: auto;
width: 87.5%;
}
}
@media screen and (min-width: 1152px) {
.l-restrict-wide {
width: 66.6666666667%;
}
}
/* 5 - COMPONENTS
* Discrete complete chunks of UI.
* Designed components
=========================================================== */
/** ==========================================================================
* Components
* =========================================================================*/
.c-big-card {
display: -ms-grid;
display: grid;
-ms-grid-columns: auto;
grid-template-columns: auto;
-ms-grid-rows: auto;
grid-template-rows: auto;
flex-direction: column;
height: 100%;
text-decoration: none;
position: relative;
overflow: hidden;
}
.c-big-card:hover, .c-big-card:active {
outline: none !important;
}
.c-big-card::before {
z-index: 2;
position: absolute;
content: "";
top: 0;
bottom: 0;
right: 0;
left: 0;
opacity: 0;
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.59), rgba(0, 14, 38, 0.59) 80px, rgba(0, 14, 38, 0.59));
background-repeat: no-repeat;
transition: all 300ms linear;
}
.c-big-card:hover::before {
opacity: 1;
}
.c-big-card__img {
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 1;
grid-column: 1;
width: 100%;
height: auto;
object-fit: cover;
z-index: 1;
}
.c-big-card__info {
z-index: 3;
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 1;
grid-column: 1;
align-self: end;
display: flex;
justify-content: space-between;
padding-left: 16px;
color: #FFFFFF;
overflow: hidden;
}
@media screen and (min-width: 440px) {
.c-big-card__info {
padding-left: 48px;
}
}
.c-big-card__shape {
display: -ms-inline-grid;
display: inline-grid;
-ms-grid-columns: auto;
grid-template-columns: auto;
-ms-grid-rows: auto;
grid-template-rows: auto;
margin-bottom: 8px;
position: relative;
color: currentColor;
}
.c-big-card__shape > * {
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 1;
grid-row: 1;
align-self: center;
justify-self: center;
display: flex;
justify-content: center;
}
.c-big-card__shape .bg {
color: #FFFFFF;
transition: all 300ms ease-in-out;
}
.c-big-card:hover .c-big-card__shape .bg {
color: #0C367F;
}
.c-big-card__shape .arrow {
color: #0C367F;
transform: scale(1.5);
margin-left: 4px;
transition: all 300ms ease-in-out;
}
.c-big-card:hover .c-big-card__shape .arrow {
color: #FFFFFF;
transform: scale(1.8);
}
.c-big-card__label {
flex: 1;
position: relative;
margin: 0 24px;
text-shadow: 0 0 8px black;
transition: all 300ms ease-in-out;
}
.c-big-card__label::before {
content: "";
top: 0;
bottom: 0;
right: 0;
left: -24px;
width: 1px;
position: absolute;
background-color: #0C367F;
transform-origin: left top;
transition: all 300ms ease-in-out;
}
.c-big-card:hover .c-big-card__label {
color: #C8C8C8;
transform: translateX(-24px);
}
.c-big-card:hover .c-big-card__label::before {
background-color: #FFFFFF;
top: 0;
left: 0;
transform: translateY(40px) translateX(0px);
}
.c-big-card__title {
font-size: 1.5rem;
line-height: 1.3333333333;
font-weight: 600;
text-transform: uppercase;
}
.c-big-card__desc {
transition: all 300ms ease-in-out;
}
.c-big-card:hover .c-big-card__desc {
transform: translateY(4px) translateX(24px);
}
.c-breadcrumb {
padding-bottom: 4px;
}
.c-breadcrumb__list {
margin: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
}
.c-breadcrumb__item {
display: flex;
align-items: center;
}
.c-breadcrumb__item:nth-child(n+2) .c-breadcrumb__icon {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
margin-left: 8px;
margin-right: 8px;
transform: rotate(0.75turn);
color: #1A1A1A;
}
.c-breadcrumb__link {
color: #656565;
text-decoration: none;
}
.c-breadcrumb__item--last .c-breadcrumb__link {
font-weight: 600;
}
.c-button {
font-size: 0.875rem;
line-height: 1.1428571429;
font-weight: 600;
position: relative;
display: inline-flex;
justify-content: center;
border: none;
background-color: transparent;
color: #0C367F;
overflow: hidden;
cursor: pointer;
text-decoration: none;
transition: color 100ms linear;
}
.c-button:focus {
outline: none;
box-shadow: 0 0 0 1px #FFFFFF, 0 0 5px 2px #0C367F;
}
.c-button:active:not(:disabled) {
outline: none;
box-shadow: none;
}
.c-button:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.c-button:hover {
color: #082659;
}
.c-button__side {
display: block;
}
.c-button__side:first-child {
transform: rotateZ(180deg);
}
.c-button__inside {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 16px 0;
text-transform: uppercase;
color: #FFFFFF;
background-color: #0C367F;
text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
transition: background-color 100ms linear;
}
.c-button:hover .c-button__inside {
background-color: #082659;
}
.c-button__text {
position: relative;
z-index: 2;
padding: 0 24px;
text-align: center;
}
.c-button--icon .c-button__text {
padding-right: 16px;
}
.c-button__icon {
display: none;
position: relative;
z-index: 2;
top: -1px;
margin-right: 15px;
transition: transform 150ms ease-in-out;
}
.c-button:hover:not(:disabled) .c-button__icon {
transform: translateX(3px);
}
.c-button__icon:first-child {
margin-right: 0;
margin-left: 15px;
}
.c-button--icon .c-button__icon {
display: block;
width: 16px;
}
.c-card {
display: flex;
flex-direction: column;
height: 100%;
text-decoration: none;
position: relative;
}
/*
* Card that does some animations on hover
*/
.c-card--has-action {
overflow: hidden;
z-index: 0;
}
.c-card--has-action:hover, .c-card--has-action:active {
outline: none !important;
}
.c-card--has-action::before, .c-card--has-action::after {
content: "";
position: absolute;
z-index: 1;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 0;
pointer-events: none;
}
.c-card--has-action::before {
background-color: rgba(6, 27, 64, 0.92);
background: radial-gradient(rgba(6, 27, 64, 0.8) 0%, rgba(6, 27, 64, 0.92) 100%);
transform: translateX(-135%) rotate(-11deg) scale(1.3);
transform-origin: center;
transition-property: opacity, transform;
transition-duration: 300ms;
transition-delay: 100ms;
transition-timing-function: cubic-bezier(0.45, 0.1, 0.3, 1);
}
.c-card--has-action::after {
z-index: 2;
width: 25px;
margin: auto;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23C8C8C8' d='M13.4 6.783H.762A.772.772 0 0 1 0 6c0-.432.341-.783.762-.783H13.4L9.623 1.336a.798.798 0 0 1 0-1.107.747.747 0 0 1 1.077 0l5.077 5.218a.798.798 0 0 1 0 1.106L10.7 11.771a.747.747 0 0 1-1.077 0 .798.798 0 0 1 0-1.107L13.4 6.783z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
transform: scale(1.75);
transition-property: opacity, transform;
transition-duration: 200ms;
}
.c-card--has-action:hover:before {
opacity: 0.92;
transform: rotate(-11deg) scale(1.3);
transition-duration: 400ms;
transition-delay: 50ms;
}
.c-card--has-action:hover:after {
opacity: 1;
transform: none;
transition-duration: 400ms;
transition-delay: 200ms;
}
.c-card--has-action:focus {
outline-color: #061b40;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.c-card__picture {
width: 100%;
flex: auto;
display: block;
}
.c-card__img {
object-fit: cover;
width: 100%;
height: 100%;
}
.c-card__label {
font-size: 0.875rem;
line-height: 1.1428571429;
font-weight: 600;
position: relative;
z-index: 3;
overflow: hidden;
padding: 14px 10px 15px;
text-align: center;
text-transform: uppercase;
color: #FFFFFF;
background-color: #1A1A1A;
transition-property: background;
transition-duration: 400ms;
}
.c-card--has-action:hover .c-card__label {
color: #FFFFFF;
}
.c-card__label::before {
content: "";
position: absolute;
z-index: -1;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: #0C367F;
pointer-events: none;
transform: translateY(300%) rotate(11deg) scale(1.5, 3);
transform-origin: center;
transition-property: opacity, transform;
transition-duration: 300ms;
transition-delay: 200ms;
transition-timing-function: cubic-bezier(0.45, 0.1, 0.3, 1);
}
.c-card--has-action:hover .c-card__label::before {
opacity: 1;
transform: rotate(5deg) scale(2);
transition-duration: 300ms;
transition-delay: 0ms;
}
.c-card__info {
padding: 16px 32px;
background-color: #F8F8F8;
}
.c-card__heading {
font-size: 1rem;
line-height: 1.5;
color: #2C2C2C;
}
.c-card__subheading {
color: #999999;
}
.c-card__textline {
color: #999999;
}
*:not(.c-card__textline) + .c-card__textline {
margin-top: 16px;
}
.c-close {
display: flex;
align-items: center;
justify-content: center;
align-self: center;
position: relative;
width: 40px;
height: 40px;
padding: 0;
background: none;
border: none;
outline: none;
cursor: pointer;
transition: transform 180ms ease-out;
}
.c-close:focus {
box-shadow: 0 0 3px 2px #FFFFFF;
}
.c-close:after, .c-close:before {
content: "";
position: absolute;
top: 20px;
right: 20%;
left: 20%;
height: 3px;
margin-top: -2px;
pointer-events: none;
background: #FFFFFF;
border-radius: 3px;
}
.c-close:before {
transform: rotate(45deg);
}
.c-close:after {
transform: rotate(-45deg);
}
.c-close:hover {
transform: scale(1.2);
}
.c-connect {
display: inline-flex;
flex-direction: column;
align-items: center;
}
@media screen and (min-width: 840px) {
.c-connect {
flex-direction: row;
}
}
.c-connect__phone {
font-size: 1.125rem;
line-height: 1.7777777778;
font-weight: 600;
text-decoration: none;
color: inherit;
transition: opacity 300ms;
}
.c-connect__phone:hover, .c-connect__phone:active {
outline: none !important;
}
.c-connect__phone:hover {
opacity: 0.7;
text-decoration: underline;
}
.c-connect__phone:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.c-connect__or {
margin: 0 16px;
color: #656565;
}
@media screen and (max-width: 839px) {
.c-connect__or {
margin: 8px 0 16px;
}
}
.c-data {
margin: 16px 0;
}
.c-data__line {
display: flex;
}
.c-data__label {
opacity: 0.9;
min-width: 64px;
font-weight: 600;
}
.c-data__value {
opacity: 0.65;
text-decoration: none;
}
.c-data__value[href]:hover, .c-data__value[href]:active {
outline: none !important;
}
.c-data__value[href]:hover {
text-decoration: underline;
}
.c-data__value[href]:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.c-date-label {
display: inline-block;
padding: 4px 24px;
font-weight: 600;
}
.c-date-label--secondary {
background-color: #0C367F;
color: #FFFFFF;
}
.c-date-label__day {
font-size: 1.5rem;
line-height: 1.3333333333;
display: inline-block;
}
.c-date-label__month {
font-size: 1.125rem;
line-height: 1.7777777778;
display: inline-block;
}
.c-download-list {
list-style: none;
padding: 0;
margin: 0;
}
.c-download-list__item {
position: relative;
transition: color 0.2s, background-color 0.2s;
}
.c-download-list__item::before {
position: absolute;
content: "";
bottom: 0;
right: 0;
left: 0;
border-bottom: 1px solid;
opacity: 0.5;
}
.c-download-list__item:hover {
background-color: rgba(200, 200, 200, 0.2);
}
.c-download-list__link {
display: flex;
padding: 8px 0;
text-decoration: none;
}
.c-download-list__icon {
display: inline-block;
width: 16px;
}
.c-download-list__icon svg {
width: 100%;
}
.c-download-list__text {
width: calc(100% - 16px);
padding-left: 8px;
}
.c-download-list__item:hover .c-download-list__text {
opacity: 0.5;
}
.c-event-card {
display: flex;
flex-direction: column;
height: 100%;
text-decoration: none;
position: relative;
overflow: hidden;
z-index: 0;
}
.c-event-card:hover, .c-event-card:active {
outline: none !important;
}
.c-event-card:focus {
outline-color: #0C367F;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.c-event-card__picture {
width: 100%;
flex: none;
display: block;
position: relative;
}
.c-event-card__picture::before {
content: "";
position: absolute;
z-index: 0;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.6);
opacity: 0;
pointer-events: none;
transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__picture::before {
opacity: 1;
}
.c-event-card__img {
object-fit: cover;
width: 100%;
height: auto;
}
.c-event-card__date {
position: absolute;
z-index: 1;
bottom: 0;
left: 0;
background-color: #0C367F;
color: #FFFFFF;
transform-origin: left bottom;
transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__date {
background-color: #0C367F;
color: #FFFFFF;
transform: scale(1.05);
}
.c-event-card__info {
flex: 1;
padding: 16px 24px;
background-color: #F8F8F8;
position: relative;
transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__info {
background-color: #0C367F;
}
.c-event-card__title {
font-size: 1rem;
line-height: 1.5;
position: relative;
z-index: 2;
font-weight: 600;
color: #2C2C2C;
transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__title {
color: #FFFFFF !important;
}
.c-event-card__subtitle {
font-size: 0.9375rem;
line-height: 1.6;
position: relative;
z-index: 2;
color: #999999;
transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__subtitle {
color: #FFFFFF !important;
}
.c-event-card__type {
font-size: 0.9375rem;
line-height: 1.6;
position: relative;
z-index: 2;
margin-top: 8px;
color: #C8C8C8;
transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__type {
color: #FFFFFF !important;
}
.c-file-upload__main {
position: relative;
}
.c-file-upload__input {
opacity: 0;
position: absolute;
top: 0;
left: 0;
}
.c-file-upload__button {
border-radius: 8px;
font-size: 0.875rem;
line-height: 1.1428571429;
font-weight: 600;
display: inline-flex;
align-items: center;
justify-content: center;
color: #1A1A1A;
background-color: #FFFFFF;
border: 1px solid #656565;
margin-right: 8px;
padding: 16px 24px;
text-transform: uppercase;
position: relative;
overflow: hidden;
cursor: pointer;
text-decoration: none;
transition: all 150ms;
}
.c-file-upload__button::after {
content: "";
background-image: url(/img/add.svg);
background-repeat: no-repeat;
width: 16px;
height: 16px;
margin-left: 16px;
}
.c-file-upload__button:hover {
opacity: 0.7;
}
.c-file-upload__list {
margin-left: 0;
margin-bottom: 24px;
list-style: none;
overflow: hidden;
}
.c-file-upload__list > li {
display: flex;
justify-content: flex-start;
align-items: center;
border-bottom: 1px solid #C8C8C8;
padding: 4px 0;
animation: expand 0.5s ease-in-out;
}
.c-file-upload__list > li::before {
content: "";
display: flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
margin-right: 8px;
background: url("/img/file.svg") no-repeat;
}
.c-file-upload__list > li > button {
font-size: 24px;
line-height: 16px;
color: #000000;
margin-left: auto;
border: none;
background-color: transparent;
cursor: pointer;
outline: none;
transition: color 150ms linear;
}
.c-file-upload__list > li > button:hover {
color: red;
}
.c-file-upload__list > li > button::before {
content: "\D7";
}
.c-file-upload__note {
color: #999999;
}
@keyframes expand {
from {
transform: translateX(-100%);
transform-origin: top;
opacity: 0;
background: #4079B8;
}
}
.c-form-group__label {
font-size: 0.9375rem;
line-height: 1.6;
display: block;
padding: 4px 0;
color: #999999;
}
.c-form-group__error {
display: none;
}
.has-error .c-form-group__error:not(:empty) {
font-size: 0.875rem;
line-height: 1.1428571429;
display: block;
padding: 8px;
color: #4079B8;
background-color: rgba(64, 121, 184, 0.1);
border: 1px solid #4079B8;
border-top: none;
border-radius: 0 0 4px 4px;
}
.c-form-feedback {
font-size: 0.9375rem;
line-height: 1.6;
border-radius: 4px;
margin: 0 0 8px;
padding: 24px 32px;
color: #2C2C2C;
background-color: rgba(255, 211, 58, 0.2);
border: 1px solid #ffd33a;
}
.c-form-feedback:not(:empty) {
display: block;
}
.c-form-feedback:before {
content: attr(data-feedback);
display: inline-block;
margin-left: -16px;
margin-bottom: 8px;
font-weight: 600;
}
.c-form-feedback li::first-letter {
text-transform: uppercase;
}
/* ==========================================================================
* Default button
* ========================================================================== */
.c-ghostbutton {
font-size: 0.875rem;
line-height: 1.1428571429;
font-weight: 600;
display: inline-flex;
justify-content: center;
align-items: center;
color: #FFFFFF;
background: transparent;
text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
border: 1px solid currentColor;
text-transform: uppercase;
position: relative;
cursor: pointer;
text-decoration: none;
}
.c-ghostbutton:focus {
outline: none;
box-shadow: 0 0 4px 2px rgba(255, 255, 255, 0.5);
}
.c-ghostbutton:active:not(:disabled) {
outline: none;
box-shadow: none !important;
}
.c-ghostbutton:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.c-ghostbutton::after {
border-radius: 8px;
border: 1px solid transparent;
background: rgba(0, 0, 0, 0.07);
background-clip: content-box;
content: "";
position: absolute;
top: -1px;
bottom: -1px;
right: -1px;
left: -1px;
transform: scaleX(0);
opacity: 0;
pointer-events: none;
transition-duration: 0.5s;
}
.c-ghostbutton:hover:not(:disabled)::after {
transform: scaleX(1);
opacity: 1;
transition-property: opacity, transform;
transition-duration: 0.35s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-ghostbutton__inside {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 16px 0;
}
.c-ghostbutton__text {
position: relative;
z-index: 2;
padding: 0 24px;
text-align: center;
}
.c-button--icon .c-ghostbutton__text {
padding-right: 16px;
}
.c-ghostbutton__icon {
display: none;
position: relative;
z-index: 2;
top: -1px;
margin-right: 15px;
transition: transform 0.3s;
}
.c-ghostbutton:hover:not(:disabled) .c-ghostbutton__icon {
transform: translateX(3px);
}
.c-ghostbutton--icon .c-ghostbutton__icon {
display: block;
width: 16px;
}
.c-ghostbutton__icon:first-child {
margin-right: 0;
margin-left: 15px;
}
.c-hamburger {
display: flex;
justify-content: center;
align-items: center;
align-self: center;
position: relative;
width: 40px;
height: 40px;
padding: 0;
color: #EDEDED;
background: none;
border: none;
outline: none;
cursor: pointer;
}
.c-hamburger:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.c-hamburger > span, .c-hamburger:after, .c-hamburger:before {
content: "";
position: absolute;
top: 20px;
right: 20%;
left: 20%;
height: 3px;
margin-top: -2px;
pointer-events: none;
background: currentColor;
border-radius: 3px;
transform-origin: right;
transition-property: transform;
transition-duration: 150ms;
transition-timing-function: ease-out;
transition-delay: 100ms;
}
.c-hamburger:before {
top: 12px;
transform: scaleX(0.8);
}
.c-hamburger:after {
top: 28px;
transform: scaleX(0.5);
}
.c-hamburger:hover > span {
transform: scaleX(0.8);
}
.c-hamburger:hover:after, .c-hamburger:hover:before {
transform: scaleX(1);
}
.is-overlay-menu-active .c-hamburger > span {
transform: scaleX(1) !important;
}
.is-overlay-menu-active .c-hamburger:before {
transform: translateY(3px) scaleX(1) !important;
transition-delay: 0s;
}
.is-overlay-menu-active .c-hamburger:after {
transform: translateY(-3px) scaleX(1) !important;
transition-delay: 0s;
}
.c-heading {
font-size: 2.5rem;
line-height: 1;
color: #2C2C2C;
text-transform: uppercase;
}
@media screen and (min-width: 1152px) {
.c-heading--indent {
padding-left: 8.3333333333%;
}
}
.c-hero {
width: 100%;
margin-top: -104px;
pointer-events: none;
}
.c-hero__main {
max-height: 98vh;
overflow: hidden;
position: relative;
background-color: #FFFFFF;
}
.c-hero__slider {
overflow: hidden;
position: relative;
padding-bottom: 55.556%;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.c-hero__slider {
padding-bottom: 50%;
}
}
.c-hero__picture {
position: absolute;
top: 0;
left: 0;
opacity: 0;
transition-property: opacity, filter;
transition-duration: 500ms;
transition-timing-function: linear;
filter: blur(5px);
}
.c-hero__picture.is-active {
opacity: 1;
transform: translateY(0) scale(1);
filter: none;
}
.c-hero__image {
width: 100%;
}
.c-hero__controls {
position: absolute;
bottom: 0;
right: 0;
width: 100%;
padding: 8px;
}
.c-hero__controls::before {
content: "";
position: absolute;
bottom: 0;
left: 0;
height: 48px;
width: 100%;
background: linear-gradient(to top, black, transparent);
opacity: 0.3;
}
.c-hero__video {
z-index: 0;
}
.c-hero__video::after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 104px, rgba(0, 0, 0, 0.6) 100%);
pointer-events: none;
}
.c-hero__caption {
position: absolute;
bottom: 6vw;
left: 0;
right: 0;
z-index: 1;
display: flex;
flex-direction: column;
pointer-events: all;
}
.c-hero__title {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
font-size: calc(4px + 4vw);
font-weight: 600;
text-transform: uppercase;
color: #FFFFFF;
position: relative;
}
@media screen and (min-width: 840px) {
.c-hero__title {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.c-hero__title {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (min-width: 530px) {
.c-hero__title {
font-size: calc(7px + 4vw);
line-height: 1;
}
}
@media screen and (min-width: 1024px) {
.c-hero__title {
font-size: 3rem;
line-height: 1;
}
}
.c-hero__subtitle {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
font-size: calc(8px + 2vw);
font-family: "Overpass", sans-serif;
font-weight: 300;
line-height: 1.25;
color: #FFFFFF;
}
@media screen and (min-width: 840px) {
.c-hero__subtitle {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.c-hero__subtitle {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (min-width: 530px) {
.c-hero__subtitle {
font-size: calc(10px + 2vw);
}
}
@media screen and (min-width: 1024px) {
.c-hero__subtitle {
font-size: 2rem;
line-height: 1.25;
}
}
.c-input {
font-size: 0.9375rem;
line-height: 1.6;
width: 100%;
padding: 7px 16px;
color: #2C2C2C;
background-color: #FFFFFF;
border: 1px solid #C8C8C8;
outline: none;
}
.has-error .c-input {
box-shadow: 0 0 7px -3px #ffd33a;
border-color: #ffd33a;
background-color: rgba(255, 211, 58, 0.05);
}
.c-input:focus {
box-shadow: 0 0 7px -3px #1A1A1A;
border-color: #1A1A1A;
}
textarea.c-input {
display: block;
padding: 16px;
min-height: 158px;
line-height: 24px;
resize: vertical;
}
.c-language {
position: relative;
}
.c-language__button {
font-size: 0.9375rem;
line-height: 1.6;
border-radius: 4px;
display: flex;
position: relative;
width: 100%;
padding: 8px;
text-align: left;
background: transparent;
color: rgba(237, 237, 237, 0.5);
border: none;
-webkit-appearance: none;
appearance: none;
transition: background-color 0.15s, box-shadow 0.15s;
}
.c-language__button:focus {
outline: none;
}
.c-language__icon {
flex: none;
pointer-events: none;
}
.c-language__label {
margin-left: 4px;
font-weight: 600;
}
.c-language__dropdown {
position: absolute;
right: 0;
top: 100%;
min-width: 100%;
margin: 0;
opacity: 0;
list-style: none;
border-radius: 4px;
box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.15);
pointer-events: none;
transform: translate3d(0, -5px, 0);
transition: opacity 0.3s, transform 0.3s;
}
.c-language:hover .c-language__dropdown {
opacity: 1;
pointer-events: all;
transform: translate3d(0, 0, 0);
}
.c-language__item {
background-color: #FFFFFF;
overflow: hidden;
}
.c-language__item:nth-child(even) {
background-color: #f2f2f2;
}
.c-language__item:first-child {
border-radius: 4px 4px 0 0;
}
.c-language__item:last-child {
border-radius: 0 0 4px 4px;
}
.c-language__item:first-child:last-child {
border-radius: 4px;
}
.c-language__link {
display: block;
padding: 4px 8px;
text-align: center;
font-weight: 600;
text-decoration: none;
color: #656565;
transition: background-color 0.3s;
}
.c-language__link:hover {
color: #FFFFFF;
background-color: #0C367F;
}
/*
Colors get defined in _settings.config.scss
*/
.c-nav {
height: 100%;
padding: 0;
}
.c-nav__list {
display: flex;
justify-content: flex-end;
align-items: center;
margin-left: 0;
padding: 0;
list-style: none;
}
.c-nav__item {
font-size: 1rem;
line-height: 1.5;
white-space: nowrap;
margin-right: 2%;
}
.c-nav__item:last-child {
margin-right: 0;
}
.c-nav__link {
position: relative;
padding: 4px;
color: #EDEDED;
text-decoration: none;
transition: color 150ms linear;
}
.c-nav__link:hover, .c-nav__link:active {
outline: none !important;
}
.c-nav__link::before {
content: "";
display: block;
position: absolute;
left: 4px;
bottom: 1px;
width: calc(100% - 8px);
height: 2px;
border-radius: 1px;
background-color: #0C367F;
transform: scaleX(0);
transform-origin: bottom right;
transition: transform 300ms cubic-bezier(0.86, 0, 0.07, 1);
}
.c-nav__link:hover {
color: #FFFFFF;
}
.c-nav__link:hover::before {
transform: scaleX(1);
transform-origin: bottom left;
}
.c-nav__link.is-active {
font-weight: 600;
color: #FFFFFF;
}
.c-nav__link.is-active::before {
transform: scaleX(1);
transform-origin: bottom left;
background-color: #999999;
}
.c-nav__link:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.c-pagination {
display: inline-flex;
justify-content: center;
align-items: center;
border-radius: 8px;
border: 1px solid #C8C8C8;
list-style: none;
margin-left: 0;
overflow: hidden;
}
.c-pagination__item {
display: flex;
justify-content: center;
align-items: center;
}
@media screen and (max-width: 839px) {
.c-pagination__item {
display: none;
}
.c-pagination__item:first-child, .c-pagination__item:last-child, .c-pagination__item.is-last-page, .c-pagination__item.is-active {
display: flex;
}
.c-pagination__item.is-last-page {
pointer-events: none;
}
}
.c-pagination__item + .c-pagination__item {
border-left: 1px solid;
border-color: inherit;
}
.c-pagination__text,
.c-pagination__link,
.c-pagination__prev,
.c-pagination__next {
display: flex;
justify-content: center;
align-items: center;
min-width: 48px;
min-height: 48px;
padding: 8px;
}
.c-pagination__text {
color: #2C2C2C;
opacity: 0.35;
}
.c-pagination__link {
color: #2C2C2C;
text-decoration: none;
transition: color 0.2s, background-color 0.2s;
}
.c-pagination__link:hover {
color: #1f1f1f;
background: #F8F8F8;
}
.is-active > .c-pagination__link {
box-shadow: inset 0 0 10px -5px #0C367F;
font-weight: 600;
color: #0C367F;
cursor: default;
}
.c-pagination__prev,
.c-pagination__next {
transition: background 0.2s;
transform: rotate(0.75turn);
}
.c-pagination__prev.is-inactive,
.c-pagination__next.is-inactive {
color: rgba(44, 44, 44, 0.4);
background: transparent;
}
.c-pagination__prev {
transform: rotate(0.25turn);
}
/*
* Page title
*/
.c-page-title {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
padding-top: 16px;
padding-bottom: 16px;
color: #2C2C2C;
}
@media screen and (min-width: 840px) {
.c-page-title {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.c-page-title {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (min-width: 840px) {
.c-page-title {
padding-top: 48px;
padding-bottom: 48px;
}
}
.c-page-title--center {
text-align: center;
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.c-page-title--center {
width: 75%;
}
}
@media screen and (min-width: 1152px) {
.c-page-title--center {
width: 66.6666666667%;
}
}
@media screen and (min-width: 840px) {
.c-page-title__preheading {
margin-top: -8px;
margin-bottom: 8px;
}
}
.c-page-title__heading {
font-size: 2.5rem;
line-height: 1;
line-height: 1.3;
}
.c-page-title__heading-small {
font-size: 1.25rem;
line-height: 1.6;
display: block;
}
.c-page-title__subheading {
font-size: 1rem;
line-height: 1.5;
color: #999999;
}
.c-projector {
position: relative;
height: 100%;
}
.c-projector__figure {
display: -ms-grid;
display: grid;
-ms-grid-rows: 1fr;
grid-template-rows: 1fr;
-ms-grid-columns: 1fr;
grid-template-columns: 1fr;
height: 100%;
}
.c-projector__caption {
font-size: 0.9375rem;
line-height: 1.6;
z-index: 1;
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-row-align: end;
align-self: end;
-ms-grid-column-align: start;
justify-self: start;
-webkit-user-select: text;
-ms-user-select: text;
user-select: text;
margin-top: 8px;
padding-bottom: 8px;
padding-left: 16px;
color: #FFFFFF;
text-shadow: 0 0 2px black;
}
.c-projector__picture {
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-row-align: end;
align-self: end;
height: 100%;
min-height: 360px;
display: block;
background-color: #F8F8F8;
opacity: 0;
transition: opacity 0.5s;
}
.ie .c-projector--single-image .c-projector__picture {
min-height: 400px;
}
.c-projector__picture.is-active {
opacity: 1;
}
.c-projector__control {
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-row-align: end;
align-self: end;
margin-bottom: 8px;
margin-right: 8px;
}
.c-projector__img {
width: 100%;
height: 100%;
object-fit: cover;
}
@media screen and (max-width: 839px) {
.c-projector__img {
max-height: 78vh;
}
}
.c-servicepoint {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start;
text-align: left;
}
.c-servicepoint__image {
flex: 0;
min-width: auto;
max-width: 194px;
margin-right: 16px;
border-radius: 100%;
}
.c-servicepoint__content {
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
min-width: 50%;
max-width: 100%;
flex-grow: 1;
flex-basis: calc(calc(420px - 100%) * 999);
margin-top: 16px;
margin-bottom: 16px;
}
@media screen and (min-width: 1152px) {
.c-servicepoint__content {
flex-basis: auto;
}
}
.c-servicepoint__body {
margin-top: 8px;
}
.c-servicepoint__footer {
margin-top: 8px;
}
.c-servicepoint__heading {
font-size: 1rem;
line-height: 1.5;
font-family: "Overpass", sans-serif;
color: #2C2C2C;
border-radius: 100%;
}
.c-servicepoint__subheading {
font-size: 0.9375rem;
line-height: 1.6;
color: #999999;
}
.c-sitemap__item {
font-size: 1.5rem;
line-height: 1.3333333333;
color: #656565;
}
.c-sitemap__link {
display: block;
padding: 4px 0;
text-decoration: none;
}
.c-sitemap__link:hover {
color: #0C367F;
text-decoration: underline;
}
/*
* Skip Link
*/
.c-skip-link {
font-size: 0.9375rem;
line-height: 1.6;
position: fixed;
top: -100vh;
right: 16px;
color: #4079B8;
text-decoration: none;
}
.c-skip-link:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
top: 5px;
/* Now the link will appear */
}
.c-slide-indicator {
display: flex;
justify-content: flex-end;
align-items: center;
}
.c-slide-indicator__button {
position: relative;
border: none;
background-color: #0C367F;
color: #FFFFFF;
height: 40px;
width: 40px;
}
.c-slide-indicator__button + .c-slide-indicator__button {
margin-left: 8px;
}
.c-slide-indicator__button[aria-label=previous] > svg {
transform: rotate(90deg);
}
.c-slide-indicator__button[aria-label=next] > svg {
transform: rotate(-90deg);
}
.c-slide-indicator__button:hover {
cursor: pointer;
background-color: #0b3172;
}
.c-slide-indicator__button:focus {
outline: none;
background-color: #0b3172;
}
.c-slide-indicator__dot {
position: relative;
display: inline-block;
width: 30px;
height: 30px;
background-color: transparent;
border: none;
cursor: pointer;
transition-property: background-color, opacity;
transition-duration: 250ms;
}
.c-slide-indicator__dot:focus {
outline: none;
}
.c-slide-indicator__dot:hover:not(.is-active), .c-slide-indicator__dot:focus:not(.is-active) {
opacity: 0.5;
}
.c-slide-indicator__dot:before, .c-slide-indicator__dot:after {
content: "";
position: absolute;
background-clip: content-box;
transition-property: transform, background-color, opacity;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
border-radius: 100%;
}
.c-slide-indicator__dot:before {
top: calc((30px - 8px) / 2);
right: calc((30px - 8px) / 2);
bottom: calc((30px - 8px) / 2);
left: calc((30px - 8px) / 2);
background-color: #FFFFFF;
}
.c-slide-indicator__dot:after {
top: calc((30px - 12px) / 2);
right: calc((30px - 12px) / 2);
bottom: calc((30px - 12px) / 2);
left: calc((30px - 12px) / 2);
border: 1px solid #FFFFFF;
transform: scale(1.4);
opacity: 0;
}
.c-slide-indicator__dot.is-active:before {
background-color: #000000;
border-color: rgba(255, 255, 255, 0.9);
transform: scale(0.75);
}
.c-slide-indicator__dot.is-active:after {
opacity: 0.9;
transform: scale(1);
}
.c-slide-indicator__dot:focus {
opacity: 1 !important;
}
.c-slide-indicator__dot:focus:before {
box-shadow: 0 0 0 2px black, 0 0 10px 1px white;
}
.c-slide-indicator__dot:focus:after {
box-shadow: 0 0 0 2px black, 0 0 10px 1px white;
}
.c-subnav {
height: 100%;
}
.c-subnav--boxed {
background-color: #F8F8F8;
padding: 80px 6vw;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.c-subnav--boxed {
padding-left: 25%;
}
}
.c-subnav__header {
font-size: 2rem;
line-height: 1.25;
text-transform: none;
color: #2C2C2C;
}
.c-subnav__list {
margin-top: 40px;
list-style-type: none;
margin-left: 0;
}
.c-subnav__item--back {
margin-top: 24px;
}
.c-subnav__link {
position: relative;
display: flex;
padding: 8px 0;
color: #656565;
text-decoration: none;
cursor: pointer;
transition: color 250ms;
}
.c-subnav__link:hover, .c-subnav__link:active {
outline: none !important;
}
.c-subnav__link:hover {
color: #4079B8;
}
.c-subnav__link:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.c-subnav__link::before {
content: "";
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border-bottom: 1px solid #C8C8C8;
}
.c-subnav__item.is-active .c-subnav__link::before {
border-color: #0C367F;
border-width: 2px;
}
.c-subnav__icon {
opacity: 0;
align-items: center;
margin-left: 16px;
color: #C8C8C8;
transform: translateX(-16px);
transition: all 250ms ease-out;
}
.c-subnav__link:hover .c-subnav__icon {
opacity: 1;
transform: none;
color: #4079B8;
}
.c-subnav__item.is-active .c-subnav__link {
color: #0C367F;
font-weight: 600;
}
.c-subnav__item.is-active .c-subnav__link::before {
border-color: #0C367F;
border-width: 2px;
}
.c-subnav__item.is-active .c-subnav__icon {
opacity: 0;
}
/**
* 1. Color gets inherited and used for nested elements with 'currentColor' property
* 2. Reset default button styling
*/
.c-textbutton {
display: inline-flex;
justify-content: center;
align-items: center;
color: #0C367F;
/* 1 */
padding: 0;
/* 2 */
background-color: transparent;
/* 2 */
border: none;
/* 2 */
cursor: pointer;
text-decoration: none;
transition: color 0.3s;
}
.c-textbutton:hover, .c-textbutton:active {
outline: none !important;
}
.c-textbutton:hover:not(:disabled) {
color: #07204c;
}
.c-textbutton:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.c-textbutton:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.c-textbutton__inside {
display: inline-flex;
align-items: center;
justify-content: center;
}
.c-textbutton__text {
font-size: 1rem;
line-height: 1.5;
}
.c-textbutton__icon {
display: none;
position: relative;
margin-left: 8px;
transition: transform 0.3s;
}
.c-textbutton:hover:not(:disabled) .c-textbutton__icon {
transform: translateX(3px);
}
.c-textbutton--icon .c-textbutton__icon {
display: block;
}
.c-textbutton--is-reversed .c-textbutton__text {
order: 2;
}
.c-textbutton--is-reversed .c-textbutton__icon {
order: 1;
top: 1px;
margin-left: 0;
margin-right: 8px;
transform: rotate(0.5turn);
}
.c-textbutton--is-reversed:hover:not(:disabled) .c-textbutton__icon {
transform: rotate(0.5turn) translateX(3px);
}
.c-toggle {
list-style: none;
margin-left: 0;
}
.c-toggle__item {
border-radius: 8px;
border: 1px solid #C8C8C8;
}
.c-toggle__item + .c-toggle__item {
margin-top: 16px;
}
.c-toggle__title {
position: relative;
padding-left: 96px;
}
.c-toggle__title[data-toggle-id] {
cursor: pointer;
}
.c-toggle__icon {
position: absolute;
top: 18px;
left: calc(48px);
width: 20px;
height: 20px;
align-items: center;
justify-content: center;
border-radius: 50%;
color: #0C367F;
border: 2px solid currentColor;
transform: translateX(-50%);
transition: all 150ms linear;
}
.c-toggle__icon > svg {
width: 10px;
}
.c-toggle__icon.plus {
display: flex;
}
.c-toggle__title.is-active .c-toggle__icon.plus {
display: none;
}
.c-toggle__title.is-active .c-toggle__icon.minus {
display: flex;
}
.c-toggle__icon.check {
display: flex;
border: none;
}
.c-toggle__icon.check > svg {
width: 24px;
}
.c-toggle__title[data-toggle-id]:not(.is-active):hover .c-toggle__icon {
color: #1A1A1A;
}
.c-toggle__label {
font-size: 1rem;
line-height: 1.5;
display: flex;
padding: 16px 0;
font-weight: 600;
color: #0C367F;
transition: all 150ms linear;
}
.c-toggle__title[data-toggle-id]:not(.is-active):hover .c-toggle__label {
color: #1A1A1A;
}
.c-toggle__content {
max-height: 0;
opacity: 0;
padding-left: 96px;
padding-right: 48px;
pointer-events: none;
transition: all 250ms ease-in-out;
}
.is-active ~ .c-toggle__content {
padding-bottom: 16px;
max-height: 1000px;
opacity: 1;
pointer-events: all;
}
.c-trademark {
display: inline-flex;
justify-content: center;
align-items: center;
text-decoration: none;
transition: color 200ms;
}
.c-trademark:hover, .c-trademark:active {
outline: none !important;
}
.c-trademark:hover {
color: #FFFFFF;
}
.c-trademark:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.c-trademark__text {
margin-right: 7px;
white-space: nowrap;
}
.c-trademark__icon {
width: 100px;
max-height: 32px;
opacity: 0.5;
transition: opacity 200ms;
transform: translateY(-1px);
}
.c-trademark:hover .c-trademark__icon {
opacity: 1;
}
.c-vacancy-properties {
list-style: none;
display: flex;
flex-wrap: wrap;
margin-left: 0;
}
.c-vacancy-properties__item {
display: flex;
align-items: center;
color: #0C367F;
margin-top: 4px;
margin-bottom: 4px;
}
.c-vacancy-properties__item:nth-last-child(n+2) {
margin-right: 32px;
}
.c-vacancy-properties__icon {
display: flex;
align-items: center;
width: 24px;
height: 24px;
margin-right: 8px;
}
.c-video {
position: relative;
height: 0;
width: 100%;
padding-bottom: 56.25%;
background-color: #F5F5F5;
}
.c-video--dark {
background-color: #000000;
}
.c-video__iframe {
opacity: 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: all 1000ms linear;
}
.c-video__iframe.is-active {
opacity: 1;
}
/* 6 - ORGANISMS
* Large blocks composed of multiple components.
=========================================================== */
/** ==========================================================================
* Organisms
* =========================================================================*/
.o-accordion {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.o-accordion {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-accordion {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
.o-accordion__item {
border-radius: 8px;
position: relative;
overflow: hidden;
border-style: solid;
border-width: 1px;
border-color: #C8C8C8;
transition-property: border;
transition-duration: 250ms;
}
.o-accordion__item + .o-accordion__item {
margin-top: 16px;
}
.o-accordion__item:not(.is-active):hover {
border-color: #0C367F;
}
.o-accordion__title {
display: flex;
justify-content: flex-start;
align-items: center;
padding-top: 16px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 48px;
color: #000000;
cursor: pointer;
}
@media screen and (min-width: 840px) {
.o-accordion__title {
padding-left: 12.5%;
}
}
@media screen and (min-width: 1152px) {
.o-accordion__title {
padding-left: 8.3333333333%;
}
}
.o-accordion__item:not(.is-active) .o-accordion__title:hover {
color: #0C367F;
}
.o-accordion__icon {
flex: 0 0 auto;
position: absolute;
top: auto;
left: 14px;
width: 20px;
height: 20px;
color: inherit;
border-color: currentColor;
border-width: 2px;
border-style: solid;
border-radius: 100%;
transition-property: color;
transition-duration: 250ms;
transition-timing-function: ease;
}
@media screen and (min-width: 840px) {
.o-accordion__icon {
left: calc(6.25% - 10px);
}
}
@media screen and (min-width: 1152px) {
.o-accordion__icon {
left: calc(4.1666666667% - 10px);
}
}
.o-accordion__icon::before, .o-accordion__icon::after {
content: "";
display: block;
position: absolute;
height: 2px;
width: 10px;
left: 3px;
top: calc(50% - 1px);
background-color: currentColor;
transition-property: background-color, transform;
transition-duration: 250ms, 400ms;
transition-timing-function: ease, cubic-bezier(0.86, 0, 0.07, 1);
}
.o-accordion__item.is-active .o-accordion__icon::before {
transform: scaleX(0) rotate(0.25turn);
}
.o-accordion__icon::after {
transform: rotate(0.25turn);
}
.o-accordion__item.is-active .o-accordion__icon::after {
transform: rotate(0.5turn);
}
.o-accordion__header {
font-size: 1rem;
line-height: 1.5;
font-weight: 600;
color: inherit;
text-decoration: inherit;
transition-property: color;
transition-duration: 250ms;
transition-timing-function: ease;
}
@media screen and (min-width: 840px) {
.o-accordion__header {
font-size: 1.5rem;
line-height: 1.3333333333;
}
}
/* Hidden by default*/
.o-accordion__content {
opacity: 0;
max-height: 0;
overflow: hidden;
padding-left: 48px;
padding-right: 24px;
transform: translateY(6px);
transition: all 0.2s ease-in-out;
}
.o-accordion__content > * + * {
margin-top: 1.5rem;
}
@media screen and (min-width: 840px) {
.o-accordion__content {
padding-left: 12.5%;
}
}
@media screen and (min-width: 1152px) {
.o-accordion__content {
padding-left: 8.3333333333%;
}
}
.o-accordion__item.is-active .o-accordion__content {
opacity: 1;
max-height: 400px;
padding-bottom: 32px;
transform: none;
transition-property: all;
transition-duration: 400ms;
transition-timing-function: ease-out;
transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
.o-apply {
padding-top: 6vw;
padding-bottom: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-apply {
padding-top: 5vw;
padding-bottom: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-apply {
padding-top: 3.5714285714vw;
padding-bottom: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.o-apply {
padding-top: 48px;
padding-bottom: 96px;
}
}
.o-apply__heading {
padding-bottom: 48px;
color: #1A1A1A;
}
@media screen and (min-width: 700px) {
.o-apply__body {
display: flex;
}
}
@media screen and (min-width: 700px) {
.o-apply__left {
width: calc(50% + 48px);
padding-right: 48px;
}
}
.o-apply__right {
margin-top: 16px;
}
@media screen and (min-width: 700px) {
.o-apply__right {
width: 50%;
margin-top: 0;
}
}
.o-apply__row + .o-apply__row {
margin-top: 16px;
}
@media screen and (min-width: 700px) {
.o-apply__fileupload {
margin-top: 40px;
}
}
.o-apply__footer {
border-top: 1px solid #C8C8C8;
margin-top: 48px;
padding-top: 48px;
text-align: center;
}
.o-apply__feedback {
margin-top: 32px;
}
/* In the [$o-big-card-grid] map we define some settings:
*
* 'columns'.key = number of items in a row
* 'columns'.value = breakpoint size from which we want that number of items
*/
.o-big-card-grid {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.o-big-card-grid {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-big-card-grid {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (max-width: 839px) {
.o-big-card-grid {
margin-top: 12vw;
padding-bottom: 3.96vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-big-card-grid {
margin-top: 10vw;
padding-bottom: 3.3vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-big-card-grid {
margin-top: 7.1428571429vw;
padding-bottom: 2.3571428571vw;
}
}
@media screen and (min-width: 1344px) {
.o-big-card-grid {
margin-top: 96px;
padding-bottom: 31.68px;
}
}
@media screen and (min-width: 760px) {
.o-big-card-grid__matrix {
display: flex;
flex-wrap: wrap;
margin: -12px;
margin-bottom: 24px;
}
}
.o-big-card-grid__item {
margin: 12px auto;
}
@media screen and (min-width: 760px) {
.o-big-card-grid__item {
flex: none;
margin: 12px;
flex-basis: calc(50% - (12px * 2));
width: calc(50% - (12px * 2));
}
}
.o-big-card-grid__heading {
text-align: center;
margin: 40px;
}
.o-big-card-grid__action {
margin-top: 16px;
text-align: center;
}
@media screen and (max-width: 839px) {
.o-block {
margin-bottom: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-block {
margin-bottom: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-block {
margin-bottom: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.o-block {
margin-bottom: 96px;
}
}
@media screen and (max-width: 839px) {
.o-block + .o-block {
margin-top: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-block + .o-block {
margin-top: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-block + .o-block {
margin-top: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.o-block + .o-block {
margin-top: 96px;
}
}
@media screen and (max-width: 839px) {
.o-block--has-padding {
margin-bottom: 0vw;
padding-top: 6vw;
padding-bottom: 6vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-block--has-padding {
margin-bottom: 0vw;
padding-top: 5vw;
padding-bottom: 5vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-block--has-padding {
margin-bottom: 0vw;
padding-top: 3.5714285714vw;
padding-bottom: 3.5714285714vw;
}
}
@media screen and (min-width: 1344px) {
.o-block--has-padding {
margin-bottom: 0px;
padding-top: 48px;
padding-bottom: 48px;
}
}
* + .o-block--has-padding {
margin-top: 0 !important;
}
/*
* Wrapper of the main body
* (between the header and the footer)
*/
.o-body {
z-index: 50;
position: relative;
flex: 0 0 auto;
}
.o-callout-bar {
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
color: #1A1A1A;
background-color: #EDEDED;
text-align: center;
}
.o-callout-bar__main {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.o-callout-bar__main {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-callout-bar__main {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (max-width: 839px) {
.o-callout-bar__main {
padding-top: 12vw;
padding-bottom: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-callout-bar__main {
padding-top: 10vw;
padding-bottom: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-callout-bar__main {
padding-top: 7.1428571429vw;
padding-bottom: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.o-callout-bar__main {
padding-top: 96px;
padding-bottom: 96px;
}
}
@media screen and (max-width: 839px) {
.o-callout-bar__main > * + * {
margin-top: 6vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-callout-bar__main > * + * {
margin-top: 5vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-callout-bar__main > * + * {
margin-top: 3.5714285714vw;
}
}
@media screen and (min-width: 1344px) {
.o-callout-bar__main > * + * {
margin-top: 48px;
}
}
.o-callout-bar__body {
display: inline-block;
}
.o-callout-bar__heading {
font-size: 2rem;
line-height: 1.25;
}
/*
* Card grid
*
*/
@media screen and (min-width: 600px) {
.o-card-grid__main {
display: flex;
flex-wrap: wrap;
}
}
@media screen and (max-width: 599px) {
.o-card-grid__item + .o-card-grid__item {
margin-top: 32px;
}
}
@media screen and (max-width: 599px) {
.o-card-grid__item {
max-width: 344px;
margin: 0 auto;
}
}
@media screen and (min-width: 600px) and (max-width: 1151px) {
.o-card-grid__item {
flex: 0;
flex-basis: calc(50% - ((2 - 1) / 2 * 32px));
margin-left: 32px;
}
.o-card-grid__item:nth-child(2n+1) {
margin-left: 0;
}
.o-card-grid__item:nth-child(n+3) {
margin-top: 32px;
}
}
@media screen and (min-width: 1152px) {
.o-card-grid__item {
flex: 0;
flex-basis: calc(33.3333333333% - ((3 - 1) / 3 * 32px));
margin-left: 32px;
}
.o-card-grid__item:nth-child(3n+1) {
margin-left: 0;
}
.o-card-grid__item:nth-child(n+4) {
margin-top: 32px;
}
}
.o-contact {
background-color: #FFFFFF;
position: relative;
}
@media screen and (min-width: 1040px) {
.o-contact {
display: flex;
width: calc((100% / 14) * 12);
max-width: 1152px;
margin-left: auto;
margin-right: auto;
}
}
.o-contact__info {
padding-top: 32px;
padding-left: 6vw;
padding-right: 6vw;
}
@media screen and (min-width: 840px) {
.o-contact__info {
padding-left: 10%;
padding-right: 10%;
}
}
@media screen and (min-width: 1152px) {
.o-contact__info {
padding-left: 7.1428571429%;
padding-right: 7.1428571429%;
}
}
@media screen and (min-width: 1040px) {
.o-contact__info {
width: 50%;
padding-top: 48px;
padding-bottom: 48px;
padding-right: 8px;
}
}
.o-contact__form {
margin-top: 32px;
padding: 32px 6vw;
background-color: #F8F8F8;
}
@media screen and (min-width: 840px) {
.o-contact__form {
padding-left: 10%;
padding-right: 10%;
}
}
@media screen and (min-width: 1152px) {
.o-contact__form {
padding-left: 7.1428571429%;
padding-right: 7.1428571429%;
}
}
@media screen and (min-width: 1040px) {
.o-contact__form {
width: 50%;
margin-top: 0;
padding-top: 48px;
}
}
.o-contact__header {
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
font-size: 2rem;
line-height: 1.25;
margin-bottom: 32px;
color: #2C2C2C;
}
.o-contact__card {
margin-bottom: 40px;
}
.o-contact__address {
margin-top: 24px;
}
.o-contact__numbers {
margin-top: 16px;
}
.o-cookie-bar {
z-index: -1;
display: none;
position: fixed;
bottom: 0;
left: 0;
height: 64px;
width: 100%;
background-color: #C8C8C8;
opacity: 1;
box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.2);
transition: opacity 0.5s, transform 0.6s;
transform: none;
}
.o-cookie-bar:not(.is-accepted) {
z-index: 9999;
display: flex;
justify-content: flex-start;
align-items: center;
}
.o-cookie-bar.is-transitioning-out {
z-index: -1;
opacity: 0;
transform: translateY(50%);
}
.o-cookie-bar__main {
display: flex;
justify-content: center;
align-items: center;
}
@media screen and (max-width: 373px) {
.o-cookie-bar__main {
transform: scale(0.9);
}
}
.o-cookie-bar__text {
margin: 0;
color: #2C2C2C;
}
@media screen and (max-width: 414px) {
.o-cookie-bar__text {
font-size: 0.75rem;
line-height: 1.1666666667;
}
}
.o-cookie-bar__link {
color: inherit;
transition: color 0.3s;
}
.o-cookie-bar__link:hover {
color: rgba(44, 44, 44, 0.75);
}
.o-cookie-bar__button {
flex: none;
margin-left: 40px;
}
@media screen and (max-width: 839px) {
.o-cookie-bar__button {
margin-left: 16px;
}
}
/*===============================================================================
* Double image in 2 equal columns
*
* Until viewport is wide enough the pictures are stacked vertically
* ============================================================================== */
.o-double-image {
margin: -1px;
text-align: center;
}
@media screen and (min-width: 1100px) {
.o-double-image {
display: flex;
}
}
.o-double-image__picture {
display: block;
margin: 1px;
order: 1;
min-height: 360px;
}
@media screen and (min-width: 1100px) {
.o-double-image__picture {
width: 50%;
display: flex;
justify-content: flex-end;
}
.o-double-image__picture:last-child {
justify-content: flex-start;
}
}
.o-double-image__img {
object-fit: cover;
max-height: 85vh;
}
.o-double-image--is-reversed .o-double-image__picture {
justify-content: flex-start;
}
.o-double-image--is-reversed .o-double-image__picture:last-child {
order: 0;
justify-content: flex-end;
}
/*===============================================================================
* Double layout in 2 equal columns
*
* Until viewport is wide enough the columns are stacked vertically
* ============================================================================== */
.o-double-text {
position: relative;
height: 100%;
}
@media screen and (min-width: 840px) {
.o-double-text {
display: flex;
}
}
@media screen and (min-width: 1152px) {
.o-double-text__column {
width: 50%;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-double-text__column:first-child {
width: 62.5%;
padding-right: 12.5%;
}
}
@media screen and (min-width: 1152px) {
.o-double-text__column:first-child {
padding-left: 8.3333333333%;
}
}
@media screen and (max-width: 839px) {
.o-double-text__column:last-child {
margin-top: 6vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-double-text__column:last-child {
width: 37.5%;
}
}
@media screen and (min-width: 1152px) {
.o-double-text__column:last-child {
padding-left: 8.3333333333%;
padding-right: 8.3333333333%;
}
}
@media screen and (max-width: 1151px) {
.o-double-usp {
background-color: #1F4B99;
}
}
.o-double-usp__main {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
padding-top: 48px;
padding-bottom: 48px;
}
@media screen and (min-width: 840px) {
.o-double-usp__main {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-double-usp__main {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (min-width: 840px) {
.o-double-usp__main {
display: flex;
}
}
@media screen and (max-width: 839px) {
.o-double-usp__left {
margin-bottom: 48px;
}
}
@media screen and (min-width: 840px) {
.o-double-usp__left {
width: 58.3333333333%;
padding-right: 8.3333333333%;
}
}
@media screen and (min-width: 840px) {
.o-double-usp__right {
width: 50%;
}
}
.o-double-usp__heading {
font-size: 2rem;
line-height: 1.25;
margin-bottom: 24px;
color: #FFFFFF;
}
.o-double-usp__list {
list-style-type: none;
margin-left: 16px;
}
.o-double-usp__item {
position: relative;
padding-left: 16px;
color: #FFFFFF;
}
.o-double-usp__item + .o-double-usp__item {
margin-top: 16px;
}
.o-double-usp__item::before {
content: "";
position: absolute;
top: 5px;
left: -16px;
width: 16px;
height: 12px;
background-image: url(/img/check/checked.svg);
background-size: 16px 12px;
}
@media screen and (min-width: 840px) {
.o-downloads {
display: flex;
justify-content: space-between;
}
}
@media screen and (min-width: 840px) {
.o-downloads--is-reversed {
flex-direction: row-reverse;
}
}
.o-downloads__main {
padding-top: 40px;
padding-bottom: 72px;
}
@media screen and (min-width: 840px) {
.o-downloads__main {
width: 50%;
}
}
@media screen and (max-width: 1151px) {
.o-downloads__main {
padding-left: 6.25%;
padding-right: 6.25%;
}
}
@media screen and (min-width: 1152px) {
.o-downloads__main {
padding-left: 8.3333333333%;
padding-right: 8.3333333333%;
}
}
@media screen and (max-width: 839px) {
.o-downloads__service-point {
margin-top: 80px;
}
}
@media screen and (min-width: 840px) {
.o-downloads__service-point {
margin-top: 40px;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-downloads__service-point {
width: 37.5%;
}
}
@media screen and (min-width: 1152px) {
.o-downloads__service-point {
width: 41.6666666667%;
}
}
.o-event {
display: -ms-grid;
display: grid;
grid-row-gap: 64px;
-ms-grid-columns: 1fr;
grid-template-columns: 1fr;
-ms-grid-rows: auto 64px auto;
grid-template-rows: repeat(2, auto);
grid-template-areas: "data" "form";
}
.o-event__data {
-ms-grid-row: 1;
-ms-grid-column: 1;
grid-area: data;
display: block;
}
.o-event__form {
-ms-grid-row: 3;
-ms-grid-column: 1;
grid-area: form;
display: block;
}
@media screen and (min-width: 1000px) {
.o-event {
-ms-grid-columns: 6fr 8.3333333333% 5fr;
grid-template-columns: 6fr 5fr;
grid-column-gap: 8.3333333333%;
grid-template-areas: "form data";
}
.o-event__data {
-ms-grid-row: 1;
-ms-grid-column: 3;
}
.o-event__form {
-ms-grid-row: 1;
-ms-grid-column: 1;
}
}
@media screen and (min-width: 1000px) {
.o-event__data {
padding-top: 32px;
}
}
@media screen and (min-width: 1152px) {
.o-event__data {
padding-top: 48px;
}
}
.o-event__form {
padding-top: 32px;
padding-bottom: 32px;
background-color: #F8F8F8;
}
@media screen and (max-width: 839px) {
.o-event__form {
margin-left: -8.3333333333%;
margin-right: -8.3333333333%;
padding-left: 8.3333333333%;
padding-right: 8.3333333333%;
}
}
@media screen and (min-width: 840px) {
.o-event__form {
padding-left: 48px;
padding-right: 48px;
}
}
@media screen and (min-width: 1152px) {
.o-event__form {
padding-top: 48px;
padding-left: 96px;
padding-right: 96px;
padding-bottom: 80px;
}
}
.o-event__info-list {
display: flex;
flex-wrap: wrap;
margin: 0 0 64px;
}
.o-event__info-list dt {
width: 110px;
text-transform: capitalize;
align-self: flex-start;
font-weight: 600;
}
.o-event__info-list dd {
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
width: calc(100% - 110px);
}
.o-event__heading {
color: #1A1A1A;
margin-bottom: 32px;
}
.o-event__servicepoint-heading {
margin-top: 64px;
}
/*
* Events
*
*/
@media screen and (min-width: 600px) {
.o-events__main {
display: flex;
flex-wrap: wrap;
}
}
@media screen and (max-width: 599px) {
.o-events__item + .o-events__item {
margin-top: 32px;
}
}
@media screen and (max-width: 599px) {
.o-events__item {
max-width: 344px;
margin: 0 auto;
}
}
@media screen and (min-width: 600px) and (max-width: 899px) {
.o-events__item {
flex: 0;
flex-basis: calc(50% - ((2 - 1) / 2 * 32px));
margin-left: 32px;
}
.o-events__item:nth-child(2n+1) {
margin-left: 0;
}
.o-events__item:nth-child(n+3) {
margin-top: 32px;
}
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
.o-events__item {
flex: 0;
flex-basis: calc(33.3333333333% - ((3 - 1) / 3 * 32px));
margin-left: 32px;
}
.o-events__item:nth-child(3n+1) {
margin-left: 0;
}
.o-events__item:nth-child(n+4) {
margin-top: 32px;
}
}
@media screen and (min-width: 1200px) {
.o-events__item {
flex: 0;
flex-basis: calc(25% - ((4 - 1) / 4 * 32px));
margin-left: 32px;
}
.o-events__item:nth-child(4n+1) {
margin-left: 0;
}
.o-events__item:nth-child(n+5) {
margin-top: 32px;
}
}
.o-footer {
z-index: 20;
color: #EDEDED;
background-color: #000000;
flex: 1 0 auto;
}
.o-footer__main {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.o-footer__main {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-footer__main {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (max-width: 839px) {
.o-footer__main {
padding-top: 6vw;
padding-bottom: 6vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-footer__main {
padding-top: 5vw;
padding-bottom: 5vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-footer__main {
padding-top: 3.5714285714vw;
padding-bottom: 3.5714285714vw;
}
}
@media screen and (min-width: 1344px) {
.o-footer__main {
padding-top: 48px;
padding-bottom: 48px;
}
}
@media screen and (min-width: 840px) {
.o-footer__columns {
display: flex;
}
}
.o-footer__brand {
display: inline-block;
transition: opacity 200ms linear;
}
@media screen and (max-width: 839px) {
.o-footer__brand {
margin-bottom: 3.96vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-footer__brand {
margin-bottom: 3.3vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-footer__brand {
margin-bottom: 2.3571428571vw;
}
}
@media screen and (min-width: 1344px) {
.o-footer__brand {
margin-bottom: 31.68px;
}
}
.o-footer__brand:hover {
opacity: 0.5;
}
.o-footer__logo {
height: 56px;
}
.o-footer__info {
font-size: 1rem;
line-height: 2;
}
.o-footer__info > * + * {
margin-top: 32px;
}
@media screen and (min-width: 840px) {
.o-footer__info {
width: 30%;
}
}
@media screen and (min-width: 1152px) {
.o-footer__info {
width: 33.3333333333%;
}
}
@media screen and (max-width: 839px) {
.o-footer__nav {
margin-top: 6vw;
}
}
@media screen and (min-width: 840px) {
.o-footer__nav {
margin-left: 10%;
flex: 1;
}
}
@media screen and (min-width: 1152px) {
.o-footer__nav {
margin-left: 8.3333333333%;
}
}
@media screen and (max-width: 839px) {
.o-footer__newsletter {
border-top: 1px solid #2C2C2C;
margin-top: 24px;
padding-top: 24px;
}
}
@media screen and (min-width: 840px) {
.o-footer__newsletter {
margin-left: 10%;
}
}
@media screen and (min-width: 1152px) {
.o-footer__newsletter {
margin-left: 8.3333333333%;
}
}
.o-footer__newsletter h2 {
font-size: 1rem;
line-height: 1.5;
line-height: 2;
margin-bottom: 8px;
}
.o-footer__newsletter .mc-field-group {
margin-bottom: 16px;
}
.o-footer__newsletter .mc-field-group label {
font-size: 0.875rem;
line-height: 1.1428571429;
color: #999999;
margin-bottom: 8px;
display: block;
}
.o-footer__newsletter .mc-field-group input {
color: #1A1A1A;
background-color: #C8C8C8;
border: 1px solid #C8C8C8;
padding: 2px 8px;
transition: background-color 150ms linear;
outline: none;
}
.o-footer__newsletter .mc-field-group input:focus {
box-shadow: 0 0 7px -3px #4079B8;
border-color: #4079B8;
background-color: #FFFFFF;
}
.o-footer__newsletter .button {
border: none;
padding: 8px 24px;
background-color: #1D1D1D;
color: #EDEDED;
cursor: pointer;
transition: background-color 150ms linear;
-webkit-clip-path: polygon(12px 0px, 0 50%, 12px 100%, calc(100% - 12px) 100%, 100% 50%, calc(100% - 12px) 0);
clip-path: polygon(12px 0px, 0 50%, 12px 100%, calc(100% - 12px) 100%, 100% 50%, calc(100% - 12px) 0);
}
.o-footer__newsletter .button:hover {
background-color: #2C2C2C;
}
.o-footer__list {
list-style: none;
margin: 0;
}
.o-footer__link {
font-size: 1rem;
line-height: 2;
display: inline-block;
position: relative;
z-index: 0;
color: #EDEDED;
text-decoration: none;
cursor: pointer;
transition: color 100ms linear;
}
.o-footer__link:hover, .o-footer__link:active {
outline: none !important;
}
.o-footer__link::before {
opacity: 0;
content: "";
display: block;
position: absolute;
z-index: -1;
height: 1px;
bottom: 4px;
left: 0;
right: 0;
background-color: rgba(153, 153, 153, 0.5);
transition: opacity 100ms linear;
}
.o-footer__link:hover {
color: #999999;
}
.o-footer__link:hover::before {
opacity: 1;
}
.o-footer__link:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.o-footer__social {
display: flex;
list-style: none;
margin: 32px 0 0;
}
.o-footer__channel {
display: flex;
justify-content: center;
align-items: center;
width: 24px;
height: 24px;
margin-right: 16px;
}
.o-footer__icon {
flex: auto;
display: block;
height: 100%;
background-repeat: no-repeat;
background-position: center;
transition-property: opacity;
transition-duration: 0.3s;
}
.facebook .o-footer__icon {
background-image: url("/img/social/facebook.svg");
height: 21px;
}
.instagram .o-footer__icon {
background-image: url("/img/social/instagram.svg");
}
.twitter .o-footer__icon {
background-image: url("/img/social/twitter.svg");
height: 20px;
}
.linkedin .o-footer__icon {
background-image: url("/img/social/linkedin.svg");
height: 18px;
}
.o-footer__icon:hover {
opacity: 0.5;
}
.o-footer__icon:focus {
outline-color: #4079B8;
}
.o-form__header {
margin-bottom: 40px;
}
.o-form__footer {
margin-top: 40px;
}
.o-form__row + .o-form__row {
margin-top: 20px;
}
.o-form__pot {
opacity: 0;
position: absolute;
top: 0;
left: 0;
height: 0;
width: 0;
z-index: -1;
}
/*
Colors get defined in _settings.config.scss
*/
.o-header {
background-color: #000000;
height: 104px;
display: block;
}
.o-header.is-sticky {
z-index: 61;
opacity: 0;
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: transparent;
background-image: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0.85));
padding-top: 16px;
padding-bottom: 16px;
box-shadow: 0 -5px 30px black;
transform: translateY(-100%);
transition-property: transform, opacity;
transition-duration: 300ms;
transition-delay: 0s, 300ms;
transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}
@media screen and (min-width: 1060px) {
.o-header.is-sticky {
display: none;
}
}
.is-sticky-header-visible .o-header.is-sticky {
opacity: 1;
transform: none;
transition-delay: 0s;
}
.o-header--home {
z-index: 60;
position: relative;
background-color: transparent;
}
.o-header__main {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
height: 100%;
}
@media screen and (min-width: 840px) {
.o-header__main {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-header__main {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
.o-header__nav {
width: 100%;
margin-left: 48px;
}
@media screen and (max-width: 1059px) {
.o-header__nav {
display: none;
}
}
.o-header__language {
flex: none;
margin-left: 16px;
}
@media screen and (max-width: 1059px) {
.o-header__language {
margin-left: auto;
}
}
.o-header__logo {
flex: none;
}
.o-header__logo:hover, .o-header__logo:active {
outline: none !important;
}
.o-header__logo:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.o-header__img {
height: 56px;
transform: translateY(-4px);
}
@media screen and (min-width: 1060px) {
.o-header__toggle {
display: none;
}
}
.o-intro {
position: relative;
z-index: 0;
background-image: linear-gradient(to top, transparent 48px, #000000 48px, #000000 100%);
}
@media screen and (max-width: 839px) {
.o-intro {
margin-bottom: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-intro {
margin-bottom: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-intro {
margin-bottom: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.o-intro {
margin-bottom: 96px;
}
}
.o-intro::before, .o-intro::after {
content: "";
position: absolute;
z-index: 1;
top: -104px;
left: 0;
bottom: 48px;
background-image: url("/img/pattern.svg");
background-repeat: no-repeat;
background-position: top right;
background-size: cover;
}
@media screen and (min-width: 840px) {
.o-intro::before, .o-intro::after {
width: calc(10% - 48px);
}
}
@media screen and (min-width: 1152px) {
.o-intro::before, .o-intro::after {
width: calc(7.1428571429% - 48px);
}
}
@media screen and (min-width: 1344px) {
.o-intro::before, .o-intro::after {
width: calc(((100% - 1152px) / 2) - 48px);
}
}
.o-intro::after {
transform: scaleX(-1);
left: auto;
right: 0;
}
.o-intro__body {
position: relative;
z-index: 2;
}
@media screen and (max-width: 839px) {
.o-intro__body {
margin-bottom: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-intro__body {
margin-bottom: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-intro__body {
margin-bottom: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.o-intro__body {
margin-bottom: 96px;
}
}
@media screen and (max-width: 839px) {
.o-intro--mobile-break-out .o-intro__body {
width: 100vw;
margin-left: 50%;
transform: translateX(-50%);
}
}
.o-intro__content {
background-color: #EDEDED;
position: relative;
}
@media screen and (min-width: 840px) {
.o-intro__content {
display: flex;
}
}
@media screen and (min-width: 1152px) {
.o-intro__content {
width: calc((100% / 14) * 12);
max-width: 1152px;
margin-left: auto;
margin-right: auto;
}
}
.o-intro__nav,
.o-intro__image {
margin-top: 32px;
}
@media screen and (min-width: 840px) {
.o-intro__nav,
.o-intro__image {
order: -1;
width: 41.6666666667%;
margin-top: 0;
}
}
@media screen and (min-width: 1152px) {
.o-intro__nav,
.o-intro__image {
width: 50%;
}
}
.o-intro__nav {
background-color: #F8F8F8;
padding: 32px 6vw;
}
@media screen and (min-width: 840px) {
.o-intro__nav {
padding: 80px 4.1666666667%;
padding-left: 10%;
}
}
@media screen and (min-width: 1152px) {
.o-intro__nav {
padding-left: 8.3333333333%;
padding-right: 8.3333333333%;
}
}
.o-intro__text {
padding-top: 32px;
padding-left: 6vw;
padding-right: 6vw;
}
@media screen and (min-width: 840px) {
.o-intro__text {
width: 58.3333333333%;
padding: 80px 8.3333333333%;
}
}
@media screen and (min-width: 1152px) {
.o-intro__text {
width: 50%;
}
}
.o-intro__title,
.o-intro__heading {
color: #FFFFFF !important;
}
.o-intro__button {
color: #4079B8 !important;
}
.o-logos__list {
display: flex;
flex-wrap: wrap;
margin-left: 0;
margin: -2.382vw;
list-style-type: none;
}
@media screen and (min-width: 1344px) {
.o-logos__list {
margin: -32px;
}
}
.o-logos__item {
flex: 0 1 100%;
margin: 2.382vw;
}
@media screen and (min-width: 384px) {
.o-logos__item {
flex-basis: calc(50% - 5vw);
}
}
@media screen and (min-width: 840px) {
.o-logos__item {
flex-basis: calc(33.3333333333% - 5vw);
}
}
@media screen and (min-width: 1152px) {
.o-logos__item {
flex-basis: calc(25% - 5vw);
}
}
@media screen and (min-width: 1344px) {
.o-logos__item {
flex-basis: calc(25% - 64px);
margin: 32px;
}
}
.o-logos__link {
display: block;
}
.o-logos__img {
display: block;
width: 100%;
height: 0;
padding-bottom: 100%;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
.o-lt {
background-color: #EDEDED;
}
.o-lt__wrapper {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
display: -ms-grid;
display: grid;
grid-row-gap: 48px;
grid-column-gap: 10%;
-ms-grid-columns: auto;
grid-template-columns: auto;
-ms-grid-rows: auto;
grid-template-rows: auto;
}
@media screen and (min-width: 840px) {
.o-lt__wrapper {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-lt__wrapper {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (max-width: 839px) {
.o-lt__wrapper {
padding-top: 9vw;
padding-bottom: 9vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-lt__wrapper {
padding-top: 7.5vw;
padding-bottom: 7.5vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-lt__wrapper {
padding-top: 5.3571428571vw;
padding-bottom: 5.3571428571vw;
}
}
@media screen and (min-width: 1344px) {
.o-lt__wrapper {
padding-top: 72px;
padding-bottom: 72px;
}
}
@media screen and (min-width: 1024px) {
.o-lt__wrapper {
-ms-grid-columns: 1fr 1fr;
grid-template-columns: 1fr 1fr;
-ms-grid-rows: auto;
grid-template-rows: auto;
}
}
@media screen and (min-width: 1152px) {
.o-lt__content {
padding-top: 32px;
}
}
.o-lt__lead {
font-size: calc(4px + 4vw);
}
@media screen and (min-width: 1024px) {
.o-lt__lead {
font-size: 2rem;
line-height: 1.25;
}
}
@media screen and (min-width: 1344px) {
.o-lt__lead {
font-size: 2.5rem;
line-height: 1;
}
}
.o-map a:after {
display: none;
}
.o-news {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.o-news {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-news {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
.o-news__article {
position: relative;
}
.o-news__article + .o-news__article {
margin-top: 32px;
}
.o-news__link {
display: block;
cursor: pointer;
color: #2C2C2C;
border: 1px solid #C8C8C8;
text-decoration: none;
transition: all 120ms linear;
}
.o-news__link:hover, .o-news__link:active {
outline: none !important;
}
.o-news__link:hover {
color: #0C367F;
border-color: currentColor;
background-color: #F5F5F5;
box-shadow: inset 0 0 1px 1px currentColor;
}
@media screen and (min-width: 840px) {
.o-news__link {
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
}
.o-news__body {
flex-grow: 1;
padding: 6vw;
}
@media screen and (min-width: 840px) {
.o-news__body {
order: 1;
padding-top: 48px;
padding-bottom: 48px;
padding-left: 6.25%;
padding-right: 6.25%;
}
}
@media screen and (min-width: 1152px) {
.o-news__body {
padding-left: 8.3333333333%;
}
}
.o-news__image {
position: relative;
width: 100%;
padding-bottom: 55%;
}
@media screen and (min-width: 840px) {
.o-news__image {
flex: none;
order: 2;
width: 25%;
padding-bottom: 25%;
}
}
.o-news__bg-image {
position: absolute;
background-position: 50% 50%;
background-size: cover;
top: 6vw;
right: 6vw;
width: calc(100% - 12vw);
height: calc(100% - 6vw);
}
@media screen and (min-width: 840px) {
.o-news__bg-image {
top: 8px;
right: 8px;
width: calc(100% - 16px);
height: calc(100% - 16px);
}
}
.o-news__heading {
font-size: 2rem;
line-height: 1.25;
font-family: "Overpass", sans-serif;
color: currentColor;
}
.o-news__intro {
margin-top: 24px;
}
.o-news__timestamp {
display: block;
margin-top: 16px;
color: #999999;
}
.o-news__action {
display: flex;
justify-content: flex-start;
align-items: center;
margin-top: 8px;
color: #0C367F;
}
.o-news__readmore {
margin-right: 8px;
}
.o-news__footer {
margin-top: 32px;
text-align: center;
}
.o-overlay-menu {
z-index: 100;
display: flex;
flex-direction: column;
opacity: 0;
position: fixed;
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: #000000;
transform: translateX(-120vw);
transition-property: transform, opacity;
transition-duration: 400ms, 200ms;
transition-delay: 0s, 400ms;
transition-timing-function: cubic-bezier(0.5, 0.15, 0.1, 1), linear;
}
.is-overlay-menu-active .o-overlay-menu {
opacity: 1;
transform: none;
transition-delay: 200ms, 0s;
}
.o-overlay-menu::before {
display: block;
content: "";
position: absolute;
top: 0;
right: -120vw;
width: 120vw;
height: 100%;
background: rgba(0, 0, 0, 0.6);
pointer-events: none;
opacity: 0;
transition-property: opacity;
transition-duration: 200ms;
transition-delay: 400ms;
transition-timing-function: linear;
}
.is-overlay-menu-active .o-overlay-menu::before {
opacity: 1;
transition-delay: 0s;
}
.o-overlay-menu::after {
display: block;
content: "";
position: absolute;
top: 0;
right: -20%;
width: 20%;
height: 100%;
background: linear-gradient(-86deg, transparent 50%, #000000 50%);
}
@media screen and (min-width: 1060px) {
.o-overlay-menu {
display: none;
}
}
.o-overlay-menu__bar {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 32px;
padding-bottom: 32px;
}
@media screen and (min-width: 840px) {
.o-overlay-menu__bar {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-overlay-menu__bar {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
.o-overlay-menu__img {
height: 48px;
}
.o-overlay-menu__toggle {
transform: rotate(-0.5turn);
transition: transform 600ms ease-out;
transition-delay: 200ms;
}
.is-overlay-menu-active .o-overlay-menu__toggle {
transform: none;
}
.o-overlay-menu__list {
display: flex;
flex-direction: column;
justify-content: space-between;
margin-left: 0;
list-style: none;
}
.o-overlay-menu__item {
padding: 8px 7.1428571429%;
border-top: 1px solid rgba(245, 245, 245, 0.2);
}
.o-overlay-menu__link {
font-size: 1.5rem;
line-height: 1.3333333333;
display: block;
color: #F5F5F5;
text-decoration: none;
transition: opacity 200ms linear;
}
.o-overlay-menu__link:hover {
color: rgba(255, 255, 255, 0.7);
}
.o-overlay-menu__link:focus {
outline-offset: 2px;
outline-color: rgba(245, 245, 245, 0.3);
}
.o-overlay-menu__link.is-active {
position: relative;
opacity: 1;
font-weight: 600;
}
.o-overlay-menu__link.is-active::before {
content: "";
position: absolute;
width: 10px;
height: 6px;
top: 12px;
left: -1.25em;
background-image: url(/img/arrow.svg);
background-size: contain;
background-repeat: no-repeat;
transform: rotate(-0.25turn);
transform-origin: center;
font-size: 14px;
}
.o-quote {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.o-quote {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-quote {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (min-width: 840px) {
.o-quote {
display: flex;
}
}
@media screen and (min-width: 840px) {
.o-quote__body {
width: 50%;
}
}
@media screen and (min-width: 1152px) {
.o-quote__body {
margin-left: 8.3333333333%;
width: 66.6666666667%;
}
}
.o-quote__picture {
display: block;
}
@media screen and (max-width: 839px) {
.o-quote__picture {
margin-top: 32px;
}
}
@media screen and (min-width: 840px) {
.o-quote__picture {
width: 37.5%;
margin-left: 12.5%;
}
}
@media screen and (min-width: 1152px) {
.o-quote__picture {
width: 33.3333333333%;
margin-left: 8.3333333333%;
margin-right: 8.3333333333%;
}
}
.o-quote__img {
display: block;
margin: 0 auto;
}
.o-quote__text {
font-size: 1.125rem;
line-height: 1.7777777778;
quotes: "\201C" "\201D";
}
.o-quote__text::before {
content: open-quote;
}
.o-quote__text::after {
content: close-quote;
}
.o-quote__author {
margin-top: 24px;
margin-left: 8.3333333333%;
}
.o-quote__heading {
font-size: 1rem;
line-height: 1.5;
font-family: "Overpass", sans-serif;
color: #2C2C2C;
}
.o-quote__subheading {
font-size: 0.9375rem;
line-height: 1.6;
color: #999999;
}
.o-references {
display: flex;
flex-wrap: wrap;
margin: -32px;
}
.o-references__item {
border-radius: 4px;
flex: 0 1 100%;
margin: 32px;
padding-top: 24px;
padding-bottom: 24px;
background-color: #FFFFFF;
border: 0px solid #C8C8C8;
box-shadow: 0 2.4px 39.4px -16px rgba(0, 0, 0, 0.024), 0 6.8px 45.5px -16px rgba(0, 0, 0, 0.035), 0 16.3px 51.4px -16px rgba(0, 0, 0, 0.046), 0 54px 80px -16px rgba(0, 0, 0, 0.07);
}
@media screen and (min-width: 800px) {
.o-references__item {
flex-basis: calc(50% - 64px - 0px);
}
}
.o-references__body {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
margin-top: 0;
padding-right: 24px;
}
.o-references__picture {
display: block;
flex-grow: 1;
flex-basis: 25%;
margin-bottom: 24px;
margin-left: 24px;
}
.o-references__content {
flex-grow: 9999;
flex-basis: 18em;
margin-left: 24px;
color: #656565;
}
.o-references__author {
margin-top: 24px;
}
.o-references__heading {
font-size: 1rem;
line-height: 1.5;
color: #656565;
}
.o-references__subheading {
color: #999999;
}
.o-subfooter {
z-index: 10;
color: #FFFFFF;
background-color: #1D1D1D;
padding-bottom: 64px;
transition: padding 0.6s;
}
.is-cookies-accepted .o-subfooter {
padding-bottom: 0;
}
.o-subfooter__main {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
font-size: 0.9375rem;
line-height: 1.6;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
padding-top: 8px;
padding-bottom: 8px;
}
@media screen and (min-width: 840px) {
.o-subfooter__main {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-subfooter__main {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
.o-subfooter__copyright {
display: flex;
flex-wrap: wrap;
margin-top: 8px;
margin-bottom: 8px;
margin-right: 32px;
}
.o-subfooter__nav {
margin-right: auto;
margin-top: 8px;
margin-bottom: 8px;
}
.o-subfooter__list {
display: flex;
flex-wrap: wrap;
list-style-type: none;
margin: 0;
}
.o-subfooter__item {
margin-right: 32px;
white-space: nowrap;
}
.o-subfooter__link {
color: #FFFFFF;
text-decoration: none;
transition: color 200ms;
}
.o-subfooter__link:hover, .o-subfooter__link:active {
outline: none !important;
}
.o-subfooter__link:hover {
color: rgba(255, 255, 255, 0.7);
}
.o-subfooter__link:focus {
outline-color: currentColor;
outline-style: solid;
outline-offset: 1px;
outline-width: 2px;
}
.o-subfooter__trademark {
margin-top: 8px;
margin-bottom: 8px;
}
/*
* On small screens the content is stacked, without controls
* When the screen is wide enough we add the controls
* and show only the chosen 'slide content'
*/
.o-tabslider {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.o-tabslider {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-tabslider {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
.o-tabslider__button {
border-radius: 8px;
min-height: 48px;
color: #2C2C2C;
background-color: #FFFFFF;
border: 1px solid #C8C8C8;
font-weight: 600;
cursor: pointer;
transition-property: color, border;
transition-duration: 250ms;
}
.o-tabslider__button:hover {
color: #0C367F;
border-color: #0C367F;
}
.o-tabslider__button.is-active {
color: #FFFFFF;
background-color: #0C367F;
border-color: #0C367F;
}
.o-tabslider__button:focus {
outline: none;
border-color: #0C367F;
}
.o-tabslider__button:focus:not(.is-active):not(:active) {
box-shadow: 0 0 0 1px #FFFFFF, 0 0 5px 3px rgba(44, 44, 44, 0.1);
}
@media screen and (max-width: 839px) {
.o-tabslider__controls {
display: none;
}
}
@media screen and (min-width: 840px) {
.o-tabslider__controls {
display: flex;
justify-content: space-between;
align-items: center;
}
}
@media screen and (min-width: 1152px) {
.o-tabslider__controls {
margin-left: 8.3333333333%;
margin-right: 8.3333333333%;
}
}
.o-tabslider__step {
width: 48px;
}
.o-tabslider__step--prev {
transform: rotate(0.5turn);
}
@media screen and (min-width: 840px) {
.o-tabslider__tabs {
display: flex;
}
}
@media screen and (min-width: 1344px) {
.o-tabslider__tabs {
margin: -8px 8px;
}
}
.o-tabslider__tab {
font-size: 0.875rem;
line-height: 1.1428571429;
margin: 8px;
padding: 7px 16px;
text-transform: uppercase;
}
@media screen and (min-width: 840px) {
.o-tabslider__container {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr;
grid-template-columns: 1fr;
-ms-grid-rows: 1fr;
grid-template-rows: 1fr;
margin-top: 48px;
}
}
@media screen and (max-width: 839px) {
.o-tabslider__content + .o-tabslider__content {
margin-top: 12vw;
}
}
@media screen and (min-width: 840px) {
.o-tabslider__content {
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 1;
grid-column: 1;
opacity: 0;
z-index: 0;
transform: translateY(6px);
pointer-events: none;
transform-origin: top center;
transition-property: opacity, transform;
transition-duration: 200ms;
transition-timing-function: ease-in;
}
.o-tabslider__content.is-active {
opacity: 1;
z-index: 1;
transform: none;
pointer-events: all;
transition-duration: 500ms;
transition-delay: 200ms;
transition-timing-function: ease-out;
}
}
.o-tabslider__label {
font-size: 0.875rem;
line-height: 1.1428571429;
display: block;
padding-bottom: 8px;
text-transform: uppercase;
color: #2C2C2C;
}
@media screen and (min-width: 840px) {
.o-tabslider__label {
display: none;
}
}
.o-team {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.o-team {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-team {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (max-width: 839px) {
.o-team {
margin-top: 12vw;
margin-bottom: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-team {
margin-top: 10vw;
margin-bottom: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-team {
margin-top: 7.1428571429vw;
margin-bottom: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.o-team {
margin-top: 96px;
margin-bottom: 96px;
}
}
@media screen and (min-width: 560px) {
.o-team__matrix {
display: flex;
flex-wrap: wrap;
margin: -16px;
}
}
.o-team__item {
margin: 0 auto 32px;
max-width: 300px;
}
@media screen and (min-width: 560px) {
.o-team__item {
margin: 16px;
max-width: none;
flex: none;
flex-basis: calc(50% - 32px);
}
}
@media screen and (min-width: 900px) {
.o-team__item {
flex-basis: calc(33.33% - 32px);
}
}
@media screen and (min-width: 1200px) {
.o-team__item {
flex-basis: calc(25% - 32px);
}
}
.o-thanks {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 840px) {
.o-thanks {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-thanks {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (max-width: 839px) {
.o-thanks {
padding-bottom: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-thanks {
padding-bottom: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.o-thanks {
padding-bottom: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.o-thanks {
padding-bottom: 96px;
}
}
@media screen and (min-width: 1110px) {
.o-thanks {
display: flex;
}
}
@media screen and (min-width: 1110px) {
.o-thanks__left {
width: calc(50% + 48px);
padding-right: 48px;
}
}
.o-thanks__right {
margin-top: 40px;
}
@media screen and (min-width: 1110px) {
.o-thanks__right {
width: 50%;
margin-top: 0;
}
}
.o-top-bar {
z-index: 60;
position: relative;
color: #C8C8C8;
background-image: linear-gradient(to bottom, #2C2C2C 0%, #232323 100%);
}
.o-top-bar__main {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
padding: 8px 0;
text-align: center;
font-family: "Obvia-Medium", sans-serif;
color: #C8C8C8;
}
@media screen and (min-width: 840px) {
.o-top-bar__main {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-top-bar__main {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
.o-top-bar__link {
color: #C8C8C8;
}
.o-top-bar__link:hover {
text-decoration: underline;
color: #FFFFFF !important;
}
@media screen and (max-width: 1151px) {
.o-usp {
background-color: #0C367F;
}
}
@media screen and (min-width: 840px) {
.o-usp__main {
display: flex;
}
}
.o-usp__text {
padding: 32px 0;
color: #FFFFFF;
background-color: #0C367F;
}
@media screen and (min-width: 840px) {
.o-usp__text {
width: 62.5%;
padding-top: 6.25%;
padding-bottom: 6.25%;
padding-left: 0;
padding-right: 12.5%;
}
}
@media screen and (min-width: 1152px) {
.o-usp__text {
width: 50%;
padding: 4.1666666667% 8.3333333333%;
}
}
.o-usp__image {
background-position: 50% 50%;
background-size: cover;
}
@media screen and (max-width: 839px) {
.o-usp__image {
margin-left: -6vw;
margin-right: -6vw;
padding-bottom: 65%;
min-height: 360px;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.o-usp__image {
width: 50%;
margin-right: -12.5%;
}
}
@media screen and (min-width: 1152px) {
.o-usp__image {
width: 50%;
}
}
.o-usp__heading {
font-size: 2rem;
line-height: 1.25;
margin-bottom: 24px;
color: #FFFFFF;
}
.o-usp__list {
list-style-type: none;
margin-left: 16px;
}
.o-usp__item {
position: relative;
padding-left: 16px;
}
.o-usp__item + .o-usp__item {
margin-top: 16px;
}
.o-usp__item::before {
content: "";
position: absolute;
top: 5px;
left: -16px;
width: 16px;
height: 12px;
background-image: url(/img/check/checked.svg);
background-size: 16px 12px;
}
.o-usp__action {
margin-top: 48px;
}
.o-usp__image {
background-color: #F8F8F8;
background-repeat: no-repeat;
}
.o-vacancies {
margin: 0;
padding: 0;
line-height: 1.4;
list-style: none;
}
.o-vacancies > * + * {
margin-top: 16px;
}
.o-vacancies__link {
position: relative;
display: flex;
align-items: center;
padding: 32px;
border: 1px solid #C8C8C8;
color: #1A1A1A;
text-decoration: none;
transition: all 200ms linear;
}
.o-vacancies__link:hover {
color: #0C367F;
border-color: currentColor;
background-color: #F5F5F5;
box-shadow: inset 0 0 1px 1px currentColor;
}
.o-vacancies__content {
flex: auto;
}
@media screen and (max-width: 399px) {
.o-vacancies__content {
margin-right: 16px;
}
}
.o-vacancies__icon {
flex: none;
display: flex;
justify-content: center;
color: #0C367F;
transition: all 200ms ease-out;
}
.o-vacancies__link:hover .o-vacancies__icon {
transform: matrix(1, 0.6, -0.6, 1, 0, 0);
}
@media screen and (max-width: 399px) {
.o-vacancies__icon {
position: absolute;
top: 44px;
right: 16px;
}
}
.o-vacancies__icon-shape {
color: currentColor;
transform: translateX(-1px);
}
@media screen and (min-width: 400px) {
.o-vacancies__icon-shape {
display: block;
}
}
.o-vacancies__icon-shape:first-child {
transform: rotateZ(180deg) translateX(-1px);
}
.o-vacancies__icon-arrow {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
color: #0C367F;
}
@media screen and (min-width: 400px) {
.o-vacancies__icon-arrow {
background-color: #0C367F;
color: #FFFFFF;
transition: all 200ms ease-out;
}
.o-vacancies__link:hover .o-vacancies__icon-arrow {
background-color: #0C367F;
}
}
.o-vacancies__icon-arrow svg {
transition: all 200ms linear;
}
.o-vacancies__link:hover .o-vacancies__icon-arrow svg {
transform: matrix(1, -1.2, 1.2, 1, 0, 0);
}
.o-vacancies__title {
font-size: 1.5rem;
line-height: 1.3333333333;
font-family: "Overpass", sans-serif;
color: currentColor;
}
.o-vacancies__subtitle {
font-size: 1rem;
line-height: 1.5;
font-family: "Overpass", sans-serif;
font-weight: 300;
color: #999999;
}
.o-vacancies__properties {
margin-top: 24px;
}
.o-vacancy__hero {
position: relative;
margin-bottom: 32px;
}
@media screen and (min-width: 1152px) {
.o-vacancy__hero {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
}
}
@media screen and (min-width: 1152px) and (min-width: 840px) {
.o-vacancy__hero {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) and (min-width: 1152px) {
.o-vacancy__hero {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
.o-vacancy__hero::before {
position: absolute;
z-index: -1;
content: "";
top: 0;
bottom: 0;
right: -50vw;
left: -50vw;
background-color: #0C367F;
}
.o-vacancy__hero-img {
width: 100%;
height: auto;
}
.o-vacancy__properties {
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
margin-top: -16px;
}
@media screen and (min-width: 840px) {
.o-vacancy__properties {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.o-vacancy__properties {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
/* 7 - Templates
* Override styling for a specific template
=========================================================== */
/** ==========================================================================
* Templates
* =========================================================================*/
.t-home-components-wrapper .l-component:first-child {
padding-bottom: 48px;
background-color: #EDEDED;
}
@media screen and (max-width: 839px) {
.t-home-components-wrapper .l-component:first-child {
padding-top: 3.96vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.t-home-components-wrapper .l-component:first-child {
padding-top: 3.3vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.t-home-components-wrapper .l-component:first-child {
padding-top: 2.3571428571vw;
}
}
@media screen and (min-width: 1344px) {
.t-home-components-wrapper .l-component:first-child {
padding-top: 31.68px;
}
}
@media screen and (min-width: 840px) {
.t-home-components-wrapper .l-component:first-child {
position: relative;
background-color: #000000;
padding-bottom: 0;
}
.t-home-components-wrapper .l-component:first-child::before {
content: "";
position: absolute;
z-index: 0;
height: 48px;
left: 0;
right: 0;
bottom: 0;
background-color: #FFFFFF;
}
}
.t-home-components-wrapper .l-component:first-child .l-split__column:first-child {
padding-right: 8.3333333333%;
}
.t-home-components-wrapper .l-component:first-child .l-contain {
background-color: #EDEDED;
}
.t-applications-components-wrapper {
padding-bottom: 1px;
background-color: #1A1A1A;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.t-applications-components-wrapper .l-component .l-split__column {
width: 50%;
}
}
.t-applications-components-wrapper .l-component:first-child {
background-color: #FFFFFF;
}
@media screen and (max-width: 839px) {
.t-applications-components-wrapper .l-component:first-child {
padding-bottom: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.t-applications-components-wrapper .l-component:first-child {
padding-bottom: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.t-applications-components-wrapper .l-component:first-child {
padding-bottom: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.t-applications-components-wrapper .l-component:first-child {
padding-bottom: 96px;
}
}
@media screen and (max-width: 839px) {
.t-applications-components-wrapper .l-component:nth-child(n+2) .l-split__column--vpad {
padding: 16px;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.t-applications-components-wrapper .l-component:nth-child(n+2) .l-split__column:first-child {
margin: 0;
padding: 32px;
}
}
/* 8 - SCOPES
* Elements and classes that are scoped by a parent class
=========================================================== */
.s-checklist {
list-style: none;
margin-left: 0;
}
.s-checklist li {
display: flex;
vertical-align: middle;
margin-top: 5px;
line-height: 1.45;
}
.s-checklist li::before {
content: "";
background-image: url(/img/check/checked.svg);
background-repeat: no-repeat;
width: 12px;
height: 12px;
margin-right: 8px;
transform: translateY(7px);
}
.checklist-has-x-small-font .s-checklist {
font-size: 0.875rem;
line-height: 1.1428571429;
}
.checklist-has-x-small-font .s-checklist li::before {
transform: translateY(5px);
}
/**
* All text elements that can be added by the user through a CMS
*/
.s-text h2, .s-text h3, .s-text h4 {
line-height: 1.2;
color: #2C2C2C;
}
.s-text > * + * {
margin-top: 32px;
}
.s-text > :first-child {
margin-top: 0 !important;
}
.s-text > * + .c-button {
margin-top: 40px;
}
.s-text > ul:not([class]) {
list-style: none;
}
.s-text > ul:not([class]) > li {
position: relative;
margin-left: -1.125em;
padding-left: 1.125em;
}
.s-text > ul:not([class]) > li::before {
font-size: 1.5rem;
line-height: 1.3333333333;
content: "\2022";
position: absolute;
top: -4px;
left: 0;
}
.s-text > ol:not([class]) {
list-style: none;
counter-reset: ol-counter;
}
.s-text > ol:not([class]) > li {
counter-increment: ol-counter;
position: relative;
margin-left: -1.125em;
padding-left: 1.8em;
}
.s-text > ol:not([class]) > li::before {
content: counter(ol-counter) ". ";
position: absolute;
top: 0;
left: 0;
width: 1.275em;
text-align: right;
}
.s-light-on-dark {
background-color: #1A1A1A;
color: #F5F5F5;
}
.s-light-on-dark h2, .s-light-on-dark h3, .s-light-on-dark h4 {
color: #FFFFFF;
}
/* 9 - UTILITIES
* High-specificity, very explicit selectors.
* Overrides and helper classes.
=========================================================== */
/** =====================================================================================
* Color
===================================================================================== */
/**
* Here we print out all our helper classes for our defined colors
* Based on these articles:
* - http://erskinedesign.com/blog/friendlier-colour-names-sass-maps/
* - https://blog.atechmedia.com/css-for-multiple-themes/
* Output is in the form of:
.u-color-primary {
color: #bada55;
}
.u-bg-neutral--900 {
background-color: #decaff;
}
*/
.u-color-primary--400 {
color: #1F4B99;
}
.u-bg-primary--400 {
background-color: #1F4B99;
}
.u-color-primary--500 {
color: #0C367F;
}
.u-bg-primary--500 {
background-color: #0C367F;
}
.u-color-neutral--0 {
color: #FFFFFF;
}
.u-bg-neutral--0 {
background-color: #FFFFFF;
}
.u-color-neutral--100 {
color: #F8F8F8;
}
.u-bg-neutral--100 {
background-color: #F8F8F8;
}
.u-color-neutral--200 {
color: #F5F5F5;
}
.u-bg-neutral--200 {
background-color: #F5F5F5;
}
.u-color-neutral--250 {
color: #EDEDED;
}
.u-bg-neutral--250 {
background-color: #EDEDED;
}
.u-color-neutral--300 {
color: #C8C8C8;
}
.u-bg-neutral--300 {
background-color: #C8C8C8;
}
.u-color-neutral--400 {
color: #999999;
}
.u-bg-neutral--400 {
background-color: #999999;
}
.u-color-neutral--500 {
color: #656565;
}
.u-bg-neutral--500 {
background-color: #656565;
}
.u-color-neutral--800 {
color: #2C2C2C;
}
.u-bg-neutral--800 {
background-color: #2C2C2C;
}
.u-color-neutral--850 {
color: #1D1D1D;
}
.u-bg-neutral--850 {
background-color: #1D1D1D;
}
.u-color-neutral--900 {
color: #1A1A1A;
}
.u-bg-neutral--900 {
background-color: #1A1A1A;
}
.u-color-neutral--1000 {
color: #000000;
}
.u-bg-neutral--1000 {
background-color: #000000;
}
.u-color-feedback--action {
color: #4079B8;
}
.u-bg-feedback--action {
background-color: #4079B8;
}
.u-color-feedback--warning {
color: #ffd33a;
}
.u-bg-feedback--warning {
background-color: #ffd33a;
}
.u-color-feedback--alert {
color: #ff8100;
}
.u-bg-feedback--alert {
background-color: #ff8100;
}
.u-color-feedback--negative {
color: #cf3e3e;
}
.u-bg-feedback--negative {
background-color: #cf3e3e;
}
.u-color-feedback--positive {
color: #3ecf8e;
}
.u-bg-feedback--positive {
background-color: #3ecf8e;
}
.u-color-border--0 {
color: #fff;
}
.u-bg-border--0 {
background-color: #fff;
}
.u-color-border--300 {
color: #C8C8C8;
}
.u-bg-border--300 {
background-color: #C8C8C8;
}
.u-color-border--500 {
color: #656565;
}
.u-bg-border--500 {
background-color: #656565;
}
/** =====================================================================================
* Fonts
===================================================================================== */
/**
* Here we print out all our helper classes for our defined $font-sizes map
* Output of the classes in the this form:
.u-fs-m {}
.u-fs-xl {}
... etc
*/
.u-fs-xxs {
font-size: 0.75rem;
line-height: 1.1666666667;
}
.u-fs-xxs {
font-size: 0.75rem;
line-height: 1.1666666667;
}
.u-fs-xs {
font-size: 0.875rem;
line-height: 1.1428571429;
}
.u-fs-xs {
font-size: 0.875rem;
line-height: 1.1428571429;
}
.u-fs-s {
font-size: 0.9375rem;
line-height: 1.6;
}
.u-fs-s {
font-size: 0.9375rem;
line-height: 1.6;
}
.u-fs-base {
font-size: 1rem;
line-height: 1.5;
}
.u-fs-base {
font-size: 1rem;
line-height: 1.5;
}
.u-fs-m {
font-size: 1.125rem;
line-height: 1.7777777778;
}
.u-fs-m {
font-size: 1.125rem;
line-height: 1.7777777778;
}
.u-fs-l {
font-size: 1.25rem;
line-height: 1.6;
}
.u-fs-l {
font-size: 1.25rem;
line-height: 1.6;
}
.u-fs-xl {
font-size: 1.5rem;
line-height: 1.3333333333;
}
.u-fs-xl {
font-size: 1.5rem;
line-height: 1.3333333333;
}
.u-fs-xxl {
font-size: 2rem;
line-height: 1.25;
}
.u-fs-xxl {
font-size: 2rem;
line-height: 1.25;
}
.u-fs-xxxl {
font-size: 2.5rem;
line-height: 1;
}
.u-fs-xxxl {
font-size: 2.5rem;
line-height: 1;
}
.u-fs-xxxxl {
font-size: 3rem;
line-height: 1;
}
.u-fs-xxxxl {
font-size: 3rem;
line-height: 1;
}
.u-fw-600 {
font-weight: 600;
}
.u-hidden {
display: none !important;
}
.u-placeholder-image {
height: 100% !important;
width: 100% !important;
object-fit: cover !important;
}
.u-text-align-center {
text-align: center !important;
}
.nowrap {
white-space: nowrap;
}
.u-overflow-hidden {
overflow: hidden !important;
}
/*
* If you need to make a quick fix, you can do it here.
* Later when you have the time, you can move the fix into the correct place in the structure
*/
.u-spacing-mt0 {
margin-top: 0px !important;
}
.u-spacing-mr0 {
margin-right: 0px !important;
}
.u-spacing-mb0 {
margin-bottom: 0px !important;
}
.u-spacing-ml0 {
margin-left: 0px !important;
}
.u-spacing-pt0 {
padding-top: 0px !important;
}
.u-spacing-pr0 {
padding-right: 0px !important;
}
.u-spacing-pb0 {
padding-bottom: 0px !important;
}
.u-spacing-pl0 {
padding-left: 0px !important;
}
.u-spacing-mt1 {
margin-top: 8px !important;
}
.u-spacing-mr1 {
margin-right: 8px !important;
}
.u-spacing-mb1 {
margin-bottom: 8px !important;
}
.u-spacing-ml1 {
margin-left: 8px !important;
}
.u-spacing-pt1 {
padding-top: 8px !important;
}
.u-spacing-pr1 {
padding-right: 8px !important;
}
.u-spacing-pb1 {
padding-bottom: 8px !important;
}
.u-spacing-pl1 {
padding-left: 8px !important;
}
.u-spacing-mt2 {
margin-top: 16px !important;
}
.u-spacing-mr2 {
margin-right: 16px !important;
}
.u-spacing-mb2 {
margin-bottom: 16px !important;
}
.u-spacing-ml2 {
margin-left: 16px !important;
}
.u-spacing-pt2 {
padding-top: 16px !important;
}
.u-spacing-pr2 {
padding-right: 16px !important;
}
.u-spacing-pb2 {
padding-bottom: 16px !important;
}
.u-spacing-pl2 {
padding-left: 16px !important;
}
.u-spacing-mt3 {
margin-top: 24px !important;
}
.u-spacing-mr3 {
margin-right: 24px !important;
}
.u-spacing-mb3 {
margin-bottom: 24px !important;
}
.u-spacing-ml3 {
margin-left: 24px !important;
}
.u-spacing-pt3 {
padding-top: 24px !important;
}
.u-spacing-pr3 {
padding-right: 24px !important;
}
.u-spacing-pb3 {
padding-bottom: 24px !important;
}
.u-spacing-pl3 {
padding-left: 24px !important;
}
.u-spacing-mt4 {
margin-top: 32px !important;
}
.u-spacing-mr4 {
margin-right: 32px !important;
}
.u-spacing-mb4 {
margin-bottom: 32px !important;
}
.u-spacing-ml4 {
margin-left: 32px !important;
}
.u-spacing-pt4 {
padding-top: 32px !important;
}
.u-spacing-pr4 {
padding-right: 32px !important;
}
.u-spacing-pb4 {
padding-bottom: 32px !important;
}
.u-spacing-pl4 {
padding-left: 32px !important;
}
.u-spacing-mt5 {
margin-top: 40px !important;
}
.u-spacing-mr5 {
margin-right: 40px !important;
}
.u-spacing-mb5 {
margin-bottom: 40px !important;
}
.u-spacing-ml5 {
margin-left: 40px !important;
}
.u-spacing-pt5 {
padding-top: 40px !important;
}
.u-spacing-pr5 {
padding-right: 40px !important;
}
.u-spacing-pb5 {
padding-bottom: 40px !important;
}
.u-spacing-pl5 {
padding-left: 40px !important;
}
.u-spacing-mt6 {
margin-top: 48px !important;
}
.u-spacing-mr6 {
margin-right: 48px !important;
}
.u-spacing-mb6 {
margin-bottom: 48px !important;
}
.u-spacing-ml6 {
margin-left: 48px !important;
}
.u-spacing-pt6 {
padding-top: 48px !important;
}
.u-spacing-pr6 {
padding-right: 48px !important;
}
.u-spacing-pb6 {
padding-bottom: 48px !important;
}
.u-spacing-pl6 {
padding-left: 48px !important;
}
.u-spacing-mt7 {
margin-top: 56px !important;
}
.u-spacing-mr7 {
margin-right: 56px !important;
}
.u-spacing-mb7 {
margin-bottom: 56px !important;
}
.u-spacing-ml7 {
margin-left: 56px !important;
}
.u-spacing-pt7 {
padding-top: 56px !important;
}
.u-spacing-pr7 {
padding-right: 56px !important;
}
.u-spacing-pb7 {
padding-bottom: 56px !important;
}
.u-spacing-pl7 {
padding-left: 56px !important;
}
.u-spacing-mt8 {
margin-top: 64px !important;
}
.u-spacing-mr8 {
margin-right: 64px !important;
}
.u-spacing-mb8 {
margin-bottom: 64px !important;
}
.u-spacing-ml8 {
margin-left: 64px !important;
}
.u-spacing-pt8 {
padding-top: 64px !important;
}
.u-spacing-pr8 {
padding-right: 64px !important;
}
.u-spacing-pb8 {
padding-bottom: 64px !important;
}
.u-spacing-pl8 {
padding-left: 64px !important;
}
.u-spacing-mt9 {
margin-top: 72px !important;
}
.u-spacing-mr9 {
margin-right: 72px !important;
}
.u-spacing-mb9 {
margin-bottom: 72px !important;
}
.u-spacing-ml9 {
margin-left: 72px !important;
}
.u-spacing-pt9 {
padding-top: 72px !important;
}
.u-spacing-pr9 {
padding-right: 72px !important;
}
.u-spacing-pb9 {
padding-bottom: 72px !important;
}
.u-spacing-pl9 {
padding-left: 72px !important;
}
.u-spacing-mt10 {
margin-top: 80px !important;
}
.u-spacing-mr10 {
margin-right: 80px !important;
}
.u-spacing-mb10 {
margin-bottom: 80px !important;
}
.u-spacing-ml10 {
margin-left: 80px !important;
}
.u-spacing-pt10 {
padding-top: 80px !important;
}
.u-spacing-pr10 {
padding-right: 80px !important;
}
.u-spacing-pb10 {
padding-bottom: 80px !important;
}
.u-spacing-pl10 {
padding-left: 80px !important;
}
.u-spacing-mt11 {
margin-top: 88px !important;
}
.u-spacing-mr11 {
margin-right: 88px !important;
}
.u-spacing-mb11 {
margin-bottom: 88px !important;
}
.u-spacing-ml11 {
margin-left: 88px !important;
}
.u-spacing-pt11 {
padding-top: 88px !important;
}
.u-spacing-pr11 {
padding-right: 88px !important;
}
.u-spacing-pb11 {
padding-bottom: 88px !important;
}
.u-spacing-pl11 {
padding-left: 88px !important;
}
.u-spacing-mt12 {
margin-top: 96px !important;
}
.u-spacing-mr12 {
margin-right: 96px !important;
}
.u-spacing-mb12 {
margin-bottom: 96px !important;
}
.u-spacing-ml12 {
margin-left: 96px !important;
}
.u-spacing-pt12 {
padding-top: 96px !important;
}
.u-spacing-pr12 {
padding-right: 96px !important;
}
.u-spacing-pb12 {
padding-bottom: 96px !important;
}
.u-spacing-pl12 {
padding-left: 96px !important;
}
@media screen and (max-width: 839px) {
.u-spacing-pv {
padding-top: 12vw;
padding-bottom: 12vw;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.u-spacing-pv {
padding-top: 10vw;
padding-bottom: 10vw;
}
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
.u-spacing-pv {
padding-top: 7.1428571429vw;
padding-bottom: 7.1428571429vw;
}
}
@media screen and (min-width: 1344px) {
.u-spacing-pv {
padding-top: 96px;
padding-bottom: 96px;
}
}
@media screen and (min-width: 1152px) {
.u-spacing-pr0\@l {
padding-right: 0 !important;
}
}
/* ==========================================================================
* This grid can be turned on and off when you want to check
* if everything is nice in place.
* Set flag 'showGrid' to true in site.php
* ========================================================================== */
.u-visible-grid {
z-index: 10000;
width: calc(100% - 12vw);
margin-left: auto;
margin-right: auto;
position: fixed;
left: 0;
right: 0;
width: 100%;
pointer-events: none;
/* 8 point grid lines */
}
@media screen and (min-width: 840px) {
.u-visible-grid {
width: calc((100% / 10) * 8);
}
}
@media screen and (min-width: 1152px) {
.u-visible-grid {
width: calc((100% / 14) * 12);
max-width: 1152px;
}
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.u-visible-grid {
padding: 0;
}
}
.u-visible-grid__main {
height: 100vh;
background: repeating-linear-gradient(to right, rgba(0, 43, 255, 0.07), rgba(0, 43, 255, 0.07) 25%, rgba(0, 43, 255, 0.04) 25%, rgba(0, 43, 255, 0.04) 50%);
}
@media screen and (min-width: 840px) {
.u-visible-grid__main {
background: repeating-linear-gradient(to right, rgba(0, 43, 255, 0.07), rgba(0, 43, 255, 0.07) 12.5%, rgba(0, 43, 255, 0.04) 12.5%, rgba(0, 43, 255, 0.04) 25%);
}
}
@media screen and (min-width: 1152px) {
.u-visible-grid__main {
background: repeating-linear-gradient(to right, rgba(0, 43, 255, 0.07), rgba(0, 43, 255, 0.07) 8.3333333333%, rgba(0, 43, 255, 0.04) 8.3333333333%, rgba(0, 43, 255, 0.04) 16.6666666667%);
}
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLmNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLnR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8xLVNldHRpbmdzL19zZXR0aW5ncy5icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLmNvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMubWVkaWFRdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMudG9vbGJveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLnppbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvX2VsZW1lbnRzLmJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8zLUVsZW1lbnRzL19lbGVtZW50cy5oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvX2VsZW1lbnRzLmxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNC1MYXlvdXRzL19sYXlvdXRzLmNvbnRhaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy80LUxheW91dHMvX2xheW91dHMuaGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzQtTGF5b3V0cy9fbGF5b3V0cy5zcGxpdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzQtTGF5b3V0cy9fbGF5b3V0cy5yZXN0cmljdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5iaWdDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuY29ubmVjdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmRhdGVMYWJlbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5kb3dubG9hZExpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZXZlbnRDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmZpbGVVcGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybUdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmZvcm1GZWVkYmFjay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5naG9zdGJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmxhbmd1YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLm5hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnBhZ2VUaXRsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9qZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VydmljZVBvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnNpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2tpcExpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2xpZGUtaW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnN1Ym5hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy50ZXh0LWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy50b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMudHJhZGVtYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnZhY2FuY3lQcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5hcHBseS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuYmlnQ2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jYWxsb3V0QmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jYXJkLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmNvb2tpZUJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZG91YmxlSW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmRvdWJsZVRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmRvdWJsZVVzcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZG93bmxvYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5ldmVudC5zY3NzIiwid2VicGFjazovLy8uLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuaW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmxvZ29zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5sdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMubWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5vdmVybGF5TWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMucXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnJlZmVyZW5jZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnN1YmZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMudGFic2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy50ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy50aGFua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnRvcEJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMudXNwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy52YWNhbmNpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnZhY2FuY3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy83LVRlbXBsYXRlcy9fdGVtcGxhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOC1TY29wZXMvX3Njb3Blcy5jaGVja2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy84LVNjb3Blcy9fc2NvcGVzLnRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy85LVV0aWxpdGllcy9fdXRpbGl0aWVzLmNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzktVXRpbGl0aWVzL191dGlsaXRpZXMuZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy85LVV0aWxpdGllcy9fdXRpbGl0aWVzLmhlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy85LVV0aWxpdGllcy9fdXRpbGl0aWVzLnNoYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy5zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy52aXNpYmxlR3JpZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFnQjtBQUNoQjs7Ozs7OztnRUFBQTtBQ0RBOzs7OytEQUFBO0FBNENBOzs7Ozs7Ozs7Ozs7R0FBQTtBQzVDQTs7OENBQUE7QUFJQTs7O0VBQUE7QUNKQTs7OztnRUFBQTtBQU1BOztHQUFBO0FBbURBOztHQUFBO0FBU0E7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NIdEJEO0FJaEVBOztrREFBQTtBSmNBOzsrREFBQTtBS2RBOzsrRUFBQTtBQUlBOzs7SUFBQTtBQWtCQTs7O0lBQUE7QUFRQTs7SUFBQTtBQzlCQTs7Z0ZBQUE7QUFLQTs7Ozs7Ozs7O0dBQUE7QUNMQTtnREFBQTtBQ0FBOztzREFBQTtBQUtBOzs7Ozs7Ozs7O0dBQUE7QUFpQ0E7Ozs7R0FBQTtBQWVBO0FBT0E7QUFPQTtBQWtCQTs7Ozs7Ozs7Ozs7R0FBQTtBQXdCQTs7Ozs7Ozs7Ozs7OztHQUFBO0FBaUNBOztHQUFBO0FBU0E7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQTBCQTs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQWdCQTs7OztHQUFBO0FBa0JBOzs7R0FBQTtBQXdCQTs7R0FBQTtBQXFDQTs7R0FBQTtBQ2hSQTs7O3dHQUFBO0FBbUJBOzs7OztHQUFBO0FUR0E7OytEQUFBO0FVdEJBOztnRkFBQTtBQUlBOzs7Ozs7OztHQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1YrTUY7O0FVNU1BO0VKU007RUFSQTtFSUNKO0VBQ0EsaUJQZmtCO0VPZ0JsQixvQ1BtQ2U7RU9sQ2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBYztDVmlOaEI7O0FVOU1BO0VBQ0U7RUFDQTtFQUNBO0NWaU5GOztBVTdNQTs7Ozs7O0dBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtDVmdORjtBVTlNRTtFQUdFO0NWOE1KOztBVTFNQTs7R0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQW1CO0NWOE1yQjs7QVUzTUE7R0FBQTtBQUVBO0VBQ0U7Q1Y4TUY7O0FVM01BOzs7OztHQUFBO0FBTUE7RUFDRTtFQUF3QjtFQUN4QjtFQUFjO0VBQ2Q7Q1ZnTkY7O0FVN01BOzs7R0FBQTtBQUlBOzs7RUFHRTtDVmdORjs7QVUzTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0NWOE1GO0FVNU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1Y4TUo7QVUxTUk7RUFDRTtFQUNBO0VBQ0E7Q1Y0TU47O0FVcE1BOzs7O0VBSUU7RUFDQTtDVnVNRjs7QVdqVkE7RUFDQyx3Q1I4RGlCO0NIc1JsQjs7QVdqVkE7RUw0Qk07RUFSQTtDTmtVTjs7QVdsVkE7RUx3Qk07RUFSQTtDTnVVTjs7QVduVkE7RUxvQk07RUFSQTtDTjRVTjs7QVdwVkE7RUxnQk07RUFSQTtDTmlWTjs7QVdyVkE7RUxZTTtFQVJBO0NOc1ZOOztBWTlXQTs7eUZBQUE7QUFLQTs7R0FBQTtBQUlBOztFQUVDO0VBQ0E7RUFDQTtDWjhXRDs7QVkzV0E7RUFDQztDWjhXRDs7QVl6V0E7O0dBQUE7QUFLQzs7RUFFQztDWjBXRjs7QUF6V0E7OytEQUFBO0FhOUJBOztnRkFBQTtBQUtBO0VMMk9DO0VBQ0E7RUFDQTtDUmlLRDtBTzVXQztFTWxDRDtJTGlQSTtHUmlLRjtDQUNGO0FPalhDO0VNbENEO0lMd1BFO0lBQ0E7R1IrSkE7Q0FDRjs7QWM5WkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDZGlhRDs7QWM3WkE7RUFDQztFQUNBO0NkZ2FEOztBYzVaQTtFQUNDO0VBQ0E7Q2QrWkQ7O0FlL2FBOzs7O29GQUFBO0FBT0E7RUFDQztFQUNBO0VBQ0E7Q2ZnYkQ7QU9uWkM7RVFoQ0Q7SUFPRTtHZmdiQTtDQUNGO0FlOWFDO0VBQ0M7Q2ZnYkY7O0FlM2FBOzs7R0FBQTtBQUtBO0VQb05DO0VBQ0E7RUFDQTtDUjBORDtBT3JhQztFUVhEO0lQNE5HO0dSd05EO0NBQ0Y7QU8xYUM7RVFYRDtJUGlPRTtJQUNBO0dSd05BO0NBQ0Y7O0FPaGJDO0VRTkQ7SUFJRTtHZnViQTtDQUNGO0FPdGJDO0VRRUE7SUFFRTtJQUNBO0dmc2JEO0NBQ0Y7QU81YkM7RVFFQTtJQU1FO0lBQ0E7R2Z3YkQ7Q0FDRjtBT2xjQztFUWNBO0lQbURLO0dScVlKO0NBQ0Y7QU92Y0M7RVFjQTtJQU1FO0dmdWJEO0NBQ0Y7QWVsYkU7RUFDQztDZm9iSDtBTy9jQztFUTBCQztJQUlFO0lBQ0E7R2ZxYkY7Q0FDRjtBT3JkQztFUTBCQztJQVFFO0dmdWJGO0NBQ0Y7O0FPMWRDO0VRMkNFO0lBQ0M7SUFDQTtJQUNBO0dmbWJGO0VlamJDO0lBQ0M7R2ZtYkY7Q0FDRjtBZTdhQTs7O0dBQUE7QVJ4REM7RVE0REQ7SUFFRTtJQUNBO0lBQ0E7SUFDQTtHZithQTtDQUNGO0FPamZDO0VRNEREO0lBUUU7SUFDQTtHZmliQTtDQUNGOztBZTNhQTtFQUNDO0VBQ0E7Q2Y4YUQ7QU81ZkM7RVE0RUQ7SUFLRTtJQUNBO0dmK2FBO0NBQ0Y7O0FPbGdCQztFUXlGQTtJQUNDO0dmNmFBO0NBQ0Y7QWdCL2lCQTs7Ozs7Z0ZBQUE7QVR1Q0M7RVMvQkQ7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHaEIraUJGO0NBQ0Y7QU90aEJDO0VTL0JEO0lBUUk7R2hCaWpCRjtDQUNGOztBTzNoQkM7RVNuQkQ7SUFFSTtJQUNBO0lBQ0E7R2hCaWpCRjtDQUNGO0FPbmlCQztFU25CRDtJQVFJO0doQmtqQkY7Q0FDRjs7QUF6aUJBOzs7K0RBQUE7QWlCdENBOzs4RUFBQTtBQ0dBO0VBRUM7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJxbEJEO0FROVhDO0VBRUM7Q1IrWEY7QWtCdGxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7Q2xCbWxCRjtBa0Iva0JFO0VBQ0M7Q2xCaWxCSDs7QWtCM2tCQTtFQUNDO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCOGtCRDs7QWtCMWtCQTtFQUNDO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCNmtCRDtBT2xtQkM7RVdZRDtJQVlFO0dsQjhrQkE7Q0FDRjs7QWtCMWtCQTtFQUNDO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtDbEI2a0JEO0FrQjNrQkM7RUFDQztFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQjZrQkY7QWtCMWtCQztFQUNDO0VBQ0E7Q2xCNGtCRjtBa0Ixa0JFO0VBQ0M7Q2xCNGtCSDtBa0J4a0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2xCMGtCRjtBa0J4a0JFO0VBQ0M7RUFDQTtDbEIwa0JIOztBa0Jwa0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJ1a0JEO0FrQnJrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJ1a0JGO0FrQnBrQkM7RUFDQztFQUNBO0NsQnNrQkY7QWtCcGtCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsQnNrQkg7O0FrQmhrQkE7RVo5R007RUFSQTtFWXdITDtFQUNBO0NsQm9rQkQ7O0FrQmhrQkE7RUFDQztDbEJta0JEO0FrQmprQkM7RUFDQztDbEJta0JGOztBbUI1dEJBO0VBQ0M7Q25CK3RCRDs7QW1CNXRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NuQit0QkQ7O0FtQjN0QkE7RUFDQztFQUNBO0NuQjh0QkQ7QW1CM3RCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDbkI0dEJIOztBbUJ2dEJBO0VBQ0M7RUFDQTtDbkIwdEJEO0FtQnh0QkM7RUFDQztDbkIwdEJGOztBb0JudkJBO0Vkb0JNO0VBUkE7RWNWTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQnV2QkQ7QW9CcnZCQztFQUNDO0VBQ0E7Q3BCdXZCRjtBb0JydkJDO0VBQ0M7RUFDQTtDcEJ1dkJGO0FvQnJ2QkM7RUFDQztFQUNBO0NwQnV2QkY7QW9CcHZCQztFQUNDO0NwQnN2QkY7O0FvQmp2QkE7RUFDQztDcEJvdkJEO0FvQmx2QkM7RUFDQztDcEJvdkJGOztBb0IvdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQmt2QkQ7QW9CaHZCQztFQUNDO0NwQmt2QkY7O0FvQjd1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDcEJndkJEO0FvQjd1QkM7RUFDQztDcEIrdUJGOztBb0IxdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQjZ1QkQ7QW9CM3VCQztFQUNDO0NwQjZ1QkY7QW9CenVCQztFQUNDO0VBQ0E7Q3BCMnVCRjtBb0J4dUJDO0VBQ0M7RUFDQTtDcEIwdUJGOztBcUJsMEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJxMEJEOztBcUJsMEJBOztHQUFBO0FBR0E7RUFFQztFQUNBO0NyQm8wQkQ7QVEvbkJDO0VBRUM7Q1Jnb0JGO0FxQnIwQkM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCczBCRjtBcUJsMEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJvMEJGO0FxQi96QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCaTBCRjtBcUI1ekJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3JCOHpCSDtBcUIzekJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3JCNnpCSDtBcUIxekJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3JCNHpCRjs7QXFCeHpCQTtFQUNDO0VBQ0E7RUFDQTtDckIyekJEOztBcUJ4ekJBO0VBQ0M7RUFDQTtFQUNBO0NyQjJ6QkQ7O0FxQnh6QkE7RWYzRU07RUFSQTtFZXFGTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQjR6QkQ7QXFCMXpCQztFQUNDO0NyQjR6QkY7QXFCeHpCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJ5ekJGO0FxQnZ6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDckJ5ekJIOztBcUJuekJBO0VBQ0M7RUFDQTtDckJzekJEOztBcUJsekJBO0VmaElNO0VBUkE7RWUwSUw7Q3JCc3pCRDs7QXFCbHpCQTtFQUNDO0NyQnF6QkQ7O0FxQmp6QkE7RUFDQztDckJvekJEO0FxQmp6QkM7RUFDQztDckJtekJGOztBc0J6OUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCNDlCRDtBc0IxOUJDO0VBQ0M7Q3RCNDlCRjtBc0J6OUJDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCMDlCRjtBc0J4OUJDO0VBQ0M7Q3RCMDlCRjtBc0J4OUJDO0VBQ0M7Q3RCMDlCRjtBc0J2OUJDO0VBQ0M7Q3RCeTlCRjs7QXVCM2dDQTtFQUNDO0VBQ0E7RUFDQTtDdkI4Z0NEO0FPMStCQztFZ0J2Q0Q7SUFNRTtHdkIrZ0NBO0NBQ0Y7O0F1QjNnQ0E7RWpCcUJNO0VBUkE7RWlCVkw7RUFDQTtFQUNBO0VBQ0E7Q3ZCOGdDRDtBUTV6QkM7RUFFQztDUjZ6QkY7QXVCL2dDQztFQUNDO0VBQ0E7Q3ZCaWhDRjtBdUI5Z0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3ZCZ2hDRjs7QXVCM2dDQTtFQUNDO0VBQ0E7Q3ZCOGdDRDtBTzFnQ0M7RWdCTkQ7SUFLRTtHdkIrZ0NBO0NBQ0Y7O0F3QnRqQ0E7RUFDQztDeEJ5akNEOztBd0J0akNBO0VBQ0M7Q3hCeWpDRDs7QXdCdGpDQTtFQUNDO0VBQ0E7RUFDQTtDeEJ5akNEOztBd0J0akNBO0VBQ0k7RUFDSDtDeEJ5akNEO0FRdDJCQztFQUVDO0NSdTJCRjtBd0J2akNFO0VBQ0M7Q3hCeWpDSDtBd0J2akNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3hCeWpDSDs7QXlCcmxDQTtFQUNDO0VBQ0E7RUFDQTtDekJ3bENEOztBeUJwbENBO0VBQ0M7RUFDQTtDekJ1bENEOztBeUJubENBO0VuQm1CTTtFQVJBO0VtQlRMO0N6QnVsQ0Q7O0F5Qm5sQ0E7RW5CYU07RUFSQTtFbUJITDtDekJ1bENEOztBMEI1bUNBO0VBQ0U7RUFDQTtFQUNBO0MxQittQ0Y7O0EwQjVtQ0E7RUFDRTtFQUNBO0MxQittQ0Y7QTBCN21DRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQittQ047QTBCNW1DRTtFQUNFO0MxQjhtQ0o7O0EwQjFtQ0E7RUFDRTtFQUNBO0VBQ0E7QzFCNm1DRjs7QTBCMW1DQTtFQUNFO0VBQ0E7QzFCNm1DRjtBMEIzbUNFO0VBQ0U7QzFCNm1DSjs7QTBCem1DQTtFQUNFO0VBQ0E7QzFCNG1DRjtBMEIxbUNFO0VBQ0U7QzFCNG1DSjs7QTJCOW9DQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQmdwQ0Q7QVFoOEJDO0VBRUM7Q1JpOEJGO0EyQmpwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDM0JtcENGOztBMkI5b0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzNCaXBDRDtBMkIvb0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JpcENGO0EyQjdvQ0U7RUFDQztDM0Irb0NIOztBMkJ6b0NBO0VBQ0M7RUFDQTtFQUNBO0MzQjRvQ0Q7O0EyQnhvQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQjJvQ0Q7QTJCem9DQztFQUNDO0VBQ0E7RUFDQTtDM0Iyb0NGOztBMkJyb0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0J3b0NEO0EyQnRvQ0M7RUFDQztDM0J3b0NGOztBMkJub0NBO0VyQmpFTTtFQVJBO0VxQjJFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQnVvQ0Q7QTJCcm9DQztFQUNDO0MzQnVvQ0Y7O0EyQmxvQ0E7RXJCL0VNO0VBUkE7RXFCeUZMO0VBQ0E7RUFDQTtFQUNBO0MzQnNvQ0Q7QTJCcG9DQztFQUNDO0MzQnNvQ0Y7O0EyQmpvQ0E7RXJCNUZNO0VBUkE7RXFCc0dMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCcW9DRDtBMkJub0NDO0VBQ0M7QzNCcW9DRjs7QTRCOXZDQTtFQUNDO0M1Qml3Q0Q7O0E0Qjd2Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDNUJnd0NEOztBNEI1dkNBO0VwQmlKRTtFRjFJSTtFQVJBO0VzQklMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUJnd0NEO0E0Qjl2Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCZ3dDRjtBNEI3dkNDO0VBQ0M7QzVCK3ZDRjs7QTRCMXZDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0M1QjZ2Q0Q7QTRCM3ZDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUI2dkNGO0E0QjN2Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1QjZ2Q0g7QTRCenZDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUIydkNIO0E0Qnp2Q0c7RUFDQztDNUIydkNKO0E0Qnh2Q0c7RUFDQztDNUIwdkNKOztBNEJudkNBO0VBQ0M7QzVCc3ZDRDs7QTRCbHZDQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RzVCcXZDQTtDQUNGO0E2QmoyQ0E7RXZCcUJNO0VBUkE7RXVCWEo7RUFDQTtFQUNBO0M3Qm8yQ0Y7O0E2QmoyQ0E7RUFDRTtDN0JvMkNGO0E2QmwyQ0U7RXZCV0k7RUFSQTtFdUJERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0JxMkNKOztBOEJ0M0NBO0V4Qm9CTTtFQVJBO0VFK0lKO0VzQnhKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QjAzQ0Y7QThCeDNDRTtFQUNFO0M5QjAzQ0o7QThCdjNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCeTNDSjtBOEJ0M0NFO0VBQ0U7QzlCdzNDSjs7QStCMTVDQTs7Z0ZBQUE7QUFTQTtFekJ1Qk07RUFSQTtFeUJiTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9CdzVDRDtBK0J0NUNDO0VBQ0M7RUFDQTtDL0J3NUNGO0ErQnI1Q0M7RUFDQztFQUNBO0MvQnU1Q0Y7QStCcjVDQztFQUNDO0VBQ0E7Qy9CdTVDRjtBK0JuNUNDO0V2Qm1JQztFdUJqSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9CcTVDRjtBK0JqNUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JtNUNIOztBK0I3NENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Qy9CZzVDRDs7QStCNTRDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0MvQis0Q0Q7QStCNzRDQztFQUNDO0MvQis0Q0Y7O0ErQjM0Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9CODRDRDtBK0I1NENDO0VBQ0M7Qy9CODRDRjtBK0IzNENDO0VBQ0M7RUFDQTtDL0I2NENGO0ErQno0Q0M7RUFDQztFQUNBO0MvQjI0Q0Y7O0FnQ2ovQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaENvL0NEO0FnQ2wvQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDaENvL0NGO0FnQ2ovQ0M7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDaS9DRjtBZ0M5K0NDO0VBQ0M7RUFDQTtDaENnL0NGO0FnQzcrQ0M7RUFDQztFQUNBO0NoQysrQ0Y7QWdDMytDRTtFQUNDO0NoQzYrQ0g7QWdDMytDRTtFQUVDO0NoQzQrQ0g7QWdDditDRTtFQUNDO0NoQ3krQ0g7QWdDditDRTtFQUNDO0VBQ0E7Q2hDeStDSDtBZ0N2K0NFO0VBQ0M7RUFDQTtDaEN5K0NIOztBaUN0akRBO0UzQmdDTTtFQVJBO0UyQnRCTDtFQUNBO0NqQzBqREQ7O0FPdGhEQztFMEJqQ0Q7SUFFRTtHakMwakRBO0NBQ0Y7O0FrQ3JqREE7RUFDQztFQUNBO0VBQ0E7Q2xDd2pERDs7QWtDcmpEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsQ3dqREQ7O0FrQ3BqREE7RUFDQztFQUNBO0VBQ0E7Q2xDdWpERDtBTy9pREM7RTJCWEQ7SUFNRTtHbEN3akRBO0NBQ0Y7O0FrQ3JqREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ3dqREQ7QWtDdGpEQztFQUNDO0VBQ0E7RUFDQTtDbEN3akRGOztBa0NwakRBO0VBQ0M7Q2xDdWpERDs7QWtDbmpEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xDc2pERDtBa0NwakRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbENzakRGOztBa0NqakRBO0VBQ0M7Q2xDb2pERDtBa0NqakRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ21qREY7O0FrQzlpREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ2lqREQ7O0FrQzdpREE7RTFCa0lDO0VBQ0E7RUFDQTtFMEJsSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbENrakREO0FPL25EQztFMkJ1RUQ7STFCd0lJO0dSbzdDRjtDQUNGO0FPcG9EQztFMkJ1RUQ7STFCK0lFO0lBQ0E7R1JrN0NBO0NBQ0Y7QU8xb0RDO0UyQnVFRDtJQVNFO0lBQ0E7R2xDOGpEQTtDQUNGO0FPaHBEQztFMkJ1RUQ7STVCOUVNO0lBUkE7R05vcURKO0NBQ0Y7O0FrQzVqREE7RTFCK0dDO0VBQ0E7RUFDQTtFMEIvR0E7RUFDQSxvQy9CdEVnQjtFK0J1RWhCO0VBQ0E7RUFDQTtDbENpa0REO0FPanFEQztFMkIwRkQ7STFCcUhJO0dSczlDRjtDQUNGO0FPdHFEQztFMkIwRkQ7STFCNEhFO0lBQ0E7R1JvOUNBO0NBQ0Y7QU81cURDO0UyQjBGRDtJQVNFO0dsQzZrREE7Q0FDRjtBT2pyREM7RTJCMEZEO0k1QmpHTTtJQVJBO0dOcXNESjtDQUNGOztBbUMvc0RBO0U3QmlCTTtFQVJBO0U2QlBMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkNtdEREO0FtQ2p0REM7RUFDQztFQUNBO0VBQ0E7Q25DbXRERjtBbUNodERDO0VBQ0M7RUFDQTtDbkNrdERGO0FtQy9zRFU7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQ2l0REY7O0FvQzN1REE7RUFDQztDcEM4dUREOztBb0MzdURBO0U5QmNNO0VBUkE7RUUrSUo7RTRCbEpEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7Q3BDK3VERDtBb0M3dURDO0VBQ0M7Q3BDK3VERjs7QW9DdnVEQTtFQUNDO0VBQ0E7Q3BDMHVERDs7QW9DdnVEQTtFQUNDO0VBQ0E7Q3BDMHVERDs7QW9DdnVEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEMwdUREO0FvQ3h1REM7RUFDQztFQUNBO0VBQ0E7Q3BDMHVERjs7QW9DdHVEQTtFQUNDO0VBQ0E7Q3BDeXVERDtBb0N2dURDO0VBQ0M7Q3BDeXVERjtBb0N0dURDO0VBQ0M7Q3BDd3VERjtBb0NydURDO0VBQ0M7Q3BDdXVERjtBb0NwdURDO0VBQ0M7Q3BDc3VERjs7QW9DbHVEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQ3F1REQ7QW9DbnVEQztFQUNDO0VBQ0E7Q3BDcXVERjs7QXFDejBEQTs7RUFBQTtBQVdBO0VBQ0M7RUFDQTtDckNvMEREOztBcUNqMERBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQ28wREQ7O0FxQ2gwREE7RS9CRU07RUFSQTtFK0JRTDtFQUNBO0NyQ28wREQ7QXFDbDBEQztFQUNDO0NyQ28wREY7O0FxQy96REE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQ2kwREQ7QVE3b0RDO0VBRUM7Q1I4b0RGO0FxQ2wwREM7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JDbTBERjtBcUNoMERDO0VBQ0M7Q3JDazBERjtBcUNoMERFO0VBQ0M7RUFDQTtDckNrMERIO0FxQzd6REM7RUFDQztFQUNBO0NyQyt6REY7QXFDN3pERTtFQUNDO0VBQ0E7RUFDQTtDckMrekRIO0FxQzN6REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDckM2ekRGOztBc0MzNERBO0VBQ0M7RUFDQTtFQUNBO0U5QjJKQztFOEJ6SkQ7RUFDQTtFQUNBO0VBQ0E7Q3RDODRERDs7QXNDMzREQTtFQUNDO0VBQ0E7RUFDQTtDdEM4NEREO0FPajREQztFK0JoQkQ7SUFPRTtHdEM4NERBO0VzQzU0REE7SUFJQztHdEMyNEREO0VzQ3g0REE7SUFDQztHdEMwNEREO0NBQ0Y7QXNDdjREQztFQUNDO0VBQ0E7Q3RDeTRERjs7QXNDcjREQTs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEN3NEREOztBc0NyNERBO0VBQ0M7RUFDQTtDdEN3NEREOztBc0NyNERBO0VBQ0M7RUFDQTtFQUNBO0N0Q3c0REQ7QXNDdDREQztFQUNDO0VBQ0E7Q3RDdzRERjtBc0NyNERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3RDdTRERjs7QXNDbjREQTs7RUFFQztFQUNBO0N0Q3M0REQ7QXNDcDREQzs7RUFDQztFQUNBO0N0Q3U0REY7O0FzQ240REE7RUFDQztDdENzNEREOztBdUN2K0RBOztHQUFBO0FBSUE7RS9CNE9DO0VBQ0E7RUFDQTtFQXpCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQnROQztFQUNBO0VBQ0E7Q3ZDKytERjtBT2o5REM7RWdDbkNEO0kvQmtQSTtHUnN3REY7Q0FDRjtBT3Q5REM7RWdDbkNEO0kvQnlQRTtJQUNBO0dSb3dEQTtDQUNGO0FPNTlEQztFZ0NuQ0Q7SUFRSTtJQUNBO0d2QzIvREY7Q0FDRjs7QXVDeC9EQTtFQUNFO0VBQ0E7RUFDQTtDdkMyL0RGO0FPeCtEQztFZ0N0QkQ7SUFNSTtHdkM0L0RGO0NBQ0Y7QU83K0RDO0VnQ3RCRDtJQVNJO0d2QzgvREY7Q0FDRjs7QU9sL0RDO0VnQ1REO0lBRUk7SUFDQTtHdkM4L0RGO0NBQ0Y7O0F1QzMvREE7RWpDTE07RUFSQTtFaUNlSjtDdkMrL0RGOztBdUM1L0RBO0VqQ1ZNO0VBUkE7RWlDb0JKO0N2Q2dnRUY7O0F1QzUvREE7RWpDaEJNO0VBUkE7RWlDMEJKO0N2Q2dnRUY7O0F3Q2xqRUE7RUFDQztFQUNBO0N4Q3FqRUQ7O0F3Q2pqRUE7RUFDQztFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtDeENvakVEOztBd0NoakVBO0VsQ2tCTTtFQVJBO0VrQ1JMO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hDb2pFRDs7QXdDaGpFQTtFQUNDO0VBQUE7RUFDQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeENtakVEO0F3Q2pqRUM7RUFDQztDeENtakVGO0F3Q2hqRUM7RUFDQztDeENrakVGOztBd0M3aUVBO0VBQ0M7RUFBQTtFQUNBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtDeENnakVEOztBd0M1aUVBO0VBRUM7RUFDQTtFQUNBO0N4QzhpRUQ7QU92a0VDO0VpQ3FCRDtJQU9FO0d4QytpRUE7Q0FDRjs7QXlDL21FQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDa25FRDs7QXlDOW1FQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CQWhCb0I7RUFpQnBCO0N6Q2luRUQ7O0F5QzdtRUE7RWpDbU1DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlDck1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekNvbkVEO0FPMW1FQztFa0NqQkQ7SUFVRTtHekNxbkVBO0NBQ0Y7O0F5Q2puRUE7RUFDQztDekNvbkVEOztBeUNobkVBO0VBQ0M7Q3pDbW5FRDs7QXlDL21FQTtFbkNmTTtFQVJBO0VtQ3lCTCxvQ3RDYWdCO0VzQ1poQjtFQUNBO0N6Q21uRUQ7O0F5Qy9tRUE7RW5DdkJNO0VBUkE7RW1DaUNMO0N6Q21uRUQ7O0EwQzVxRUE7RXBDZ0NNO0VBUkE7RW9DdEJMO0MxQ2dyRUQ7O0EwQzdxRUE7RUFDQztFQUNBO0VBQ0E7QzFDZ3JFRDtBMEM5cUVDO0VBQ0M7RUFDQTtDMUNnckVGOztBMkM1ckVBOztHQUFBO0FBSUE7RXJDNEJNO0VBUkE7RXFDbEJKO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QzNDOHJFRjtBMkM1ckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFVO0MzQytyRWQ7O0E0QzVyRUE7RUFDQztFQUNBO0VBQ0E7QzVDK3JFRDs7QTRDNXJFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUMrckVEO0E0QzdyRUM7RUFDQztDNUMrckVGO0E0QzVyRUM7RUFDQztDNUM4ckVGO0E0QzNyRUM7RUFDQztDNUM2ckVGO0E0QzFyRUM7RUFDQztFQUNBO0M1QzRyRUY7QTRDenJFQztFQUNDO0VBQ0E7QzVDMnJFRjs7QTRDdnJFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUMwckVEO0E0Q3hyRUM7RUFDQztDNUMwckVGO0E0Q3ZyRUM7RUFFQztDNUN3ckVGO0E0Q3JyRUM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQztDNUNxckVIO0E0Q2pyRUM7RUFFQyw0QkFEUztFQUVULDhCQUZTO0VBR1QsK0JBSFM7RUFJVCw2QkFKUztFQUtUO0M1Q2tyRUY7QTRDL3FFQztFQUVDLDZCQURTO0VBRVQsK0JBRlM7RUFHVCxnQ0FIUztFQUlULDhCQUpTO0VBS1Q7RUFDQTtFQUNBO0M1Q2dyRUY7QTRDNXFFRTtFQUNDO0VBQ0E7RUFDQTtDNUM4cUVIO0E0QzNxRUU7RUFDQztFQUNBO0M1QzZxRUg7QTRDenFFQztFQUNDO0M1QzJxRUY7QTRDenFFRTtFQUVDO0M1QzBxRUg7QTRDdnFFRTtFQUVDO0M1Q3dxRUg7O0E2Q2p5RUE7RUFDQztDN0NveUVEOztBNkNoeUVBO0VBQ0M7RUFDQTtDN0NteUVEO0FPaHhFQztFc0NyQkQ7SUFLRTtHN0NveUVBO0NBQ0Y7O0E2Q2h5RUE7RXZDSU07RUFSQTtFdUNNTDtFQUNBO0M3Q295RUQ7O0E2Q2h5RUE7RUFDQztFQUNBO0VBQ0E7QzdDbXlFRDs7QTZDL3hFQTtFQUNDO0M3Q2t5RUQ7O0E2Qzl4RUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0NneUVEO0FRcG5FQztFQUVDO0NScW5FRjtBNkNqeUVDO0VBQ0M7QzdDbXlFRjtBNkNoeUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzdDa3lFRjtBNkMveEVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0NpeUVGO0E2Qy94RUU7RUFDQztFQUNBO0M3Q2l5RUg7O0E2QzN4RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdDOHhFRDtBNkM1eEVDO0VBQ0M7RUFDQTtFQUNBO0M3Qzh4RUY7O0E2Q3Z4RUM7RUFDQztFQUNBO0M3QzB4RUY7QTZDeHhFRTtFQUNDO0VBQ0E7QzdDMHhFSDtBNkN0eEVDO0VBQ0M7QzdDd3hFRjs7QThDajRFQTs7O0dBQUE7QUFLQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQXdDO0VBQ3hDO0VBQVk7RUFDWjtFQUErQjtFQUMvQjtFQUFjO0VBQ2Q7RUFDQTtFQUNBO0M5Q3M0RUQ7QVE3ckVDO0VBRUM7Q1I4ckVGO0E4Q3Y0RUM7RUFDQztDOUN5NEVGO0E4Q3Y0RUM7RUFDQztFQUNBO0M5Q3k0RUY7QThDdjRFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0M5Q3k0RUY7O0E4Q3A0RUE7RUFDQztFQUNBO0VBQ0E7QzlDdTRFRDs7QThDbjRFQTtFeENuQk07RUFSQTtDTm02RU47O0E4Q240RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDOUNzNEVEO0E4Q3A0RUM7RUFDQztDOUNzNEVGO0E4Q240RUM7RUFDQztDOUNxNEVGOztBOEM5M0VDO0VBQXNCO0M5Q2s0RXZCO0E4Q2o0RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Q200RUY7QThDajRFQztFQUNDO0M5Q200RUY7O0ErQy84RUE7RUFDQztFQUNBO0MvQ2s5RUQ7O0ErQzk4RUE7RXZDNkpFO0V1QzFKRDtDL0NnOUVEO0FRbHhFQztFQUNDLGlCdUNqTVk7Qy9DcTlFZDs7QStDLzhFQTtFQUNDO0VBQ0EsbUJBcEJtQjtDL0NzK0VwQjtBK0NoOUVDO0VBQ0M7Qy9DazlFRjs7QStDNzhFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0NnOUVEO0ErQzk4RUM7RUFDQztDL0NnOUVGO0ErQzc4RUM7RUFBUztDL0NnOUVWO0ErQzc4RUU7RUFBUztDL0NnOUVYO0ErQy84RUU7RUFBVTtDL0NrOUVaO0ErQy84RUM7RUFDQztFQUNBO0MvQ2k5RUY7QStDLzhFRTtFQUNDO0MvQ2k5RUg7QStDNzhFQztFQUNDLGVBN0RxQjtDL0M0Z0Z2Qjs7QStDMThFQTtFekN0Q007RUFSQTtFeUNnREw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0M4OEVEO0ErQzU4RUM7RUFDQyxlQTNFcUI7Qy9DeWhGdkI7O0ErQ3o4RUE7RUFDQztFQUNBO0VBQ0EsbUJBckZtQjtFQXNGbkIsb0JBckZvQjtFQXNGcEI7RUFDQTtDL0M0OEVEO0ErQzE4RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDL0M0OEVGOztBZ0RuaUZBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaERxaUZEO0FRajFFQztFQUVDO0NSazFFRjtBZ0R0aUZDO0VBQ0M7Q2hEd2lGRjtBZ0RyaUZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2hEdWlGRjs7QWdEbmlGQTtFQUNDO0VBQ0E7Q2hEc2lGRDs7QWdEbmlGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hEc2lGRDtBZ0RwaUZDO0VBQ0M7Q2hEc2lGRjs7QWlEaGxGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NqRG1sRkQ7O0FpRC9rRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRGtsRkQ7QWlEaGxGQztFQUNDO0NqRGtsRkY7O0FpRDdrRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRGdsRkQ7O0FrRDFtRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRDZtRkY7O0FrRHptRkE7RUFDRTtDbEQ0bUZGOztBa0R4bUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xEMm1GRjtBa0R6bUZFO0VBQ0U7Q2xEMm1GSjs7QUFwbEZBOzsrREFBQTtBbUQvQ0E7OzhFQUFBO0FDb0JBO0U1QzROQztFQUNBO0VBQ0E7Q1I2NUVEO0FPeG1GQztFNkNuQkQ7STVDa09JO0dSNjVFRjtDQUNGO0FPN21GQztFNkNuQkQ7STVDeU9FO0lBQ0E7R1IyNUVBO0NBQ0Y7O0FvRGxvRkE7RTVDa0pFO0U0Qy9JRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcERvb0ZEO0FRdjlFQztFQUNDLGlCNEN0TFk7Q3BEK29GZDtBb0Ryb0ZDO0VBQ0M7Q3BEdW9GRjs7QW9Ebm9GQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcERzb0ZEO0FPaHBGQztFNkNDRDtJQVlFO0dwRHVvRkE7Q0FDRjtBT3JwRkM7RTZDQ0Q7SUFlRTtHcER5b0ZBO0NBQ0Y7QW9EdG9GQztFQUNDO0NwRHdvRkY7O0FvRHBvRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRHVvRkQ7QU85cUZDO0U2Q3lCRDtJQWlCRTtHcER3b0ZBO0NBQ0Y7QU9uckZDO0U2Q3lCRDtJQW9CRTtHcEQwb0ZBO0NBQ0Y7QW9EeG9GQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BEeW9GRjtBb0Ryb0ZFO0VBQ0M7Q3BEdW9GSDtBb0Rub0ZDO0VBQ0M7Q3BEcW9GRjtBb0Rub0ZFO0VBQ0M7Q3BEcW9GSDs7QW9EaG9GQTtFOUNyRk07RUFSQTtFOEMrRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRG9vRkQ7QU96dEZDO0U2QzhFRDtJOUNyRk07SUFSQTtHTjZ1Rko7Q0FDRjs7QW9Ebm9GQTtBQUNBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q3BEb29GRDtBUTFrRkM7RUFDQyxtQkFGMkI7Q1I4a0Y3QjtBTzd1RkM7RTZDNkZEO0lBWUU7R3BEd29GQTtDQUNGO0FPbHZGQztFNkM2RkQ7SUFlRTtHcEQwb0ZBO0NBQ0Y7QW9EeG9GQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Q3BEeW9GRjs7QU9qd0ZDO0U4Q25DRDtJN0NvR007SUFBQTtHUnNzRko7Q0FDRjtBT3h3RkM7RThDbkNEO0k3QzJITTtJQUFBO0dScXJGSjtDQUNGO0FPOXdGQztFOENuQ0Q7STdDZ0lNO0lBQUE7R1JzckZKO0NBQ0Y7QU9weEZDO0U4Q25DRDtJN0NxSU07SUFBQTtHUnVyRko7Q0FDRjs7QXFEdHpGQTtFQUNDO0VBQ0E7Q3JEeXpGRDs7QU8veEZDO0U4Q3RCRDtJQUVFO0dyRHd6RkE7Q0FDRjs7QU9yeUZDO0U4Q2ZEO0lBRUU7SUFDQSxvQkExQlk7R3JEaTFGWjtDQUNGOztBcURuekZBO0VBQ0M7Q3JEc3pGRDtBT2h6RkM7RThDUEQ7SUFJRTtJQUNBO0dyRHV6RkE7Q0FDRjs7QVEvb0ZDO0VBQ0MsaUI2Q3BLWTtDckRzekZkOztBTzF6RkM7RThDUUQ7SUFFRTtHckRxekZBO0NBQ0Y7O0FxRGp6RkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDckRvekZEOztBcURqekZBO0VBQ0M7Q3JEb3pGRDs7QXNEbDNGQTs7OztHQUFBO0FBb0JBO0U5QzROQztFQUNBO0VBQ0E7Q1Iyb0ZEO0FPdDFGQztFK0NuQkQ7STlDa09JO0dSMm9GRjtDQUNGO0FPMzFGQztFK0NuQkQ7STlDeU9FO0lBQ0E7R1J5b0ZBO0NBQ0Y7QU9qMkZDO0UrQ25CRDtJOUNvRk07SUFBQTtHUnF5Rko7Q0FDRjtBT3YyRkM7RStDbkJEO0k5QzJHTTtJQUFBO0dSb3hGSjtDQUNGO0FPNzJGQztFK0NuQkQ7STlDZ0hNO0lBQUE7R1JxeEZKO0NBQ0Y7QU9uM0ZDO0UrQ25CRDtJOUNxSE07SUFBQTtHUnN4Rko7Q0FDRjs7QU96M0ZDO0UrQ1pBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3REeTRGQTtDQUNGO0FzRHI0RkE7RUFFQztDdERzNEZEO0FPcjRGQztFK0NIRDtJQVlJO0lBQ0E7SUFJRDtJQUNBO0d0RDYzRkQ7Q0FDRjs7QXNEeDNGQTtFQUNDO0VBQ0E7Q3REMjNGRDs7QXNEdjNGQTtFQUNDO0VBQ0E7Q3REMDNGRDs7QU92NUZDO0VnRHZDRDtJL0N3R007R1IyMUZKO0NBQ0Y7QU83NUZDO0VnRHZDRDtJL0MrSE07R1J5MEZKO0NBQ0Y7QU9sNkZDO0VnRHZDRDtJL0NvSU07R1J5MEZKO0NBQ0Y7QU92NkZDO0VnRHZDRDtJL0N5SU07R1J5MEZKO0NBQ0Y7QU81NkZDO0VnRGpDQTtJL0NrR0s7R1IrMkZKO0NBQ0Y7QU9qN0ZDO0VnRGpDQTtJL0N5SEs7R1I2MUZKO0NBQ0Y7QU90N0ZDO0VnRGpDQTtJL0M4SEs7R1I2MUZKO0NBQ0Y7QU8zN0ZDO0VnRGpDQTtJL0NtSUs7R1I2MUZKO0NBQ0Y7O0FPaDhGQztFZ0R6QkQ7SS9DMEZNO0lBQUE7SUFBQTtHUnM0Rko7Q0FDRjtBT3g4RkM7RWdEekJEO0kvQ2lITTtJQUFBO0lBQUE7R1JzM0ZKO0NBQ0Y7QU8vOEZDO0VnRHpCRDtJL0NzSE07SUFBQTtJQUFBO0dSdzNGSjtDQUNGO0FPdDlGQztFZ0R6QkQ7SS9DMkhNO0lBQUE7SUFBQTtHUjAzRko7Q0FDRjtBdUQvK0ZDO0VBQ0M7Q3ZEaS9GRjs7QXdEdmdHQzs7O0VBQUE7QUFNRDtFL0NxQkM7RStDbkJBO0VBQ0E7Q3hEd2dHRDs7QXlEdGdHQTtFakQ4TUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaURoTkE7RUFDQTtFQUNFO0N6RDZnR0g7O0F5RDFnR0E7RWpEOE5DO0VBQ0E7RUFDQTtDUmd6RkQ7QU8zL0ZDO0VrRHJCRDtJakRvT0k7R1JnekZGO0NBQ0Y7QU9oZ0dDO0VrRHJCRDtJakQyT0U7SUFDQTtHUjh5RkE7Q0FDRjtBT3RnR0M7RWtEckJEO0lqRHNGTTtJQUFBO0dSMDhGSjtDQUNGO0FPNWdHQztFa0RyQkQ7SWpENkdNO0lBQUE7R1J5N0ZKO0NBQ0Y7QU9saEdDO0VrRHJCRDtJakRrSE07SUFBQTtHUjA3Rko7Q0FDRjtBT3hoR0M7RWtEckJEO0lqRHVITTtJQUFBO0dSMjdGSjtDQUNGO0FPOWhHQztFa0RiQTtJakQ4RUs7R1JpK0ZKO0NBQ0Y7QU9uaUdDO0VrRGJBO0lqRHFHSztHUis4Rko7Q0FDRjtBT3hpR0M7RWtEYkE7SWpEMEdLO0dSKzhGSjtDQUNGO0FPN2lHQztFa0RiQTtJakQrR0s7R1IrOEZKO0NBQ0Y7O0F5RHZqR0E7RUFDQztDekQwakdEOztBeUR0akdBO0VuRFBNO0VBUkE7Q04wa0dOOztBMERsbUdBOzs7R0FBQTtBbkR1Q0M7RW1EeEJEO0lBRUk7SUFDQTtHMUQwbEdGO0NBQ0Y7O0FPdGtHQztFbURiRztJQUNFO0cxRHVsR0o7Q0FDRjtBTzVrR0M7RW1EakJEO0lBV0k7SUFDQTtHMURzbEdGO0NBQ0Y7QU9sbEdDO0VtRGpCRDtJQWlCSTtJQUVBO0lBQ0E7RzFEcWxHRjtFMERubEdFO0lBQ0U7RzFEcWxHSjtFMERsbEdFO0lBQ0U7RzFEb2xHSjtDQUNGO0FPL2xHQztFbURqQkQ7SUFpQ0k7SUFFQTtJQUNBO0cxRGtsR0Y7RTBEaGxHRTtJQUNFO0cxRGtsR0o7RTBEL2tHRTtJQUNFLGlCQXpEa0I7RzFEMG9HdEI7Q0FDRjs7QTJEem9HQTtFQUNDO0VBQ0E7QzNENG9HRDtBT2puR0M7RW9EN0JEO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHM0Q2b0dBO0NBQ0Y7O0EyRHpvR0E7RUFHQztFQUNBLGtCekRTd0I7RXlEUnhCLG1CekRRd0I7Q0Zrb0d6QjtBT2hvR0M7RW9EZkQ7SW5Ea1BFO0lBQ0E7R1JpNkZBO0NBQ0Y7QU90b0dDO0VvRGZEO0luRGtQRTtJQUNBO0dSdTZGQTtDQUNGO0FPNW9HQztFb0RmRDtJQVNFO0lBQ0E7SUFDQTtJQUNBO0czRHNwR0E7Q0FDRjs7QTJEbnBHQTtFQUdDO0VBQ0E7RUFDQTtDM0RvcEdEO0FPMXBHQztFb0RDRDtJbkRrT0U7SUFDQTtHUjI3RkE7Q0FDRjtBT2hxR0M7RW9EQ0Q7SW5Ea09FO0lBQ0E7R1JpOEZBO0NBQ0Y7QU90cUdDO0VvRENEO0lBUUU7SUFDQTtJQUNBO0czRGlxR0E7Q0FDRjs7QTJEOXBHQTtFbkRtS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRjdMSztFQVJBO0VxRGlDTDtFQUNBO0MzRHNxR0Q7O0EyRG5xR0E7RUFDQztDM0RzcUdEOztBMkRucUdBO0VBQ0M7QzNEc3FHRDs7QTJEbnFHQTtFQUNDO0MzRHNxR0Q7O0E0RHB1R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEd0IyQjtFMER2QjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUR1dUdEO0E0RHB1R0M7RW5ESUE7RW1ERkM7RUFDQTtFQUNBO0M1RHN1R0Y7QTREbnVHQztFQUNDO0VBQ0E7RUFDQTtDNURxdUdGOztBNERqdUdBO0VBQ0M7RUFDQTtFQUNBO0M1RG91R0Q7QU9ydUdDO0VxREZEO0lBTUU7RzVEcXVHQTtDQUNGOztBNERsdUdBO0VBQ0M7RUFDQTtDNURxdUdEO0FPL3VHQztFcURRRDtJdERmTTtJQVJBO0dObXdHSjtDQUNGOztBNERwdUdBO0VBQ0M7RUFDQTtDNUR1dUdEO0E0RHJ1R0M7RUFDQztDNUR1dUdGOztBNERudUdBO0VBQ0M7RUFDQTtDNURzdUdEO0FPbHdHQztFcUQwQkQ7SUFLRTtHNUR1dUdBO0NBQ0Y7O0E2RDl5R0E7Ozs7b0ZBQUE7QUFRQTtFQUNDO0VBQ0E7QzdEOHlHRDtBT2p4R0M7RXNEL0JEO0lBT0U7RzdENnlHQTtDQUNGOztBNkR6eUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzdENHlHRDtBTzd4R0M7RXNEbkJEO0lBT0U7SUFDQTtJQUNBO0c3RDZ5R0E7RTZEM3lHQTtJQUNDO0c3RDZ5R0Q7Q0FDRjs7QTZEeHlHQTtFQUNDO0VBQ0E7QzdEMnlHRDs7QTZEdHlHQztFQUNDO0M3RHl5R0Y7QTZEdnlHRTtFQUNDO0VBQ0E7QzdEeXlHSDs7QThEMzFHQTs7OztvRkFBQTtBQU9BO0VBQ0M7RUFDQTtDOUQ0MUdEO0FPOXpHQztFdURoQ0Q7SUFNRTtHOUQ0MUdBO0NBQ0Y7O0FPbjBHQztFdURyQkQ7SUFHRTtHOUQwMUdBO0NBQ0Y7QU96MEdDO0V1RGZBO0lBRUU7SUFDQTtHOUQwMUdEO0NBQ0Y7QU8vMEdDO0V1RGZBO0lBTUU7RzlENDFHRDtDQUNGO0FPcDFHQztFdURMQTtJdERzRUs7R1J1eEdKO0NBQ0Y7QU96MUdDO0V1RExBO0lBTUU7RzlENDFHRDtDQUNGO0FPOTFHQztFdURMQTtJQVNFO0lBQ0E7RzlEODFHRDtDQUNGOztBT3AyR0M7RXdEL0JEO0lBRUU7Ry9EczRHQTtDQUNGOztBK0RsNEdBO0V2RGlPQztFQUNBO0VBQ0E7RXVEak9BO0VBQ0E7Qy9EdTRHRDtBT2wzR0M7RXdEeEJEO0l2RHVPSTtHUnVxR0Y7Q0FDRjtBT3YzR0M7RXdEeEJEO0l2RDhPRTtJQUNBO0dScXFHQTtDQUNGO0FPNzNHQztFd0R4QkQ7SUFNRTtHL0RtNUdBO0NBQ0Y7O0FPbDRHQztFd0RiRDtJQUVFO0cvRGs1R0E7Q0FDRjtBT3g0R0M7RXdEYkQ7SUFNRTtJQUNBO0cvRG01R0E7Q0FDRjs7QU85NEdDO0V3REZEO0lBRUU7Ry9EbTVHQTtDQUNGOztBK0RoNUdBO0V6RFhNO0VBUkE7RXlEcUJMO0VBQ0E7Qy9EbzVHRDs7QStEaDVHQTtFQUNDO0VBQ0E7Qy9EbTVHRDs7QStELzRHQTtFQUVDO0VBQ0E7RUFDQTtDL0RpNUdEO0FRL3ZHQztFQUNDLGlCdUR0Slk7Qy9EdTVHZDtBK0RsNUdDO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQVBRO0VBUVIsYUFQUztFQVFUO0VBQ0E7Qy9EaTVHRjs7QU9uN0dDO0V5RHZDRDtJQUVJO0lBQ0E7R2hFNjlHRjtDQUNGOztBTzE3R0M7RXlEL0JEO0lBRUk7R2hFNDlHRjtDQUNGOztBZ0V4OUdBO0VBRUU7RUFDQTtDaEUwOUdGO0FPcjhHQztFeUR4QkQ7SUFNSTtHaEUyOUdGO0NBQ0Y7QU8xOEdDO0V5RHhCRDtJQVVJO0lBQ0E7R2hFNDlHRjtDQUNGO0FPaDlHQztFeUR4QkQ7SUFjSTtJQUNBO0doRTg5R0Y7Q0FDRjs7QU90OUdDO0V5REpEO0lBRUk7R2hFNjlHRjtDQUNGO0FPNTlHQztFeURKRDtJQU1JO0doRTg5R0Y7Q0FDRjtBT2orR0M7RXlESkQ7SUFVSTtHaEUrOUdGO0NBQ0Y7QU90K0dDO0V5REpEO0lBYUk7R2hFaStHRjtDQUNGOztBaUUxZ0hBO0VBRUM7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7Y0FDQSxtQ0FDQztDakUyZ0hGO0FRcHdHRTtFMER0UkY7RUFBQTtFMUR1UkcsZ0J5RDlRRjtFekQrUUU7Q1Jzd0dIO0FReHdHRTtFMER0UkY7RUFBQTtFMUR1UkcsZ0J5RDlRRjtFekQrUUU7Q1Iwd0dIO0FPMy9HQztFMEQvQkQ7SUFXRTtJQUFBO0lBQ0E7Z0JBQ0E7R2pFbWhIQTtFUWx4R0E7STBEdFJGO0lBQUE7R2xFOGhIQTtFUXh3R0U7STBEdFJGO0lBQUE7R2xFa2lIQTtDQU9BOztBT2xnSEM7RTBEYkQ7SUFFRSxrQkExQjBCO0dqRTRpSDFCO0NBQ0Y7QU94Z0hDO0UwRGJEO0lBTUUsa0JBN0IwQjtHakVnakgxQjtDQUNGOztBaUUvZ0hBO0VBQ0Msa0JBcEMyQjtFQXFDM0IscUJBckMyQjtFQXNDM0I7Q2pFa2hIRDtBT25oSEM7RTBERkQ7SUFNRTtJQUNBO0lBQ0E7SUFDQTtHakVtaEhBO0NBQ0Y7QU8zaEhDO0UwREZEO0lBYUU7SUFDQTtHakVvaEhBO0NBQ0Y7QU9qaUhDO0UwREZEO0lBa0JFLGtCQXBEMEI7SUFxRDFCO0lBQ0E7SUFDQTtHakVxaEhBO0NBQ0Y7O0FpRWpoSEE7RUFFQztFQUNBO0VBQ0E7Q2pFbWhIRDtBaUVqaEhDO0VBQ0MsYUFOVTtFQU9WO0VBQ0E7RUFDQTtDakVtaEhGO0FpRWpoSEM7RXpEOElBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlEaEpDO0NqRXVoSEY7O0FpRWxoSEE7RUFDQztFQUNBO0NqRXFoSEQ7O0FpRWpoSEE7RUFDQztDakVvaEhEOztBbUU3bUhBOzs7R0FBQTtBNUR1Q0M7RTREdkJEO0lBRUk7SUFDQTtHbkVvbUhGO0NBQ0Y7O0FPamxIQztFNERaRztJQUNFO0duRWltSEo7Q0FDRjtBT3ZsSEM7RTREaEJEO0lBV0k7SUFDQTtHbkVnbUhGO0NBQ0Y7QU83bEhDO0U0RGhCRDtJQWlCSTtJQUVBO0lBQ0E7R25FK2xIRjtFbUU3bEhFO0lBQ0U7R25FK2xISjtFbUU1bEhFO0lBQ0U7R25FOGxISjtDQUNGO0FPMW1IQztFNERoQkQ7SUFrQ0k7SUFFQTtJQUNBO0duRTJsSEY7RW1FemxIRTtJQUNFO0duRTJsSEo7RW1FeGxIRTtJQUNFO0duRTBsSEo7Q0FDRjtBT3ZuSEM7RTREaEJEO0lBbURJO0lBRUE7SUFDQTtHbkV1bEhGO0VtRXJsSEU7SUFDRTtHbkV1bEhKO0VtRXBsSEU7SUFDRSxpQkEvRWdCO0duRXFxSHBCO0NBQ0Y7O0FvRS9wSEE7RTNEZUM7RTJEYkE7RUFDQTtFQUNBO0NwRWtxSEQ7O0FvRTlwSEE7RTVENE5DO0VBQ0E7RUFDQTtDUnM4R0Q7QU9qcEhDO0U2RG5CRDtJNURrT0k7R1JzOEdGO0NBQ0Y7QU90cEhDO0U2RG5CRDtJNUR5T0U7SUFDQTtHUm84R0E7Q0FDRjtBTzVwSEM7RTZEbkJEO0k1RG9GTTtJQUFBO0dSZ21ISjtDQUNGO0FPbHFIQztFNkRuQkQ7STVEMkdNO0lBQUE7R1Ira0hKO0NBQ0Y7QU94cUhDO0U2RG5CRDtJNURnSE07SUFBQTtHUmdsSEo7Q0FDRjtBTzlxSEM7RTZEbkJEO0k1RHFITTtJQUFBO0dSaWxISjtDQUNGOztBT3BySEM7RTZEVkQ7SUFFRTtHcEVpc0hBO0NBQ0Y7O0FvRTdySEE7RUFJQztFQUNBO0NwRTZySEQ7QU8vckhDO0U2REhEO0k1RG9FTTtHUmtvSEo7Q0FDRjtBT3BzSEM7RTZESEQ7STVEMkZNO0dSZ25ISjtDQUNGO0FPenNIQztFNkRIRDtJNURnR007R1JnbkhKO0NBQ0Y7QU85c0hDO0U2REhEO0k1RHFHTTtHUmduSEo7Q0FDRjtBb0Uvc0hDO0VBQ0M7Q3BFaXRIRjs7QW9FNXNIQTtFQUNDO0NwRStzSEQ7O0FvRTFzSEE7RTlEdkJNO0VBTkE7Q040dUhOO0FRL2pIQztFQUNDLGlCNERoSnFCO0NwRWl0SHZCO0FPbHVIQztFNkRnQkQ7SUFLRTtHcEVpdEhBO0NBQ0Y7QU92dUhDO0U2RGdCRDtJQVFFO0dwRW10SEE7Q0FDRjs7QU81dUhDO0U2RDhCRDtJNURtQ007R1JnckhKO0NBQ0Y7QU9sdkhDO0U2RDhCRDtJQUtFO0lBQ0E7R3BFbXRIQTtDQUNGO0FPeHZIQztFNkQ4QkQ7SUFTRTtHcEVxdEhBO0NBQ0Y7O0FPN3ZIQztFNkQ2Q0Q7SUFFRTtJQUNBO0lBQ0E7R3BFbXRIQTtDQUNGO0FPcndIQztFNkQ2Q0Q7SUFRRTtHcEVvdEhBO0NBQ0Y7QU8xd0hDO0U2RDZDRDtJQVdFO0dwRXN0SEE7Q0FDRjtBb0VwdEhDO0U5RGxFSztFQVJBO0U4RDRFSjtFQUNBO0NwRXV0SEY7QW9FcHRIQztFQUNDO0NwRXN0SEY7QW9FcHRIRTtFOUQzRUk7RUFSQTtFOERxRkg7RUFDQTtFQUNBO0NwRXV0SEg7QW9FcnRIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEV1dEhIO0FvRXJ0SEc7RUFDQztFQUNBO0VBQ0E7Q3BFdXRISjtBb0VsdEhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDcEVvdEhGO0FvRWx0SEU7RUFDQztDcEVvdEhIOztBb0U3c0hBO0VBQ0M7RUFDQTtDcEVndEhEOztBb0U1c0hBO0U5RHhITTtFQU5BO0U4RGlJTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEUrc0hEO0FRN29IQztFQUVDO0NSOG9IRjtBb0VodEhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEVrdEhGO0FvRS9zSEM7RUFDQztDcEVpdEhGO0FvRS9zSEU7RUFDQztDcEVpdEhIO0FvRTdzSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDcEUrc0hGOztBb0Uxc0hBO0VBQ0M7RUFDQTtFQUNBO0NwRTZzSEQ7O0FvRXpzSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BFNHNIRDs7QW9FeHNIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRTJzSEQ7QW9FenNIQztFQUNDO0VBQ0E7Q3BFMnNIRjtBb0V6c0hDO0VBQ0M7Q3BFMnNIRjtBb0V6c0hDO0VBQ0M7RUFDQTtDcEUyc0hGO0FvRXpzSEM7RUFDQztFQUNBO0NwRTJzSEY7QW9FeHNIQztFQUNDO0NwRTBzSEY7QW9FdnNIQztFQUNDO0NwRXlzSEY7O0FxRXg3SEE7RUFDQztDckUyN0hEOztBcUV0N0hBO0VBQ0M7Q3JFeTdIRDs7QXFFcjdIQztFQUNDO0NyRXc3SEY7O0FxRW43SEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckVzN0hEOztBc0U3OEhBOztFQUFBO0FBSUE7RUFDQztFQUNBLGNwRStCMkI7RW9FOUIzQjtDdEUrOEhEO0FzRTc4SEM7RTdEZUE7RTZEYkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RTI4SEY7QU9wOEhDO0UrRDNCQTtJQXVCRTtHdEU0OEhEO0NBQ0Y7QXNFMThIRTtFQUNDO0VBQ0E7RUFDQTtDdEU0OEhIOztBc0V0OEhBO0U3RHBCQztFNkRzQkE7RUFDQTtDdEV5OEhEOztBc0VyOEhBO0U5RDBMQztFQUNBO0VBQ0E7RThEMUxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RFMDhIRDtBTy85SEM7RStEZUQ7STlEZ01JO0dSb3hIRjtDQUNGO0FPcCtIQztFK0RlRDtJOUR1TUU7SUFDQTtHUmt4SEE7Q0FDRjs7QXNFbDlIQTtFQUNDO0VBQ0E7Q3RFcTlIRDtBTy8rSEM7RStEd0JEO0lBS0U7R3RFczlIQTtDQUNGOztBc0VuOUhBO0VBQ0M7RUFDQTtDdEVzOUhEO0FPei9IQztFK0RpQ0Q7SUFLRTtHdEV1OUhBO0NBQ0Y7O0FzRXA5SEE7RUFFQztDdEVzOUhEO0FRdDBIQztFQUVDO0NSdTBIRjtBc0V2OUhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3RFeTlIRjs7QXNFcjlIQTtFQUNDO0VBQ0E7Q3RFdzlIRDs7QU9oaElDO0UrRDJERDtJQUVFO0d0RXc5SEE7Q0FDRjs7QXVFeGpJQTtFQUNDO0VBQ0E7RUFDQTtDdkUyaklEO0FPNWhJQztFZ0VsQ0Q7SS9EbUdNO0dSKzlISjtDQUNGO0FPamlJQztFZ0VsQ0Q7SS9EMEhNO0dSNjhISjtDQUNGO0FPdGlJQztFZ0VsQ0Q7SS9EK0hNO0dSNjhISjtDQUNGO0FPM2lJQztFZ0VsQ0Q7SS9Eb0lNO0dSNjhISjtDQUNGO0F1RWprSUM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUExQmU7RUEyQmY7RUFDQTtFQUNBO0VBQ0E7Q3ZFa2tJRjtBTzVqSUM7RWdFakJBO0lBY0U7R3ZFbWtJRDtDQUNGO0FPamtJQztFZ0VqQkE7SUFrQkU7R3ZFb2tJRDtDQUNGO0FPdGtJQztFZ0VqQkE7SUFzQkU7R3ZFcWtJRDtDQUNGO0F1RW5rSUM7RUFDQztFQUNBO0VBQ0E7Q3ZFcWtJRjs7QXVFaGtJQTtFQUNDO0VBQ0E7Q3ZFbWtJRDtBT3JsSUM7RWdFZ0JEO0kvRGlETTtHUndoSUo7Q0FDRjtBTzFsSUM7RWdFZ0JEO0kvRHdFTTtHUnNnSUo7Q0FDRjtBTy9sSUM7RWdFZ0JEO0kvRDZFTTtHUnNnSUo7Q0FDRjtBT3BtSUM7RWdFZ0JEO0kvRGtGTTtHUnNnSUo7Q0FDRjtBT3ptSUM7RWdFeUJDO0lBQ0M7SUFDQTtJQUNBO0d2RW1sSUQ7Q0FDRjs7QXVFN2tJQTtFQUNDO0VBQ0E7Q3ZFZ2xJRDtBT3JuSUM7RWdFbUNEO0lBS0U7R3ZFaWxJQTtDQUNGO0FPMW5JQztFZ0VtQ0Q7SUFTRTtJQUNBO0lBQ0E7SUFDQTtHdkVrbElBO0NBQ0Y7O0F1RTlrSUE7O0VBRUM7Q3ZFaWxJRDtBT3ZvSUM7RWdFb0REOztJQUtFO0lBQ0E7SUFDQTtHdkVtbElBO0NBQ0Y7QU8vb0lDO0VnRW9ERDs7SUFXRTtHdkVxbElBO0NBQ0Y7O0F1RWpsSUE7RUFDQztFQUNBO0N2RW9sSUQ7QU8xcElDO0VnRW9FRDtJQUtFO0lBQ0E7R3ZFcWxJQTtDQUNGO0FPaHFJQztFZ0VvRUQ7SUFVRTtJQUNBO0d2RXNsSUE7Q0FDRjs7QXVFbGxJQTtFQUNDO0VBQ0Esa0JyRXhGd0I7RXFFeUZ4QixtQnJFekZ3QjtDRjhxSXpCO0FPNXFJQztFZ0VvRkQ7SUFNRTtJQUNBO0d2RXNsSUE7Q0FDRjtBT2xySUM7RWdFb0ZEO0lBV0U7R3ZFdWxJQTtDQUNGOztBdUVubElBOztFQUVDO0N2RXNsSUQ7O0F1RWxsSUE7RUFDQztDdkVxbElEOztBd0VsdUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEVxdUlEO0FPeHNJQztFaUVsQ0Q7SUFRRTtHeEVzdUlBO0NBQ0Y7O0F3RW51SUE7RUFDQztFQUNBLGdCQW5CeUI7Q3hFeXZJMUI7QU9sdElDO0VpRXRCRDtJQUtFO0d4RXV1SUE7Q0FDRjtBT3Z0SUM7RWlFdEJEO0lBUUU7R3hFeXVJQTtDQUNGO0FPNXRJQztFaUV0QkQ7SUFXRTtHeEUydUlBO0NBQ0Y7QU9qdUlDO0VpRXRCRDtJQWNFO0lBQ0EsYUEvQnVCO0d4RTR3SXZCO0NBQ0Y7O0F3RTF1SUE7RUFDQztDeEU2dUlEOztBd0UxdUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hFNnVJRDs7QXlFNXhJQTtFQUNDO0N6RSt4SUQ7O0F5RTN4SUE7RWpFMk9DO0VBQ0E7RUFDQTtFaUUxT0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtDekUreElEO0FPcHdJQztFa0VsQ0Q7SWpFaVBJO0dSeWpJRjtDQUNGO0FPendJQztFa0VsQ0Q7SWpFd1BFO0lBQ0E7R1J1aklBO0NBQ0Y7QU8vd0lDO0VrRWxDRDtJakVtR007SUFBQTtHUm10SUo7Q0FDRjtBT3J4SUM7RWtFbENEO0lqRTBITTtJQUFBO0dSa3NJSjtDQUNGO0FPM3hJQztFa0VsQ0Q7SWpFK0hNO0lBQUE7R1Jtc0lKO0NBQ0Y7QU9qeUlDO0VrRWxDRDtJakVvSU07SUFBQTtHUm9zSUo7Q0FDRjtBT3Z5SUM7RWtFbENEO0lBVUU7SUFBQTtJQUNBO0lBQUE7R3pFbTBJQTtDQUNGOztBTzd5SUM7RWtFbEJEO0lBRUU7R3pFazBJQTtDQUNGOztBeUU5eklBO0VBQ0M7Q3pFaTBJRDtBT3Z6SUM7RWtFWEQ7SW5FSU07SUFSQTtHTjIwSUo7Q0FDRjtBTzd6SUM7RWtFWEQ7SW5FSU07SUFSQTtHTmkxSUo7Q0FDRjs7QTBFdDJJRTtFQUNDO0MxRXkySUg7O0EyRTMySUE7RW5FNk9DO0VBQ0E7RUFDQTtDUmtvSUQ7QU83MElDO0VvRXBDRDtJbkVtUEk7R1Jrb0lGO0NBQ0Y7QU9sMUlDO0VvRXBDRDtJbkUwUEU7SUFDQTtHUmdvSUE7Q0FDRjs7QTJFeDNJQTtFQUVDO0MzRTAzSUQ7QVFycklDO0VBQ0MsaUJtRXZNWTtDM0U4M0lkOztBMkUxM0lBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRTQzSUQ7QVE1cUlDO0VBRUM7Q1I2cUlGO0EyRTczSUM7RUFDQyxlQXRCbUI7RUF1Qm5CO0VBQ0E7RUFDQTtDM0UrM0lGO0FPajNJQztFb0UzQkQ7SUFpQkU7SUFDQTtJQUNBO0czRSszSUE7Q0FDRjs7QTJFNTNJQTtFQUNDO0VBQ0E7QzNFKzNJRDtBTzczSUM7RW9FSkQ7SUFLRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0czRWc0SUE7Q0FDRjtBT3Q0SUM7RW9FSkQ7SUFhRTtHM0VpNElBO0NBQ0Y7O0EyRTkzSUE7RUFDQztFQUNBO0VBQ0E7QzNFaTRJRDtBT2o1SUM7RW9FYUQ7SUFNRTtJQUNBO0lBQ0E7SUFDQTtHM0VrNElBO0NBQ0Y7O0EyRS8zSUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxTekVoQ3dCO0V5RWlDeEIsV3pFakN3QjtFeUVrQ3hCO0VBQ0E7QzNFazRJRDtBT242SUM7RW9FMEJEO0lBVUU7SUFDQTtJQUNBO0lBQ0E7RzNFbTRJQTtDQUNGOztBMkU5M0lBO0VyRXBETTtFQVJBO0VxRThETCxvQ3hFeEJnQjtFd0V5QmhCO0MzRWs0SUQ7O0EyRTkzSUE7RUFDQztDM0VpNElEOztBMkU5M0lBO0VBQ0M7RUFDQTtFQUNBO0MzRWk0SUQ7O0EyRTkzSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRWk0SUQ7O0EyRTkzSUE7RUFDQztDM0VpNElEOztBMkU5M0lBO0VBQ0M7RUFDQTtDM0VpNElEOztBNEVyK0lBO0VuRVlDO0VtRVZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVFcytJRDtBNEVuK0lDO0VBQ0M7RUFDQTtFQUNBO0M1RXErSUY7QTRFaitJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVFbStJRjtBNEVqK0lFO0VBQ0M7RUFDQTtDNUVtK0lIO0E0RTk5SUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RWcrSUY7QU9sZ0pDO0VxRXhCRDtJQStERTtHNUUrOUlBO0NBQ0Y7O0E0RTM5SUE7RXBFNkpDO0VBQ0E7RUFDQTtFb0U3SkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUVnK0lEO0FPbGhKQztFcUU0Q0Q7SXBFbUtJO0dSdTBJRjtDQUNGO0FPdmhKQztFcUU0Q0Q7SXBFMEtFO0lBQ0E7R1JxMElBO0NBQ0Y7O0E0RXYrSUE7RUFDQztDNUUwK0lEOztBNEV0K0lBO0VBQ0M7RUFDQTtFQUNBO0M1RXkrSUQ7QTRFditJQztFQUNDO0M1RXkrSUY7O0E0RXArSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RXUrSUQ7O0E0RW4rSUE7RUFDQztFQUNBO0M1RXMrSUQ7O0E0RWwrSUE7RXRFNUZNO0VBUkE7RXNFc0dMO0VBQ0E7RUFDQTtFQUNBO0M1RXMrSUQ7QTRFcCtJQztFQUNDO0M1RXMrSUY7QTRFbitJQztFQUNDO0VBQ0E7QzVFcStJRjtBNEVsK0lDO0VBQ0M7RUFDQTtFQUNBO0M1RW8rSUY7QTRFbCtJRTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUVvK0lIOztBNkVqb0pBO0VyRWdQQztFQUNBO0VBQ0E7Q1JxNUlEO0FPaG1KQztFc0V2Q0Q7SXJFc1BJO0dScTVJRjtDQUNGO0FPcm1KQztFc0V2Q0Q7SXJFNlBFO0lBQ0E7R1JtNUlBO0NBQ0Y7O0FPM21KQztFc0VuQ0Q7SUFFRTtHN0VpcEpBO0NBQ0Y7O0FPam5KQztFc0U3QkQ7SUFFRTtHN0VpcEpBO0NBQ0Y7QU92bkpDO0VzRTdCRDtJQU1FO0lBQ0E7RzdFa3BKQTtDQUNGOztBNkUvb0pBO0VBQ0M7QzdFa3BKRDtBT2pvSkM7RXNFbEJEO0lBSUU7RzdFbXBKQTtDQUNGO0FPdG9KQztFc0VsQkQ7SUFRRTtJQUNBO0c3RW9wSkE7Q0FDRjtBTzVvSkM7RXNFbEJEO0lBWUU7SUFDQTtJQUNBO0c3RXNwSkE7Q0FDRjs7QTZFbnBKQTtFQUNDO0VBQ0E7QzdFc3BKRDs7QTZFbnBKQTtFdkVaTTtFQVJBO0V1RXNCTDtDN0V1cEpEO0E2RXJwSkM7RUFBWTtDN0V3cEpiO0E2RXZwSkM7RUFBWTtDN0UwcEpiOztBNkV2cEpBO0VBQ0M7RUFDQTtDN0UwcEpEOztBNkV2cEpBO0V2RXpCTTtFQVJBO0V1RW1DTCxvQzFFR2dCO0UwRUZoQjtDN0UycEpEOztBNkV4cEpBO0V2RS9CTTtFQVJBO0V1RXlDTDtDN0U0cEpEOztBOEU5c0pBO0VBQ0M7RUFDQTtFQUNBO0M5RWl0SkQ7O0E4RTlzSkE7RXRFa0pFO0VzRWhKRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvTEFDQztDOUVndEpGO0FPdnNKQztFdUVsQkQ7SUFnQkU7RzlFNnNKQTtDQUNGOztBOEUxc0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUU2c0pEOztBOEUxc0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUU2c0pEOztBOEUxc0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzlFNnNKRDs7QThFMXNKQTtFQUNDO0M5RTZzSkQ7O0E4RTFzSkE7RXhFcENNO0VBUkE7RXdFOENMO0M5RThzSkQ7O0E4RTNzSkE7RUFDQztDOUU4c0pEOztBK0Uzd0pBO0V0RWNDO0VzRVpBO0VBQ0E7RUFDQSxxQjdFcUIyQjtFNkVwQjNCO0MvRTh3SkQ7QStFNXdKQztFQUNDO0MvRTh3SkY7O0ErRXp3SkE7RXZFc05DO0VBQ0E7RUFDQTtFRmxOSztFQVJBO0V5RUtMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0Urd0pEO0FPMXdKQztFd0ViRDtJdkU0Tkk7R1IrakpGO0NBQ0Y7QU8vd0pDO0V3RWJEO0l2RW1PRTtJQUNBO0dSNmpKQTtDQUNGOztBK0V0eEpBO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDRjtDL0V5eEpEOztBK0VyeEpBO0VBQ0M7RUFDQTtFQUNBO0MvRXd4SkQ7O0ErRXB4SkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDL0V1eEpEOztBK0VueEpBO0VBQ0M7RUFDQTtDL0VzeEpEOztBK0VseEpBO0VBRUM7RUFDQTtFQUNBO0MvRW94SkQ7QVF6bkpDO0VBRUM7Q1IwbkpGO0ErRXJ4SkM7RUFDQztDL0V1eEpGO0ErRXB4SkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDL0VzeEpGOztBK0VqeEpBO0VBQ0M7RUFDQTtDL0VveEpEOztBZ0ZoMkpBOzs7O0dBQUE7QUFPQTtFeEU0TkM7RUFDQTtFQUNBO0NSc29KRDtBT2oxSkM7RXlFbkJEO0l4RWtPSTtHUnNvSkY7Q0FDRjtBT3QxSkM7RXlFbkJEO0l4RXlPRTtJQUNBO0dSb29KQTtDQUNGOztBZ0Z6MkpBO0V4RWdKRTtFd0U5SUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEY0MkpEO0FnRjEySkM7RUFDQztFQUNBO0NoRjQySkY7QWdGejJKQztFQUNDO0VBQ0E7RUFDQTtDaEYyMkpGO0FnRngySkM7RUFDQztFQUNBO0NoRjAySkY7QWdGeDJKRTtFQUNDO0NoRjAySkg7O0FPeDNKQztFeUVtQkQ7SUFFRTtHaEZ3MkpBO0NBQ0Y7QU85M0pDO0V5RW1CRDtJQU1FO0lBQ0E7SUFDQTtHaEZ5MkpBO0NBQ0Y7QU9yNEpDO0V5RW1CRDtJQVlFO0lBQ0E7R2hGMDJKQTtDQUNGOztBZ0Z2MkpBO0VBQ0M7Q2hGMDJKRDs7QWdGdjJKQTtFQUNDO0NoRjAySkQ7O0FPbjVKQztFeUU0Q0Q7SUFFRTtHaEYwMkpBO0NBQ0Y7QU96NUpDO0V5RTRDRDtJQU1FO0doRjIySkE7Q0FDRjs7QWdGdjJKQTtFMUU5RE07RUFSQTtFMEV3RUw7RUFDQTtFQUNBO0NoRjIySkQ7O0FPdDZKQztFeUU4REQ7SUFFRTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQUE7SUFDQTtHaEYyMkpBO0NBQ0Y7O0FPLzZKQztFeUV3RUE7SXhFUEs7R1JtM0pKO0NBQ0Y7QU9yN0pDO0V5RXVFRDtJQVFFO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHaEYwMkpBO0VnRngySkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHaEYwMkpEO0NBQ0Y7O0FnRnQySkE7RTFFN0dNO0VBUkE7RTBFdUhMO0VBQ0E7RUFDQTtFQUNBO0NoRjAySkQ7QU9yOUpDO0V5RXNHRDtJQVFFO0doRjIySkE7Q0FDRjs7QWlGamdLQTtFekVnUEM7RUFDQTtFQUNBO0NScXhKRDtBT2grSkM7RTBFdkNEO0l6RXNQSTtHUnF4SkY7Q0FDRjtBT3IrSkM7RTBFdkNEO0l6RTZQRTtJQUNBO0dSbXhKQTtDQUNGO0FPMytKQztFMEV2Q0Q7SXpFd0dNO0lBQUE7R1IrNkpKO0NBQ0Y7QU9qL0pDO0UwRXZDRDtJekUrSE07SUFBQTtHUjg1Sko7Q0FDRjtBT3YvSkM7RTBFdkNEO0l6RW9JTTtJQUFBO0dSKzVKSjtDQUNGO0FPNy9KQztFMEV2Q0Q7SXpFeUlNO0lBQUE7R1JnNkpKO0NBQ0Y7O0FPbmdLQztFMEUvQkQ7SUFFSTtJQUNBO0lBQ0E7R2pGcWlLRjtDQUNGOztBaUZsaUtBO0VBQ0U7RUFDQTtDakZxaUtGO0FPaGhLQztFMEV2QkQ7SUFLSTtJQUNBO0lBQ0E7SUFDQTtHakZzaUtGO0NBQ0Y7QU94aEtDO0UwRXZCRDtJQVlJO0dqRnVpS0Y7Q0FDRjtBTzdoS0M7RTBFdkJEO0lBZ0JJO0dqRndpS0Y7Q0FDRjs7QWtGcmtLQTtFMUU0T0M7RUFDQTtFQUNBO0NSNjFKRDtBT3hpS0M7RTJFbkNEO0kxRWtQSTtHUjYxSkY7Q0FDRjtBTzdpS0M7RTJFbkNEO0kxRXlQRTtJQUNBO0dSMjFKQTtDQUNGO0FPbmpLQztFMkVuQ0Q7STFFb0dNO0dScy9KSjtDQUNGO0FPeGpLQztFMkVuQ0Q7STFFMkhNO0dSbytKSjtDQUNGO0FPN2pLQztFMkVuQ0Q7STFFZ0lNO0dSbytKSjtDQUNGO0FPbGtLQztFMkVuQ0Q7STFFcUlNO0dSbytKSjtDQUNGO0FPdmtLQztFMkVuQ0Q7SUFPRTtHbEZ1bUtBO0NBQ0Y7O0FPNWtLQztFMkV2QkQ7SUFFRTtJQUNBLG9CQWxCYTtHbEZ3bktiO0NBQ0Y7O0FrRmxtS0E7RUFDQztDbEZxbUtEO0FPdmxLQztFMkVmRDtJQUlFO0lBQ0E7R2xGc21LQTtDQUNGOztBbUZ6bktBO0UxRWdCQztFMEVkQTtFQUNBO0VBQ0E7Q25GNG5LRDs7QW1Gam5LQTtFM0VzTkM7RUFDQTtFQUNBO0UyRXROQTtFQUNBO0VBQ0Esd0NoRmlDaUI7RWdGaENqQjtDbkZzbktEO0FPOW1LQztFNEViRDtJM0U0Tkk7R1JtNkpGO0NBQ0Y7QU9ubktDO0U0RWJEO0kzRW1PRTtJQUNBO0dSaTZKQTtDQUNGOztBbUY3bktBO0VBQ0M7Q25GZ29LRDtBbUY5bktDO0VBQ0M7RUFDQTtDbkZnb0tGOztBT2pvS0M7RTZFNUJEO0lBRUU7R3BGZ3FLQTtDQUNGOztBT3ZvS0M7RTZFdEJEO0lBRUU7R3BGZ3FLQTtDQUNGOztBb0Y3cEtBO0VBQ0M7RUFDQTtFQUNBO0NwRmdxS0Q7QU9ucEtDO0U2RWhCRDtJQU1FO0lBRUM7SUFDQTtJQUNBO0lBQ0E7R3BGZ3FLRDtDQUNGO0FPNXBLQztFNkVoQkQ7SUFnQkU7SUFDQTtHcEZncUtBO0NBQ0Y7O0FvRjdwS0E7RUFDQztFQUNBO0NwRmdxS0Q7QU92cUtDO0U2RUtEO0lBS0U7SUFDQTtJQUNBO0lBQ0E7R3BGaXFLQTtDQUNGO0FPL3FLQztFNkVLRDtJQVlFO0lBQ0E7R3BGa3FLQTtDQUNGO0FPcnJLQztFNkVLRDtJQWlCRTtHcEZtcUtBO0NBQ0Y7O0FvRmhxS0E7RTlFakNNO0VBUkE7RThFMkNMO0VBQ0E7Q3BGb3FLRDs7QW9GanFLQTtFQUNDO0VBQ0E7Q3BGb3FLRDs7QW9GanFLQTtFQUVDO0VBQ0E7Q3BGbXFLRDtBUXBpS0M7RUFDQyxpQjRFbElZO0NwRndxS2Q7QW9GcHFLQztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFQUTtFQVFSLGFBUFM7RUFRVDtFQUNBO0NwRm1xS0Y7O0FvRi9wS0E7RUFDQztDcEZrcUtEOztBb0YvcEtBO0VBQ0M7RUFDQTtDcEZrcUtEOztBcUZwd0tBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3JGdXdLRDtBcUZyd0tDO0VBQ0M7Q3JGdXdLRjs7QXFGbHdLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JGcXdLRDtBcUZud0tDO0VBQ0MsZUExQndCO0VBMkJ4QjtFQUNBO0VBQ0E7Q3JGcXdLRjs7QXFGaHdLQTtFQUNDO0NyRm13S0Q7QU9od0tDO0U4RUpEO0lBSUU7R3JGb3dLQTtDQUNGOztBcUZod0tBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZtd0tEO0FxRmp3S0M7RUFDQztDckZtd0tGO0FPaHhLQztFOEVLRDtJQVlFO0lBQ0E7SUFDQTtHckZtd0tBO0NBQ0Y7O0FxRi92S0E7RUFDQztFQUNBO0NyRmt3S0Q7QU81eEtDO0U4RXdCRDtJQUtFO0dyRm13S0E7Q0FDRjtBcUZqd0tDO0VBQ0M7Q3JGbXdLRjs7QXFGOXZLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JGaXdLRDtBTzV5S0M7RThFc0NEO0lBUUU7SUFDQTtJQUNBO0dyRmt3S0E7RXFGaHdLQTtJQUNDLDBCQXpGdUI7R3JGMjFLeEI7Q0FDRjtBcUYvdktDO0VBQ0M7Q3JGaXdLRjtBcUYvdktFO0VBQ0M7Q3JGaXdLSDs7QXFGM3ZLQTtFL0V4RU07RUFSQTtFK0VrRkwsb0NsRjVDZ0I7RWtGNkNoQjtDckYrdktEOztBcUYzdktBO0UvRS9FTTtFQVJBO0UrRXlGTCxvQ2xGbkRnQjtFa0ZvRGhCO0VBQ0E7Q3JGK3ZLRDs7QXFGM3ZLQTtFQUNDO0NyRjh2S0Q7O0FzRnAzS0E7RUFDQztFQUNBO0N0RnUzS0Q7QU9wMUtDO0UrRXJDRDtJOUU4T0M7SUFDQTtJQUNBO0dSK29LQztDQUNGO0FPMzFLQztFK0VyQ0Q7STlFb1BJO0dSZ3BLRjtDQUNGO0FPaDJLQztFK0VyQ0Q7STlFMlBFO0lBQ0E7R1I4b0tBO0NBQ0Y7QXNGbjRLQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7Q3RGcTRLRjs7QXNGajRLQTtFQUNDO0VBQ0E7Q3RGbzRLRDs7QXNGaDRLQTtFOUVvTkM7RUFDQTtFQUNBO0U4RXBOQTtDdEZxNEtEO0FPNTNLQztFK0VYRDtJOUUwTkk7R1JpcktGO0NBQ0Y7QU9qNEtDO0UrRVhEO0k5RWlPRTtJQUNBO0dSK3FLQTtDQUNGOztBQXYzS0E7OytEQUFBO0F1RnZEQTs7OEVBQUE7QUFNQztFQUVDO0VBQ0E7Q3ZGZzdLRjtBT2w1S0M7RWdGakNBO0kvRWtHSztHUnExS0o7Q0FDRjtBT3Y1S0M7RWdGakNBO0kvRXlISztHUm0wS0o7Q0FDRjtBTzU1S0M7RWdGakNBO0kvRThISztHUm0wS0o7Q0FDRjtBT2o2S0M7RWdGakNBO0kvRW1JSztHUm0wS0o7Q0FDRjtBT3Q2S0M7RWdGakNBO0lBTUU7SUFDQTtJQUNBO0d2RnE4S0Q7RXVGbjhLQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZGcThLRjtDQUNGO0F1Rmw4S0U7RUFDQztDdkZvOEtIO0F1Rmo4S0U7RUFDQztDdkZtOEtIOztBdUY1N0tBO0VBQ0M7RUFDQTtDdkYrN0tEO0FPbDhLQztFZ0ZRRTtJQUNDO0d2RjY3S0Y7Q0FDRjtBdUYxN0tFO0VBRUM7Q3ZGMjdLSDtBTzE4S0M7RWdGYUM7SS9Fb0RJO0dSNjRLSjtDQUNGO0FPLzhLQztFZ0ZhQztJL0UyRUk7R1IyM0tKO0NBQ0Y7QU9wOUtDO0VnRmFDO0kvRWdGSTtHUjIzS0o7Q0FDRjtBT3o5S0M7RWdGYUM7SS9FcUZJO0dSMjNLSjtDQUNGO0FPOTlLQztFZ0ZvQkc7SUFDQztHdkY2OEtIO0NBQ0Y7QU9uK0tDO0VnRjBCSTtJQUNDO0lBQ0E7R3ZGNDhLSjtDQUNGOztBQWo5S0E7OytEQUFBO0F3Ri9EQTtFQUNDO0VBQ0E7Q3hGc2hMRDtBd0ZwaExDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3hGc2hMRjtBd0ZwaExFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hGc2hMSDtBd0ZsaExDO0VsRldLO0VBUkE7Q05taExOO0F3RmxoTEc7RUFDQztDeEZvaExKOztBeUY5aUxBOztHQUFBO0FBT0M7RUFDQztFQUNBO0N6RjZpTEY7QXlGemlMQztFQUNDO0N6RjJpTEY7QXlGdmlMQztFQUNDO0N6RnlpTEY7QXlGdGlMQztFQUNDO0N6RndpTEY7QXlGcmlMQztFQUNDO0N6RnVpTEY7QXlGcmlMRTtFQUNDO0VBQ0E7RUFDQTtDekZ1aUxIO0F5RnJpTEc7RW5GRkc7RUFSQTtFbUZZRjtFQUNBO0VBQ0E7RUFDQTtDekZ3aUxKO0F5Rm5pTEM7RUFDQztFQUNBO0N6RnFpTEY7QXlGbmlMRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0N6RnFpTEg7QXlGbmlMRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekZxaUxKOztBeUY5aExBO0VBQ0M7RUFDQTtDekZpaUxEO0F5Ri9oTEM7RUFDQztDekZpaUxGOztBQWxpTEE7OzsrREFBQTtBMEZ2RUE7O3lGQUFBO0FBS0E7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUEwQkc7RUFDQztDMUZtbUxKOztBMEZqbUxHO0VBQ0M7QzFGb21MSjs7QTBGeG1MRztFQUNDO0MxRjJtTEo7O0EwRnptTEc7RUFDQztDMUY0bUxKOztBMEZobkxHO0VBQ0M7QzFGbW5MSjs7QTBGam5MRztFQUNDO0MxRm9uTEo7O0EwRnhuTEc7RUFDQztDMUYybkxKOztBMEZ6bkxHO0VBQ0M7QzFGNG5MSjs7QTBGaG9MRztFQUNDO0MxRm1vTEo7O0EwRmpvTEc7RUFDQztDMUZvb0xKOztBMEZ4b0xHO0VBQ0M7QzFGMm9MSjs7QTBGem9MRztFQUNDO0MxRjRvTEo7O0EwRmhwTEc7RUFDQztDMUZtcExKOztBMEZqcExHO0VBQ0M7QzFGb3BMSjs7QTBGeHBMRztFQUNDO0MxRjJwTEo7O0EwRnpwTEc7RUFDQztDMUY0cExKOztBMEZocUxHO0VBQ0M7QzFGbXFMSjs7QTBGanFMRztFQUNDO0MxRm9xTEo7O0EwRnhxTEc7RUFDQztDMUYycUxKOztBMEZ6cUxHO0VBQ0M7QzFGNHFMSjs7QTBGaHJMRztFQUNDO0MxRm1yTEo7O0EwRmpyTEc7RUFDQztDMUZvckxKOztBMEZ4ckxHO0VBQ0M7QzFGMnJMSjs7QTBGenJMRztFQUNDO0MxRjRyTEo7O0EwRmhzTEc7RUFDQztDMUZtc0xKOztBMEZqc0xHO0VBQ0M7QzFGb3NMSjs7QTBGeHNMRztFQUNDO0MxRjJzTEo7O0EwRnpzTEc7RUFDQztDMUY0c0xKOztBMEZodExHO0VBQ0M7QzFGbXRMSjs7QTBGanRMRztFQUNDO0MxRm90TEo7O0EwRnh0TEc7RUFDQztDMUYydExKOztBMEZ6dExHO0VBQ0M7QzFGNHRMSjs7QTBGaHVMRztFQUNDO0MxRm11TEo7O0EwRmp1TEc7RUFDQztDMUZvdUxKOztBMEZ4dUxHO0VBQ0M7QzFGMnVMSjs7QTBGenVMRztFQUNDO0MxRjR1TEo7O0EwRmh2TEc7RUFDQztDMUZtdkxKOztBMEZqdkxHO0VBQ0M7QzFGb3ZMSjs7QTBGeHZMRztFQUNDO0MxRjJ2TEo7O0EwRnp2TEc7RUFDQztDMUY0dkxKOztBMEZod0xHO0VBQ0M7QzFGbXdMSjs7QTBGandMRztFQUNDO0MxRm93TEo7O0EyRnZ5TEE7O3lGQUFBO0FBS0E7Ozs7Ozs7O0dBQUE7QUFjRztFckZhRztFQVJBO0NOZ3lMTjs7QTJGcnlMRztFckZhRztFQVJBO0NOcXlMTjs7QTJGMXlMRztFckZhRztFQVJBO0NOMHlMTjs7QTJGL3lMRztFckZhRztFQVJBO0NOK3lMTjs7QTJGcHpMRztFckZhRztFQVJBO0NOb3pMTjs7QTJGenpMRztFckZhRztFQVJBO0NOeXpMTjs7QTJGOXpMRztFckZhRztFQVJBO0NOOHpMTjs7QTJGbjBMRztFckZhRztFQVJBO0NObTBMTjs7QTJGeDBMRztFckZhRztFQVJBO0NOdzBMTjs7QTJGNzBMRztFckZhRztFQVJBO0NONjBMTjs7QTJGbDFMRztFckZhRztFQVJBO0NOazFMTjs7QTJGdjFMRztFckZhRztFQVJBO0NOdTFMTjs7QTJGNTFMRztFckZhRztFQVJBO0NONDFMTjs7QTJGajJMRztFckZhRztFQVJBO0NOaTJMTjs7QTJGdDJMRztFckZhRztFQVJBO0NOczJMTjs7QTJGMzJMRztFckZhRztFQVJBO0NOMjJMTjs7QTJGaDNMRztFckZhRztFQVJBO0NOZzNMTjs7QTJGcjNMRztFckZhRztFQVJBO0NOcTNMTjs7QTJGMTNMRztFckZhRztFQVJBO0NOMDNMTjs7QTJGLzNMRztFckZhRztFQVJBO0NOKzNMTjs7QTJGNTNMQTtFQUNDO0MzRiszTEQ7O0E0RjM1TEE7RUFDQztDNUY4NUxEOztBNEYzNUxBO0VBQ0M7RUFDQTtFQUNBO0M1Rjg1TEQ7O0E0RjM1TEE7RUFDQztDNUY4NUxEOztBNEYzNUxBO0VBQ0M7QzVGODVMRDs7QTRGMzVMQTtFQUNDO0M1Rjg1TEQ7O0E2Rmo3TEE7OztFQUFBO0FDRUM7RUFBeUI7QzlGdTdMMUI7O0E4RnQ3TEM7RUFBeUI7QzlGMDdMMUI7O0E4Rno3TEM7RUFBeUI7QzlGNjdMMUI7O0E4RjU3TEM7RUFBeUI7QzlGZzhMMUI7O0E4Rjc3TEM7RUFBeUI7QzlGaThMMUI7O0E4Rmg4TEM7RUFBeUI7QzlGbzhMMUI7O0E4Rm44TEM7RUFBeUI7QzlGdThMMUI7O0E4RnQ4TEM7RUFBeUI7QzlGMDhMMUI7O0E4Rm45TEM7RUFBeUI7QzlGdTlMMUI7O0E4RnQ5TEM7RUFBeUI7QzlGMDlMMUI7O0E4Rno5TEM7RUFBeUI7QzlGNjlMMUI7O0E4RjU5TEM7RUFBeUI7QzlGZytMMUI7O0E4Rjc5TEM7RUFBeUI7QzlGaStMMUI7O0E4RmgrTEM7RUFBeUI7QzlGbytMMUI7O0E4Rm4rTEM7RUFBeUI7QzlGdStMMUI7O0E4RnQrTEM7RUFBeUI7QzlGMCtMMUI7O0E4Rm4vTEM7RUFBeUI7QzlGdS9MMUI7O0E4RnQvTEM7RUFBeUI7QzlGMC9MMUI7O0E4RnovTEM7RUFBeUI7QzlGNi9MMUI7O0E4RjUvTEM7RUFBeUI7QzlGZ2dNMUI7O0E4RjcvTEM7RUFBeUI7QzlGaWdNMUI7O0E4RmhnTUM7RUFBeUI7QzlGb2dNMUI7O0E4Rm5nTUM7RUFBeUI7QzlGdWdNMUI7O0E4RnRnTUM7RUFBeUI7QzlGMGdNMUI7O0E4Rm5oTUM7RUFBeUI7QzlGdWhNMUI7O0E4RnRoTUM7RUFBeUI7QzlGMGhNMUI7O0E4RnpoTUM7RUFBeUI7QzlGNmhNMUI7O0E4RjVoTUM7RUFBeUI7QzlGZ2lNMUI7O0E4RjdoTUM7RUFBeUI7QzlGaWlNMUI7O0E4RmhpTUM7RUFBeUI7QzlGb2lNMUI7O0E4Rm5pTUM7RUFBeUI7QzlGdWlNMUI7O0E4RnRpTUM7RUFBeUI7QzlGMGlNMUI7O0E4Rm5qTUM7RUFBeUI7QzlGdWpNMUI7O0E4RnRqTUM7RUFBeUI7QzlGMGpNMUI7O0E4RnpqTUM7RUFBeUI7QzlGNmpNMUI7O0E4RjVqTUM7RUFBeUI7QzlGZ2tNMUI7O0E4RjdqTUM7RUFBeUI7QzlGaWtNMUI7O0E4RmhrTUM7RUFBeUI7QzlGb2tNMUI7O0E4Rm5rTUM7RUFBeUI7QzlGdWtNMUI7O0E4RnRrTUM7RUFBeUI7QzlGMGtNMUI7O0E4Rm5sTUM7RUFBeUI7QzlGdWxNMUI7O0E4RnRsTUM7RUFBeUI7QzlGMGxNMUI7O0E4RnpsTUM7RUFBeUI7QzlGNmxNMUI7O0E4RjVsTUM7RUFBeUI7QzlGZ21NMUI7O0E4RjdsTUM7RUFBeUI7QzlGaW1NMUI7O0E4RmhtTUM7RUFBeUI7QzlGb21NMUI7O0E4Rm5tTUM7RUFBeUI7QzlGdW1NMUI7O0E4RnRtTUM7RUFBeUI7QzlGMG1NMUI7O0E4Rm5uTUM7RUFBeUI7QzlGdW5NMUI7O0E4RnRuTUM7RUFBeUI7QzlGMG5NMUI7O0E4RnpuTUM7RUFBeUI7QzlGNm5NMUI7O0E4RjVuTUM7RUFBeUI7QzlGZ29NMUI7O0E4RjduTUM7RUFBeUI7QzlGaW9NMUI7O0E4RmhvTUM7RUFBeUI7QzlGb29NMUI7O0E4Rm5vTUM7RUFBeUI7QzlGdW9NMUI7O0E4RnRvTUM7RUFBeUI7QzlGMG9NMUI7O0E4Rm5wTUM7RUFBeUI7QzlGdXBNMUI7O0E4RnRwTUM7RUFBeUI7QzlGMHBNMUI7O0E4RnpwTUM7RUFBeUI7QzlGNnBNMUI7O0E4RjVwTUM7RUFBeUI7QzlGZ3FNMUI7O0E4RjdwTUM7RUFBeUI7QzlGaXFNMUI7O0E4RmhxTUM7RUFBeUI7QzlGb3FNMUI7O0E4Rm5xTUM7RUFBeUI7QzlGdXFNMUI7O0E4RnRxTUM7RUFBeUI7QzlGMHFNMUI7O0E4Rm5yTUM7RUFBeUI7QzlGdXJNMUI7O0E4RnRyTUM7RUFBeUI7QzlGMHJNMUI7O0E4RnpyTUM7RUFBeUI7QzlGNnJNMUI7O0E4RjVyTUM7RUFBeUI7QzlGZ3NNMUI7O0E4RjdyTUM7RUFBeUI7QzlGaXNNMUI7O0E4RmhzTUM7RUFBeUI7QzlGb3NNMUI7O0E4Rm5zTUM7RUFBeUI7QzlGdXNNMUI7O0E4RnRzTUM7RUFBeUI7QzlGMHNNMUI7O0E4Rm50TUM7RUFBeUI7QzlGdXRNMUI7O0E4RnR0TUM7RUFBeUI7QzlGMHRNMUI7O0E4Rnp0TUM7RUFBeUI7QzlGNnRNMUI7O0E4RjV0TUM7RUFBeUI7QzlGZ3VNMUI7O0E4Rjd0TUM7RUFBeUI7QzlGaXVNMUI7O0E4Rmh1TUM7RUFBeUI7QzlGb3VNMUI7O0E4Rm51TUM7RUFBeUI7QzlGdXVNMUI7O0E4RnR1TUM7RUFBeUI7QzlGMHVNMUI7O0E4Rm52TUM7RUFBeUI7QzlGdXZNMUI7O0E4RnR2TUM7RUFBeUI7QzlGMHZNMUI7O0E4Rnp2TUM7RUFBeUI7QzlGNnZNMUI7O0E4RjV2TUM7RUFBeUI7QzlGZ3dNMUI7O0E4Rjd2TUM7RUFBeUI7QzlGaXdNMUI7O0E4Rmh3TUM7RUFBeUI7QzlGb3dNMUI7O0E4Rm53TUM7RUFBeUI7QzlGdXdNMUI7O0E4RnR3TUM7RUFBeUI7QzlGMHdNMUI7O0E4Rm54TUM7RUFBeUI7QzlGdXhNMUI7O0E4RnR4TUM7RUFBeUI7QzlGMHhNMUI7O0E4Rnp4TUM7RUFBeUI7QzlGNnhNMUI7O0E4RjV4TUM7RUFBeUI7QzlGZ3lNMUI7O0E4Rjd4TUM7RUFBeUI7QzlGaXlNMUI7O0E4Rmh5TUM7RUFBeUI7QzlGb3lNMUI7O0E4Rm55TUM7RUFBeUI7QzlGdXlNMUI7O0E4RnR5TUM7RUFBeUI7QzlGMHlNMUI7O0E4Rm56TUM7RUFBeUI7QzlGdXpNMUI7O0E4RnR6TUM7RUFBeUI7QzlGMHpNMUI7O0E4Rnp6TUM7RUFBeUI7QzlGNnpNMUI7O0E4RjV6TUM7RUFBeUI7QzlGZzBNMUI7O0E4Rjd6TUM7RUFBeUI7QzlGaTBNMUI7O0E4RmgwTUM7RUFBeUI7QzlGbzBNMUI7O0E4Rm4wTUM7RUFBeUI7QzlGdTBNMUI7O0E4RnQwTUM7RUFBeUI7QzlGMDBNMUI7O0FPOXlNQztFdUZ6QkQ7SXRGMEZNO0lBQUE7R1Jtdk1KO0NBQ0Y7QU9yek1DO0V1RnpCRDtJdEZpSE07SUFBQTtHUmt1TUo7Q0FDRjtBTzN6TUM7RXVGekJEO0l0RnNITTtJQUFBO0dSbXVNSjtDQUNGO0FPajBNQztFdUZ6QkQ7SXRGMkhNO0lBQUE7R1JvdU1KO0NBQ0Y7O0FPdjBNQztFdUZqQkE7SUFDQztHOUY0MU1BO0NBQ0Y7QStGcDNNQTs7OztnRkFBQTtBQXlCQTtFdEZFQztFRHFOQTtFQUNBO0VBQ0E7RXVGdE5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDL0ZtMk1EO0FPOTFNQztFd0ZkRDtJdkY2Tkk7R1JtcE1GO0NBQ0Y7QU9uMk1DO0V3RmREO0l2Rm9PRTtJQUNBO0dSaXBNQTtDQUNGO0FPejJNQztFd0ZkRDtJQW1CRTtHL0Z3Mk1BO0NBQ0Y7O0ErRnAyTUE7RUFDQztFQUVBO0MvRnMyTUQ7QU9uM01DO0V3RlVEO0lBWUU7Ry9GaTJNQTtDQUNGO0FPeDNNQztFd0ZVRDtJQXFCRTtHL0Y2MU1BIiwiZmlsZSI6ImNzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgMSAtIFNFVFRJTkdTXG4gKiAgR2xvYmFsIHZhcmlhYmxlcywgc2l0ZS13aWRlIHNldHRpbmdzLFxuICogIGNvbmZpZyBzd2l0Y2hlcyBldGMuXG4gKlxuICogIFRoZSBvcmRlciBpbiB3aGljaCB0aGVzZSBTYXNzIGZpbGVzXG4gKiAgYXJlIGxvYWRlZCBpcyBjcml0aWNhbCFcbiAqICBTbyBwbGVhc2UgYmUgY2FyZWZ1bCB3aGVuIGVkaXRpbmdcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3JnYW5pemUgY29sb3IgdmFyaWFibGVzIGluIGEgU2FzcyBNYXAuXG4gICBUaGlzIHdheSwgdGhlIGNvbG9ycyBjYW4gYmUgaXRlcmF0ZWQsIGFyZSBtb3JlIG9yZ2FuaXplZCxcbiAgIGFuZCBhcmUgbW9yZSBpbnR1aXRpdmUgdG8gcmVmZXJlbmNlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqXHRBIHNpbXBsZSBmdW5jdGlvbiBmb3IgYWNjZXNzaW5nIHRoZSBjb2xvcnMgZnJvbSBvdXIgbWFwcGluZ1xuICpcdFRvIGFjY2VzcyBjb2xvcnMgaW4gb3VyIHBhbGV0dGUsIHdlIHVzZSBhIHZlcnkgc2ltcGxlIGN1c3RvbSBTYXNzIGZ1bmN0aW9uXG4gKiAgVGhpcyBmdW5jdGlvbiBpcyBwbGFjZWQgaGVyZSwgKGFuZCBub3QgaW4gdGhlIHRvb2xib3gpXG4gKiAgYmVjYXVzZSB3ZSB3YW50IHRvIHVzZSBpdCBpbiBvdXIgb3RoZXIgc2V0dGluZyBmaWxlc1xuXG5cdFVTQUdFOlxuXG5cdC5kZW1vIHtcblx0XHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA1MDApO1xuXHR9XG5cbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29uZmlnIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuXHRbMV1cdFx0TG9nbyBkYXJrIG9yIGxpZ2h0IGNhbiBiZSBzZXQgaW4gaGVhZGVyLmJsYWRlLnBocCAvIGZvb3Rlci5ibGFkZS5waHAgJlxuXHRbMl0gXHRTZXQgdGhpcyB0byB0cnVlIHdoZW4gYmdDb2xvciBnZXRzIGEgZGFyayBjb2xvciB0aGF0IGNvbnRyYXN0IHRoZSBib2R5IGJnIGNvbG9yXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFx0IERlZmluZXMgdGhlIHR5cG9ncmFwaGljIGJhc2VsaW5lLlxuICAgV2UgZGVmaW5lIGV2ZXJ5IHNpemUgaW4gcGl4ZWxzLCB0aGUgdW5kZXJseWluZyBzeXN0ZW1cbiAgIGNvbnZlcnRzIHRoZSByZXNwZWN0aXZlIHVuaXRzIHRvIHRoZSByZXNwb25zaXZlIFJFTSB2YWx1ZS5cbiBcdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE91ciBiYXNlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAqL1xuLyoqXG4gKlx0SGVyZSB3ZSBhc3NpZ24gc2hvcnQgbmFtZXMgZm9yIHRoZSBmb250IGZhbWlsaWVzXG4gKi9cbi8qKlxuKiBAbGljZW5zZVxuKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgNjY3MTE3XG4qXG4qIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4qIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbipcbiogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGZyb20gb25lIG9mIE15Rm9udHMgb2ZmaWNpYWwgc2l0ZXMuXG4qIGh0dHA6Ly93d3cuZm9udHMuY29tXG4qIGh0dHA6Ly93d3cubXlmb250cy5jb21cbiogaHR0cDovL3d3dy5saW5vdHlwZS5jb21cbipcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT2J2aWEtTWVkaXVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvb2J2aWEtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvb2J2aWEtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZpbmUgYnJlYWtwb2ludHMgZm9yIGdpdmVuIGZvcm1hdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgMiAtIFRPT0xTXG4gKiAgU2l0ZSB3aWRlIG1peGlucyBhbmQgZnVuY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZ1bmN0aW9ucyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJldHVybiBwZXJjZW50YWdlIGJhc2VkIG9uIGFtb3VudCBvZiBjb2x1bW5zXG4gICogVXNlIHBhcmVudCBjb2x1bW4gc2l6ZSB0byBhZGp1c3QgdGhlIG9yaWdpblxuICAqL1xuLyoqXG4gICogRGVmYXVsdCBmdW5jdGlvbiBmb3IgY29sdW1uc1xuICAqIFJldHVybiBhcyBwZXJjZW50YWdlXG4gICovXG4vKipcbiAgKiBSZXR1cm4gYXMgdmlld3BvcnQgd2lkdGhcbiAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb250IHJlbGF0ZWQgZnVuY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAgTWl4aW4gZm9yIHNldHRpbmcgZm9udC1zaXplIGluIFJFTSB0aHJvdWdoIGEgU2FzcyBNYXAgd2l0aCBhbGwgYXZhaWxhYmxlIHNpemVzXG5cbiAgICBVU0FHRTpcblxuICAgIC5teUNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICB9XG5cbiAqL1xuLyogTWVkaWEgcXVlcnkgbWl4aW4gZm9yIHdyaXRpbmcgTW9iaWxlIEZpcnN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9vbGJveCBmdW5jdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAgTWF0aHMgaGVscGVycy5cbiAqICBIYWx2ZSBhbmQgZG91YmxlIG51bWJlcnMsIHJldHVybmluZyByb3VuZGVkIGludGVnZXJzLlxuXG4gICAgVVNBR0U6XG5cbiAgICAuZm9vIHtcbiAgICAgICAgcGFkZGluZzogaGFsdmUoMzBweCk7XG4gICAgfVxuXG4gKi9cbi8qKlxuICogIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICogIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbiAqICBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG4gKi9cbi8qIENoZWNrIGlmIHZhbHVlIGlzIG51bWJlciAqL1xuLyogVmFsdWUgdG8gRW0gKi9cbi8qIFZhbHVlIHRvIFJlbSAqL1xuLypcbiAqIFNldCB2ZXJ0aWNhbCBzcGFjaW5nIG9ubHkgZm9yIG1vYmlsZSB2aWV3cG9ydFxuXG4gVVNBR0U6XG5cbiAuZXhhbXBsZSB7XG5cdCBAaW5jbHVkZSB2c3BhY2luZy1zKFxuXHRcdFx0XHQnbWFyZ2luLXRvcCcgMVxuXHRcdCk7XG4gIH1cblxuICovXG4vKlxuICogU2V0IHZlcnRpY2FsIHNwYWNpbmcgZm9yIHZpZXdwb3J0IGxhcmdlciB0aGFuIG1vYmlsZVxuICogSW4gZmxleGlibGUgdW5pdHMgKHZ3KSBhbmQgb24gbWF4IHZpZXdwb3J0IGluIGEgZml4ZWQgYW1vdW50IChweClcblxuIFVTQUdFOlxuXG4gLmV4YW1wbGUge1xuXHQgQGluY2x1ZGUgdnNwYWNpbmctbS11cChcblx0XHRcdFx0J3BhZGRpbmctdG9wJyAwLjMzLFxuXHRcdFx0XHQnbWFyZ2luLWJvdHRvbScgMC41XG5cdFx0KTtcbiAgfVxuXG4gKi9cbi8qXG4gKiBGcm9tIHZhbHVlcyBnaXZlbiByZXR1cm4gdGhlIGNvcnJlY3Qgdi1zcGFjaW5nIGZvciBlYWNoIGJyZWFrcG9pbnRcbiAqL1xuLyoqXG4gKlx0QSBzaW1wbGUgZnVuY3Rpb24gZm9yIHNldHRpbmcgYSBjb25zaXN0ZW50IGJvcmRlci1yYWRpdXNcblxuXHRVU0FHRTpcblxuXHQuY2FyZCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblx0fVxuXG5cdC5jYXJkLS1hbHQge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobCk7XG5cdH1cblxuICovXG4vKipcbiAqIExvYm90b21pemVkIE93bCBTZWxlY3RvciBtaXhpbjpcbiAqIC0gU2V0IHNwYWNpbmcgZm9yIGNvbnNlY3V0aXZlIGl0ZW1zIHdpdGggbWFyZ2luLXRvcCBvbiBhbGwgYnV0IHRoZSBmaXJzdCBpdGVtXG5cblx0VVNBR0U6XG5cblx0LmJveCB7XG5cdFx0QGluY2x1ZGUgb3dsLWNoaWxkcmVuO1xuXHR9XG5cblx0LmNhcmRfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG93bDtcblx0fVxuXG4gKi9cbi8qXG4gKiBMb2JvdG9taXplZCBvd2wgc2VsZWN0b3IuXG4gKiAtIEdpdmVzIHRoZSBjaGlsZHJlbiBvZiB0aGUgZWxlbWVudCBzcGFjaW5nXG4gKiAtIGh0dHBzOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9heGlvbWF0aWMtY3NzLWFuZC1sb2JvdG9taXplZC1vd2xzXG4gKi9cbi8qKlxuICogIFNob3cgaHlwaGVucyBmb3IgZXZlcnkgYnJvd3NlciBzdXBwb3J0aW5nIGl0XG4gKiAgYW5kIHdpbGwgYnJlYWsgbGluZXMgaW4gZXZlcnkgb3RoZXIgYnJvd3NlclxuICovXG4vKlxuICogIFJlc3RyaWN0IGFuIGVsZW1lbnQgdG8gYSBtYXgtd2lkdGggZm9yIGNyZWF0aW5nIGd1dHRlcnMgb24gdGhlIHNpZGVcbiAqL1xuLypcbiAqXHRBIG1peGluIHRvIHNldCBlbGVtZW50cyB0byBpdHMgb3duIG5hbWVkIGdyaWQtYXJlYVxuICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIFRoZSAnei1pbmRleC1tYXAnIGlzIHVzZWQgZm9yIG1hbmFnaW5nIHRoZSBlbGVtZW50cyBzdGFja2luZyBvcmRlciBpbiB0aGUgJ3Jvb3QnIHN0YWNraW5nIGNvbnRleHRcbiAqICBUaGlzIHdheSB3ZSBoYXZlIGEgb3ZlcnZpZXcgb2YgYWxsIHRoZSB6LWluZGV4IHZhbHVlcyB0aGF0IGFyZSB1c2VkIGFjcm9zcyB0aGUgcHJvamVjdC5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICBVU0FHRTpcblxuICAgIEBpbmNsdWRlIHooei1tb2RhbCk7XG5cbiAqL1xuLyogIDMgLSBFTEVNRU5UU1xuICogIFBsYWluIG9sZCBzaW1wbGUgSFRNTCBlbGVtZW50cyB3aXRob3V0IGEgY2xhc3MgKHR5cGUgc2VsZWN0b3JzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQmFzaWMgZWxlbWVudHMgKG5vIGNsYXNzIHNlbGVjdG9ycyBhbGxvd2VkKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2V0IHVwIHRoZSBodG1sXG4gKlxuICogMS4gTWFrZXMgc3VyZSB0aGF0IHNvbWUgZm9udHMgYXJlIGJldHRlciByZW5kZXJlZFxuICogMi4gU2V0IGZvbnQgdG8gbGluaW5nIGZpZ3VyZXNcbiAqXG4gKiAzLiBBdm9pZCB0aGUgSUUgMTAtMTEgYG1pbi1oZWlnaHRgIGJ1Zy5cbiAqIDQuIFVzZSBgJWAgaW5zdGVhZCBvZiBgdmhgIHNpbmNlIGB2aGAgaXMgYnVnZ3kgaW4gb2xkZXIgbW9iaWxlIFNhZmFyaS5cbiAqL1xuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIDMsIDQgKi9cbn1cblxuZm9vdGVyIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qKlxuICogWzFdIE1ha2Ugc3VyZSBlbGVtZW50cyBsaWtlIGlucHV0IGFuZCB0ZXh0YXJlYSBpbmhlcml0IHNvbWUgYmFzZSBwcm9wZXJ0aWVzXG4gKiAgICAgaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNi8xMS9jc3MtaW5oZXJpdGFuY2UtY2FzY2FkZS1nbG9iYWwtc2NvcGUtbmV3LW9sZC13b3JzdC1iZXN0LWZyaWVuZHMvXG4gKlxuICogWzJdIFNldHRpbmcgYm94LXNpemluZyB0aGUgYmVzdCB3YXkgcGVyOlxuICogICAgIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBbMV0gVHVybiBvZmYgdGV4dC1zaGFkb3cgd2hlbiBzZWxlY3RpbmcgdGV4dCBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5XG4gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzBDMzY3RjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAvKiBbMV0gKi9cbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGFyb3VuZCBmaWd1cmVcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFsxXSBTZXR0aW5nICd2ZXJ0aWNhbC1hbGlnbicgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgJ2ltZydcbiAqXHQgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKlx0ICAgdXNpbmcgJ2Rpc3BsYXk6IGJsb2NrOycuXG4gKiBbMl0gUmVtb3ZlIGJvcmRlciAvIGVzcGVjaWFsbHkgb24gb2xkZXIgYnJvd3NlcnNcbiAqL1xuaW1nLCBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKlsxXSovXG4gIGJvcmRlcjogbm9uZTtcbiAgLypbMl0qL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogIE5lZWRlZCBmb3IgaU9TIHRvIHByZXZlbnQgaW5wdXQgem9vbWluZ1xuICogIGh0dHBzOi8vdXhjZWxsZW5jZS5jb20vMjAxNC8wMS8xNS9xdWljay1maXgtaW5jcmVhc2UtZm9udC1zaXplLXRvLTE2cHgtdG8tZml4LWlucHV0LXpvb21cbiAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYTpub3QoW2NsYXNzXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNDA3OUI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cbmE6bm90KFtjbGFzc10pOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM0MDc5Qjg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5hOm5vdChbY2xhc3NdKTpob3Zlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhncm91cCxcbnVsLCBvbCwgZGQsXG5wLCBmaWd1cmUsXG5wcmUsIHRhYmxlLCBmaWVsZHNldCwgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT2J2aWEtTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5oNSwgaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqXHREZWZhdWx0IGluZGVudGF0aW9uIHZhbHVlIGZvciBsaXN0c1xuICovXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMS4xMjVlbTtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyoqXG4gKlx0UmVtb3ZlIGV4dHJhIHZlcnRpY2FsIHNwYWNpbmcgd2hlbiBuZXN0aW5nIGxpc3RzLlxuICovXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qICA0IC0gTGF5b3V0IGVsZW1lbnRzXG4gKiAgRGVzaWduIHBhdHRlcm5zIChlLmcuIGdyaWRzIG9yIG1lZGlhIG9iamVjdClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29udGFpblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWNvbnRhaW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmwtY29udGFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLmwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubC1oZWFkaW5nX190aXRsZSB7XG4gIGZsZXg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5sLWhlYWRpbmdfX2J1dHRvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU3BsaXQgbGF5b3V0IGluIDIgZXF1YWwgY29sdW1uc1xuICpcbiAqIFVudGlsIHZpZXdwb3J0IGlzIHdpZGUgZW5vdWdoIHRoZSBjb2x1bW5zIGFyZSBzdGFja2VkIHZlcnRpY2FsbHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtc3BsaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucy1saWdodC1vbi1kYXJrIC5sLXNwbGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbn1cblxuLyoqXG4gKiBTcGVjaWFsIGNvbnRhaW4gdmVyc2lvbiBmb3Igc3BsaXQuXG4gKiBEb2Vzbid0IHJlc3RyYWluIGNvbnRlbnQgb24gbWVkaXVtIHZpZXdwb3J0XG4gKi9cbi5sLXNwbGl0LS1jb250YWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmwtc3BsaXQtLWNvbnRhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmwtc3BsaXQtLWNvbnRhaW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubC1zcGxpdF9fY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAubC1zcGxpdF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubC1zcGxpdF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmwtc3BsaXRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5sLXNwbGl0X19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG59XG4ubC1zcGxpdC0taXMtcmV2ZXJzZWQgLmwtc3BsaXRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmwtc3BsaXQtLWlzLXJldmVyc2VkIC5sLXNwbGl0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5sLXNwbGl0LS1pcy1yZXZlcnNlZCAubC1zcGxpdF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmwtc3BsaXQtLWJyZWFrb3V0LW9uLW0gLmwtc3BsaXRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbiAgLmwtc3BsaXQtLWJyZWFrb3V0LW9uLW0gLmwtc3BsaXRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4vKipcbiAqIFdoZW4gdGhlcmUgaXMgb25seSAxIGNvbHVtbiwgYWxpZ24gaXQgdG8gdGhlIG1pZGRsZSBhbmQgY29udGFpbiB0aGUgd2lkdGhcbiAqIE9ubHkgb25lIGNvbHVtbiBpcyB1c2VkIGUuZy4gaW4gdGhlIHRhYnNsaWRlciB3aGVuIHRoZXJlIGlzIG5vIGltYWdlIHNldFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1zcGxpdF9fY29sdW1uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubC1zcGxpdF9fY29sdW1uOm9ubHktY2hpbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmwtc3BsaXRfX2NvbHVtbi0tdnBhZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1zcGxpdF9fY29sdW1uLS12cGFkIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5sLXNwbGl0X19jb2x1bW4tLWxlZnRwYWQge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUmVzdHJpY3RcbiAqXG4gKiBXaGVuIGEgYmxvY2sgc2hvdWxkbid0IHRha2UgdXAgdGhlIHdob2xlIHdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIHdlIGNhbiByZXN0cmljdCB0aGUgbWF4aW11bSB3aWR0aFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLXJlc3RyaWN0LW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmwtcmVzdHJpY3QtbmFycm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLXJlc3RyaWN0LXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubC1yZXN0cmljdC13aWRlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLyogIDUgLSBDT01QT05FTlRTXG4gKiAgRGlzY3JldGUgY29tcGxldGUgY2h1bmtzIG9mIFVJLlxuICogIERlc2lnbmVkIGNvbXBvbmVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb21wb25lbnRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jLWJpZy1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1iaWctY2FyZDpob3ZlciwgLmMtYmlnLWNhcmQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtYmlnLWNhcmQ6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNTkpLCByZ2JhKDAsIDE0LCAzOCwgMC41OSkgODBweCwgcmdiYSgwLCAxNCwgMzgsIDAuNTkpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cbi5jLWJpZy1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1iaWctY2FyZF9faW1nIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtYmlnLWNhcmRfX2luZm8ge1xuICB6LWluZGV4OiAzO1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmMtYmlnLWNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuXG4uYy1iaWctY2FyZF9fc2hhcGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmMtYmlnLWNhcmRfX3NoYXBlID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1iaWctY2FyZF9fc2hhcGUgLmJnIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5jLWJpZy1jYXJkOmhvdmVyIC5jLWJpZy1jYXJkX19zaGFwZSAuYmcge1xuICBjb2xvcjogIzBDMzY3Rjtcbn1cbi5jLWJpZy1jYXJkX19zaGFwZSAuYXJyb3cge1xuICBjb2xvcjogIzBDMzY3RjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1iaWctY2FyZDpob3ZlciAuYy1iaWctY2FyZF9fc2hhcGUgLmFycm93IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbn1cblxuLmMtYmlnLWNhcmRfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMjRweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA4cHggYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5jLWJpZy1jYXJkX19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAtMjRweDtcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNjdGO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmMtYmlnLWNhcmQ6aG92ZXIgLmMtYmlnLWNhcmRfX2xhYmVsIHtcbiAgY29sb3I6ICNDOEM4Qzg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjRweCk7XG59XG4uYy1iaWctY2FyZDpob3ZlciAuYy1iaWctY2FyZF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLmMtYmlnLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWJpZy1jYXJkX19kZXNjIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmMtYmlnLWNhcmQ6aG92ZXIgLmMtYmlnLWNhcmRfX2Rlc2Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSB0cmFuc2xhdGVYKDI0cHgpO1xufVxuXG4uYy1icmVhZGNydW1iIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmMtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJyZWFkY3J1bWJfX2l0ZW06bnRoLWNoaWxkKG4rMikgLmMtYnJlYWRjcnVtYl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBjb2xvcjogIzFBMUExQTtcbn1cblxuLmMtYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1icmVhZGNydW1iX19pdGVtLS1sYXN0IC5jLWJyZWFkY3J1bWJfX2xpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwQzM2N0Y7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBsaW5lYXI7XG59XG4uYy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0ZGRkZGRiwgMCAwIDVweCAycHggIzBDMzY3Rjtcbn1cbi5jLWJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwODI2NTk7XG59XG5cbi5jLWJ1dHRvbl9fc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtYnV0dG9uX19zaWRlOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG59XG5cbi5jLWJ1dHRvbl9faW5zaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNjdGO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xufVxuLmMtYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbl9faW5zaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjY1OTtcbn1cblxuLmMtYnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbi0taWNvbiAuYy1idXR0b25fX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uYy1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkgLmMtYnV0dG9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG4uYy1idXR0b25fX2ljb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmMtYnV0dG9uLS1pY29uIC5jLWJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbn1cblxuLmMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiBDYXJkIHRoYXQgZG9lcyBzb21lIGFuaW1hdGlvbnMgb24gaG92ZXJcbiAqL1xuLmMtY2FyZC0taGFzLWFjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4uYy1jYXJkLS1oYXMtYWN0aW9uOmhvdmVyLCAuYy1jYXJkLS1oYXMtYWN0aW9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWNhcmQtLWhhcy1hY3Rpb246OmJlZm9yZSwgLmMtY2FyZC0taGFzLWFjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1jYXJkLS1oYXMtYWN0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDI3LCA2NCwgMC45Mik7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDYsIDI3LCA2NCwgMC44KSAwJSwgcmdiYSg2LCAyNywgNjQsIDAuOTIpIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzNSUpIHJvdGF0ZSgtMTFkZWcpIHNjYWxlKDEuMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NSwgMC4xLCAwLjMsIDEpO1xufVxuLmMtY2FyZC0taGFzLWFjdGlvbjo6YWZ0ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNiAxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzQzhDOEM4JyBkPSdNMTMuNCA2Ljc4M0guNzYyQS43NzIuNzcyIDAgMCAxIDAgNmMwLS40MzIuMzQxLS43ODMuNzYyLS43ODNIMTMuNEw5LjYyMyAxLjMzNmEuNzk4Ljc5OCAwIDAgMSAwLTEuMTA3Ljc0Ny43NDcgMCAwIDEgMS4wNzcgMGw1LjA3NyA1LjIxOGEuNzk4Ljc5OCAwIDAgMSAwIDEuMTA2TDEwLjcgMTEuNzcxYS43NDcuNzQ3IDAgMCAxLTEuMDc3IDAgLjc5OC43OTggMCAwIDEgMC0xLjEwN0wxMy40IDYuNzgzeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuLmMtY2FyZC0taGFzLWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjkyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpIHNjYWxlKDEuMyk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuLmMtY2FyZC0taGFzLWFjdGlvbjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmMtY2FyZC0taGFzLWFjdGlvbjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMwNjFiNDA7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG59XG5cbi5jLWNhcmRfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWNhcmRfX2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTRweCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xufVxuLmMtY2FyZC0taGFzLWFjdGlvbjpob3ZlciAuYy1jYXJkX19sYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmMtY2FyZF9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMzY3RjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKSByb3RhdGUoMTFkZWcpIHNjYWxlKDEuNSwgMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NSwgMC4xLCAwLjMsIDEpO1xufVxuLmMtY2FyZC0taGFzLWFjdGlvbjpob3ZlciAuYy1jYXJkX19sYWJlbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbi5jLWNhcmRfX2luZm8ge1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5jLWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuXG4uYy1jYXJkX19zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jLWNhcmRfX3RleHRsaW5lIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4qOm5vdCguYy1jYXJkX190ZXh0bGluZSkgKyAuYy1jYXJkX190ZXh0bGluZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2Utb3V0O1xufVxuLmMtY2xvc2U6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDJweCAjRkZGRkZGO1xufVxuLmMtY2xvc2U6YWZ0ZXIsIC5jLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmMtY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmMtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtY2xvc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jLWNvbm5lY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLWNvbm5lY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtY29ubmVjdF9fcGhvbmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtY29ubmVjdF9fcGhvbmU6aG92ZXIsIC5jLWNvbm5lY3RfX3Bob25lOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWNvbm5lY3RfX3Bob25lOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWNvbm5lY3RfX3Bob25lOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uYy1jb25uZWN0X19vciB7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBjb2xvcjogIzY1NjU2NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5jLWNvbm5lY3RfX29yIHtcbiAgICBtYXJnaW46IDhweCAwIDE2cHg7XG4gIH1cbn1cblxuLmMtZGF0YSB7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG4uYy1kYXRhX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZGF0YV9fbGFiZWwge1xuICBvcGFjaXR5OiAwLjk7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZGF0YV9fdmFsdWUge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1kYXRhX192YWx1ZVtocmVmXTpob3ZlciwgLmMtZGF0YV9fdmFsdWVbaHJlZl06YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtZGF0YV9fdmFsdWVbaHJlZl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWRhdGFfX3ZhbHVlW2hyZWZdOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uYy1kYXRlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZGF0ZS1sYWJlbC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMzY3RjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jLWRhdGUtbGFiZWxfX2RheSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWRhdGUtbGFiZWxfX21vbnRoIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1kb3dubG9hZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1kb3dubG9hZC1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYy1kb3dubG9hZC1saXN0X19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtZG93bmxvYWQtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbn1cblxuLmMtZG93bmxvYWQtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWRvd25sb2FkLWxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmMtZG93bmxvYWQtbGlzdF9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZG93bmxvYWQtbGlzdF9fdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYy1kb3dubG9hZC1saXN0X19pdGVtOmhvdmVyIC5jLWRvd25sb2FkLWxpc3RfX3RleHQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jLWV2ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuLmMtZXZlbnQtY2FyZDpob3ZlciwgLmMtZXZlbnQtY2FyZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1ldmVudC1jYXJkOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzBDMzY3RjtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cblxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWV2ZW50LWNhcmRfX2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1ldmVudC1jYXJkX19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzM2N0Y7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzM2N0Y7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYy1ldmVudC1jYXJkX19pbmZvIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX2luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNjdGO1xufVxuXG4uYy1ldmVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJDMkMyQztcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uYy1ldmVudC1jYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuLmMtZXZlbnQtY2FyZDpob3ZlciAuYy1ldmVudC1jYXJkX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5jLWV2ZW50LWNhcmRfX3R5cGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjQzhDOEM4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuLmMtZXZlbnQtY2FyZDpob3ZlciAuYy1ldmVudC1jYXJkX190eXBlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLmMtZmlsZS11cGxvYWRfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWZpbGUtdXBsb2FkX19pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYy1maWxlLXVwbG9hZF9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjU2NTY1O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG59XG4uYy1maWxlLXVwbG9hZF9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2FkZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5jLWZpbGUtdXBsb2FkX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jLWZpbGUtdXBsb2FkX19saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1maWxlLXVwbG9hZF9fbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4QzhDODtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGFuaW1hdGlvbjogZXhwYW5kIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1maWxlLXVwbG9hZF9fbGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZS5zdmdcIikgbm8tcmVwZWF0O1xufVxuLmMtZmlsZS11cGxvYWRfX2xpc3QgPiBsaSA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXI7XG59XG4uYy1maWxlLXVwbG9hZF9fbGlzdCA+IGxpID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jLWZpbGUtdXBsb2FkX19saXN0ID4gbGkgPiBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbn1cblxuLmMtZmlsZS11cGxvYWRfX25vdGUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBleHBhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICM0MDc5Qjg7XG4gIH1cbn1cbi5jLWZvcm0tZ3JvdXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jLWZvcm0tZ3JvdXBfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oYXMtZXJyb3IgLmMtZm9ybS1ncm91cF9fZXJyb3I6bm90KDplbXB0eSkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogIzQwNzlCODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgMTIxLCAxODQsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDc5Qjg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4uYy1mb3JtLWZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjExLCA1OCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDMzYTtcbn1cbi5jLWZvcm0tZmVlZGJhY2s6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZvcm0tZmVlZGJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWZlZWRiYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWZvcm0tZmVlZGJhY2sgbGk6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEZWZhdWx0IGJ1dHRvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWdob3N0YnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZ2hvc3RidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYy1naG9zdGJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1naG9zdGJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWdob3N0YnV0dG9uOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uYy1naG9zdGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uYy1naG9zdGJ1dHRvbl9faW5zaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi5jLWdob3N0YnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbi0taWNvbiAuYy1naG9zdGJ1dHRvbl9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5jLWdob3N0YnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uYy1naG9zdGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAuYy1naG9zdGJ1dHRvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuLmMtZ2hvc3RidXR0b24tLWljb24gLmMtZ2hvc3RidXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG59XG4uYy1naG9zdGJ1dHRvbl9faWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNFREVERUQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtaGFtYnVyZ2VyOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuLmMtaGFtYnVyZ2VyID4gc3BhbiwgLmMtaGFtYnVyZ2VyOmFmdGVyLCAuYy1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMCU7XG4gIGxlZnQ6IDIwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uYy1oYW1idXJnZXI6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xufVxuLmMtaGFtYnVyZ2VyOmFmdGVyIHtcbiAgdG9wOiAyOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuLmMtaGFtYnVyZ2VyOmhvdmVyID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XG59XG4uYy1oYW1idXJnZXI6aG92ZXI6YWZ0ZXIsIC5jLWhhbWJ1cmdlcjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5jLWhhbWJ1cmdlciA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xufVxuLmlzLW92ZXJsYXktbWVudS1hY3RpdmUgLmMtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5jLWhhbWJ1cmdlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZVgoMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5jLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmMtaGVhZGluZy0taW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmMtaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTA0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1oZXJvX19tYWluIHtcbiAgbWF4LWhlaWdodDogOTh2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYy1oZXJvX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NS41NTYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmMtaGVyb19fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG59XG5cbi5jLWhlcm9fX3BpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4uYy1oZXJvX19waWN0dXJlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uYy1oZXJvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1oZXJvX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jLWhlcm9fX2NvbnRyb2xzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYy1oZXJvX192aWRlbyB7XG4gIHotaW5kZXg6IDA7XG59XG4uYy1oZXJvX192aWRlbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSAxMDRweCwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtaGVyb19fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2dnc7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1oZXJvX190aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiBjYWxjKDRweCArIDR2dyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYy1oZXJvX190aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jLWhlcm9fX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgLmMtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg3cHggKyA0dncpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYy1oZXJvX19zdWJ0aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiBjYWxjKDhweCArIDJ2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLWhlcm9fX3N1YnRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmMtaGVyb19fc3VidGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAuYy1oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAydncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4uYy1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhhcy1lcnJvciAuYy1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggLTNweCAjZmZkMzNhO1xuICBib3JkZXItY29sb3I6ICNmZmQzM2E7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTEsIDU4LCAwLjA1KTtcbn1cbi5jLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAtM3B4ICMxQTFBMUE7XG4gIGJvcmRlci1jb2xvcjogIzFBMUExQTtcbn1cbnRleHRhcmVhLmMtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweDtcbiAgbWluLWhlaWdodDogMTU4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYy1sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGFuZ3VhZ2VfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5jLWxhbmd1YWdlX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1sYW5ndWFnZV9faWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1sYW5ndWFnZV9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1sYW5ndWFnZV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi5jLWxhbmd1YWdlOmhvdmVyIC5jLWxhbmd1YWdlX19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5jLWxhbmd1YWdlX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWxhbmd1YWdlX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uYy1sYW5ndWFnZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLmMtbGFuZ3VhZ2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLmMtbGFuZ3VhZ2VfX2l0ZW06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmMtbGFuZ3VhZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uYy1sYW5ndWFnZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNjdGO1xufVxuXG4vKlxuXHRDb2xvcnMgZ2V0IGRlZmluZWQgaW4gX3NldHRpbmdzLmNvbmZpZy5zY3NzXG4qL1xuLmMtbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtbmF2X19pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuLmMtbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jLW5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogI0VERURFRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXI7XG59XG4uYy1uYXZfX2xpbms6aG92ZXIsIC5jLW5hdl9fbGluazphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1uYXZfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNjdGO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xufVxuLmMtbmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYy1uYXZfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbi5jLW5hdl9fbGluay5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jLW5hdl9fbGluay5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cbi5jLW5hdl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkLCAuYy1wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtbGFzdC1wYWdlLCAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWxhc3QtcGFnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX2l0ZW0gKyAuYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1wYWdpbmF0aW9uX190ZXh0LFxuLmMtcGFnaW5hdGlvbl9fbGluayxcbi5jLXBhZ2luYXRpb25fX3ByZXYsXG4uYy1wYWdpbmF0aW9uX19uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uYy1wYWdpbmF0aW9uX190ZXh0IHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmsge1xuICBjb2xvcjogIzJDMkMyQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYy1wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG4uaXMtYWN0aXZlID4gLmMtcGFnaW5hdGlvbl9fbGluayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IC01cHggIzBDMzY3RjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwQzM2N0Y7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldixcbi5jLXBhZ2luYXRpb25fX25leHQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtaW5hY3RpdmUsXG4uYy1wYWdpbmF0aW9uX19uZXh0LmlzLWluYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC40KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXBhZ2luYXRpb25fX3ByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjI1dHVybik7XG59XG5cbi8qXG4gKiBQYWdlIHRpdGxlXG4gKi9cbi5jLXBhZ2UtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzJDMkMyQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYy1wYWdlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmMtcGFnZS10aXRsZS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtcGFnZS10aXRsZS0tY2VudGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmMtcGFnZS10aXRsZS0tY2VudGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fcHJlaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmMtcGFnZS10aXRsZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmMtcGFnZS10aXRsZV9faGVhZGluZy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXBhZ2UtdGl0bGVfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYy1wcm9qZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtcHJvamVjdG9yX19maWd1cmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtcHJvamVjdG9yX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCBibGFjaztcbn1cblxuLmMtcHJvamVjdG9yX19waWN0dXJlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4uaWUgLmMtcHJvamVjdG9yLS1zaW5nbGUtaW1hZ2UgLmMtcHJvamVjdG9yX19waWN0dXJlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4uYy1wcm9qZWN0b3JfX3BpY3R1cmUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtcHJvamVjdG9yX19jb250cm9sIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jLXByb2plY3Rvcl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy1wcm9qZWN0b3JfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogNzh2aDtcbiAgfVxufVxuXG4uYy1zZXJ2aWNlcG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtc2VydmljZXBvaW50X19pbWFnZSB7XG4gIGZsZXg6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxOTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2NvbnRlbnQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogY2FsYyhjYWxjKDQyMHB4IC0gMTAwJSkgKiA5OTkpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jLXNlcnZpY2Vwb2ludF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2JvZHkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jLXNlcnZpY2Vwb2ludF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jLXNpdGVtYXBfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbi5jLXNpdGVtYXBfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXNpdGVtYXBfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzBDMzY3RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4gKiBTa2lwIExpbmtcbiAqL1xuLmMtc2tpcC1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwdmg7XG4gIHJpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzQwNzlCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtc2tpcC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xuICB0b3A6IDVweDtcbiAgLyogTm93IHRoZSBsaW5rIHdpbGwgYXBwZWFyICovXG59XG5cbi5jLXNsaWRlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXNsaWRlLWluZGljYXRvcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzM2N0Y7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b24gKyAuYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvblthcmlhLWxhYmVsPXByZXZpb3VzXSA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fYnV0dG9uW2FyaWEtbGFiZWw9bmV4dF0gPiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNzI7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNzI7XG59XG5cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdDpob3Zlcjpub3QoLmlzLWFjdGl2ZSksIC5jLXNsaWRlLWluZGljYXRvcl9fZG90OmZvY3VzOm5vdCguaXMtYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90OmJlZm9yZSwgLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKCgzMHB4IC0gOHB4KSAvIDIpO1xuICByaWdodDogY2FsYygoMzBweCAtIDhweCkgLyAyKTtcbiAgYm90dG9tOiBjYWxjKCgzMHB4IC0gOHB4KSAvIDIpO1xuICBsZWZ0OiBjYWxjKCgzMHB4IC0gOHB4KSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6YWZ0ZXIge1xuICB0b3A6IGNhbGMoKDMwcHggLSAxMnB4KSAvIDIpO1xuICByaWdodDogY2FsYygoMzBweCAtIDEycHgpIC8gMik7XG4gIGJvdHRvbTogY2FsYygoMzBweCAtIDEycHgpIC8gMik7XG4gIGxlZnQ6IGNhbGMoKDMwcHggLSAxMnB4KSAvIDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdC5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdC5pcy1hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdDpmb2N1cyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90OmZvY3VzOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBibGFjaywgMCAwIDEwcHggMXB4IHdoaXRlO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6Zm9jdXM6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggYmxhY2ssIDAgMCAxMHB4IDFweCB3aGl0ZTtcbn1cblxuLmMtc3VibmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1zdWJuYXYtLWJveGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogODBweCA2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuYy1zdWJuYXYtLWJveGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgfVxufVxuXG4uYy1zdWJuYXZfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzJDMkMyQztcbn1cblxuLmMtc3VibmF2X19saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtc3VibmF2X19pdGVtLS1iYWNrIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmMtc3VibmF2X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcztcbn1cbi5jLXN1Ym5hdl9fbGluazpob3ZlciwgLmMtc3VibmF2X19saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLXN1Ym5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNDA3OUI4O1xufVxuLmMtc3VibmF2X19saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuLmMtc3VibmF2X19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOEM4O1xufVxuLmMtc3VibmF2X19pdGVtLmlzLWFjdGl2ZSAuYy1zdWJuYXZfX2xpbms6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzBDMzY3RjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5jLXN1Ym5hdl9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBjb2xvcjogI0M4QzhDODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuLmMtc3VibmF2X19saW5rOmhvdmVyIC5jLXN1Ym5hdl9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0MDc5Qjg7XG59XG5cbi5jLXN1Ym5hdl9faXRlbS5pcy1hY3RpdmUgLmMtc3VibmF2X19saW5rIHtcbiAgY29sb3I6ICMwQzM2N0Y7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy1zdWJuYXZfX2l0ZW0uaXMtYWN0aXZlIC5jLXN1Ym5hdl9fbGluazo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEMzNjdGO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5jLXN1Ym5hdl9faXRlbS5pcy1hY3RpdmUgLmMtc3VibmF2X19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqXG4gKiAxLiBDb2xvciBnZXRzIGluaGVyaXRlZCBhbmQgdXNlZCBmb3IgbmVzdGVkIGVsZW1lbnRzIHdpdGggJ2N1cnJlbnRDb2xvcicgcHJvcGVydHlcbiAqIDIuIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxpbmdcbiAqL1xuLmMtdGV4dGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwQzM2N0Y7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uYy10ZXh0YnV0dG9uOmhvdmVyLCAuYy10ZXh0YnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLXRleHRidXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzA3MjA0Yztcbn1cbi5jLXRleHRidXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy10ZXh0YnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uYy10ZXh0YnV0dG9uX19pbnNpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXRleHRidXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLXRleHRidXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmMtdGV4dGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAuYy10ZXh0YnV0dG9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG4uYy10ZXh0YnV0dG9uLS1pY29uIC5jLXRleHRidXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtdGV4dGJ1dHRvbi0taXMtcmV2ZXJzZWQgLmMtdGV4dGJ1dHRvbl9fdGV4dCB7XG4gIG9yZGVyOiAyO1xufVxuLmMtdGV4dGJ1dHRvbi0taXMtcmV2ZXJzZWQgLmMtdGV4dGJ1dHRvbl9faWNvbiB7XG4gIG9yZGVyOiAxO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbn1cbi5jLXRleHRidXR0b24tLWlzLXJldmVyc2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIC5jLXRleHRidXR0b25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKSB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5jLXRvZ2dsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy10b2dnbGVfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG59XG4uYy10b2dnbGVfX2l0ZW0gKyAuYy10b2dnbGVfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYy10b2dnbGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG59XG4uYy10b2dnbGVfX3RpdGxlW2RhdGEtdG9nZ2xlLWlkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtdG9nZ2xlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IGNhbGMoNDhweCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMEMzNjdGO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbn1cbi5jLXRvZ2dsZV9faWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmMtdG9nZ2xlX19pY29uLnBsdXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtdG9nZ2xlX190aXRsZS5pcy1hY3RpdmUgLmMtdG9nZ2xlX19pY29uLnBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtdG9nZ2xlX190aXRsZS5pcy1hY3RpdmUgLmMtdG9nZ2xlX19pY29uLm1pbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLXRvZ2dsZV9faWNvbi5jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLXRvZ2dsZV9faWNvbi5jaGVjayA+IHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmMtdG9nZ2xlX190aXRsZVtkYXRhLXRvZ2dsZS1pZF06bm90KC5pcy1hY3RpdmUpOmhvdmVyIC5jLXRvZ2dsZV9faWNvbiB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4uYy10b2dnbGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMEMzNjdGO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xufVxuLmMtdG9nZ2xlX190aXRsZVtkYXRhLXRvZ2dsZS1pZF06bm90KC5pcy1hY3RpdmUpOmhvdmVyIC5jLXRvZ2dsZV9fbGFiZWwge1xuICBjb2xvcjogIzFBMUExQTtcbn1cblxuLmMtdG9nZ2xlX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmlzLWFjdGl2ZSB+IC5jLXRvZ2dsZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5jLXRyYWRlbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbn1cbi5jLXRyYWRlbWFyazpob3ZlciwgLmMtdHJhZGVtYXJrOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLXRyYWRlbWFyazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmMtdHJhZGVtYXJrOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uYy10cmFkZW1hcmtfX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtdHJhZGVtYXJrX19pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jLXRyYWRlbWFyazpob3ZlciAuYy10cmFkZW1hcmtfX2ljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy12YWNhbmN5LXByb3BlcnRpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy12YWNhbmN5LXByb3BlcnRpZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzBDMzY3RjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYy12YWNhbmN5LXByb3BlcnRpZXNfX2l0ZW06bnRoLWxhc3QtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLmMtdmFjYW5jeS1wcm9wZXJ0aWVzX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYy12aWRlby0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jLXZpZGVvX19pZnJhbWUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBsaW5lYXI7XG59XG4uYy12aWRlb19faWZyYW1lLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qICA2IC0gT1JHQU5JU01TXG4gKiAgTGFyZ2UgYmxvY2tzIGNvbXBvc2VkIG9mIG11bHRpcGxlIGNvbXBvbmVudHMuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3JnYW5pc21zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5vLWFjY29yZGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLm8tYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNDOEM4Qzg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG59XG4uby1hY2NvcmRpb25fX2l0ZW0gKyAuby1hY2NvcmRpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm8tYWNjb3JkaW9uX19pdGVtOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBDMzY3Rjtcbn1cblxuLm8tYWNjb3JkaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG4uby1hY2NvcmRpb25fX2l0ZW06bm90KC5pcy1hY3RpdmUpIC5vLWFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzBDMzY3Rjtcbn1cblxuLm8tYWNjb3JkaW9uX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAxNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tYWNjb3JkaW9uX19pY29uIHtcbiAgICBsZWZ0OiBjYWxjKDYuMjUlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1hY2NvcmRpb25fX2ljb24ge1xuICAgIGxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY3JSAtIDEwcHgpO1xuICB9XG59XG4uby1hY2NvcmRpb25fX2ljb246OmJlZm9yZSwgLm8tYWNjb3JkaW9uX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgbGVmdDogM3B4O1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zLCA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbn1cbi5vLWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgLm8tYWNjb3JkaW9uX19pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKSByb3RhdGUoMC4yNXR1cm4pO1xufVxuLm8tYWNjb3JkaW9uX19pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuMjV0dXJuKTtcbn1cbi5vLWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgLm8tYWNjb3JkaW9uX19pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xufVxuXG4uby1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG5cbi8qIEhpZGRlbiBieSBkZWZhdWx0Ki9cbi5vLWFjY29yZGlvbl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm8tYWNjb3JkaW9uX19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLm8tYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAuby1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1hcHBseSB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tYXBwbHkge1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1hcHBseSB7XG4gICAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWFwcGx5IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uby1hcHBseV9faGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBjb2xvcjogIzFBMUExQTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm8tYXBwbHlfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm8tYXBwbHlfX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDQ4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLm8tYXBwbHlfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5vLWFwcGx5X19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5vLWFwcGx5X19yb3cgKyAuby1hcHBseV9fcm93IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm8tYXBwbHlfX2ZpbGV1cGxvYWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLm8tYXBwbHlfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uby1hcHBseV9fZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4vKiBJbiB0aGUgWyRvLWJpZy1jYXJkLWdyaWRdIG1hcCB3ZSBkZWZpbmUgc29tZSBzZXR0aW5nczpcbiAqXG4gKiAnY29sdW1ucycua2V5IFx0PVx0bnVtYmVyIG9mIGl0ZW1zIGluIGEgcm93XG4gKiAnY29sdW1ucycudmFsdWUgXHQ9IFx0YnJlYWtwb2ludCBzaXplIGZyb20gd2hpY2ggd2Ugd2FudCB0aGF0IG51bWJlciBvZiBpdGVtc1xuICovXG4uby1iaWctY2FyZC1ncmlkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tYmlnLWNhcmQtZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWJpZy1jYXJkLWdyaWQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1iaWctY2FyZC1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjk2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWJpZy1jYXJkLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tYmlnLWNhcmQtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NTcxNDI5dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMzU3MTQyODU3MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tYmlnLWNhcmQtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzEuNjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAuby1iaWctY2FyZC1ncmlkX19tYXRyaXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLm8tYmlnLWNhcmQtZ3JpZF9faXRlbSB7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm8tYmlnLWNhcmQtZ3JpZF9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDEycHg7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoMTJweCAqIDIpKTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoMTJweCAqIDIpKTtcbiAgfVxufVxuXG4uby1iaWctY2FyZC1ncmlkX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHg7XG59XG5cbi5vLWJpZy1jYXJkLWdyaWRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWJsb2NrICsgLm8tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWJsb2NrICsgLm8tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1ibG9jayArIC5vLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWJsb2NrICsgLm8tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tYmxvY2stLWhhcy1wYWRkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwdnc7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuby1ibG9jay0taGFzLXBhZGRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDB2dztcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1ibG9jay0taGFzLXBhZGRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDB2dztcbiAgICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tYmxvY2stLWhhcy1wYWRkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbiogKyAuby1ibG9jay0taGFzLXBhZGRpbmcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIFdyYXBwZXIgb2YgdGhlIG1haW4gYm9keVxuKiAoYmV0d2VlbiB0aGUgaGVhZGVyIGFuZCB0aGUgZm9vdGVyKVxuKi9cbi5vLWJvZHkge1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm8tY2FsbG91dC1iYXIge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIGNvbG9yOiAjMUExQTFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLWNhbGxvdXQtYmFyX19tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tY2FsbG91dC1iYXJfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1jYWxsb3V0LWJhcl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tY2FsbG91dC1iYXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tY2FsbG91dC1iYXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA3LjE0Mjg1NzE0Mjl2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1jYWxsb3V0LWJhcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tY2FsbG91dC1iYXJfX21haW4gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tY2FsbG91dC1iYXJfX21haW4gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1jYWxsb3V0LWJhcl9fbWFpbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5vLWNhbGxvdXQtYmFyX19ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uby1jYWxsb3V0LWJhcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi8qXG4gKiBDYXJkIGdyaWRcbiAqXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vLWNhcmQtZ3JpZF9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm8tY2FyZC1ncmlkX19pdGVtICsgLm8tY2FyZC1ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuby1jYXJkLWdyaWRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWNhcmQtZ3JpZF9faXRlbSB7XG4gICAgZmxleDogMDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICgoMiAtIDEpIC8gMiAqIDMycHgpKTtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxuICAuby1jYXJkLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuby1jYXJkLWdyaWRfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1jYXJkLWdyaWRfX2l0ZW0ge1xuICAgIGZsZXg6IDA7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtICgoMyAtIDEpIC8gMyAqIDMycHgpKTtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxuICAuby1jYXJkLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuby1jYXJkLWdyaWRfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLm8tY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uby1jb250YWN0X19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogNnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1jb250YWN0X19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1jb250YWN0X19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMTQyODU3MTQyOSU7XG4gICAgcGFkZGluZy1yaWdodDogNy4xNDI4NTcxNDI5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWNvbnRhY3RfX2luZm8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbi5vLWNvbnRhY3RfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiAzMnB4IDZ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWNvbnRhY3RfX2Zvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWNvbnRhY3RfX2Zvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNy4xNDI4NTcxNDI5JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjE0Mjg1NzE0MjklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tY29udGFjdF9fZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5cbi5vLWNvbnRhY3RfX2hlYWRlciB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG5cbi5vLWNvbnRhY3RfX2NhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uby1jb250YWN0X19hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLm8tY29udGFjdF9fbnVtYmVycyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5vLWNvb2tpZS1iYXIge1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEM4Qzg7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgLTRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNnM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vLWNvb2tpZS1iYXI6bm90KC5pcy1hY2NlcHRlZCkge1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1jb29raWUtYmFyLmlzLXRyYW5zaXRpb25pbmctb3V0IHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4uby1jb29raWUtYmFyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzNweCkge1xuICAuby1jb29raWUtYmFyX19tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuLm8tY29va2llLWJhcl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuby1jb29raWUtYmFyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgfVxufVxuXG4uby1jb29raWUtYmFyX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uby1jb29raWUtYmFyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC43NSk7XG59XG5cbi5vLWNvb2tpZS1iYXJfX2J1dHRvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tY29va2llLWJhcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERvdWJsZSBpbWFnZSBpbiAyIGVxdWFsIGNvbHVtbnNcbiAqXG4gKiBVbnRpbCB2aWV3cG9ydCBpcyB3aWRlIGVub3VnaCB0aGUgcGljdHVyZXMgYXJlIHN0YWNrZWQgdmVydGljYWxseVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1kb3VibGUtaW1hZ2Uge1xuICBtYXJnaW46IC0xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuby1kb3VibGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm8tZG91YmxlLWltYWdlX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXB4O1xuICBvcmRlcjogMTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm8tZG91YmxlLWltYWdlX19waWN0dXJlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuby1kb3VibGUtaW1hZ2VfX3BpY3R1cmU6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5vLWRvdWJsZS1pbWFnZV9faW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG59XG5cbi5vLWRvdWJsZS1pbWFnZS0taXMtcmV2ZXJzZWQgLm8tZG91YmxlLWltYWdlX19waWN0dXJlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm8tZG91YmxlLWltYWdlLS1pcy1yZXZlcnNlZCAuby1kb3VibGUtaW1hZ2VfX3BpY3R1cmU6bGFzdC1jaGlsZCB7XG4gIG9yZGVyOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERvdWJsZSBsYXlvdXQgaW4gMiBlcXVhbCBjb2x1bW5zXG4gKlxuICogVW50aWwgdmlld3BvcnQgaXMgd2lkZSBlbm91Z2ggdGhlIGNvbHVtbnMgYXJlIHN0YWNrZWQgdmVydGljYWxseVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1kb3VibGUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZG91YmxlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWRvdWJsZS10ZXh0X19jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWRvdWJsZS10ZXh0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWRvdWJsZS10ZXh0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tZG91YmxlLXRleHRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWRvdWJsZS10ZXh0X19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tZG91YmxlLXRleHRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tZG91YmxlLXVzcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNEI5OTtcbiAgfVxufVxuXG4uby1kb3VibGUtdXNwX19tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1kb3VibGUtdXNwX19tYWluIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tZG91YmxlLXVzcF9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWRvdWJsZS11c3BfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tZG91YmxlLXVzcF9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZG91YmxlLXVzcF9fbGVmdCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZG91YmxlLXVzcF9fcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLm8tZG91YmxlLXVzcF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uby1kb3VibGUtdXNwX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm8tZG91YmxlLXVzcF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5vLWRvdWJsZS11c3BfX2l0ZW0gKyAuby1kb3VibGUtdXNwX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5vLWRvdWJsZS11c3BfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9jaGVjay9jaGVja2VkLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1kb3dubG9hZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWRvd25sb2Fkcy0taXMtcmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uby1kb3dubG9hZHNfX21haW4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1kb3dubG9hZHNfX21haW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuby1kb3dubG9hZHNfX21haW4ge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNSU7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1kb3dubG9hZHNfX21haW4ge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWRvd25sb2Fkc19fc2VydmljZS1wb2ludCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZG93bmxvYWRzX19zZXJ2aWNlLXBvaW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuby1kb3dubG9hZHNfX3NlcnZpY2UtcG9pbnQge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWRvd25sb2Fkc19fc2VydmljZS1wb2ludCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi5vLWV2ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiA2NHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGF0YVwiIFwiZm9ybVwiO1xufVxuLm8tZXZlbnRfX2RhdGEge1xuICBncmlkLWFyZWE6IGRhdGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tZXZlbnRfX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWV2ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciA1ZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybSBkYXRhXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWV2ZW50X19kYXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWV2ZW50X19kYXRhIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG4uby1ldmVudF9fZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWV2ZW50X19mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZXZlbnRfX2Zvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tZXZlbnRfX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogOTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5vLWV2ZW50X19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG4uby1ldmVudF9faW5mby1saXN0IGR0IHtcbiAgd2lkdGg6IDExMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vLWV2ZW50X19pbmZvLWxpc3QgZGQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG59XG5cbi5vLWV2ZW50X19oZWFkaW5nIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5vLWV2ZW50X19zZXJ2aWNlcG9pbnQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbi8qXG4gKiBFdmVudHNcbiAqXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vLWV2ZW50c19fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm8tZXZlbnRzX19pdGVtICsgLm8tZXZlbnRzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuby1ldmVudHNfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLm8tZXZlbnRzX19pdGVtIHtcbiAgICBmbGV4OiAwO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gKCgyIC0gMSkgLyAyICogMzJweCkpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG4gIC5vLWV2ZW50c19faXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vLWV2ZW50c19faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm8tZXZlbnRzX19pdGVtIHtcbiAgICBmbGV4OiAwO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAoKDMgLSAxKSAvIDMgKiAzMnB4KSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbiAgLm8tZXZlbnRzX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm8tZXZlbnRzX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tZXZlbnRzX19pdGVtIHtcbiAgICBmbGV4OiAwO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gKCg0IC0gMSkgLyA0ICogMzJweCkpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG4gIC5vLWV2ZW50c19faXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vLWV2ZW50c19faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uby1mb290ZXIge1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6ICNFREVERUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uby1mb290ZXJfX21haW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tZm9vdGVyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTR2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWZvb3Rlcl9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uby1mb290ZXJfX2JyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWZvb3Rlcl9fYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tZm9vdGVyX19icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1mb290ZXJfX2JyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM1NzE0Mjg1NzF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWZvb3Rlcl9fYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMxLjY4cHg7XG4gIH1cbn1cbi5vLWZvb3Rlcl9fYnJhbmQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vLWZvb3Rlcl9fbG9nbyB7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLm8tZm9vdGVyX19pbmZvIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5vLWZvb3Rlcl9faW5mbyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWZvb3Rlcl9faW5mbyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWZvb3Rlcl9faW5mbyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWZvb3Rlcl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWZvb3Rlcl9fbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJDMkMyQztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG4uby1mb290ZXJfX25ld3NsZXR0ZXIgaDIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uby1mb290ZXJfX25ld3NsZXR0ZXIgLm1jLWZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5vLWZvb3Rlcl9fbmV3c2xldHRlciAubWMtZmllbGQtZ3JvdXAgbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWZvb3Rlcl9fbmV3c2xldHRlciAubWMtZmllbGQtZ3JvdXAgaW5wdXQge1xuICBjb2xvcjogIzFBMUExQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uby1mb290ZXJfX25ld3NsZXR0ZXIgLm1jLWZpZWxkLWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAtM3B4ICM0MDc5Qjg7XG4gIGJvcmRlci1jb2xvcjogIzQwNzlCODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5vLWZvb3Rlcl9fbmV3c2xldHRlciAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxRDtcbiAgY29sb3I6ICNFREVERUQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMnB4IDBweCwgMCA1MCUsIDEycHggMTAwJSwgY2FsYygxMDAlIC0gMTJweCkgMTAwJSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDEycHgpIDApO1xufVxuLm8tZm9vdGVyX19uZXdzbGV0dGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xufVxuXG4uby1mb290ZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5vLWZvb3Rlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBjb2xvcjogI0VERURFRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGxpbmVhcjtcbn1cbi5vLWZvb3Rlcl9fbGluazpob3ZlciwgLm8tZm9vdGVyX19saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vLWZvb3Rlcl9fbGluazo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG59XG4uby1mb290ZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5vLWZvb3Rlcl9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cblxuLm8tZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDMycHggMCAwO1xufVxuXG4uby1mb290ZXJfX2NoYW5uZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uby1mb290ZXJfX2ljb24ge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uZmFjZWJvb2sgLm8tZm9vdGVyX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvZmFjZWJvb2suc3ZnXCIpO1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uaW5zdGFncmFtIC5vLWZvb3Rlcl9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL2luc3RhZ3JhbS5zdmdcIik7XG59XG4udHdpdHRlciAuby1mb290ZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC90d2l0dGVyLnN2Z1wiKTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmxpbmtlZGluIC5vLWZvb3Rlcl9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL2xpbmtlZGluLnN2Z1wiKTtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm8tZm9vdGVyX19pY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm8tZm9vdGVyX19pY29uOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzQwNzlCODtcbn1cblxuLm8tZm9ybV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm8tZm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm8tZm9ybV9fcm93ICsgLm8tZm9ybV9fcm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm8tZm9ybV9fcG90IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxuXHRDb2xvcnMgZ2V0IGRlZmluZWQgaW4gX3NldHRpbmdzLmNvbmZpZy5zY3NzXG4qL1xuLm8taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1oZWFkZXIuaXMtc3RpY2t5IHtcbiAgei1pbmRleDogNjE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAwMDAsIHJnYmEoMCwgMCwgMCwgMC44NSkpO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgLTVweCAzMHB4IGJsYWNrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gIC5vLWhlYWRlci5pcy1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pcy1zdGlja3ktaGVhZGVyLXZpc2libGUgLm8taGVhZGVyLmlzLXN0aWNreSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5vLWhlYWRlci0taG9tZSB7XG4gIHotaW5kZXg6IDYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uby1oZWFkZXJfX21haW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1oZWFkZXJfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1oZWFkZXJfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5cbi5vLWhlYWRlcl9fbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gIC5vLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAuby1oZWFkZXJfX2xhbmd1YWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uby1oZWFkZXJfX2xvZ28ge1xuICBmbGV4OiBub25lO1xufVxuLm8taGVhZGVyX19sb2dvOmhvdmVyLCAuby1oZWFkZXJfX2xvZ286YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm8taGVhZGVyX19sb2dvOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uby1oZWFkZXJfX2ltZyB7XG4gIGhlaWdodDogNTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLm8taGVhZGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm8taW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDQ4cHgsICMwMDAwMDAgNDhweCwgIzAwMDAwMCAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuby1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG4uby1pbnRybzo6YmVmb3JlLCAuby1pbnRybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTEwNHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQ4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcGF0dGVybi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWludHJvOjpiZWZvcmUsIC5vLWludHJvOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAlIC0gNDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1pbnRybzo6YmVmb3JlLCAuby1pbnRybzo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDcuMTQyODU3MTQyOSUgLSA0OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWludHJvOjpiZWZvcmUsIC5vLWludHJvOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMTE1MnB4KSAvIDIpIC0gNDhweCk7XG4gIH1cbn1cbi5vLWludHJvOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5vLWludHJvX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8taW50cm9fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWludHJvX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8taW50cm9fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8taW50cm9fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWludHJvLS1tb2JpbGUtYnJlYWstb3V0IC5vLWludHJvX19ib2R5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLm8taW50cm9fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1pbnRyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWludHJvX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm8taW50cm9fX25hdixcbi5vLWludHJvX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1pbnRyb19fbmF2LFxuLm8taW50cm9fX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1pbnRyb19fbmF2LFxuLm8taW50cm9fX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5vLWludHJvX19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAzMnB4IDZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWludHJvX19uYXYge1xuICAgIHBhZGRpbmc6IDgwcHggNC4xNjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWludHJvX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5vLWludHJvX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogNnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1pbnRyb19fdGV4dCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDgwcHggOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWludHJvX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5vLWludHJvX190aXRsZSxcbi5vLWludHJvX19oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLm8taW50cm9fX2J1dHRvbiB7XG4gIGNvbG9yOiAjNDA3OUI4ICFpbXBvcnRhbnQ7XG59XG5cbi5vLWxvZ29zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luOiAtMi4zODJ2dztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWxvZ29zX19saXN0IHtcbiAgICBtYXJnaW46IC0zMnB4O1xuICB9XG59XG5cbi5vLWxvZ29zX19pdGVtIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbjogMi4zODJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4NHB4KSB7XG4gIC5vLWxvZ29zX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDV2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWxvZ29zX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNXZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWxvZ29zX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDV2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1sb2dvc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSA2NHB4KTtcbiAgICBtYXJnaW46IDMycHg7XG4gIH1cbn1cblxuLm8tbG9nb3NfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbG9nb3NfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5vLWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbn1cblxuLm8tbHRfX3dyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogNDhweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tbHRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1sdF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWx0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWx0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNy41dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tbHRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1LjM1NzE0Mjg1NzF2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4zNTcxNDI4NTcxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1sdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sdF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tbHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5vLWx0X19sZWFkIHtcbiAgZm9udC1zaXplOiBjYWxjKDRweCArIDR2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbHRfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWx0X19sZWFkIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uby1tYXAgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLW5ld3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1uZXdzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tbmV3cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLm8tbmV3c19fYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLW5ld3NfX2FydGljbGUgKyAuby1uZXdzX19hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLm8tbmV3c19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMjBtcyBsaW5lYXI7XG59XG4uby1uZXdzX19saW5rOmhvdmVyLCAuby1uZXdzX19saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vLW5ld3NfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzBDMzY3RjtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLW5ld3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5vLW5ld3NfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLW5ld3NfX2JvZHkge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogNi4yNSU7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1uZXdzX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLm8tbmV3c19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tbmV3c19faW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICB9XG59XG5cbi5vLW5ld3NfX2JnLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDZ2dztcbiAgcmlnaHQ6IDZ2dztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZ2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1uZXdzX19iZy1pbWFnZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxufVxuXG4uby1uZXdzX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm8tbmV3c19faW50cm8ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uby1uZXdzX190aW1lc3RhbXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5vLW5ld3NfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzBDMzY3Rjtcbn1cblxuLm8tbmV3c19fcmVhZG1vcmUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm8tbmV3c19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uby1vdmVybGF5LW1lbnUge1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMHZ3KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcywgMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMSwgMSksIGxpbmVhcjtcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXMsIDBzO1xufVxuLm8tb3ZlcmxheS1tZW51OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTIwdnc7XG4gIHdpZHRoOiAxMjB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAuby1vdmVybGF5LW1lbnU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLm8tb3ZlcmxheS1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMCU7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC04NmRlZywgdHJhbnNwYXJlbnQgNTAlLCAjMDAwMDAwIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLm8tb3ZlcmxheS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLW92ZXJsYXktbWVudV9fYmFyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLW92ZXJsYXktbWVudV9fYmFyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tb3ZlcmxheS1tZW51X19iYXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5cbi5vLW92ZXJsYXktbWVudV9faW1nIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uby1vdmVybGF5LW1lbnVfX3RvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9fdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uby1vdmVybGF5LW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uby1vdmVybGF5LW1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiA4cHggNy4xNDI4NTcxNDI5JTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yKTtcbn1cblxuLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcbn1cbi5vLW92ZXJsYXktbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uby1vdmVybGF5LW1lbnVfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyk7XG59XG4uby1vdmVybGF5LW1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm8tb3ZlcmxheS1tZW51X19saW5rLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogLTEuMjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC4yNXR1cm4pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm8tcXVvdGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1xdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXF1b3RlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1xdW90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1xdW90ZV9fYm9keSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXF1b3RlX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLm8tcXVvdGVfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLXF1b3RlX19waWN0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1xdW90ZV9fcGljdHVyZSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXF1b3RlX19waWN0dXJlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5vLXF1b3RlX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vLXF1b3RlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG59XG4uby1xdW90ZV9fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cbi5vLXF1b3RlX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xufVxuXG4uby1xdW90ZV9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5vLXF1b3RlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJDMkMyQztcbn1cblxuLm8tcXVvdGVfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5vLXJlZmVyZW5jZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMycHg7XG59XG5cbi5vLXJlZmVyZW5jZXNfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW46IDMycHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwcHggc29saWQgI0M4QzhDODtcbiAgYm94LXNoYWRvdzogMCAyLjRweCAzOS40cHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjAyNCksIDAgNi44cHggNDUuNXB4IC0xNnB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpLCAwIDE2LjNweCA1MS40cHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjA0NiksIDAgNTRweCA4MHB4IC0xNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuby1yZWZlcmVuY2VzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDY0cHggLSAwcHgpO1xuICB9XG59XG5cbi5vLXJlZmVyZW5jZXNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uby1yZWZlcmVuY2VzX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLm8tcmVmZXJlbmNlc19fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogOTk5OTtcbiAgZmxleC1iYXNpczogMThlbTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uby1yZWZlcmVuY2VzX19hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uby1yZWZlcmVuY2VzX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuLm8tcmVmZXJlbmNlc19fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uby1zdWJmb290ZXIge1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDFEMUQ7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNnM7XG59XG4uaXMtY29va2llcy1hY2NlcHRlZCAuby1zdWJmb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm8tc3ViZm9vdGVyX19tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1zdWJmb290ZXJfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1zdWJmb290ZXJfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5cbi5vLXN1YmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4uby1zdWJmb290ZXJfX25hdiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5vLXN1YmZvb3Rlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5vLXN1YmZvb3Rlcl9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm8tc3ViZm9vdGVyX19saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG59XG4uby1zdWJmb290ZXJfX2xpbms6aG92ZXIsIC5vLXN1YmZvb3Rlcl9fbGluazphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uby1zdWJmb290ZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLm8tc3ViZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uby1zdWJmb290ZXJfX3RyYWRlbWFyayB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKlxuICogT24gc21hbGwgc2NyZWVucyB0aGUgY29udGVudCBpcyBzdGFja2VkLCB3aXRob3V0IGNvbnRyb2xzXG4gKiBXaGVuIHRoZSBzY3JlZW4gaXMgd2lkZSBlbm91Z2ggd2UgYWRkIHRoZSBjb250cm9sc1xuICogYW5kIHNob3cgb25seSB0aGUgY2hvc2VuICdzbGlkZSBjb250ZW50J1xuICovXG4uby10YWJzbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby10YWJzbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby10YWJzbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5cbi5vLXRhYnNsaWRlcl9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbn1cbi5vLXRhYnNsaWRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwQzM2N0Y7XG4gIGJvcmRlci1jb2xvcjogIzBDMzY3Rjtcbn1cbi5vLXRhYnNsaWRlcl9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNjdGO1xuICBib3JkZXItY29sb3I6ICMwQzM2N0Y7XG59XG4uby10YWJzbGlkZXJfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzBDMzY3Rjtcbn1cbi5vLXRhYnNsaWRlcl9fYnV0dG9uOmZvY3VzOm5vdCguaXMtYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0ZGRkZGRiwgMCAwIDVweCAzcHggcmdiYSg0NCwgNDQsIDQ0LCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby10YWJzbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby10YWJzbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tdGFic2xpZGVyX19jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5vLXRhYnNsaWRlcl9fc3RlcCB7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uby10YWJzbGlkZXJfX3N0ZXAtLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdGFic2xpZGVyX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tdGFic2xpZGVyX190YWJzIHtcbiAgICBtYXJnaW46IC04cHggOHB4O1xuICB9XG59XG5cbi5vLXRhYnNsaWRlcl9fdGFiIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgbWFyZ2luOiA4cHg7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby10YWJzbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLXRhYnNsaWRlcl9fY29udGVudCArIC5vLXRhYnNsaWRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdGFic2xpZGVyX19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgLm8tdGFic2xpZGVyX19jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuXG4uby10YWJzbGlkZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdGFic2xpZGVyX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uby10ZWFtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdGVhbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXRlYW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLXRlYW0ge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLXRlYW0ge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODU3MTQyOXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5vLXRlYW1fX21hdHJpeCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMTZweDtcbiAgfVxufVxuXG4uby10ZWFtX19pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5vLXRlYW1fX2l0ZW0ge1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuby10ZWFtX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tdGVhbV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMnB4KTtcbiAgfVxufVxuXG4uby10aGFua3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby10aGFua3Mge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby10aGFua3Mge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby10aGFua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuby10aGFua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tdGhhbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby10aGFua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIHtcbiAgLm8tdGhhbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTBweCkge1xuICAuby10aGFua3NfX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDQ4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLm8tdGhhbmtzX19yaWdodCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIHtcbiAgLm8tdGhhbmtzX19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5vLXRvcC1iYXIge1xuICB6LWluZGV4OiA2MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0M4QzhDODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJDMkMyQyAwJSwgIzIzMjMyMyAxMDAlKTtcbn1cblxuLm8tdG9wLWJhcl9fbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT2J2aWEtTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQzhDOEM4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdG9wLWJhcl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXRvcC1iYXJfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5cbi5vLXRvcC1iYXJfX2xpbmsge1xuICBjb2xvcjogI0M4QzhDODtcbn1cbi5vLXRvcC1iYXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLXVzcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMzY3RjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby11c3BfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm8tdXNwX190ZXh0IHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMzY3Rjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXVzcF9fdGV4dCB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICAgIHBhZGRpbmctdG9wOiA2LjI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tdXNwX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDQuMTY2NjY2NjY2NyUgOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uby11c3BfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLXVzcF9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuby11c3BfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tdXNwX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uby11c3BfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm8tdXNwX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm8tdXNwX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uby11c3BfX2l0ZW0gKyAuby11c3BfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm8tdXNwX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAtMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvY2hlY2svY2hlY2tlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbn1cblxuLm8tdXNwX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uby11c3BfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm8tdmFjYW5jaWVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm8tdmFjYW5jaWVzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uby12YWNhbmNpZXNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gIGNvbG9yOiAjMUExQTFBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG4uby12YWNhbmNpZXNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzBDMzY3RjtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IGN1cnJlbnRDb2xvcjtcbn1cblxuLm8tdmFjYW5jaWVzX19jb250ZW50IHtcbiAgZmxleDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5vLXZhY2FuY2llc19fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5vLXZhY2FuY2llc19faWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzBDMzY3RjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xufVxuLm8tdmFjYW5jaWVzX19saW5rOmhvdmVyIC5vLXZhY2FuY2llc19faWNvbiB7XG4gIHRyYW5zZm9ybTogbWF0cml4KDEsIDAuNiwgLTAuNiwgMSwgMCwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuby12YWNhbmNpZXNfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLm8tdmFjYW5jaWVzX19pY29uLXNoYXBlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLm8tdmFjYW5jaWVzX19pY29uLXNoYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8tdmFjYW5jaWVzX19pY29uLXNoYXBlOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZykgdHJhbnNsYXRlWCgtMXB4KTtcbn1cblxuLm8tdmFjYW5jaWVzX19pY29uLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBjb2xvcjogIzBDMzY3Rjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5vLXZhY2FuY2llc19faWNvbi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMzY3RjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm8tdmFjYW5jaWVzX19saW5rOmhvdmVyIC5vLXZhY2FuY2llc19faWNvbi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMzY3RjtcbiAgfVxufVxuLm8tdmFjYW5jaWVzX19pY29uLWFycm93IHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG4uby12YWNhbmNpZXNfX2xpbms6aG92ZXIgLm8tdmFjYW5jaWVzX19pY29uLWFycm93IHN2ZyB7XG4gIHRyYW5zZm9ybTogbWF0cml4KDEsIC0xLjIsIDEuMiwgMSwgMCwgMCk7XG59XG5cbi5vLXZhY2FuY2llc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm8tdmFjYW5jaWVzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5vLXZhY2FuY2llc19fcHJvcGVydGllcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5vLXZhY2FuY3lfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tdmFjYW5jeV9faGVybyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdmFjYW5jeV9faGVybyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXZhY2FuY3lfX2hlcm8ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG4uby12YWNhbmN5X19oZXJvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC01MHZ3O1xuICBsZWZ0OiAtNTB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMzY3Rjtcbn1cblxuLm8tdmFjYW5jeV9faGVyby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uby12YWNhbmN5X19wcm9wZXJ0aWVzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXZhY2FuY3lfX3Byb3BlcnRpZXMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby12YWNhbmN5X19wcm9wZXJ0aWVzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuXG4vKiAgNyAtIFRlbXBsYXRlc1xuICogIE92ZXJyaWRlIHN0eWxpbmcgZm9yIGEgc3BlY2lmaWMgdGVtcGxhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUZW1wbGF0ZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnQtaG9tZS1jb21wb25lbnRzLXdyYXBwZXIgLmwtY29tcG9uZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAudC1ob21lLWNvbXBvbmVudHMtd3JhcHBlciAubC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAzLjk2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC50LWhvbWUtY29tcG9uZW50cy13cmFwcGVyIC5sLWNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDMuM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLnQtaG9tZS1jb21wb25lbnRzLXdyYXBwZXIgLmwtY29tcG9uZW50OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMi4zNTcxNDI4NTcxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAudC1ob21lLWNvbXBvbmVudHMtd3JhcHBlciAubC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAzMS42OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudC1ob21lLWNvbXBvbmVudHMtd3JhcHBlciAubC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50LWhvbWUtY29tcG9uZW50cy13cmFwcGVyIC5sLWNvbXBvbmVudDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4udC1ob21lLWNvbXBvbmVudHMtd3JhcHBlciAubC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQgLmwtc3BsaXRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4udC1ob21lLWNvbXBvbmVudHMtd3JhcHBlciAubC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQgLmwtY29udGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG5cbi50LWFwcGxpY2F0aW9ucy1jb21wb25lbnRzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnQtYXBwbGljYXRpb25zLWNvbXBvbmVudHMtd3JhcHBlciAubC1jb21wb25lbnQgLmwtc3BsaXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnQtYXBwbGljYXRpb25zLWNvbXBvbmVudHMtd3JhcHBlciAubC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnQtYXBwbGljYXRpb25zLWNvbXBvbmVudHMtd3JhcHBlciAubC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudC1hcHBsaWNhdGlvbnMtY29tcG9uZW50cy13cmFwcGVyIC5sLWNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAudC1hcHBsaWNhdGlvbnMtY29tcG9uZW50cy13cmFwcGVyIC5sLWNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLnQtYXBwbGljYXRpb25zLWNvbXBvbmVudHMtd3JhcHBlciAubC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAudC1hcHBsaWNhdGlvbnMtY29tcG9uZW50cy13cmFwcGVyIC5sLWNvbXBvbmVudDpudGgtY2hpbGQobisyKSAubC1zcGxpdF9fY29sdW1uLS12cGFkIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudC1hcHBsaWNhdGlvbnMtY29tcG9uZW50cy13cmFwcGVyIC5sLWNvbXBvbmVudDpudGgtY2hpbGQobisyKSAubC1zcGxpdF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuXG4vKiAgOCAtIFNDT1BFU1xuICogIEVsZW1lbnRzIGFuZCBjbGFzc2VzIHRoYXQgYXJlIHNjb3BlZCBieSBhIHBhcmVudCBjbGFzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucy1jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zLWNoZWNrbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ucy1jaGVja2xpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NoZWNrL2NoZWNrZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xufVxuLmNoZWNrbGlzdC1oYXMteC1zbWFsbC1mb250IC5zLWNoZWNrbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG59XG4uY2hlY2tsaXN0LWhhcy14LXNtYWxsLWZvbnQgLnMtY2hlY2tsaXN0IGxpOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLyoqXG4gKiBBbGwgdGV4dCBlbGVtZW50cyB0aGF0IGNhbiBiZSBhZGRlZCBieSB0aGUgdXNlciB0aHJvdWdoIGEgQ01TXG4gKi9cbi5zLXRleHQgaDIsIC5zLXRleHQgaDMsIC5zLXRleHQgaDQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5zLXRleHQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ucy10ZXh0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnMtdGV4dCA+ICogKyAuYy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnMtdGV4dCA+IHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucy10ZXh0ID4gdWw6bm90KFtjbGFzc10pID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNWVtO1xufVxuLnMtdGV4dCA+IHVsOm5vdChbY2xhc3NdKSA+IGxpOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDA7XG59XG4ucy10ZXh0ID4gb2w6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogb2wtY291bnRlcjtcbn1cbi5zLXRleHQgPiBvbDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbn1cbi5zLXRleHQgPiBvbDpub3QoW2NsYXNzXSkgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKSBcIi4gXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4yNzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zLWxpZ2h0LW9uLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cbi5zLWxpZ2h0LW9uLWRhcmsgaDIsIC5zLWxpZ2h0LW9uLWRhcmsgaDMsIC5zLWxpZ2h0LW9uLWRhcmsgaDQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogIDkgLSBVVElMSVRJRVNcbiAqICBIaWdoLXNwZWNpZmljaXR5LCB2ZXJ5IGV4cGxpY2l0IHNlbGVjdG9ycy5cbiAqICBPdmVycmlkZXMgYW5kIGhlbHBlciBjbGFzc2VzLlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIENvbG9yXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIZXJlIHdlIHByaW50IG91dCBhbGwgb3VyIGhlbHBlciBjbGFzc2VzIGZvciBvdXIgZGVmaW5lZCBjb2xvcnNcbiAqIEJhc2VkIG9uIHRoZXNlIGFydGljbGVzOlxuICogLSBodHRwOi8vZXJza2luZWRlc2lnbi5jb20vYmxvZy9mcmllbmRsaWVyLWNvbG91ci1uYW1lcy1zYXNzLW1hcHMvXG4gKiAtIGh0dHBzOi8vYmxvZy5hdGVjaG1lZGlhLmNvbS9jc3MtZm9yLW11bHRpcGxlLXRoZW1lcy9cbiAqIE91dHB1dCBpcyBpbiB0aGUgZm9ybSBvZjpcblxuICAgLnUtY29sb3ItcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgIH1cblxuICAudS1iZy1uZXV0cmFsLS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWNhZmY7XG4gIH1cbiAqL1xuLnUtY29sb3ItcHJpbWFyeS0tNDAwIHtcbiAgY29sb3I6ICMxRjRCOTk7XG59XG5cbi51LWJnLXByaW1hcnktLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjRCOTk7XG59XG5cbi51LWNvbG9yLXByaW1hcnktLTUwMCB7XG4gIGNvbG9yOiAjMEMzNjdGO1xufVxuXG4udS1iZy1wcmltYXJ5LS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNjdGO1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS0wIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi51LWJnLW5ldXRyYWwtLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS0xMDAge1xuICBjb2xvcjogI0Y4RjhGODtcbn1cblxuLnUtYmctbmV1dHJhbC0tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tMjAwIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi51LWJnLW5ldXRyYWwtLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi51LWNvbG9yLW5ldXRyYWwtLTI1MCB7XG4gIGNvbG9yOiAjRURFREVEO1xufVxuXG4udS1iZy1uZXV0cmFsLS0yNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS0zMDAge1xuICBjb2xvcjogI0M4QzhDODtcbn1cblxuLnUtYmctbmV1dHJhbC0tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODtcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tNDAwIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi51LWJnLW5ldXRyYWwtLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi51LWNvbG9yLW5ldXRyYWwtLTUwMCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4udS1iZy1uZXV0cmFsLS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS04MDAge1xuICBjb2xvcjogIzJDMkMyQztcbn1cblxuLnUtYmctbmV1dHJhbC0tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tODUwIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG59XG5cbi51LWJnLW5ldXRyYWwtLTg1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDFEMUQ7XG59XG5cbi51LWNvbG9yLW5ldXRyYWwtLTkwMCB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4udS1iZy1uZXV0cmFsLS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS0xMDAwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi51LWJnLW5ldXRyYWwtLTEwMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udS1jb2xvci1mZWVkYmFjay0tYWN0aW9uIHtcbiAgY29sb3I6ICM0MDc5Qjg7XG59XG5cbi51LWJnLWZlZWRiYWNrLS1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3OUI4O1xufVxuXG4udS1jb2xvci1mZWVkYmFjay0td2FybmluZyB7XG4gIGNvbG9yOiAjZmZkMzNhO1xufVxuXG4udS1iZy1mZWVkYmFjay0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQzM2E7XG59XG5cbi51LWNvbG9yLWZlZWRiYWNrLS1hbGVydCB7XG4gIGNvbG9yOiAjZmY4MTAwO1xufVxuXG4udS1iZy1mZWVkYmFjay0tYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTAwO1xufVxuXG4udS1jb2xvci1mZWVkYmFjay0tbmVnYXRpdmUge1xuICBjb2xvcjogI2NmM2UzZTtcbn1cblxuLnUtYmctZmVlZGJhY2stLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmM2UzZTtcbn1cblxuLnUtY29sb3ItZmVlZGJhY2stLXBvc2l0aXZlIHtcbiAgY29sb3I6ICMzZWNmOGU7XG59XG5cbi51LWJnLWZlZWRiYWNrLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWNmOGU7XG59XG5cbi51LWNvbG9yLWJvcmRlci0tMCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udS1iZy1ib3JkZXItLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udS1jb2xvci1ib3JkZXItLTMwMCB7XG4gIGNvbG9yOiAjQzhDOEM4O1xufVxuXG4udS1iZy1ib3JkZXItLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEM4Qzg7XG59XG5cbi51LWNvbG9yLWJvcmRlci0tNTAwIHtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbi51LWJnLWJvcmRlci0tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbn1cblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBGb250c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSGVyZSB3ZSBwcmludCBvdXQgYWxsIG91ciBoZWxwZXIgY2xhc3NlcyBmb3Igb3VyIGRlZmluZWQgJGZvbnQtc2l6ZXMgbWFwXG4gKiBPdXRwdXQgb2YgdGhlIGNsYXNzZXMgaW4gdGhlIHRoaXMgZm9ybTpcblxuICAgLnUtZnMtbSB7fVxuICAgLnUtZnMteGwge31cbiAgIC4uLiBldGNcblxuICovXG4udS1mcy14eHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG59XG5cbi51LWZzLXh4cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2Nztcbn1cblxuLnUtZnMteHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xufVxuXG4udS1mcy14cyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG59XG5cbi51LWZzLXMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnUtZnMtcyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4udS1mcy1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udS1mcy1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udS1mcy1tIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbn1cblxuLnUtZnMtbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc3Nzg7XG59XG5cbi51LWZzLWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi51LWZzLWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi51LWZzLXhsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5cbi51LWZzLXhsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5cbi51LWZzLXh4bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi51LWZzLXh4bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi51LWZzLXh4eGwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51LWZzLXh4eGwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51LWZzLXh4eHhsIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnUtZnMteHh4eGwge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udS1mdy02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsYWNlaG9sZGVyLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIElmIHlvdSBuZWVkIHRvIG1ha2UgYSBxdWljayBmaXgsIHlvdSBjYW4gZG8gaXQgaGVyZS5cbiogTGF0ZXIgd2hlbiB5b3UgaGF2ZSB0aGUgdGltZSwgeW91IGNhbiBtb3ZlIHRoZSBmaXggaW50byB0aGUgY29ycmVjdCBwbGFjZSBpbiB0aGUgc3RydWN0dXJlXG4qL1xuLnUtc3BhY2luZy1tdDAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHIwIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQxIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIxIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjEge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDEge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQxIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBiMSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDEge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10MiB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWwyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDIge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjIge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsMiB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10MyB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjMge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWwzIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDMge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjMge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsMyB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NCB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjQge1xuICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw0IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDQge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjQge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNCB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NSB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDUge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NiB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjYge1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjYge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw2IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDYge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjYge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNiB7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NyB7XG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjcge1xuICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjcge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw3IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDcge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjcge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNyB7XG4gIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10OCB7XG4gIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjgge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjgge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw4IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDgge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjgge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsOCB7XG4gIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10OSB7XG4gIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjkge1xuICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjkge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw5IHtcbiAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDkge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjkge1xuICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsOSB7XG4gIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10MTAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIxMCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iMTAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQxMCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQxMSB7XG4gIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjExIHtcbiAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWIxMSB7XG4gIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDExIHtcbiAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDExIHtcbiAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjExIHtcbiAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBiMTEge1xuICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsMTEge1xuICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDEyIHtcbiAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1yMTIge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjEyIHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sMTIge1xuICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXB0MTIge1xuICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMTIge1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGIxMiB7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGwxMiB7XG4gIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAudS1zcGFjaW5nLXB2IHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnUtc3BhY2luZy1wdiB7XG4gICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAudS1zcGFjaW5nLXB2IHtcbiAgICBwYWRkaW5nLXRvcDogNy4xNDI4NTcxNDI5dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLnUtc3BhY2luZy1wdiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC51LXNwYWNpbmctcHIwXFxAbCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGhpcyBncmlkIGNhbiBiZSB0dXJuZWQgb24gYW5kIG9mZiB3aGVuIHlvdSB3YW50IHRvIGNoZWNrXG4gKiBpZiBldmVyeXRoaW5nIGlzIG5pY2UgaW4gcGxhY2UuXG4gKiBTZXQgZmxhZyAnc2hvd0dyaWQnIHRvIHRydWUgaW4gc2l0ZS5waHBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS12aXNpYmxlLWdyaWQge1xuICB6LWluZGV4OiAxMDAwMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIDggcG9pbnQgZ3JpZCBsaW5lcyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnUtdmlzaWJsZS1ncmlkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnUtdmlzaWJsZS1ncmlkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnUtdmlzaWJsZS1ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi51LXZpc2libGUtZ3JpZF9fbWFpbiB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgNDMsIDI1NSwgMC4wNyksIHJnYmEoMCwgNDMsIDI1NSwgMC4wNykgMjUlLCByZ2JhKDAsIDQzLCAyNTUsIDAuMDQpIDI1JSwgcmdiYSgwLCA0MywgMjU1LCAwLjA0KSA1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnUtdmlzaWJsZS1ncmlkX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDQzLCAyNTUsIDAuMDcpLCByZ2JhKDAsIDQzLCAyNTUsIDAuMDcpIDEyLjUlLCByZ2JhKDAsIDQzLCAyNTUsIDAuMDQpIDEyLjUlLCByZ2JhKDAsIDQzLCAyNTUsIDAuMDQpIDI1JSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudS12aXNpYmxlLWdyaWRfX21haW4ge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgNDMsIDI1NSwgMC4wNyksIHJnYmEoMCwgNDMsIDI1NSwgMC4wNykgOC4zMzMzMzMzMzMzJSwgcmdiYSgwLCA0MywgMjU1LCAwLjA0KSA4LjMzMzMzMzMzMzMlLCByZ2JhKDAsIDQzLCAyNTUsIDAuMDQpIDE2LjY2NjY2NjY2NjclKTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3JnYW5pemUgY29sb3IgdmFyaWFibGVzIGluIGEgU2FzcyBNYXAuXG4gICBUaGlzIHdheSwgdGhlIGNvbG9ycyBjYW4gYmUgaXRlcmF0ZWQsIGFyZSBtb3JlIG9yZ2FuaXplZCxcbiAgIGFuZCBhcmUgbW9yZSBpbnR1aXRpdmUgdG8gcmVmZXJlbmNlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuJHBhbGV0dGVzOiAoXG5cbiAgJ3ByaW1hcnknOiAoXG4gICAgNDAwOiAjMUY0Qjk5LFxuICAgIDUwMDogIzBDMzY3RixcbiAgKSxcblxuICAnbmV1dHJhbCc6IChcbiAgICAwOiAgICNGRkZGRkYsXG4gICAgMTAwOiAjRjhGOEY4LFxuICAgIDIwMDogI0Y1RjVGNSxcbiAgICAyNTA6ICNFREVERUQsXG4gICAgMzAwOiAjQzhDOEM4LFxuICAgIDQwMDogIzk5OTk5OSxcbiAgICA1MDA6ICM2NTY1NjUsXG4gICAgODAwOiAjMkMyQzJDLFxuICAgIDg1MDogIzFEMUQxRCxcbiAgICA5MDA6ICMxQTFBMUEsXG4gICAgMTAwMDogIzAwMDAwMCxcbiAgKSxcblxuICAnZmVlZGJhY2snOiAoXG4gICAgYWN0aW9uOiAjNDA3OUI4LFxuICAgIHdhcm5pbmc6ICNmZmQzM2EsXG4gICAgYWxlcnQ6ICNmZjgxMDAsXG4gICAgbmVnYXRpdmU6ICNjZjNlM2UsXG4gICAgcG9zaXRpdmU6ICMzZWNmOGUsXG4gICksXG5cbiAgJ2JvcmRlcic6IChcbiAgICAwOiAgICNmZmYsXG4gICAgMzAwOiAjQzhDOEM4LFxuICAgIDUwMDogIzY1NjU2NSxcbiAgKSxcbik7XG5cblxuLyoqXG4gKlx0QSBzaW1wbGUgZnVuY3Rpb24gZm9yIGFjY2Vzc2luZyB0aGUgY29sb3JzIGZyb20gb3VyIG1hcHBpbmdcbiAqXHRUbyBhY2Nlc3MgY29sb3JzIGluIG91ciBwYWxldHRlLCB3ZSB1c2UgYSB2ZXJ5IHNpbXBsZSBjdXN0b20gU2FzcyBmdW5jdGlvblxuICogIFRoaXMgZnVuY3Rpb24gaXMgcGxhY2VkIGhlcmUsIChhbmQgbm90IGluIHRoZSB0b29sYm94KVxuICogIGJlY2F1c2Ugd2Ugd2FudCB0byB1c2UgaXQgaW4gb3VyIG90aGVyIHNldHRpbmcgZmlsZXNcblxuXHRVU0FHRTpcblxuXHQuZGVtbyB7XG5cdFx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblx0fVxuXG4gKi9cblxuQGZ1bmN0aW9uIHBhbGV0dGUoJHBhbGV0dGUsICRsZXZlbDogMSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGVzLCAkcGFsZXR0ZSkge1xuICAgIEBpZiBtYXAtaGFzLWtleShtYXAtZ2V0KCRwYWxldHRlcywgJHBhbGV0dGUpLCAkbGV2ZWwpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlcywgJHBhbGV0dGUpLCAkbGV2ZWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gSWYgbGV2ZWwgZG9lc24ndCBleGlzdCBpbiBtYXAsIGdpdmUgdGhlIGZpcnN0IHZhbHVlIG9mIHRoZSBwYWxldHRlXG4gICAgICBAcmV0dXJuIG50aChudGgobWFwLWdldCgkcGFsZXR0ZXMsICRwYWxldHRlKSwgMSksIDIpO1xuICAgIH1cbiAgfVxuXG4gIEB3YXJuIFwiVW5rbm93biBjb2xvcjogYCN7JHBhbGV0dGV9YCBpbiAkcGFsZXR0ZS4gXCI7XG4gIEByZXR1cm4gaG90cGluaztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb25maWcgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcblx0WzFdXHRcdExvZ28gZGFyayBvciBsaWdodCBjYW4gYmUgc2V0IGluIGhlYWRlci5ibGFkZS5waHAgLyBmb290ZXIuYmxhZGUucGhwICZcblx0WzJdIFx0U2V0IHRoaXMgdG8gdHJ1ZSB3aGVuIGJnQ29sb3IgZ2V0cyBhIGRhcmsgY29sb3IgdGhhdCBjb250cmFzdCB0aGUgYm9keSBiZyBjb2xvclxuKi9cblxuJHNpdGUtaGVhZGVyOiAoXG5cdCdiZ0NvbG9yJzpcdFx0XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAxMDAwKSxcblx0J3RleHRDb2xvcic6XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDI1MCksXG5cdCd0ZXh0Q29sb3JIb3Zlcic6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J3RleHRDb2xvckFjdGl2ZSc6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2RlY29yYXRpb25Db2xvcic6XHRcdFx0cGFsZXR0ZShwcmltYXJ5LCA1MDApLFxuXHQnZGVjb3JhdGlvbkNvbG9yQWN0aXZlJzpcdHBhbGV0dGUobmV1dHJhbCwgNDAwKSxcblx0J2xvZ28taGVpZ2h0JzpcdFx0XHRcdDU2cHgsXG4pO1xuXG5cbiRzaXRlLWludHJvOiAoXG5cdCdpc0RhcmsnOlx0XHRcdFx0XHR0cnVlLCAvLyBbMl1cblx0J2JnQ29sb3InOlx0XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDEwMDApLFxuXHQnYmFyQ29sb3InOlx0XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDEwMDApLFxuXHQnY29sb3InOlx0XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnbGlua0NvbG9yJzpcdFx0XHRcdHBhbGV0dGUoZmVlZGJhY2ssIGFjdGlvbiksXG5cdCdzdWJuYXZCZ0NvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDEwMCksXG4pO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb21lIGdsb2JhbCBzZXR0aW5ncyB0aGF0IHdlIHByb2JhYmx5IGRvbid0IG5lZWQgdG8gY2hhbmdlXG5cbiRzaXRlLWNvbHVtbnMtczpcdFx0XHQ0O1xuJHNpdGUtY29sdW1ucy1tOlx0XHRcdDg7XG4kc2l0ZS1jb2x1bW5zLWw6XHRcdFx0MTI7XG4kc2l0ZS1jb2x1bW4tc2l6ZTpcdFx0ICAgIDk2OyAvLyBTaXplIG9mIGEgc2luZ2xlIGNvbHVtbiB3aGVuIHZpZXdwb3J0IGlzIGF0IGl0cyBtYXggd2lkdGggKHVzZWQgZm9yIGNhbGN1bGF0aW5nIG1heC13aWR0aCkuXG4kc2l0ZS1ndXR0ZXItd2lkdGg6IFx0ICAgIDZ2dzsgLy8gVXNlZCBvbmx5IGZvciBzbWFsbCBzY3JlZW5zLiBNdXN0IGJlIFt2d10gb3IgW3B4XSwgTk9UIFslXS5cbiRzaXRlLWNvb2tpZUJhci1oZWlnaHQ6ICAgICA2NHB4OyAvLyBGaXhlZCBzaXplIHNvIHdlIGNhbiBvZmZzZXQgcGFkZGluZy1ib3R0b20gb24gdGhlIGJvZHlcblxuJHNpdGUtaGVhZGVyLWhlaWdodDogICAgICAgIDEwNHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0aW9ucyB0aGF0IGFyZSBkb25lIHdpdGggc29tZSBvZiB0aGUgZ2l2ZW4gdmFsdWVzIGFib3ZlIHRoaXMgbGluZVxuXG4kc2l0ZS1tYXgtd2lkdGg6ICRzaXRlLWNvbHVtbi1zaXplICogJHNpdGUtY29sdW1ucy1sOyAvLyBNYWluIGNvbnRhaW5lciBtYXgtd2lkdGggKHdpdGhvdXQgZ3V0dGVyKVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlIGRlZmF1bHQgYm9yZGVyLXJhZGl1cyB2YWx1ZXMgdXNlZCBpbiB0aGUgYm9yZGVyIG1peGluXG5cbiRib3JkZXItcmFkaXVzOiAoXG5cdHM6IDRweCxcblx0bTogOHB4LFxuXHRsOiAxNnB4XG4pOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcdCBEZWZpbmVzIHRoZSB0eXBvZ3JhcGhpYyBiYXNlbGluZS5cbiAgIFdlIGRlZmluZSBldmVyeSBzaXplIGluIHBpeGVscywgdGhlIHVuZGVybHlpbmcgc3lzdGVtXG4gICBjb252ZXJ0cyB0aGUgcmVzcGVjdGl2ZSB1bml0cyB0byB0aGUgcmVzcG9uc2l2ZSBSRU0gdmFsdWUuXG4gXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE91ciBiYXNlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAqL1xuJGJhc2UtZm9udC1zaXplOiAgIFx0MTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0IWRlZmF1bHQ7XG4kYmFzZS1saW5lLWhlaWdodDogXHQyNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1yYXRpbzpcdCRiYXNlLWxpbmUtaGVpZ2h0LyRiYXNlLWZvbnQtc2l6ZSAgICFkZWZhdWx0O1xuXG4kZm9udC1zaXplczogKFxuXHQneHhzJzogXHRcdFx0KFxuXHRcdGZvbnQtc2l6ZTogXHRcdDEyLFxuXHRcdGxpbmUtaGVpZ2h0OiBcdDE0XG5cdCksXG5cdCd4cyc6IFx0XHRcdChcblx0XHRmb250LXNpemU6IFx0XHQxNCxcblx0XHRsaW5lLWhlaWdodDogXHQxNlxuXHQpLFxuXHQncyc6IFx0XHRcdFx0KFxuXHRcdGZvbnQtc2l6ZTogXHRcdDE1LFxuXHRcdGxpbmUtaGVpZ2h0OiBcdDI0XG5cdCksXG5cdCdiYXNlJzogXHRcdChcblx0XHRmb250LXNpemU6IFx0XHQkYmFzZS1mb250LXNpemUsXG5cdFx0bGluZS1oZWlnaHQ6IFx0JGJhc2UtbGluZS1oZWlnaHRcblx0KSxcblx0J20nOiBcdFx0XHRcdChcblx0XHRmb250LXNpemU6IFx0XHQxOCxcblx0XHRsaW5lLWhlaWdodDogXHQzMlxuXHQpLFxuXHQnbCc6IFx0XHRcdFx0KFxuXHRcdGZvbnQtc2l6ZTogXHRcdDIwLFxuXHRcdGxpbmUtaGVpZ2h0OiBcdDMyXG5cdCksXG5cdCd4bCc6IFx0XHRcdFx0KFxuXHRcdGZvbnQtc2l6ZTogXHRcdDI0LFxuXHRcdGxpbmUtaGVpZ2h0OiBcdDMyXG5cdCksXG5cdCd4eGwnOiBcdFx0XHQoXG5cdFx0Zm9udC1zaXplOiBcdFx0MzIsXG5cdFx0bGluZS1oZWlnaHQ6IFx0NDBcblx0KSxcblx0J3h4eGwnOiBcdFx0XHQoXG5cdFx0Zm9udC1zaXplOiBcdFx0NDAsXG5cdFx0bGluZS1oZWlnaHQ6IFx0NDBcblx0KSxcblx0J3h4eHhsJzogXHRcdChcblx0XHRmb250LXNpemU6IFx0XHQ0OCxcblx0XHRsaW5lLWhlaWdodDogXHQ0OFxuXHQpLFxuKTtcblxuXG4vKipcbiAqXHRIZXJlIHdlIGFzc2lnbiBzaG9ydCBuYW1lcyBmb3IgdGhlIGZvbnQgZmFtaWxpZXNcbiAqL1xuXG4kZm9udC1zeXN0ZW06XHRcdC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtb3ZlcnBhc3M6IFx0J092ZXJwYXNzJywgc2Fucy1zZXJpZjtcbiRmb250LW9idmlhOiBcdCAgICAnT2J2aWEtTWVkaXVtJywgc2Fucy1zZXJpZjtcblxuXG4vKipcbiogQGxpY2Vuc2VcbiogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDY2NzExN1xuKlxuKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4qIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4qXG4qIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBmcm9tIG9uZSBvZiBNeUZvbnRzIG9mZmljaWFsIHNpdGVzLlxuKiBodHRwOi8vd3d3LmZvbnRzLmNvbVxuKiBodHRwOi8vd3d3Lm15Zm9udHMuY29tXG4qIGh0dHA6Ly93d3cubGlub3R5cGUuY29tXG4qXG4qL1xuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09idmlhLU1lZGl1bSc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0c3JjOiB1cmwoJy9mb250cy9vYnZpYS1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL2ZvbnRzL29idmlhLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmluZSBicmVha3BvaW50cyBmb3IgZ2l2ZW4gZm9ybWF0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vLyBEZWZhdWx0IGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcblx0czogMzg0LFxuXHRtOiA4NDAsXG5cdGw6IDExNTIsXG4pO1xuXG4vLyBEZXRlcm1pbmUgYXQgd2hpY2ggdmlld3BvcnQgc2l6ZSB3ZSBjYW4gZml0IGluIGEgaG9yaXpvbnRhbCBtZW51IGluc3RlYWQgb2YgdGhlIGhhbWJ1cmdlciBtZW51IHRvZ2dsZVxuJGJwLWhlYWRlci1sYXJnZTogMTA2MDtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHZpZXdwb3J0IHNpemUgd2hlbiBjb250YWluZXIgY2FuJ3QgZ3JvdyBhbnltb3JlXG4kYnAtbWF4OiAkc2l0ZS1tYXgtd2lkdGggKyAoKCRzaXRlLW1heC13aWR0aCAvICRzaXRlLWNvbHVtbnMtbCkgKiAyKTsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGdW5jdGlvbnMgdXNlZCBpbiBncmlkIGNhbGN1bGF0aW9uXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJldHVybiBwZXJjZW50YWdlIGJhc2VkIG9uIGFtb3VudCBvZiBjb2x1bW5zXG4gICogVXNlIHBhcmVudCBjb2x1bW4gc2l6ZSB0byBhZGp1c3QgdGhlIG9yaWdpblxuICAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRzaXRlLWNvbHVtbnMtbCkge1xuXHQvLyBDYWxjdWxhdGUgdGhlIHdpZHRoIGZvciBhIHNpbmdsZSBjb2x1bW4gb24gYSBmdWxsIGdyaWRcblx0JHNpbmdsZUNvbHVtblNpemU6IDEwMCAvICRzaXRlLWNvbHVtbnMtbDtcblxuXHQvLyBHZXQgdGhlIG9yaWdpbiBzaXplIGluIHBlcmNlbnRhZ2UgZnJvbSB0aGUgZnVsbCBncmlkXG5cdCRvcmlnaW5QZXJjZW50YWdlOiAkb3JpZ2luIC8gJHNpdGUtY29sdW1ucy1sICogMTAwO1xuXG5cdC8vIENhbGN1bGF0ZSBzaW5nbGUgY29sdW1uIGZyb20gbmV3IG9yaWdpblxuXHQkbmV3U2luZ2xlQ29sdW1uU2l6ZTogJHNpbmdsZUNvbHVtblNpemUgLyAkb3JpZ2luUGVyY2VudGFnZSAqIDEwMDtcblxuXHQvLyBSZXR1cm4gYW1vdW50IG9mIGNvbHVtbnMgYXMgcGVyY2VudGFnZVxuXHRAcmV0dXJuICgkbmV3U2luZ2xlQ29sdW1uU2l6ZSAqICRjb2x1bW5Db3VudCk7XG59XG5cbi8qKlxuICAqIERlZmF1bHQgZnVuY3Rpb24gZm9yIGNvbHVtbnNcbiAgKiBSZXR1cm4gYXMgcGVyY2VudGFnZVxuICAqL1xuQGZ1bmN0aW9uIGNvbHVtbigkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogJHNpdGUtY29sdW1ucy1sKSB7XG5cdEByZXR1cm4gY2FsY3VsYXRlQ29sdW1uU2l6ZSgkY29sdW1uQ291bnQsICRvcmlnaW4pICogMSU7XG59XG5cbi8qKlxuICAqIFJldHVybiBhcyB2aWV3cG9ydCB3aWR0aFxuICAqL1xuQGZ1bmN0aW9uIGNvbHVtblZ3KCRjb2x1bW5Db3VudCA6IDEsICRvcmlnaW4gOiAkc2l0ZS1jb2x1bW5zLWwpIHtcblx0QHJldHVybiBjYWxjdWxhdGVDb2x1bW5TaXplKCRjb2x1bW5Db3VudCwgJG9yaWdpbikgKiAxdnc7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZvbnQgcmVsYXRlZCBmdW5jdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiAgTWl4aW4gZm9yIHNldHRpbmcgZm9udC1zaXplIGluIFJFTSB0aHJvdWdoIGEgU2FzcyBNYXAgd2l0aCBhbGwgYXZhaWxhYmxlIHNpemVzXG5cbiAgICBVU0FHRTpcblxuICAgIC5teUNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICB9XG5cbiAqL1xuXG5cbkBtaXhpbiBmb250LXNpemUoJGZzLCAkbGg6IG51bGwpIHtcbiAgLy8gR2V0IGNvcnJlY3Qga2V5IHdpdGggZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodCBweCB2YWx1ZVxuICAkZm9udC1zaXplLXByb3BlcnRpZXM6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICRmcyk7XG4gIEBpZiAkZm9udC1zaXplLXByb3BlcnRpZXMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRmb250LXNpemUtcHJvcGVydGllcywgZm9udC1zaXplKSk7XG5cbiAgICBAaWYoJGxoID09IG51bGwpe1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGZvbnQtc2l6ZS1wcm9wZXJ0aWVzLCBsaW5lLWhlaWdodCkgLyBtYXAtZ2V0KCRmb250LXNpemUtcHJvcGVydGllcywgZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGggLyBtYXAtZ2V0KCRmb250LXNpemUtcHJvcGVydGllcywgZm9udC1zaXplKTtcbiAgICB9XG4gIH1cbiAgLy8gV2hlbiBtYXBwaW5nIGlzbid0IGZvdW5kIGNhbGN1bGF0ZSBhcyBpZiBQWC12YWx1ZSB3YXMgZ2l2ZW4gYW5kIHJldHVybiBSRU0gdmFsdWVcbiAgQGVsc2Uge1xuICAgIEBpZiBpcy1udW1iZXIoJGZzKSB7XG4gICAgICBmb250LXNpemU6IHZhbHVlVG9SZW0oJGZzKTtcblxuICAgICAgQGlmKCRsaCAhPSBudWxsKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaCAvICRmcztcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gXCIgYCN7JGZzfWAgaXMgbm90IGEgdmFsaWQgdmFsdWUuIEl0IG11c3QgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmc6IGAjeyRmb250LXNpemVzfWBcIjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1RPRE86IHJlbW92ZSBmdW5jdGlvbiBhbmQgdXNlc1xuQG1peGluIGZvbnQoJHNpemUsICRsaDogbnVsbCwgJHdlaWdodDogbnVsbCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNpemUsICRsaCk7XG59IiwiLyogTWVkaWEgcXVlcnkgbWl4aW4gZm9yIHdyaXRpbmcgTW9iaWxlIEZpcnN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZ1bmN0aW9uIGNvbnZlcnRCcmVha3BvaW50S2V5VG9WYWx1ZSgkYnJlYWtwb2ludCkge1xuXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXHR9XG5cblx0QHdhcm4gXCJVbmtub3duIGJyZWFrcG9pbnQ6IGAjeyRicmVha3BvaW50fWAgaW4gJGJyZWFrcG9pbnRzLlwiO1xuXHRAcmV0dXJuIG51bGw7XG59XG5cbkBtaXhpbiBtcSgkbWluOiBudWxsLCAkbWF4OiBudWxsKSB7XG5cdCRxdWVyeTogXCJhbGxcIiAhZGVmYXVsdDtcblxuXHQvLyBUcnkgdG8gY29udmVydCAkbWluIHZhbHVlIGlmIG5vdCBudW1iZXIgb3IgbnVsbFxuXHRAaWYodHlwZS1vZigkbWluKSAhPSBudW1iZXIgYW5kICRtaW4gIT0gbnVsbCl7XG5cdFx0JG1pbjogY29udmVydEJyZWFrcG9pbnRLZXlUb1ZhbHVlKCRtaW4pO1xuXHR9XG5cblx0Ly8gVHJ5IHRvIGNvbnZlcnQgJG1heCB2YWx1ZSBpZiBub3QgbnVtYmVyIG9yIG51bGxcblx0QGlmKHR5cGUtb2YoJG1heCkgIT0gbnVtYmVyIGFuZCAkbWF4ICE9IG51bGwpe1xuXHRcdCRtYXg6IGNvbnZlcnRCcmVha3BvaW50S2V5VG9WYWx1ZSgkbWF4KTtcblx0fVxuXG5cdC8vIHNldCBib3RoIG1pbiBhbmQgbWF4XG5cdEBpZiAoJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwpIHtcblx0XHQkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4IC0gMX1weClcIjtcblx0fVxuXHQvLyBzZXQganVzdCBtaW5cblx0QGVsc2UgaWYgKCRtaW4gIT0gbnVsbCBhbmQgJG1heCA9PSBudWxsKSB7XG5cdFx0JHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn1weClcIjtcblx0fVxuXHQvLyBzZXQganVzdCBtYXhcblx0QGVsc2UgaWYgKCRtaW4gPT0gbnVsbCBhbmQgJG1heCAhPSBudWxsKSB7XG5cdFx0JHF1ZXJ5OiBcIihtYXgtd2lkdGg6ICN7JG1heCAtIDF9cHgpXCI7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAjeyRxdWVyeX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUb29sYm94IGZ1bmN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiAgTWF0aHMgaGVscGVycy5cbiAqICBIYWx2ZSBhbmQgZG91YmxlIG51bWJlcnMsIHJldHVybmluZyByb3VuZGVkIGludGVnZXJzLlxuXG4gICAgVVNBR0U6XG5cbiAgICAuZm9vIHtcbiAgICAgICAgcGFkZGluZzogaGFsdmUoMzBweCk7XG4gICAgfVxuXG4gKi9cblxuQGZ1bmN0aW9uIHF1YXJ0ZXIoJG51bWJlcikge1xuXHRAcmV0dXJuIHJvdW5kKCRudW1iZXIgLyA0KTtcbn1cblxuQGZ1bmN0aW9uIGhhbHZlKCRudW1iZXIpIHtcblx0QHJldHVybiByb3VuZCgkbnVtYmVyIC8gMik7XG59XG5cbkBmdW5jdGlvbiBkb3VibGUoJG51bWJlcikge1xuXHRAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAyKTtcbn1cblxuQGZ1bmN0aW9uIHRyaXBsZSgkbnVtYmVyKSB7XG5cdEByZXR1cm4gcm91bmQoJG51bWJlciAqIDMpO1xufVxuXG5AZnVuY3Rpb24gcXVhZHJ1cGxlKCRudW1iZXIpIHtcblx0QHJldHVybiByb3VuZCgkbnVtYmVyICogNCk7XG59XG5cblxuLyoqXG4gKiAgUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKiAgQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuICogIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbiAqL1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG5cdEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuXHRcdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuXHR9XG5cblx0QHJldHVybiAkbnVtYmVyO1xufVxuXG5cbi8qIENoZWNrIGlmIHZhbHVlIGlzIG51bWJlciAqL1xuXG5AZnVuY3Rpb24gaXMtbnVtYmVyKCR2YWx1ZSkge1xuXHRAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJztcbn1cblxuXG4vKiBWYWx1ZSB0byBFbSAqL1xuXG5AZnVuY3Rpb24gdmFsdWVUb1JlbSgkdmFsdWUpIHtcblx0JG5vVW5pdHM6IHN0cmlwLXVuaXQoJHZhbHVlKTtcblx0QHJldHVybiAjeyRub1VuaXRzIC8gMTYgKiAxcmVtfTtcbn1cblxuLyogVmFsdWUgdG8gUmVtICovXG5cbkBmdW5jdGlvbiB2YWx1ZVRvRW0oJHZhbHVlKSB7XG5cdCRub1VuaXRzOiBzdHJpcC11bml0KCR2YWx1ZSk7XG5cdEByZXR1cm4gI3skbm9Vbml0cyAvIDE2ICogMWVtfTtcbn1cblxuXG5cblxuLy8gU2V0IGEgZml4ZWQgc3BhY2UgYmFzZWQgb24gdGhlIDhwdCBncmlkXG4vLyBKdXN0IHBhc3MgdGhlIGZ1bmN0aW9uIGEgbnVtYmVyIGVxdWFsIHRvIHRoZSBudW1iZXIgb2YgKDgpcG9pbnRzIHlvdSBuZWVkXG5AZnVuY3Rpb24gc3BhY2UoJHNpemU6ICcxJykge1xuICBAcmV0dXJuIDhweCAqICRzaXplO1xufVxuXG5cblxuLypcbiAqIFNldCB2ZXJ0aWNhbCBzcGFjaW5nIG9ubHkgZm9yIG1vYmlsZSB2aWV3cG9ydFxuXG4gVVNBR0U6XG5cbiAuZXhhbXBsZSB7XG5cdCBAaW5jbHVkZSB2c3BhY2luZy1zKFxuXHRcdFx0XHQnbWFyZ2luLXRvcCcgMVxuXHRcdCk7XG4gIH1cblxuICovXG5cblxuXG5AbWl4aW4gdnNwYWNpbmctcygkdmFsdWVzLi4uKSB7XG4gIEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcbiAgICBAZWFjaCAkaSBpbiAkdmFsdWVzIHtcbiAgICAgIC8vIEJ5IHNldHRpbmcgZ3V0dGVyIHNpemUgYXMgYSBoYWx2ZSBjb2x1bW4gd2lkdGggd2UgY2FuIG1ha2UgJ3NxdWFyZXMnIG9uIG1vYmlsZVxuICAgICAgI3tudGgoJGksIDEpfTogI3soJHNpdGUtZ3V0dGVyLXdpZHRoICogMikgKiBudGgoJGksIDIpfTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIFNldCB2ZXJ0aWNhbCBzcGFjaW5nIGZvciB2aWV3cG9ydCBsYXJnZXIgdGhhbiBtb2JpbGVcbiAqIEluIGZsZXhpYmxlIHVuaXRzICh2dykgYW5kIG9uIG1heCB2aWV3cG9ydCBpbiBhIGZpeGVkIGFtb3VudCAocHgpXG5cbiBVU0FHRTpcblxuIC5leGFtcGxlIHtcblx0IEBpbmNsdWRlIHZzcGFjaW5nLW0tdXAoXG5cdFx0XHRcdCdwYWRkaW5nLXRvcCcgMC4zMyxcblx0XHRcdFx0J21hcmdpbi1ib3R0b20nIDAuNVxuXHRcdCk7XG4gIH1cblxuICovXG5cbkBtaXhpbiB2c3BhY2luZy1tLXVwKCR2YWx1ZXMuLi4pIHtcbiAgQGluY2x1ZGUgbXEobSwgbCkge1xuICAgIEBlYWNoICRpIGluICR2YWx1ZXMge1xuICAgICAgI3tudGgoJGksIDEpfTogI3soMSAvICgkc2l0ZS1jb2x1bW5zLW0gKyAyKSAqIDEwMCkgKiBudGgoJGksIDIpfXZ3O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShsLCAkYnAtbWF4KSB7XG4gICAgQGVhY2ggJGkgaW4gJHZhbHVlcyB7XG4gICAgICAje250aCgkaSwgMSl9OiAjeygxIC8gKCRzaXRlLWNvbHVtbnMtbCArIDIpICogMTAwKSAqIG50aCgkaSwgMil9dnc7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcbiAgICBAZWFjaCAkaSBpbiAkdmFsdWVzIHtcbiAgICAgICN7bnRoKCRpLCAxKX06ICN7KCRzaXRlLW1heC13aWR0aCAvICRzaXRlLWNvbHVtbnMtbCkgKiBudGgoJGksIDIpfXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogRnJvbSB2YWx1ZXMgZ2l2ZW4gcmV0dXJuIHRoZSBjb3JyZWN0IHYtc3BhY2luZyBmb3IgZWFjaCBicmVha3BvaW50XG4gKi9cbkBtaXhpbiB2c3BhY2luZygkdmFsdWVzLi4uKSB7XG5cdEBpbmNsdWRlIHZzcGFjaW5nLXMoJHZhbHVlcy4uLik7XG5cdEBpbmNsdWRlIHZzcGFjaW5nLW0tdXAoJHZhbHVlcy4uLik7XG59XG5cblxuLyoqXG4gKlx0QSBzaW1wbGUgZnVuY3Rpb24gZm9yIHNldHRpbmcgYSBjb25zaXN0ZW50IGJvcmRlci1yYWRpdXNcblxuXHRVU0FHRTpcblxuXHQuY2FyZCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblx0fVxuXG5cdC5jYXJkLS1hbHQge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobCk7XG5cdH1cblxuICovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdHlwZTogcykge1xuXHRAaWYgKCR0eXBlID09ICdzJykge1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIHMpO1xuXHR9XG5cdEBpZiAoJHR5cGUgPT0gJ20nKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgbSk7XG5cdH1cblx0QGlmICgkdHlwZSA9PSAnbCcpIHtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBsKTtcblx0fVxufVxuXG4vKipcbiAqIExvYm90b21pemVkIE93bCBTZWxlY3RvciBtaXhpbjpcbiAqIC0gU2V0IHNwYWNpbmcgZm9yIGNvbnNlY3V0aXZlIGl0ZW1zIHdpdGggbWFyZ2luLXRvcCBvbiBhbGwgYnV0IHRoZSBmaXJzdCBpdGVtXG5cblx0VVNBR0U6XG5cblx0LmJveCB7XG5cdFx0QGluY2x1ZGUgb3dsLWNoaWxkcmVuO1xuXHR9XG5cblx0LmNhcmRfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG93bDtcblx0fVxuXG4gKi9cblxuLypcbiAqIExvYm90b21pemVkIG93bCBzZWxlY3Rvci5cbiAqIC0gR2l2ZXMgdGhlIGNoaWxkcmVuIG9mIHRoZSBlbGVtZW50IHNwYWNpbmdcbiAqIC0gaHR0cHM6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL2F4aW9tYXRpYy1jc3MtYW5kLWxvYm90b21pemVkLW93bHNcbiAqL1xuQG1peGluIG93bC1jaGlsZHJlbigkbWFyZ2luOiAjeyRsaW5lLWhlaWdodC1yYXRpb31yZW0pIHtcblx0JiA+ICogKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luO1xuXHR9XG59XG5cbi8vIEdpdmVzIHRoZSBlbGVtZW50IGl0c2VsZiBzcGFjaW5nXG5AbWl4aW4gb3dsKCRtYXJnaW46ICN7JGxpbmUtaGVpZ2h0LXJhdGlvfXJlbSkge1xuXHQmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogJG1hcmdpbjtcblx0fVxufVxuXG4vKipcbiAqICBTaG93IGh5cGhlbnMgZm9yIGV2ZXJ5IGJyb3dzZXIgc3VwcG9ydGluZyBpdFxuICogIGFuZCB3aWxsIGJyZWFrIGxpbmVzIGluIGV2ZXJ5IG90aGVyIGJyb3dzZXJcbiAqL1xuXG5AbWl4aW4gaHlwaGVuYXRlIHtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG5cbi8vIHdoZW4gaG92ZXIgb3IgYWN0aXZlIGRpc2FibGUgb3V0bGluZSBzdHlsaW5nXG5AbWl4aW4gZGlzYWJsZU91dGxpbmVGb3JNb3VzZSB7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8qXG4gKiAgUmVzdHJpY3QgYW4gZWxlbWVudCB0byBhIG1heC13aWR0aCBmb3IgY3JlYXRpbmcgZ3V0dGVycyBvbiB0aGUgc2lkZVxuICovXG5cbkBtaXhpbiBjb250YWluKCRvbk1lZGl1bTogdHJ1ZSkge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gI3tkb3VibGUoJHNpdGUtZ3V0dGVyLXdpZHRoKX0pOyAvLyBNYWtpbmcgc3VyZSBpdCBkb2VzbuKAmXQgZ2V0IHRvIHNtYWxsIHdpdGggbGl0dGxlIGNvbnRlbnRcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0QGlmKCRvbk1lZGl1bSA9PSB0cnVlKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skc2l0ZS1jb2x1bW5zLW0gKyAyfSkgKiAjeyRzaXRlLWNvbHVtbnMtbX0pO1xuICAgIH0gQGVsc2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuICB9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skc2l0ZS1jb2x1bW5zLWwgKyAyfSkgKiAjeyRzaXRlLWNvbHVtbnMtbH0pO1xuXHRcdG1heC13aWR0aDogI3skc2l0ZS1tYXgtd2lkdGh9cHg7XG5cdH1cbn1cblxuXG5AbWl4aW4gZ3V0dGVyUGFkZGluZygkbXEpe1xuXHQkY29sdW1uQ291bnQ6ICRzaXRlLWNvbHVtbnMtcztcblxuXHRAaWYoJG1xID09IG0pIHsgJGNvbHVtbkNvdW50OiAkc2l0ZS1jb2x1bW5zLW07IH1cblx0QGlmKCRtcSA9PSBsKSB7ICRjb2x1bW5Db3VudDogJHNpdGUtY29sdW1ucy1sOyB9XG5cblx0QGluY2x1ZGUgbXEoJG1xKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBwZXJjZW50YWdlKDEgLyAoJGNvbHVtbkNvdW50ICsgMikpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoMSAvICgkY29sdW1uQ291bnQgKyAyKSk7XG5cdH1cbn1cblxuXG4vKlxuICpcdEEgbWl4aW4gdG8gc2V0IGVsZW1lbnRzIHRvIGl0cyBvd24gbmFtZWQgZ3JpZC1hcmVhXG4gKi9cblxuQG1peGluIHRlbXBsYXRlKCRlbGVtZW50cy4uLikge1xuXHRAZWFjaCAkZWxlbWVudCBpbiAkZWxlbWVudHMge1xuXHRcdCZfXyN7JGVsZW1lbnR9IHtcblx0XHRcdGdyaWQtYXJlYTogJGVsZW1lbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgLy8gSW4gSUUgZ3JpZCBpdGVtcyBjYW4ndCBiZSBpbmxpbmVcblx0XHR9XG5cdH1cbn1cbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgVGhlICd6LWluZGV4LW1hcCcgaXMgdXNlZCBmb3IgbWFuYWdpbmcgdGhlIGVsZW1lbnRzIHN0YWNraW5nIG9yZGVyIGluIHRoZSAncm9vdCcgc3RhY2tpbmcgY29udGV4dFxuICogIFRoaXMgd2F5IHdlIGhhdmUgYSBvdmVydmlldyBvZiBhbGwgdGhlIHotaW5kZXggdmFsdWVzIHRoYXQgYXJlIHVzZWQgYWNyb3NzIHRoZSBwcm9qZWN0LlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4kei1pbmRleDogKFxuXHR6LXZpc2libGUtZ3JpZDpcdFx0XHQgICAgMTAwMDAsXG5cdHotY29va2llOlx0XHQgXHRcdFx0OTk5OSxcblx0ei1vdmVybGF5LW1lbnU6XHRcdFx0ICAgIDEwMCxcblx0ei10b3AtYmFyOiBcdFx0XHRcdFx0NjIsXG5cdHotaGVhZGVyLXN0aWNreTogICAgXHRcdDYxLFxuXHR6LWhlYWRlcjogXHRcdFx0XHRcdDYwLFxuXHR6LWJvZHk6XHRcdFx0XHRcdFx0NTAsXG5cdHotZm9vdGVyOlx0XHRcdFx0IFx0MjAsXG5cdHotc3ViZm9vdGVyOlx0XHRcdFx0MTAsXG4pO1xuXG5cbi8qKlxuICAgIFVTQUdFOlxuXG4gICAgQGluY2x1ZGUgeih6LW1vZGFsKTtcblxuICovXG5cbkBtaXhpbiB6KCRsYWJlbCkge1xuXHR6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCRsYWJlbCk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJhc2ljIGVsZW1lbnRzIChubyBjbGFzcyBzZWxlY3RvcnMgYWxsb3dlZClcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2V0IHVwIHRoZSBodG1sXG4gKlxuICogMS4gTWFrZXMgc3VyZSB0aGF0IHNvbWUgZm9udHMgYXJlIGJldHRlciByZW5kZXJlZFxuICogMi4gU2V0IGZvbnQgdG8gbGluaW5nIGZpZ3VyZXNcbiAqXG4gKiAzLiBBdm9pZCB0aGUgSUUgMTAtMTEgYG1pbi1oZWlnaHRgIGJ1Zy5cbiAqIDQuIFVzZSBgJWAgaW5zdGVhZCBvZiBgdmhgIHNpbmNlIGB2aGAgaXMgYnVnZ3kgaW4gb2xkZXIgbW9iaWxlIFNhZmFyaS5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICBmb250LWZhbWlseTogJGZvbnQtb3ZlcnBhc3M7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNTAwKTtcbiAgYmFja2dyb3VuZDogcGFsZXR0ZShuZXV0cmFsLCAwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IC8qIDMsIDQgKi9cbn1cblxuZm9vdGVyIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cblxuLyoqXG4gKiBbMV0gTWFrZSBzdXJlIGVsZW1lbnRzIGxpa2UgaW5wdXQgYW5kIHRleHRhcmVhIGluaGVyaXQgc29tZSBiYXNlIHByb3BlcnRpZXNcbiAqICAgICBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE2LzExL2Nzcy1pbmhlcml0YW5jZS1jYXNjYWRlLWdsb2JhbC1zY29wZS1uZXctb2xkLXdvcnN0LWJlc3QtZnJpZW5kcy9cbiAqXG4gKiBbMl0gU2V0dGluZyBib3gtc2l6aW5nIHRoZSBiZXN0IHdheSBwZXI6XG4gKiAgICAgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4gKi9cbioge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG5cbi8qKlxuICogWzFdIFR1cm4gb2ZmIHRleHQtc2hhZG93IHdoZW4gc2VsZWN0aW5nIHRleHQgZm9yIGJldHRlciByZWFkYWJpbGl0eVxuICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcbiAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG4gIHRleHQtc2hhZG93OiBub25lOyAvKiBbMV0gKi9cbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGFyb3VuZCBmaWd1cmVcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFsxXSBTZXR0aW5nICd2ZXJ0aWNhbC1hbGlnbicgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgJ2ltZydcbiAqXHQgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKlx0ICAgdXNpbmcgJ2Rpc3BsYXk6IGJsb2NrOycuXG4gKiBbMl0gUmVtb3ZlIGJvcmRlciAvIGVzcGVjaWFsbHkgb24gb2xkZXIgYnJvd3NlcnNcbiAqL1xuaW1nLCBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKlsxXSovXG4gIGJvcmRlcjogbm9uZTsgLypbMl0qL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogIE5lZWRlZCBmb3IgaU9TIHRvIHByZXZlbnQgaW5wdXQgem9vbWluZ1xuICogIGh0dHBzOi8vdXhjZWxsZW5jZS5jb20vMjAxNC8wMS8xNS9xdWljay1maXgtaW5jcmVhc2UtZm9udC1zaXplLXRvLTE2cHgtdG8tZml4LWlucHV0LXpvb21cbiAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuXG4vLyBMaW5rcyB3aXRoIG5vIGNsYXNzIGdldCBhIGRlZmF1bHQgaG92ZXJcbmE6bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcGFsZXR0ZShmZWVkYmFjaywgYWN0aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IC8vIHByZXR0eSB1bmRlcmxpbmluZyBsaW5rc1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZShmZWVkYmFjaywgYWN0aW9uKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRPRE86IElzIHRoaXMgdGhlIHJpZ2h0IHdheSB0byByZXNldCBhbGwgbWFyZ2luPz9cbi8vIFJlc2V0IGFsbCB0b3AgbWFyZ2luc1xuaDEsaDIsaDMsaDQsaDUsaDYsaGdyb3VwLFxudWwsb2wsZGQsXG5wLGZpZ3VyZSxcbnByZSx0YWJsZSxmaWVsZHNldCxociB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1vYnZpYTtcbn1cblxuaDEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHh4eGwpO1xufVxuXG5oMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHhsKTtcbn1cblxuaDMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuXG5oNCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShsKTtcbn1cblxuaDUsIGg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKlx0RGVmYXVsdCBpbmRlbnRhdGlvbiB2YWx1ZSBmb3IgbGlzdHNcbiAqL1xuXG51bCxcbm9se1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjEyNWVtO1xufVxuXG5kZHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuXG4vKipcbiAqXHRSZW1vdmUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB3aGVuIG5lc3RpbmcgbGlzdHMuXG4gKi9cblxubGkge1xuXHQ+IHVsLFxuXHQ+IG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29udGFpblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubC1jb250YWluIHtcbiAgQGluY2x1ZGUgY29udGFpbjtcbn0iLCIubC1oZWFkaW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDUpO1xufVxuXG5cbi5sLWhlYWRpbmdfX3RpdGxlIHtcblx0ZmxleDogYXV0bztcblx0cGFkZGluZy1yaWdodDogc3BhY2UoMik7XG59XG5cblxuLmwtaGVhZGluZ19fYnV0dG9uIHtcblx0ZmxleDogbm9uZTtcblx0cGFkZGluZy10b3A6IHNwYWNlKDEpO1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU3BsaXQgbGF5b3V0IGluIDIgZXF1YWwgY29sdW1uc1xuICpcbiAqIFVudGlsIHZpZXdwb3J0IGlzIHdpZGUgZW5vdWdoIHRoZSBjb2x1bW5zIGFyZSBzdGFja2VkIHZlcnRpY2FsbHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5sLXNwbGl0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRoZWlnaHQ6IDEwMCU7IC8vIHN0cmV0Y2ggaXQgb3V0IGluIGl0cyBjb250YWluZXJcblxuXHQvLyBTZXQgc2lkZSBieSBzaWRlIGZyb20gbWVkaXVtIHZpZXdwb3J0cyBhbmQgdXBcblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQucy1saWdodC1vbi1kYXJrICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgOTAwKTtcblx0fVxufVxuXG5cbi8qKlxuICogU3BlY2lhbCBjb250YWluIHZlcnNpb24gZm9yIHNwbGl0LlxuICogRG9lc24ndCByZXN0cmFpbiBjb250ZW50IG9uIG1lZGl1bSB2aWV3cG9ydFxuICovXG5cbi5sLXNwbGl0LS1jb250YWluIHtcblx0QGluY2x1ZGUgY29udGFpbigkb25NZWRpdW06IGZhbHNlKTtcbn1cblxuXG4ubC1zcGxpdF9fY29sdW1uIHtcblxuXHQvLyBPbiBkZXNrdG9wIGNvbHVtbnMgYXJlIDUwLzUwXG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHR3aWR0aDogY29sdW1uKDYsIDEyKTtcblx0fVxuXG5cdC8vIE1haW4gY29udGVudCBnb2VzIGZpcnN0LCB1c3VhbGx5IHRleHRcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgbXEobSwgbCkge1xuXHRcdFx0d2lkdGg6IGNvbHVtbig1LCA4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbigxLCA4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEobCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwgMTIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY29sdW1uKDEsIDEyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBzZWNvbmRhcnkgY29udGVudCBnb2VzIGxhc3QsIHVzdWFsbHkgYW4gaW1hZ2Ugb3IgYXNpZGUgdGV4dFxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdC8vIENyZWF0ZSB2ZXJ0aWNhbCBzcGFjaW5nIG9uIG1vYmlsZVxuXHRcdEBpbmNsdWRlIHZzcGFjaW5nLXMoXG5cdFx0XHRcdCdtYXJnaW4tdG9wJyAwLjVcblx0XHQpO1xuXHRcdEBpbmNsdWRlIG1xKG0sIGwpIHtcblx0XHRcdHdpZHRoOiBjb2x1bW4oMywgOCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVmlzdWFsbHkgc3dpdGNoIGNvbHVtbnMgb24gbWVkaXVtICYgbGFyZ2Ugdmlld3BvcnRzXG5cdC5sLXNwbGl0LS1pcy1yZXZlcnNlZCAmIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG9yZGVyOiAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtLCBsKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsIDgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEobCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLCAxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xKG0sIGwpIHtcblx0Lmwtc3BsaXQtLWJyZWFrb3V0LW9uLW0ge1xuXHRcdC5sLXNwbGl0X19jb2x1bW4ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiBjb2x1bW4oNiwgMTApO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLCAxMCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbigxLCAxMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogY29sdW1uKDQsIDEwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIFdoZW4gdGhlcmUgaXMgb25seSAxIGNvbHVtbiwgYWxpZ24gaXQgdG8gdGhlIG1pZGRsZSBhbmQgY29udGFpbiB0aGUgd2lkdGhcbiAqIE9ubHkgb25lIGNvbHVtbiBpcyB1c2VkIGUuZy4gaW4gdGhlIHRhYnNsaWRlciB3aGVuIHRoZXJlIGlzIG5vIGltYWdlIHNldFxuICovXG4ubC1zcGxpdF9fY29sdW1uOm9ubHktY2hpbGQge1xuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IGNvbHVtbig2LCA4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2LCAxMik7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vLyBDb2x1bW5zIHRoYXQgaGF2ZSB0ZXh0IGluc3RlYWQgb2YgYW4gaW1hZ2UgbmVlZCBzb21lIHBhZGRpbmcgb24gdG9wXG4vLyB0byBhbGlnbiB0aGVtIHdpdGggdGhlIG90aGVyIGNvbHVtbiB0aGF0IGhhcyBwYWRkaW5nLXRvcCB0b29cbi5sLXNwbGl0X19jb2x1bW4tLXZwYWQge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSg1KTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoNSk7XG5cblx0QGluY2x1ZGUgbXEobSl7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2UoMTApO1xuXHRcdG1hcmdpbi1ib3R0b206IHNwYWNlKDEwKTtcblx0fVxufVxuXG5cbi8vIENyZWF0ZSBhIGNvbHVtbiBleHRyYSB3aGl0ZSBzcGFjZSB0byB0aGUgbGVmdCAob24gbGFyZ2Ugdmlld3BvcnRzKVxuQGluY2x1ZGUgbXEobCkge1xuXHQubC1zcGxpdF9fY29sdW1uLS1sZWZ0cGFkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLDEyKTtcblx0fVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJlc3RyaWN0XG4gKlxuICogV2hlbiBhIGJsb2NrIHNob3VsZG4ndCB0YWtlIHVwIHRoZSB3aG9sZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyXG4gKiB3ZSBjYW4gcmVzdHJpY3QgdGhlIG1heGltdW0gd2lkdGhcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmwtcmVzdHJpY3QtbmFycm93IHtcbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogY29sdW1uKDYsOCk7XG4gICAgbWF4LXdpZHRoOiAzOGVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKGwpe1xuICAgIHdpZHRoOiBjb2x1bW4oNiwxMik7XG4gIH1cbn1cblxuLmwtcmVzdHJpY3Qtd2lkZSB7XG4gIEBpbmNsdWRlIG1xKG0pe1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogY29sdW1uKDcsOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsKXtcbiAgICB3aWR0aDogY29sdW1uKDgsMTIpO1xuICB9XG59IiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb21wb25lbnRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGltcG9ydCBcImNvbXBvbmVudHMuYmlnQ2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5jbG9zZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuY29ubmVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZGF0YVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZGF0ZUxhYmVsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5kb3dubG9hZExpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmV2ZW50Q2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZmlsZVVwbG9hZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZm9ybUdyb3VwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5mb3JtRmVlZGJhY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmdob3N0YnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5oYW1idXJnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmhlYWRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmhlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmlucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5sYW5ndWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMubmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5wYWdlVGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnByb2plY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuc2VydmljZVBvaW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zaXRlbWFwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5za2lwTGlua1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuc2xpZGUtaW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zdWJuYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnRleHQtYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy50b2dnbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnRyYWRlbWFya1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMudmFjYW5jeVByb3BlcnRpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnZpZGVvXCI7IiwiJGMtYmlnLWNhcmQtdHJhbnNpdGlvbi10aW1pbmc6ICAgIDMwMG1zO1xuXG5cbi5jLWJpZy1jYXJkIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHRvcCxcblx0XHRcdFx0cmdiYShibGFjaywgMC41OSksXG5cdFx0XHRcdHJnYmEoMCwxNCwzOCwgMC41OSkgODBweCxcblx0XHRcdFx0cmdiYSgwLDE0LDM4LCAwLjU5KVxuXHRcdCk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGMtYmlnLWNhcmQtdHJhbnNpdGlvbi10aW1pbmcgbGluZWFyO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cblxuLmMtYmlnLWNhcmRfX2ltZyB7XG5cdGdyaWQtcm93OiAxO1xuXHRncmlkLWNvbHVtbjogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHotaW5kZXg6IDE7XG59XG5cblxuLmMtYmlnLWNhcmRfX2luZm8ge1xuXHR6LWluZGV4OiAzO1xuXHRncmlkLXJvdzogMTtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGFsaWduLXNlbGY6IGVuZDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLWxlZnQ6IHNwYWNlKDIpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBtcSg0NDApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHNwYWNlKDYpO1xuXHR9XG59XG5cblxuLmMtYmlnLWNhcmRfX3NoYXBlIHtcblx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogY3VycmVudENvbG9yO1xuXG5cdCYgPiAqIHtcblx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRncmlkLXJvdzogMTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCYgLmJnIHtcblx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGMtYmlnLWNhcmQtdHJhbnNpdGlvbi10aW1pbmcgZWFzZS1pbi1vdXQ7XG5cblx0XHQuYy1iaWctY2FyZDpob3ZlciAmIHtcblx0XHRcdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdFx0fVxuXHR9XG5cblx0JiAuYXJyb3cge1xuXHRcdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRjLWJpZy1jYXJkLXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0O1xuXG5cdFx0LmMtYmlnLWNhcmQ6aG92ZXIgJiB7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS44KTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYy1iaWctY2FyZF9fbGFiZWwge1xuXHRmbGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBzcGFjZSgzKTtcblx0dGV4dC1zaGFkb3c6IDAgMCA4cHggYmxhY2s7XG5cdHRyYW5zaXRpb246IGFsbCAkYy1iaWctY2FyZC10cmFuc2l0aW9uLXRpbWluZyBlYXNlLWluLW91dDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogc3BhY2UoLTMpO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGMtYmlnLWNhcmQtdHJhbnNpdGlvbi10aW1pbmcgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuYy1iaWctY2FyZDpob3ZlciAmIHtcblx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAzMDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChzcGFjZSgtMykpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHNwYWNlKDUpKSB0cmFuc2xhdGVYKHNwYWNlKDApKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYy1iaWctY2FyZF9fdGl0bGUge1xuXHRAaW5jbHVkZSBmb250KHhsKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4uYy1iaWctY2FyZF9fZGVzYyB7XG5cdHRyYW5zaXRpb246IGFsbCAkYy1iaWctY2FyZC10cmFuc2l0aW9uLXRpbWluZyBlYXNlLWluLW91dDtcblxuXHQuYy1iaWctY2FyZDpob3ZlciAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoc3BhY2UoMC41KSkgdHJhbnNsYXRlWChzcGFjZSgzKSk7XG5cdH1cbn1cblxuXG4iLCIuYy1icmVhZGNydW1iIHtcblx0cGFkZGluZy1ib3R0b206IDRweDsgLy8gbWFrZSBzdXJlIHRvdGFsIGhlaWdodCB3aWxsIGJlIGRpdmlzaWJsZSBieSA4XG4gfVxuXG4uYy1icmVhZGNydW1iX19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cblxuLmMtYnJlYWRjcnVtYl9faXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0JiAuYy1icmVhZGNydW1iX19pY29uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogc3BhY2UoMyk7XG5cdFx0XHRoZWlnaHQ6IHNwYWNlKDMpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNlKDEpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcblx0XHRcdC8vY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblx0XHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDkwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJyZWFkY3J1bWJfX2xpbmsge1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0LmMtYnJlYWRjcnVtYl9faXRlbS0tbGFzdCAmIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1idXR0b246IChcblx0J2NvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnYmdjb2xvcic6XHRcdFx0cGFsZXR0ZShwcmltYXJ5LCA1MDApLFxuXHQnYmdjb2xvci1ob3Zlcic6XHRzY2FsZS1jb2xvcihwYWxldHRlKHByaW1hcnksIDUwMCksICRsaWdodG5lc3M6IC0zMCUpLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtYnV0dG9uIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLWJ1dHRvbiwgJ2JnY29sb3InKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGxpbmVhcjtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCBwYWxldHRlKG5ldXRyYWwsIDApLCAwIDAgNXB4IDJweCBtYXAtZ2V0KCRjLWJ1dHRvbiwgJ2JnY29sb3InKTtcblx0fVxuXHQmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtYnV0dG9uLCAnYmdjb2xvci1ob3ZlcicpO1xuXHR9XG59XG5cblxuLmMtYnV0dG9uX19zaWRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG5cdH1cbn1cblxuXG4uYy1idXR0b25fX2luc2lkZSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogc3BhY2UoMikgMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IG1hcC1nZXQoJGMtYnV0dG9uLCAnY29sb3InKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1idXR0b24sICdiZ2NvbG9yJyk7XG5cdHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG5cblx0LmMtYnV0dG9uOmhvdmVyICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtYnV0dG9uLCAnYmdjb2xvci1ob3ZlcicpO1xuXHR9XG59XG5cblxuLmMtYnV0dG9uX190ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRwYWRkaW5nOiAwIHNwYWNlKDMpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHQuYy1idXR0b24tLWljb24gJiB7XG5cdFx0cGFkZGluZy1yaWdodDogc3BhY2UoMik7XG5cdH1cbn1cblxuXG4uYy1idXR0b25fX2ljb24ge1xuXHRkaXNwbGF5OiBub25lOyAvLyBCeSBkZWZhdWx0IGljb24gaXMgaGlkZGVuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0dG9wOiAtMXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dDtcblxuXHQuYy1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkgJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cdH1cblxuXHQvLyBXaGVuIGljb24gY29tZXMgYmVmb3JlIHRoZSB0ZXh0IChpbiB0aGUgRE9NKSBzd2l0Y2ggdGhlIG1hcmdpblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQuYy1idXR0b24tLWljb24gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IC8vIFNob3cgd2hlbiBoYXMgaWNvbiBtb2RpZmllclxuXHRcdHdpZHRoOiAxNnB4O1xuXHR9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBDYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtY2FyZDogKFxuXHQnbGFiZWwtYmdjb2xvcic6XHRcdHBhbGV0dGUobmV1dHJhbCwgOTAwKSxcblx0J2xhYmVsLWNvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnbGFiZWwtYmdjb2xvci1ob3Zlcic6XHRwYWxldHRlKHByaW1hcnksIDUwMCksXG5cdCdsYWJlbC1jb2xvci1ob3Zlcic6XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnYXJyb3ctY29sb3ItaG92ZXInOlx0cGFsZXR0ZShuZXV0cmFsLCAzMDApLFxuXHQnYmdjb2xvci1ob3Zlcic6XHRcdG1peChwYWxldHRlKHByaW1hcnksIDUwMCksIGJsYWNrKSxcblx0J2luZm8tYmdjb2xvcic6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAxMDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiBDYXJkIHRoYXQgZG9lcyBzb21lIGFuaW1hdGlvbnMgb24gaG92ZXJcbiAqL1xuLmMtY2FyZC0taGFzLWFjdGlvbiB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8vIGJlY2F1c2Ugb2YgcHNldWRvIGVsZW1lbnRcblx0ei1pbmRleDogMDtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC8vIFNoYWRlZCBiYWNrZ3JvdW5kIChISURERU4gYnkgZGVmYXVsdClcblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGMtY2FyZCwnYmdjb2xvci1ob3ZlcicpLCAwLjkyKTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYShtYXAtZ2V0KCRjLWNhcmQsJ2JnY29sb3ItaG92ZXInKSwwLjgpIDAlLCByZ2JhKG1hcC1nZXQoJGMtY2FyZCwnYmdjb2xvci1ob3ZlcicpLDAuOTIpIDEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTM1JSkgcm90YXRlKC0xMWRlZykgc2NhbGUoMS4zKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NSwgMC4xLCAwLjMsIDEpO1xuXHR9XG5cblx0Ly8gQXJyb3cgKEhJRERFTiBieSBkZWZhdWx0KVxuXHQvLyBDb250YWlucyBhbiBTVkcgYXJyb3cgaWNvbiBpbiB0aGUgYmFja2dyb3VuZC1pbWFnZVxuXHQmOjphZnRlciB7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMjVweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybCgnPHN2ZyB2aWV3Qm94PVwiMCAwIDE2IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGw9XCIje21hcC1nZXQoJGMtY2FyZCwnYXJyb3ctY29sb3ItaG92ZXInKX1cIiBkPVwiTTEzLjQgNi43ODNILjc2MkEuNzcyLjc3MiAwIDAgMSAwIDZjMC0uNDMyLjM0MS0uNzgzLjc2Mi0uNzgzSDEzLjRMOS42MjMgMS4zMzZhLjc5OC43OTggMCAwIDEgMC0xLjEwNy43NDcuNzQ3IDAgMCAxIDEuMDc3IDBsNS4wNzcgNS4yMThhLjc5OC43OTggMCAwIDEgMCAxLjEwNkwxMC43IDExLjc3MWEuNzQ3Ljc0NyAwIDAgMS0xLjA3NyAwIC43OTguNzk4IDAgMCAxIDAtMS4xMDdMMTMuNCA2Ljc4M3pcIi8+PC9zdmc+Jyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQvLyBTaGFkZWQgYmFja2dyb3VuZCAoVklTSUJMRSB3aGVuIGhvdmVyZWQpXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMC45Mjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZykgc2NhbGUoMS4zKTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogNTBtcztcblx0XHR9XG5cdFx0Ly8gQXJyb3cgKFZJU0lCTEUgd2hlbiBob3ZlcmVkKVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cdFx0fVxuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IG1hcC1nZXQoJGMtY2FyZCwnYmdjb2xvci1ob3ZlcicpO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG59XG5cbi5jLWNhcmRfX3BpY3R1cmUge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxleDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWNhcmRfX2ltZyB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jYXJkX19sYWJlbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMTRweCAxMHB4IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IG1hcC1nZXQoJGMtY2FyZCwnbGFiZWwtY29sb3InKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1jYXJkLCdsYWJlbC1iZ2NvbG9yJyk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuXG5cdC5jLWNhcmQtLWhhcy1hY3Rpb246aG92ZXIgJiB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtY2FyZCwnbGFiZWwtY29sb3ItaG92ZXInKTtcblx0fVxuXG5cdC8vIENvbG9yZWQgYmFja2dyb3VuZCBiZWhpbmQgbGFiZWwgKEhJRERFTiBieSBkZWZhdWx0KVxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1jYXJkLCdsYWJlbC1iZ2NvbG9yLWhvdmVyJyk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSkgcm90YXRlKDVkZWcpIHNjYWxlKDIpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKSByb3RhdGUoMTFkZWcpIHNjYWxlKDEuNSwgMyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDUsIDAuMSwgMC4zLCAxKTtcblxuXHRcdC5jLWNhcmQtLWhhcy1hY3Rpb246aG92ZXIgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMik7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0XHR9XG5cdH1cbn1cblxuXG4uYy1jYXJkX19pbmZvIHtcblx0cGFkZGluZzogc3BhY2UoMikgc3BhY2UoNCk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtY2FyZCwnaW5mby1iZ2NvbG9yJyk7XG59XG5cblxuLmMtY2FyZF9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQoYmFzZSk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDgwMCk7XG59XG5cblxuLmMtY2FyZF9fc3ViaGVhZGluZyB7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59XG5cblxuLmMtY2FyZF9fdGV4dGxpbmUge1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA0MDApO1xuXG5cdC8vIFdoZW4gaXQgZm9sbG93cyBhbiBlbGVtZW50IHRoYXQncyBub3QgbGlrZSBpdHNlbGZcblx0Kjpub3QoI3smfSkgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogQ2xvc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1jbG9zZTogKFxuXHQnY29sb3InOiAgcGFsZXR0ZShuZXV0cmFsLCAwKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jLWNsb3NlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogc3BhY2UoNSk7XG5cdGhlaWdodDogc3BhY2UoNSk7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1vdXQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDNweCAycHggbWFwLWdldCgkYy1jbG9zZSwgJ2NvbG9yJyk7XG5cdH1cblxuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRyaWdodDogMjAlO1xuXHRcdGxlZnQ6IDIwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGMtY2xvc2UsICdjb2xvcicpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdH1cbn0iLCIuYy1jb25uZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEobSl7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuXG5cbi5jLWNvbm5lY3RfX3Bob25lIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0QGluY2x1ZGUgZm9udChtKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHRvdXRsaW5lLXdpZHRoOiAycHg7XG5cdH1cbn1cblxuXG4uYy1jb25uZWN0X19vciB7XG5cdG1hcmdpbjogMCBzcGFjZSgyKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNTAwKTtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0bWFyZ2luOiBzcGFjZSgxKSAwIHNwYWNlKDIpO1xuXHR9XG59IiwiLmMtZGF0YSB7XG5cdG1hcmdpbjogc3BhY2UoMikgMDtcbn1cblxuLmMtZGF0YV9fbGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWRhdGFfX2xhYmVsIHtcblx0b3BhY2l0eTogMC45O1xuXHRtaW4td2lkdGg6IHNwYWNlKDgpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1kYXRhX192YWx1ZSB7XG4gICAgb3BhY2l0eTogMC42NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCZbaHJlZl0ge1xuXHRcdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0XHR9XG5cdH1cbn0iLCIuYy1kYXRlLWxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiBzcGFjZSgwLjUpIHNwYWNlKDMpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi5jLWRhdGUtbGFiZWwtLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG59XG5cblxuLmMtZGF0ZS1sYWJlbF9fZGF5IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyB0aW1lIGVsZW1lbnQgZG9lc24ndCBzZWVtIHRvIGhhdmUgYSBkZWZhdWx0XG59XG5cblxuLmMtZGF0ZS1sYWJlbF9fbW9udGgge1xuXHRAaW5jbHVkZSBmb250LXNpemUobSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gdGltZSBlbGVtZW50IGRvZXNuJ3Qgc2VlbSB0byBoYXZlIGEgZGVmYXVsdFxufSIsIi5jLWRvd25sb2FkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWRvd25sb2FkLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMzAwKSwgMC4yKTtcbiAgfVxufVxuXG4uYy1kb3dubG9hZC1saXN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogc3BhY2UoMSkgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1kb3dubG9hZC1saXN0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWRvd25sb2FkLWxpc3RfX3RleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UoMSk7XG5cbiAgLmMtZG93bmxvYWQtbGlzdF9faXRlbTpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbiIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogQ2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWV2ZW50LWNhcmQ6IChcblx0J2JnY29sb3ItaG92ZXInOlx0XHRwYWxldHRlKHByaW1hcnksIDUwMCksXG5cdCdjb2xvci1ob3Zlcic6XHRcdCAgICBwYWxldHRlKG5ldXRyYWwsIDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtZXZlbnQtY2FyZCB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8vIGJlY2F1c2Ugb2YgcHNldWRvIGVsZW1lbnRcblx0ei1pbmRleDogMDtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBtYXAtZ2V0KCRjLWV2ZW50LWNhcmQsJ2JnY29sb3ItaG92ZXInKTtcblx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0fVxufVxuXG5cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmUge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxleDogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjYwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cdH1cblxuXHQuYy1ldmVudC1jYXJkOmhvdmVyICYge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jLWV2ZW50LWNhcmRfX2ltZyB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5jLWV2ZW50LWNhcmRfX2RhdGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA1MDApO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cblx0LmMtZXZlbnQtY2FyZDpob3ZlciAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLWV2ZW50LWNhcmQsICdiZ2NvbG9yLWhvdmVyJyk7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtZXZlbnQtY2FyZCwgJ2NvbG9yLWhvdmVyJyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuXHR9XG59XG5cblxuLmMtZXZlbnQtY2FyZF9faW5mbyB7XG5cdGZsZXg6IDE7XG5cdHBhZGRpbmc6IHNwYWNlKDIpIHNwYWNlKDMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuXHQuYy1ldmVudC1jYXJkOmhvdmVyICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtZXZlbnQtY2FyZCwnYmdjb2xvci1ob3ZlcicpO1xuXHR9XG59XG5cblxuLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuXHQuYy1ldmVudC1jYXJkOmhvdmVyICYge1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjLWV2ZW50LWNhcmQsICdjb2xvci1ob3ZlcicpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4uYy1ldmVudC1jYXJkX19zdWJ0aXRsZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShzKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA0MDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXG5cdC5jLWV2ZW50LWNhcmQ6aG92ZXIgJiB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtZXZlbnQtY2FyZCwgJ2NvbG9yLWhvdmVyJykgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5jLWV2ZW50LWNhcmRfX3R5cGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUocyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0bWFyZ2luLXRvcDogc3BhY2UoMSk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDMwMCk7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cblx0LmMtZXZlbnQtY2FyZDpob3ZlciAmIHtcblx0XHRjb2xvcjogbWFwLWdldCgkYy1ldmVudC1jYXJkLCAnY29sb3ItaG92ZXInKSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBmaWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtZmlsZS11cGxvYWQ6IChcblx0J2NvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDkwMCksXG5cdCdiZ2NvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnYmdjb2xvci1ob3Zlcic6XHRzY2FsZS1jb2xvcihwYWxldHRlKG5ldXRyYWwsIDEwMCksICRsaWdodG5lc3M6IC0yMCUpLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtZmlsZS11cGxvYWRfX21haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmMtZmlsZS11cGxvYWRfX2lucHV0IHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cblxuLmMtZmlsZS11cGxvYWRfX2J1dHRvbiB7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobSk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IG1hcC1nZXQoJGMtZmlsZS11cGxvYWQsICdjb2xvcicpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLWZpbGUtdXBsb2FkLCAnYmdjb2xvcicpO1xuXHRib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKG5ldXRyYWwsIDUwMCk7XG5cdG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG5cdHBhZGRpbmc6IHNwYWNlKDIpIHNwYWNlKDMpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2FkZC5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjZSgyKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuXG5cbi5jLWZpbGUtdXBsb2FkX19saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDMpO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZShuZXV0cmFsLCAzMDApO1xuXHRcdHBhZGRpbmc6IHNwYWNlKDAuNSkgMDtcblx0XHRhbmltYXRpb246IGV4cGFuZCAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxlLnN2Z1wiKSBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0Ly8gZGVsZXRlIGJ1dHRvblxuXHRcdCYgPiBidXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMTUwbXMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMDBENyc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmMtZmlsZS11cGxvYWRfX25vdGUge1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA0MDApO1xufVxuXG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xuXHR9XG59XG4iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IEZvcm0gZ3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1mb3JtLWdyb3VwOiAoXG4gICdjb2xvcic6XHRcdFx0XHRcdCAgICBwYWxldHRlKG5ldXRyYWwsIDQwMCksXG4gICdlcnJvci1jb2xvcic6XHRcdFx0XHRwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtZm9ybS1ncm91cF9fbGFiZWwge1xuICBAaW5jbHVkZSBmb250LXNpemUocyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBzcGFjZSgwLjUpIDA7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjLWZvcm0tZ3JvdXAsICdjb2xvcicpO1xufVxuXG4uYy1mb3JtLWdyb3VwX19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmhhcy1lcnJvciAmOm5vdCg6ZW1wdHkpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHNwYWNlKDEpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjLWZvcm0tZ3JvdXAsICdlcnJvci1jb2xvcicpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkYy1mb3JtLWdyb3VwLCAnZXJyb3ItY29sb3InKSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjLWZvcm0tZ3JvdXAsICdlcnJvci1jb2xvcicpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIHMpIG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIHMpO1xuICB9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBGb3JtIGZlZWRiYWNrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtZm9ybS1mZWVkYmFjazogKFxuICAnY29sb3InOlx0XHRwYWxldHRlKG5ldXRyYWwsIDgwMCksXG4gICdiZ2NvbG9yJzpcdHJnYmEocGFsZXR0ZShmZWVkYmFjaywgd2FybmluZyksIDAuMiksXG4gICdib3JkZXInOiBcdHBhbGV0dGUoZmVlZGJhY2ssIHdhcm5pbmcpLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtZm9ybS1mZWVkYmFjayB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhzKTtcbiAgbWFyZ2luOiAwIDAgc3BhY2UoMSk7XG4gIHBhZGRpbmc6IHNwYWNlKDMpIHNwYWNlKDQpO1xuICBjb2xvcjogbWFwLWdldCgkYy1mb3JtLWZlZWRiYWNrLCAnY29sb3InKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1mb3JtLWZlZWRiYWNrLCAnYmdjb2xvcicpO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjLWZvcm0tZmVlZGJhY2ssICdib3JkZXInKTtcblxuICAmOm5vdCg6ZW1wdHkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mZWVkYmFjayk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjZSgtMik7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGxpOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRGVmYXVsdCBidXR0b25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjLWdob3N0LWJ1dHRvbjogKFxuXHQnY29sb3InOlx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcbik7XG5cblxuLmMtZ2hvc3RidXR0b24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLWdob3N0LWJ1dHRvbiwgJ2NvbG9yJyk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLDAuMik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEobWFwLWdldCgkYy1naG9zdC1idXR0b24sICdjb2xvcicpLCAwLjUpO1xuXG5cdH1cblx0JjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cblx0Ly8gQm9yZGVyIHdpdGggcHNldWRvIGVsZW1lbnQgZm9yIGFuaW1hdGlvblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhtKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMTAwMCksIDAuMDcpO1xuXHRcdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdGJvdHRvbTogLTFweDtcblx0XHRyaWdodDogLTFweDtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuXHR9XG5cblx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYy1naG9zdGJ1dHRvbl9faW5zaWRlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiBzcGFjZSgyKSAwO1xufVxuXG5cbi5jLWdob3N0YnV0dG9uX190ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRwYWRkaW5nOiAwIHNwYWNlKDMpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmMtYnV0dG9uLS1pY29uICYge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHNwYWNlKDIpO1xuXHR9XG59XG5cbi5jLWdob3N0YnV0dG9uX19pY29uIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQnkgZGVmYXVsdCBpY29uIGlzIGhpZGRlblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdHRvcDogLTFweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHQuYy1naG9zdGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0fVxuXG5cdC5jLWdob3N0YnV0dG9uLS1pY29uICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IHdoZW4gaGFzIGljb24gbW9kaWZpZXJcblx0XHR3aWR0aDogMTZweDtcblx0fVxuXG5cdC8vIFdoZW4gaWNvbiBjb21lcyBiZWZvcmUgdGhlIHRleHQgKGluIHRoZSBET00pIHN3aXRjaCB0aGUgbWFyZ2luXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogSGFtYnVyZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWhhbWJ1cmdlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IHNwYWNlKDUpO1xuXHRoZWlnaHQ6IHNwYWNlKDUpO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsICd0ZXh0Q29sb3InKTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG5cblx0JiA+IHNwYW4sXG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMCU7XG5cdFx0bGVmdDogMjAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHRvcDogMTJweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0dG9wOiAyOHB4O1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmID4gc3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xuXHRcdH1cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0fVxuXHR9XG59IiwiLmMtaGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQoeHh4bCk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDgwMCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWhlYWRpbmctLWluZGVudCB7XG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLCAxMik7XG5cdH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IEhlcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1oZXJvOiAoXG5cdCdjYXB0aW9uLWJnY29sb3InOlx0XHRyZ2JhKHBhbGV0dGUobmV1dHJhbCwgOTAwKSwgMC42KSxcblx0J2NhcHRpb24tY29sb3InOlx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuKTtcblxuJGMtaGVyby1jYXB0aW9uLWJwLW06IDUzMDtcbiRjLWhlcm8tY2FwdGlvbi1icC1sOiAxMDI0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1oZXJvIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC0kc2l0ZS1oZWFkZXItaGVpZ2h0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtaGVyb19fbWFpbiB7XG5cdG1heC1oZWlnaHQ6IDk4dmg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcbn1cblxuXG4uYy1oZXJvX19zbGlkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1NS41NTYlOyAvLyBSYXRpbyB1c2VkIGZvciBtb2JpbGUgaW1hZ2VcblxuXHRAaW5jbHVkZSBtcShtLCBsKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwJTsgLy8gUmF0aW8gdXNlZCBmb3IgaW1hZ2Vcblx0fVxufVxuXG4uYy1oZXJvX19waWN0dXJlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdGZpbHRlcjogYmx1cig1cHgpO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0XHRmaWx0ZXI6IG5vbmU7XG5cdH1cbn1cblxuLmMtaGVyb19faW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4uYy1oZXJvX19jb250cm9scyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHNwYWNlKDEpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogc3BhY2UoNik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cbn1cblxuXG4uYy1oZXJvX192aWRlbyB7XG5cdHotaW5kZXg6IDA7XG5cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMTAwMCksIDAuNykgI3skc2l0ZS1oZWFkZXItaGVpZ2h0fSwgcmdiYShwYWxldHRlKG5ldXRyYWwsIDEwMDApLCAwLjYpIDEwMCUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cblxuLmMtaGVyb19fY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA2dnc7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5cbi5jLWhlcm9fX3RpdGxlIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0Zm9udC1zaXplOiBjYWxjKDRweCArIDR2dyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEoJGMtaGVyby1jYXB0aW9uLWJwLW0pIHtcblx0XHRmb250LXNpemU6IGNhbGMoN3B4ICsgNHZ3KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRjLWhlcm8tY2FwdGlvbi1icC1sKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4eHhsKTtcblx0fVxufVxuXG5cbi5jLWhlcm9fX3N1YnRpdGxlIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0Zm9udC1zaXplOiBjYWxjKDhweCArIDJ2dyk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1vdmVycGFzcztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXG5cdEBpbmNsdWRlIG1xKCRjLWhlcm8tY2FwdGlvbi1icC1tKSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDEwcHggKyAydncpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGMtaGVyby1jYXB0aW9uLWJwLWwpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogSW5wdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1pbnB1dDogKFxuXHQnY29sb3InOlx0XHRwYWxldHRlKG5ldXRyYWwsIDgwMCksXG5cdCdiZ2NvbG9yJzpcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2JvcmRlcic6XHRcdHBhbGV0dGUobmV1dHJhbCwgMzAwKSxcblx0J2ZvY3VzJzpcdFx0cGFsZXR0ZShuZXV0cmFsLCA5MDApLFxuXHQnZXJyb3InOlx0XHRwYWxldHRlKGZlZWRiYWNrLCB3YXJuaW5nKSxcblx0J2JvcmRlci1zaXplJzpcdDFweCxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jLWlucHV0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHMpO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogKHNwYWNlKDEpIC0gbWFwLWdldCgkYy1pbnB1dCwgJ2JvcmRlci1zaXplJykpIHNwYWNlKDIpO1xuXHRjb2xvcjogbWFwLWdldCgkYy1pbnB1dCwgJ2NvbG9yJyk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtaW5wdXQsICdiZ2NvbG9yJyk7XG5cdGJvcmRlcjogbWFwLWdldCgkYy1pbnB1dCwgJ2JvcmRlci1zaXplJykgc29saWQgbWFwLWdldCgkYy1pbnB1dCwgJ2JvcmRlcicpO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdC5oYXMtZXJyb3IgJiB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDdweCAtM3B4IG1hcC1nZXQoJGMtaW5wdXQsICdlcnJvcicpO1xuXHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkYy1pbnB1dCwgJ2Vycm9yJyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjLWlucHV0LCAnZXJyb3InKSwgMC4wNSk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggbWFwLWdldCgkYy1pbnB1dCwgJ2ZvY3VzJyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjLWlucHV0LCAnZm9jdXMnKTtcblx0fVxuXG5cdEBhdC1yb290IHRleHRhcmVhI3smfSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogc3BhY2UoMik7XG5cdFx0bWluLWhlaWdodDogc3BhY2UoMjApIC0gZG91YmxlKG1hcC1nZXQoJGMtaW5wdXQsICdib3JkZXItc2l6ZScpKTtcblx0XHRsaW5lLWhlaWdodDogc3BhY2UoMyk7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0fVxufVxuXG5cbiIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogTGFuZ3VhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1sYW5ndWFnZTogKFxuXHQnYmdjb2xvcic6XHRcdFx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdiZ2NvbG9yLWFsdCc6XHRcdFx0ICBcdGRhcmtlbihwYWxldHRlKG5ldXRyYWwsIDApLCA1JSksXG5cdCdjb2xvcic6XHRcdFx0XHRcdHBhbGV0dGUobmV1dHJhbCwgNTAwKSxcblx0J2NvbG9yLWhvdmVyJzpcdFx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdiZ2NvbG9yLWhvdmVyJzpcdFx0XHRwYWxldHRlKHByaW1hcnksIDUwMCksXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1sYW5ndWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGFuZ3VhZ2VfX2J1dHRvbiB7XG5cdEBpbmNsdWRlIGZvbnQocyk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHNwYWNlKDEpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHJnYmEobWFwLWdldCgkc2l0ZS1oZWFkZXIsICd0ZXh0Q29sb3InKSwgMC41KTtcblx0Ym9yZGVyOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQvLy5jLWxhbmd1YWdlOmhvdmVyICYge1xuXHQvL1x0Y29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCAndGV4dENvbG9yJyk7XG5cdC8vfVxufVxuXG4uYy1sYW5ndWFnZV9faWNvbiB7XG5cdGZsZXg6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1sYW5ndWFnZV9fbGFiZWwge1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoMC41KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtbGFuZ3VhZ2VfX2Ryb3Bkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAxMDAlO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0b3BhY2l0eTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcyk7XG5cdGJveC1zaGFkb3c6IDAgMCAxMnB4IDFweCByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMTAwMCksIDAuMTUpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblxuXHQuYy1sYW5ndWFnZTpob3ZlciAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cbn1cblxuLmMtbGFuZ3VhZ2VfX2l0ZW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJGMtbGFuZ3VhZ2UsICdiZ2NvbG9yJyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtbGFuZ3VhZ2UsICdiZ2NvbG9yLWFsdCcpO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcykgbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcykgMCAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcykgbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcyk7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIHMpO1xuXHR9XG59XG5cbi5jLWxhbmd1YWdlX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHNwYWNlKDAuNSkgc3BhY2UoMSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogbWFwLWdldCgkYy1sYW5ndWFnZSwgJ2NvbG9yJyk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogbWFwLWdldCgkYy1sYW5ndWFnZSwgJ2NvbG9yLWhvdmVyJyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1sYW5ndWFnZSwgJ2JnY29sb3ItaG92ZXInKTtcblx0fVxufVxuXG4iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IE5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLypcblx0Q29sb3JzIGdldCBkZWZpbmVkIGluIF9zZXR0aW5ncy5jb25maWcuc2Nzc1xuKi9cblxuJGMtbmF2OiAoXG5cdCdsaW5rLXBhZGRpbmcnOiA0cHgsXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1uYXYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jLW5hdl9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi5jLW5hdl9faXRlbSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0bWFyZ2luLXJpZ2h0OiAyJTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG5cbi5jLW5hdl9fbGluayB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogbWFwLWdldCgkYy1uYXYsICdsaW5rLXBhZGRpbmcnKTtcblx0Y29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCAndGV4dENvbG9yJyk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMTUwbXMgbGluZWFyO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vei1pbmRleDogLTE7XG5cdFx0bGVmdDogbWFwLWdldCgkYy1uYXYsICdsaW5rLXBhZGRpbmcnKTtcblx0XHRib3R0b206IDFweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tkb3VibGUobWFwLWdldCgkYy1uYXYsICdsaW5rLXBhZGRpbmcnKSl9KTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsICdkZWNvcmF0aW9uQ29sb3InKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgJ3RleHRDb2xvckhvdmVyJyk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCAnZGVjb3JhdGlvbkNvbG9ySG92ZXInKTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsICd0ZXh0Q29sb3JBY3RpdmUnKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsICdkZWNvcmF0aW9uQ29sb3JBY3RpdmUnKTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHRvdXRsaW5lLXdpZHRoOiAycHg7XG5cdH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1wYWdpbmF0aW9uOiAoXG5cdCdjb2xvcic6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCA4MDApLFxuXHQnYWN0aXZlLWNvbG9yJzpcdFx0cGFsZXR0ZShwcmltYXJ5LCA1MDApLFxuXHQnYm9yZGVyLWNvbG9yJzpcdFx0cGFsZXR0ZShib3JkZXIsIDMwMCksXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKG0pO1xuXHRib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjLXBhZ2luYXRpb24sICdib3JkZXItY29sb3InKTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQvLyBPbiBzbWFsbCBzY3JlZW5zIGhpZGUgYWxsIGl0ZW1zIGJ1dCB0aGUgYXJyb3dzLCBmaXJzdCBwYWdlLCBsYXN0IHBhZ2UgYW5kIGFjdGl2ZVxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCxcblx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0Ji5pcy1sYXN0LXBhZ2UsXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmLmlzLWxhc3QtcGFnZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fdGV4dCxcbi5jLXBhZ2luYXRpb25fX2xpbmssXG4uYy1wYWdpbmF0aW9uX19wcmV2LFxuLmMtcGFnaW5hdGlvbl9fbmV4dHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1pbi13aWR0aDogc3BhY2UoNik7XG5cdG1pbi1oZWlnaHQ6IHNwYWNlKDYpO1xuXHRwYWRkaW5nOiBzcGFjZSgxKTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fdGV4dCB7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLXBhZ2luYXRpb24sICdjb2xvcicpO1xuXHRvcGFjaXR5OiAwLjM1O1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rIHtcblx0Y29sb3I6IG1hcC1nZXQoJGMtcGFnaW5hdGlvbiwgJ2NvbG9yJyk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBzY2FsZS1jb2xvcihtYXAtZ2V0KCRjLXBhZ2luYXRpb24sICdjb2xvcicpLCAkbGlnaHRuZXNzOiAtMzAlKTtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKG5ldXRyYWwsIDEwMCk7XG5cdH1cblxuXHQuaXMtYWN0aXZlID4gJiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggLTVweCBtYXAtZ2V0KCRjLXBhZ2luYXRpb24sICdhY3RpdmUtY29sb3InKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjLXBhZ2luYXRpb24sICdhY3RpdmUtY29sb3InKTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldixcbi5jLXBhZ2luYXRpb25fX25leHQge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cdHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcblxuXHQmLmlzLWluYWN0aXZlIHtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjLXBhZ2luYXRpb24sICdjb2xvcicpLCAwLjQpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5jLXBhZ2luYXRpb25fX3ByZXYge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjI1dHVybik7XG59IiwiLypcbiAqIFBhZ2UgdGl0bGVcbiAqL1xuXG4uYy1wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgY29udGFpbjtcbiAgQGluY2x1ZGUgaHlwaGVuYXRlO1xuICBwYWRkaW5nLXRvcDogc3BhY2UoMik7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZSgyKTtcbiAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNlKDYpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZSg2KTtcbiAgfVxufVxuXG4uYy1wYWdlLXRpdGxlLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHdpZHRoOiBjb2x1bW4oNiwgOCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobCkge1xuICAgIHdpZHRoOiBjb2x1bW4oOCwgMTIpO1xuICB9XG59XG5cbi5jLXBhZ2UtdGl0bGVfX3ByZWhlYWRpbmcge1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDEpO1xuICB9XG59XG5cbi5jLXBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXNpemUoeHh4bCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLXBhZ2UtdGl0bGVfX2hlYWRpbmctc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUobCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5jLXBhZ2UtdGl0bGVfX3N1YmhlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59IiwiLmMtcHJvamVjdG9yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmMtcHJvamVjdG9yX19maWd1cmUge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG4uYy1wcm9qZWN0b3JfX2NhcHRpb24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUocyk7XG5cdHotaW5kZXg6IDE7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXHR1c2VyLXNlbGVjdDogdGV4dDtcblx0bWFyZ2luLXRvcDogc3BhY2UoMSk7XG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdHBhZGRpbmctbGVmdDogMTZweDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cdHRleHQtc2hhZG93OiAwIDAgMnB4IGJsYWNrO1xufVxuXG5cbi5jLXByb2plY3Rvcl9fcGljdHVyZSB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDM2MHB4OyAvLyBuZWVkZWQgZm9yIElFXG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBOZWVkZWQgZm9yIElFXG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG5cdC5pZSAuYy1wcm9qZWN0b3ItLXNpbmdsZS1pbWFnZSAmIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLmMtcHJvamVjdG9yX19jb250cm9sIHtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xuXHRhbGlnbi1zZWxmOiBlbmQ7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDEpO1xuXHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xufVxuXG5cbi5jLXByb2plY3Rvcl9faW1nIHtcblx0Ly8gbWFrZSBzdXJlIGl0IHN0cmV0Y2hlcyB0aGUgY29udGFpbmVyXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyOyAvLyBGYWxsYmFjayBmb3IgSUUgdmlhIEpTIHBvbHlmaWxsLCBtaW4taGVpZ2h0IGlzIHNldCBvbiB0aGUgd3JhcHBlclxuXG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcblx0XHRtYXgtaGVpZ2h0OiA3OHZoOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSB2aXNpYmxlIGVudGlyZWx5IG9uIHNtYWxsIGRldmljZXMgaW4gbGFuZHNjYXBlKVxuXHR9XG59IiwiJGMtc2VydmljZXBvaW50LWJwLXdpZHRoOiA0MjBweDsgLy8gc2l6ZSBvZiBjb21wb25lbnQgd2hlbiB3ZSBzd2l0Y2ggZnJvbSBzdGFja2VkIHRvIHJvdyB2aWV3XG4kYy1zZXJ2aWNlcG9pbnQtZ2FwOiBzcGFjZSgyKTtcblxuXG4uYy1zZXJ2aWNlcG9pbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0dGV4dC1hbGlnbjogbGVmdDsgLy8gbmVlZGVkIGZvciB3aGVuIGEgcGFyZW50IGVsZW1lbnQgaGFzIHRleHQtYWxpZ24gY2VudGVyXG59XG5cblxuLmMtc2VydmljZXBvaW50X19pbWFnZSB7XG5cdGZsZXg6IDA7XG5cdG1pbi13aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAxNzhweCArICRjLXNlcnZpY2Vwb2ludC1nYXA7XG5cdG1hcmdpbi1yaWdodDogJGMtc2VydmljZXBvaW50LWdhcDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBoeXBoZW5hdGU7XG5cdG1pbi13aWR0aDogNTAlOyAvLyBIYXMgdG8gYmUgbWluaW1hbCBoYWxmIHRoZSBzaXplIG9mIHRoZSBjb250YWluZXJcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRmbGV4LWdyb3c6IDE7XG5cdGZsZXgtYmFzaXM6IGNhbGMoY2FsYygjeyRjLXNlcnZpY2Vwb2ludC1icC13aWR0aH0gLSAxMDAlKSAqIDk5OSk7IC8vIEJhc2VkIG9uIHRoaXMgbWV0aG9kOiBodHRwczovL2hleWRvbndvcmtzLmNvbS9hcnRpY2xlL3RoZS1mbGV4Ym94LWhvbHktYWxiYXRyb3NzL1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdH1cbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2JvZHkge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDEpO1xufVxuXG5cbi5jLXNlcnZpY2Vwb2ludF9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQoYmFzZSk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1vdmVycGFzcztcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX3N1YmhlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250KHMpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA0MDApO1xufSIsIi5jLXNpdGVtYXBfX2l0ZW0ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xufVxuXG4uYy1zaXRlbWFwX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHNwYWNlKDAuNSkgMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn0iLCIvKlxuICogU2tpcCBMaW5rXG4gKi9cblxuLmMtc2tpcC1saW5rIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHZoO1xuICByaWdodDogc3BhY2UoMik7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogcGFsZXR0ZShmZWVkYmFjaywgYWN0aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICB0b3A6IDVweDsgLyogTm93IHRoZSBsaW5rIHdpbGwgYXBwZWFyICovXG4gIH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IFNsaWRlIGluZGljYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLXNsaWRlLWluZGljYXRvcjogKFxuXHQnZG90LWNvbG9yJzpcdFx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdkb3QtY29sb3ItYWN0aXZlJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDEwMDApLFxuXHQnZG90LXJpbmctY29sb3ItYWN0aXZlJzpcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdkb3Qtc2l6ZSc6XHRcdFx0XHRcdDhweCxcblx0J2RvdC1zaXplLWFjdGl2ZSc6XHRcdFx0NnB4LFxuXHQnZG90LXJpbmctc2l6ZS1hY3RpdmUnOlx0XHQxMnB4LFxuXHQnZG90LXNpemUtdGFyZ2V0Ym94JzpcdFx0MzBweCxcblx0J2RvdC1pcy1yb3VuZGVkJzpcdFx0XHR0cnVlLFxuXHQnYnV0dG9uLWljb24tY29sb3InOlx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnYnV0dG9uLWJnLWNvbG9yJzpcdFx0XHRwYWxldHRlKHByaW1hcnksIDUwMCksXG5cdCdidXR0b24tYmctY29sb3ItaG92ZXInOlx0c2NhbGVfY29sb3IocGFsZXR0ZShwcmltYXJ5LCA1MDApLCAkbGlnaHRuZXNzOiAtMTAlKSxcblx0J2J1dHRvbi1zaXplJzpcdFx0XHRcdDQwcHgsXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1zbGlkZS1pbmRpY2F0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2J1dHRvbi1iZy1jb2xvcicpO1xuXHRjb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdidXR0b24taWNvbi1jb2xvcicpO1xuXHRoZWlnaHQ6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnYnV0dG9uLXNpemUnKTtcblx0d2lkdGg6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnYnV0dG9uLXNpemUnKTtcblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0fVxuXG5cdCZbYXJpYS1sYWJlbD0ncHJldmlvdXMnXSA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cblx0JlthcmlhLWxhYmVsPSduZXh0J10gPiBzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdidXR0b24tYmctY29sb3ItaG92ZXInKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdidXR0b24tYmctY29sb3ItaG92ZXInKTtcblx0fVxufVxuXG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZS10YXJnZXRib3gnKTtcblx0aGVpZ2h0OiBtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1zaXplLXRhcmdldGJveCcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSxcblx0Jjpmb2N1czpub3QoLmlzLWFjdGl2ZSkge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0QGlmIChtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1pcy1yb3VuZGVkJykgPT0gdHJ1ZSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0JG9mZnNldDogY2FsYygoI3ttYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1zaXplLXRhcmdldGJveCcpfSAtICN7bWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZScpfSkgLyAyKTtcblx0XHR0b3A6ICRvZmZzZXQ7XG5cdFx0cmlnaHQ6ICRvZmZzZXQ7XG5cdFx0Ym90dG9tOiAkb2Zmc2V0O1xuXHRcdGxlZnQ6ICRvZmZzZXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3QtY29sb3InKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdCRvZmZzZXQ6IGNhbGMoKCN7bWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZS10YXJnZXRib3gnKX0gLSAje21hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LXJpbmctc2l6ZS1hY3RpdmUnKX0pIC8gMik7XG5cdFx0dG9wOiAkb2Zmc2V0O1xuXHRcdHJpZ2h0OiAkb2Zmc2V0O1xuXHRcdGJvdHRvbTogJG9mZnNldDtcblx0XHRsZWZ0OiAkb2Zmc2V0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LXJpbmctY29sb3ItYWN0aXZlJyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3QtY29sb3ItYWN0aXZlJyk7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3QtcmluZy1jb2xvci1hY3RpdmUnKSwgMC45KTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoc3RyaXAtdW5pdChtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1zaXplLWFjdGl2ZScpKSAvIHN0cmlwLXVuaXQobWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZScpKSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA1MDApO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IGJsYWNrLCAwIDAgMTBweCAxcHggd2hpdGU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCBibGFjaywgMCAwIDEwcHggMXB4IHdoaXRlO1xuXHRcdH1cblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogU3VibmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtc3VibmF2OiAoXG5cdCdib3JkZXItY29sb3InOiBcdFx0cGFsZXR0ZShib3JkZXIsIDMwMCksXG5cdCdjb2xvcic6XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDUwMCksXG5cdCdob3Zlci1jb2xvcic6XHRcdFx0cGFsZXR0ZShmZWVkYmFjaywgYWN0aW9uKSxcblx0J2FjdGl2ZS1jb2xvcic6XHRcdFx0cGFsZXR0ZShwcmltYXJ5LCA1MDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtc3VibmF2IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5jLXN1Ym5hdi0tYm94ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWludHJvLCAnc3VibmF2QmdDb2xvcicpO1xuXHRwYWRkaW5nOiBzcGFjZSgxMCkgJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXG5cdEBpbmNsdWRlIG1xKG0sIGwpe1xuXHRcdHBhZGRpbmctbGVmdDogMjUlO1xuXHR9XG59XG5cblxuLmMtc3VibmF2X19oZWFkZXIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDgwMCk7XG59XG5cblxuLmMtc3VibmF2X19saXN0IHtcblx0bWFyZ2luLXRvcDogc3BhY2UoNSk7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLmMtc3VibmF2X19pdGVtLS1iYWNrIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoMyk7XG59XG5cblxuLmMtc3VibmF2X19saW5rIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiBzcGFjZSgxKSAwO1xuXHRjb2xvcjogbWFwLWdldCgkYy1zdWJuYXYsICdjb2xvcicpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtc3VibmF2LCAnaG92ZXItY29sb3InKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkYy1zdWJuYXYsICdib3JkZXItY29sb3InKTtcblxuXHRcdC5jLXN1Ym5hdl9faXRlbS5pcy1hY3RpdmUgJiB7XG5cdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGMtc3VibmF2LCAnYWN0aXZlLWNvbG9yJyk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uYy1zdWJuYXZfX2ljb24ge1xuXHRvcGFjaXR5OiAwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoMik7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLXN1Ym5hdiwgJ2JvcmRlci1jb2xvcicpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tzcGFjZSgtMil9KTtcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuXG5cdC5jLXN1Ym5hdl9fbGluazpob3ZlciAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogbWFwLWdldCgkYy1zdWJuYXYsICdob3Zlci1jb2xvcicpO1xuXHR9XG59XG5cblxuLy8gQWN0aXZlIHN0YXRlIG9mIHRoZSBzdWJuYXYgaXRlbVxuLmMtc3VibmF2X19pdGVtLmlzLWFjdGl2ZSB7XG5cdC5jLXN1Ym5hdl9fbGluayB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtc3VibmF2LCAnYWN0aXZlLWNvbG9yJyk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGMtc3VibmF2LCAnYWN0aXZlLWNvbG9yJyk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHR9XG5cdH1cblxuXHQuYy1zdWJuYXZfX2ljb24ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IFRleHQgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtdGV4dGJ1dHRvbjogKFxuXHQnY29sb3InOlx0XHRcdHBhbGV0dGUocHJpbWFyeSwgNTAwKSxcblx0J2NvbG9yQWx0JzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogMS4gQ29sb3IgZ2V0cyBpbmhlcml0ZWQgYW5kIHVzZWQgZm9yIG5lc3RlZCBlbGVtZW50cyB3aXRoICdjdXJyZW50Q29sb3InIHByb3BlcnR5XG4gKiAyLiBSZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nXG4gKi9cblxuLmMtdGV4dGJ1dHRvbiB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6IG1hcC1nZXQoJGMtdGV4dGJ1dHRvbiwgJ2NvbG9yJyk7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMiAqL1xuXHRib3JkZXI6IG5vbmU7IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cblx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0Y29sb3I6IHNjYWxlLWNvbG9yKG1hcC1nZXQoJGMtdGV4dGJ1dHRvbiwgJ2NvbG9yJyksICRsaWdodG5lc3M6IC00MCUpO1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0fVxufVxuXG5cbi5jLXRleHRidXR0b25fX2luc2lkZSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4uYy10ZXh0YnV0dG9uX190ZXh0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xufVxuXG5cbi5jLXRleHRidXR0b25fX2ljb24ge1xuXHRkaXNwbGF5OiBub25lOyAvLyBCeSBkZWZhdWx0IGljb24gaXMgaGlkZGVuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IHNwYWNlKDEpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHQuYy10ZXh0YnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuXHR9XG5cblx0LmMtdGV4dGJ1dHRvbi0taWNvbiAme1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IHdoZW4gaGFzIGljb24gbW9kaWZpZXJcblx0fVxufVxuXG5cbi8vIENoYW5nZSBkaXJlY3Rpb24gb2YgaWNvbiAoYXJyb3cpXG4uYy10ZXh0YnV0dG9uLS1pcy1yZXZlcnNlZCB7XG5cdC5jLXRleHRidXR0b25fX3RleHQgeyBvcmRlcjogMjtcdH1cblx0LmMtdGV4dGJ1dHRvbl9faWNvbiB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0dG9wOiAxcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcblx0fVxuXHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIC5jLXRleHRidXR0b25fX2ljb24ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pIHRyYW5zbGF0ZVgoM3B4KTtcblx0fVxufSIsIiRjLXRvZ2dsZS10cmFuc2l0aW9uLXNwZWVkOiAyNTBtcztcbiRjLXRvZ2dsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2UtaW4tb3V0O1xuJGMtdG9nZ2xlLWxlZnQtcGFkOiBzcGFjZSgxMik7XG4kYy10b2dnbGUtcmlnaHQtcGFkOiBzcGFjZSg2KTtcbiRjLXRvZ2dsZS1ob3Zlci1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA5MDApO1xuXG5cbi5jLXRvZ2dsZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi5jLXRvZ2dsZV9faXRlbSB7XG5cdEBpbmNsdWRlIG93bChzcGFjZSgyKSk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcbn1cblxuXG4uYy10b2dnbGVfX3RpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6ICRjLXRvZ2dsZS1sZWZ0LXBhZDtcblxuXHQmW2RhdGEtdG9nZ2xlLWlkXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cblxuLmMtdG9nZ2xlX19pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE4cHg7XG5cdGxlZnQ6IGNhbGMoI3toYWx2ZSgkYy10b2dnbGUtbGVmdC1wYWQpfSk7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuXG5cdCYgPiBzdmcge1xuXHRcdHdpZHRoOiAxMHB4O1xuXHR9XG5cblx0Ji5wbHVzIHsgZGlzcGxheTogZmxleDsgfVxuXG5cdC5jLXRvZ2dsZV9fdGl0bGUuaXMtYWN0aXZlICYge1xuXHRcdCYucGx1cyB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHQmLm1pbnVzIHsgZGlzcGxheTogZmxleDsgfVxuXHR9XG5cblx0Ji5jaGVjayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQmID4gc3ZnIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLXRvZ2dsZV9fdGl0bGVbZGF0YS10b2dnbGUtaWRdOm5vdCguaXMtYWN0aXZlKTpob3ZlciAmIHtcblx0XHRjb2xvcjogJGMtdG9nZ2xlLWhvdmVyLWNvbG9yO1xuXHR9XG59XG5cblxuLmMtdG9nZ2xlX19sYWJlbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogc3BhY2UoMikgMDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcblxuXHQuYy10b2dnbGVfX3RpdGxlW2RhdGEtdG9nZ2xlLWlkXTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIgJiB7XG5cdFx0Y29sb3I6ICRjLXRvZ2dsZS1ob3Zlci1jb2xvcjtcblx0fVxufVxuXG5cbi5jLXRvZ2dsZV9fY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmctbGVmdDogJGMtdG9nZ2xlLWxlZnQtcGFkO1xuXHRwYWRkaW5nLXJpZ2h0OiAkYy10b2dnbGUtcmlnaHQtcGFkO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gTmVlZGVkIHNvIHdlIGRvbid0IGNsaWNrIG9uIGl0IHdoZW4gaXQgaXMgaGlkZGVuXG5cdHRyYW5zaXRpb246IGFsbCAkYy10b2dnbGUtdHJhbnNpdGlvbi1zcGVlZCAkYy10b2dnbGUtdHJhbnNpdGlvbi1lYXNlO1xuXG5cdC5pcy1hY3RpdmUgfiAmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogc3BhY2UoMik7XG5cdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogVHJhZGVtYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG8tdHJhZGVtYXJrOiAoXG5cdCdsb2dvLXdpZHRoJzpcdFx0MTAwcHhcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy10cmFkZW1hcmsge1xuXHRAaW5jbHVkZSBkaXNhYmxlT3V0bGluZUZvck1vdXNlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMjAwbXMgO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG59XG5cbi5jLXRyYWRlbWFya19fdGV4dCB7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy10cmFkZW1hcmtfX2ljb24ge1xuXHR3aWR0aDogbWFwLWdldCgkby10cmFkZW1hcmssICdsb2dvLXdpZHRoJyk7XG5cdG1heC1oZWlnaHQ6IDMycHg7XG5cdG9wYWNpdHk6IC41O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cblx0LmMtdHJhZGVtYXJrOmhvdmVyICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn0iLCIuYy12YWNhbmN5LXByb3BlcnRpZXMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi5jLXZhY2FuY3ktcHJvcGVydGllc19faXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG5cdCY6bnRoLWxhc3QtY2hpbGQobisyKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBzcGFjZSg0KTtcblx0fVxufVxuXG5cbi5jLXZhY2FuY3ktcHJvcGVydGllc19faWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG59IiwiLmMtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIEFzcGVjdCBSYXRpbzogMTY6OVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDIwMCk7XG59XG5cblxuLmMtdmlkZW8tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xufVxuXG5cbi5jLXZpZGVvX19pZnJhbWUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBsaW5lYXI7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuIiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBPcmdhbmlzbXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AaW1wb3J0IFwib3JnYW5pc21zLmFjY29yZGlvblwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5hcHBseVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5iaWdDYXJkR3JpZFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5ibG9ja1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5ib2R5XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmNhbGxvdXRCYXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuY2FyZC1ncmlkXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmNvbnRhY3RcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuY29va2llQmFyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmRvdWJsZUltYWdlXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmRvdWJsZVRleHRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZG91YmxlVXNwXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmRvd25sb2Fkc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5ldmVudFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5ldmVudHNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZm9vdGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmZvcm1cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuaGVhZGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmhvbWVcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuaW50cm9cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMubG9nb3NcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMubHRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMubWFwXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLm5ld3NcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMub3ZlcmxheU1lbnVcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMucXVvdGVcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMucmVmZXJlbmNlc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5zdWJmb290ZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudGFic2xpZGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnRlYW1cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudGhhbmtzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnRvcEJhclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy51c3BcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudmFjYW5jaWVzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnZhY2FuY3lcIjtcbiIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG8tYWNjb3JkaW9uOiAoXG5cdCdib3JkZXItd2lkdGgnOlx0XHRcdDFweCxcblx0J2JvcmRlci1jb2xvcic6XHRcdFx0cGFsZXR0ZShib3JkZXIsIDMwMCksXG5cdCdoZWFkZXItY29sb3InOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMTAwMCksXG5cdCdob3Zlci1jb2xvcic6IFx0XHRcdHBhbGV0dGUocHJpbWFyeSwgNTAwKSxcblx0J2ljb24tY29sb3InOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMTAwMCksXG5cdCdpY29uLWJvcmRlci1zaXplJzogXHQycHgsXG5cdCdpY29uLXNpemUnOlx0XHRcdDIwcHgsXG5cdCdpY29uLXN0cmlwZS1oZWlnaHQnOlx0MnB4LFxuXHQnaWNvbi1zdHJpcGUtd2lkdGgnOiAgXHQxMHB4LFxuXHQndHJhbnNpdGlvbi1kdXJhdGlvbic6XHQ0MDBtcyxcblx0J3RyYW5zaXRpb24tZWFzaW5nJzpcdGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5vLWFjY29yZGlvbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG59XG5cbi5vLWFjY29yZGlvbl9faXRlbSB7XG5cdEBpbmNsdWRlIG93bChzcGFjZSgyKSk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiBtYXAtZ2V0KCRvLWFjY29yZGlvbiwgJ2JvcmRlci13aWR0aCcpO1xuXHRib3JkZXItY29sb3I6IG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnYm9yZGVyLWNvbG9yJyk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cblx0Jjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA1MDApO1xuXHR9XG59XG5cbi5vLWFjY29yZGlvbl9fdGl0bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiBzcGFjZSgyKTtcblx0cGFkZGluZy1yaWdodDogc3BhY2UoMyk7XG5cdHBhZGRpbmctYm90dG9tOiBzcGFjZSgyKTtcblx0cGFkZGluZy1sZWZ0OiBzcGFjZSg2KTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaGVhZGVyLWNvbG9yJyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBtcShtKXtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLDgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpe1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsMTIpO1xuXHR9XG5cblx0Ly8gT25seSBzZXQgaG92ZXIgY29sb3Igd2hlbiBub3QgYWN0aXZlXG5cdC5vLWFjY29yZGlvbl9faXRlbTpub3QoLmlzLWFjdGl2ZSkgJjpob3ZlciB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaG92ZXItY29sb3InKTtcblx0fVxufVxuXG4uby1hY2NvcmRpb25fX2ljb24ge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IChzcGFjZSgzKSAtIGhhbHZlKG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaWNvbi1zaXplJykpKTtcblx0d2lkdGg6IG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaWNvbi1zaXplJyk7XG5cdGhlaWdodDogbWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLXNpemUnKTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRib3JkZXItd2lkdGg6IG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaWNvbi1ib3JkZXItc2l6ZScpO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG5cdEBpbmNsdWRlIG1xKG0pe1xuXHRcdGxlZnQ6IGNhbGMoI3tjb2x1bW4oMC41LCA4KX0gLSAje2hhbHZlKG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaWNvbi1zaXplJykpfSk7XG5cdH1cblx0QGluY2x1ZGUgbXEobCl7XG5cdFx0bGVmdDogY2FsYygje2NvbHVtbigwLjUsIDEyKX0gLSAje2hhbHZlKG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaWNvbi1zaXplJykpfSk7XG5cdH1cblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBtYXAtZ2V0KCRvLWFjY29yZGlvbiwgJ2ljb24tc3RyaXBlLWhlaWdodCcpO1xuXHRcdHdpZHRoOiBtYXAtZ2V0KCRvLWFjY29yZGlvbiwgJ2ljb24tc3RyaXBlLXdpZHRoJyk7XG5cdFx0bGVmdDogaGFsdmUobWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLXNpemUnKSAtIG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaWNvbi1zdHJpcGUtd2lkdGgnKSAtIChkb3VibGUobWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLWJvcmRlci1zaXplJykpKSk7XG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7aGFsdmUobWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLWJvcmRlci1zaXplJykpfSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcywgbWFwLWdldCgkby1hY2NvcmRpb24sICd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAndHJhbnNpdGlvbi1lYXNpbmcnKTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Lm8tYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAmIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApIHJvdGF0ZSgwLjI1dHVybik7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDAuMjV0dXJuKTtcblxuXHRcdC5vLWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcblx0XHR9XG5cdH1cbn1cblxuLm8tYWNjb3JkaW9uX19oZWFkZXIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdH1cbn1cblxuLyogSGlkZGVuIGJ5IGRlZmF1bHQqL1xuLm8tYWNjb3JkaW9uX19jb250ZW50IHtcblx0QGluY2x1ZGUgb3dsLWNoaWxkcmVuO1xuXHRvcGFjaXR5OiAwO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWxlZnQ6IHNwYWNlKDYpO1xuXHRwYWRkaW5nLXJpZ2h0OiBzcGFjZSgzKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdC8vIENsb3NlIGFuaW1hdGlvblxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHRAaW5jbHVkZSBtcShtKXtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLDgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpe1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsMTIpO1xuXHR9XG5cblx0Lm8tYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiBzcGFjZSg0KTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0Ly8gT3BlbiBhbmltYXRpb24gKHdpdGggdGhlIHNhbWUgZGVsYXkgYXMgY2xvc2UgZHVyYXRpb24pXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAndHJhbnNpdGlvbi1kdXJhdGlvbicpO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHR9XG59IiwiJG8tYXBwbHktYnAxOiA3MDA7XG4kby1hcHBseS1nYXA6IHNwYWNlKDYpO1xuXG5cbi5vLWFwcGx5IHtcblx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J3BhZGRpbmctdG9wJyAwLjUsXG5cdFx0J3BhZGRpbmctYm90dG9tJyAxXG5cdCk7XG59XG5cbi5vLWFwcGx5X19oZWFkaW5nIHtcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDYpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA5MDApO1xufVxuXG5cbi5vLWFwcGx5X19ib2R5IHtcblx0QGluY2x1ZGUgbXEoJG8tYXBwbHktYnAxKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG5cbi5vLWFwcGx5X19sZWZ0IHtcblx0QGluY2x1ZGUgbXEoJG8tYXBwbHktYnAxKSB7XG5cdFx0d2lkdGg6IGNhbGMoI3tjb2x1bW4oNiwxMil9ICsgI3skby1hcHBseS1nYXB9KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkby1hcHBseS1nYXA7XG5cdH1cbn1cblxuXG4uby1hcHBseV9fcmlnaHQge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcblxuXHRAaW5jbHVkZSBtcSgkby1hcHBseS1icDEpIHtcblx0XHR3aWR0aDogY29sdW1uKDYsMTIpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuXG4uby1hcHBseV9fcm93IHtcblx0QGluY2x1ZGUgb3dsKHNwYWNlKDIpKTtcbn1cblxuXG4uby1hcHBseV9fZmlsZXVwbG9hZCB7XG5cdEBpbmNsdWRlIG1xKCRvLWFwcGx5LWJwMSkge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDUpO1xuXHR9XG59XG5cblxuLm8tYXBwbHlfX2Zvb3RlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWxldHRlKG5ldXRyYWwsIDMwMCk7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDYpO1xuXHRwYWRkaW5nLXRvcDogc3BhY2UoNik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm8tYXBwbHlfX2ZlZWRiYWNrIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoNCk7XG59IiwiLyogSW4gdGhlIFskby1iaWctY2FyZC1ncmlkXSBtYXAgd2UgZGVmaW5lIHNvbWUgc2V0dGluZ3M6XG4gKlxuICogJ2NvbHVtbnMnLmtleSBcdD1cdG51bWJlciBvZiBpdGVtcyBpbiBhIHJvd1xuICogJ2NvbHVtbnMnLnZhbHVlIFx0PSBcdGJyZWFrcG9pbnQgc2l6ZSBmcm9tIHdoaWNoIHdlIHdhbnQgdGhhdCBudW1iZXIgb2YgaXRlbXNcbiAqL1xuXG5cbiRvLWJpZy1jYXJkLWdyaWQ6IChcblx0J2dhcCcgOiBzcGFjZSgxLjUpLFxuXHQnY29sdW1ucyc6IChcblx0XHQyOiA3NjAsXG5cdCksXG4pO1xuXG4vLyBHZXQgdmFsdWVzIGZyb20gdGhlIG1hcCBhbmQgcGxhY2UgdGhlbSBpbiBhbiBlYXN5IHRvIGFjY2VzcyB2YXJpYWJsZVxuJG8tYmlnLWNhcmQtZ3JpZC1jb2x1bW5zOiBcdFx0XHRcdG1hcC1nZXQoJG8tYmlnLWNhcmQtZ3JpZCwgJ2NvbHVtbnMnKTsgLy8gZ2V0IHRoZSAnY29sdW1ucycgbGlzdFxuJG8tYmlnLWNhcmQtZ3JpZC1jb2x1bW4ta2V5czogXHRcdFx0bWFwLWtleXMoJG8tYmlnLWNhcmQtZ3JpZC1jb2x1bW5zKTsgLy8gZ2V0IGEgbGlzdCBvZiB0aGUga2V5cyBmcm9tIHRoZSAnY29sdW1ucydcbiRvLWJpZy1jYXJkLWdyaWQtY29sdW1uLXNtYWxsZXN0LWJwOiBcdG1hcC1nZXQoJG8tYmlnLWNhcmQtZ3JpZC1jb2x1bW5zLCBudGgoJG8tYmlnLWNhcmQtZ3JpZC1jb2x1bW4ta2V5cywgMSkpOyAvLyBnZXQgYnJlYWtwb2ludCB2YWx1ZSBvZiB0aGUgZmlyc3QgY29sdW1uXG5cblxuLm8tYmlnLWNhcmQtZ3JpZCB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdEBpbmNsdWRlIHZzcGFjaW5nKCdtYXJnaW4tdG9wJyAxLCAncGFkZGluZy1ib3R0b20nIC4zMyk7XG59XG5cblxuQGluY2x1ZGUgbXEoJG8tYmlnLWNhcmQtZ3JpZC1jb2x1bW4tc21hbGxlc3QtYnApIHtcblx0Lm8tYmlnLWNhcmQtZ3JpZF9fbWF0cml4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IG1hcC1nZXQoJG8tYmlnLWNhcmQtZ3JpZCwgJ2dhcCcpICogLTE7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG5cdH1cbn1cblxuXG4uby1iaWctY2FyZC1ncmlkX19pdGVtIHtcblx0Ly9tYXgtd2lkdGg6IDMyMHB4OyAvLyBjb25zdHJhaW4gdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IGluc2lkZVxuXHRtYXJnaW46IG1hcC1nZXQoJG8tYmlnLWNhcmQtZ3JpZCwgJ2dhcCcpIGF1dG87XG5cblxuXHQvLyBMb29wIHRocm91Z2ggYWxsIGRlZmluZWQgY29sdW1uc1xuXHRAZWFjaCAkY291bnQsICRicmVha3BvaW50IGluICRvLWJpZy1jYXJkLWdyaWQtY29sdW1ucyB7XG5cdFx0JGk6IGluZGV4KCRvLWJpZy1jYXJkLWdyaWQtY29sdW1ucywgKCRjb3VudCAkYnJlYWtwb2ludCkpO1xuXG5cdFx0QGluY2x1ZGUgbXEobWFwLWdldCgkby1iaWctY2FyZC1ncmlkLWNvbHVtbnMsICRjb3VudCkpIHtcblx0XHRcdEBpZigkaSA9PSAxKSB7XG5cdFx0XHRcdC8vIE9ubHkgc2V0IHRoZXNlIHZhbHVlcyBmb3IgdGhlIGZpcnN0IG1lZGlhIHF1ZXJ5LCBubyBuZWVkIHRvIHNldCB0aGVtIGV2ZXJ5IHRpbWVcblx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiBtYXAtZ2V0KCRvLWJpZy1jYXJkLWdyaWQsICdnYXAnKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gaW4gY2FzZSBvZiBhIGJ1ZyBpbiBJRSB3ZSBuZWVkIHRvIHNwZWNpZnkgZmxleC1iYXNpcyBsb25naGFuZCBwcm9wZXJ0eTogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLThcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkY291bnQpfSAtICgje21hcC1nZXQoJG8tYmlnLWNhcmQtZ3JpZCwgJ2dhcCcpfSAqIDIpKTtcblx0XHRcdHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGNvdW50KX0gLSAoI3ttYXAtZ2V0KCRvLWJpZy1jYXJkLWdyaWQsICdnYXAnKX0gKiAyKSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tYmlnLWNhcmQtZ3JpZF9faGVhZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiBzcGFjZSg1KTtcbn1cblxuXG4uby1iaWctY2FyZC1ncmlkX19hY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5vLWJsb2NrIHtcblx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J21hcmdpbi1ib3R0b20nIDFcblx0KTtcblxuXHQvLyBUb3AgbWFyZ2luIG9ubHkgb24gY29uc2VjdXRpdmUgYmxvY2tzXG5cdCYgKyAmIHtcblx0XHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHRcdCdtYXJnaW4tdG9wJyAxXG5cdFx0KTtcblx0fVxufVxuXG5cbi5vLWJsb2NrLS1oYXMtcGFkZGluZyB7XG5cdEBpbmNsdWRlIHZzcGFjaW5nKFxuXHRcdCdtYXJnaW4tYm90dG9tJyAwLFxuXHRcdCdwYWRkaW5nLXRvcCcgMC41LFxuXHRcdCdwYWRkaW5nLWJvdHRvbScgMC41XG5cdCk7XG5cblx0KiArICYge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufSIsIiAvKlxuICogV3JhcHBlciBvZiB0aGUgbWFpbiBib2R5XG4gKiAoYmV0d2VlbiB0aGUgaGVhZGVyIGFuZCB0aGUgZm9vdGVyKVxuICovXG5cblxuLm8tYm9keSB7XG5cdEBpbmNsdWRlIHooei1ib2R5KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4OiAwIDAgYXV0bztcbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IENhbGxvdXQgYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG8tY2FsbG91dC1iYXI6IChcblx0J2NvbG9yJzogIFx0XHRwYWxldHRlKG5ldXRyYWwsIDkwMCksXG5cdCdiZ2NvbG9yJzogIFx0cGFsZXR0ZShuZXV0cmFsLCAyNTApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm8tY2FsbG91dC1iYXIge1xuXHRAaW5jbHVkZSBoeXBoZW5hdGU7XG5cdGNvbG9yOiBtYXAtZ2V0KCRvLWNhbGxvdXQtYmFyLCAnY29sb3InKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkby1jYWxsb3V0LWJhciwgJ2JnY29sb3InKTtcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLWNhbGxvdXQtYmFyX19tYWluIHtcblx0QGluY2x1ZGUgY29udGFpbjtcbiAgICBAaW5jbHVkZSB2c3BhY2luZyhcbiAgICAgICAgJ3BhZGRpbmctdG9wJyAxLFxuICAgICAgICAncGFkZGluZy1ib3R0b20nIDFcbiAgICApO1xuXG5cdC8vIFZlcnRpY2FsIHNwYWNpbmcgZm9yIGVsZW1lbnRzIHRoYXQgcHJvY2VlZCBhbm90aGVyIGVsZW1lbnRcblx0JiA+ICogKyAqIHtcblx0XHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHRcdCdtYXJnaW4tdG9wJyAwLjVcblx0XHQpO1xuXHR9XG59XG5cblxuLm8tY2FsbG91dC1iYXJfX2JvZHkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLm8tY2FsbG91dC1iYXJfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcbn0iLCIvKlxuICogQ2FyZCBncmlkXG4gKlxuICovXG5cbiRvLWNhcmQtZ3JpZC1pdGVtcy1tOiAgIDI7IC8vIE51bWJlciBvZiBjYXJkcyB3aGVuIGluIG1lZGl1bSB2aWV3cG9ydFxuJG8tY2FyZC1ncmlkLWl0ZW1zLWw6ICAgMzsgLy8gTnVtYmVyIG9mIGNhcmRzIHdoZW4gaW4gbGFyZ2Ugdmlld3BvcnRcbiRvLWNhcmQtZ3JpZC1tLWJwOiAgICAgIDYwMDsgLy8gQ3VzdG9tIGJyZWFrcG9pbnQgd2hlbiBzd2l0Y2hpbmcgZnJvbSBzdGFja2VkIGNhcmRzIHRvIHJvd3NcbiRvLWNhcmQtZ3JpZC1zcGFjaW5nOiAgIHNwYWNlKDQpO1xuXG4kby1jYXJkLWdyaWQtc2l6ZS1tOiAgICBwZXJjZW50YWdlKDEvJG8tY2FyZC1ncmlkLWl0ZW1zLW0pO1xuJG8tY2FyZC1ncmlkLXNpemUtbDogICAgcGVyY2VudGFnZSgxLyRvLWNhcmQtZ3JpZC1pdGVtcy1sKTtcblxuXG5cbi5vLWNhcmQtZ3JpZF9fbWFpbiB7XG4gIEBpbmNsdWRlIG1xKCRvLWNhcmQtZ3JpZC1tLWJwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLm8tY2FyZC1ncmlkX19pdGVtIHtcblxuICAvLyBDcmVhdGUgbmljZSB2ZXJ0aWNhbCBzcGFjaW5nIG9uIG1vYmlsZVxuICBAaW5jbHVkZSBtcSgkbWF4OiAkby1jYXJkLWdyaWQtbS1icCl7XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2luZ2xlIGNvbHVtbiAoc3RhY2tlZClcbiAgQGluY2x1ZGUgbXEoJG1heDogJG8tY2FyZC1ncmlkLW0tYnApIHtcbiAgICBtYXgtd2lkdGg6IDM0NHB4OyAvLyBjb25zdHJhaW4gdGhlIHdpZHRoIG9mIHRoZSBjYXJkIGluc2lkZVxuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLy8gVHdvIGNvbHVtbnNcbiAgQGluY2x1ZGUgbXEoJG8tY2FyZC1ncmlkLW0tYnAsICRtYXg6IGwpIHtcbiAgICBmbGV4OiAwO1xuICAgIC8vIFdlIGNhbGN1bGF0ZSB0aGUgc2l6ZSBvZiB0aGUgaXRlbSBiYXNlZCBvbiB0aGUgc2V0dGluZ3MgYW5kIHB1dCBpdCBpbiBhIGxvbmdoYW5kIGZsZXggdmFsdWUgYmVjYXVzZSBvZiBJRSBzdXBwb3J0XG4gICAgZmxleC1iYXNpczogY2FsYygjeyRvLWNhcmQtZ3JpZC1zaXplLW19IC0gKCgjeyRvLWNhcmQtZ3JpZC1pdGVtcy1tfSAtIDEpIC8gI3skby1jYXJkLWdyaWQtaXRlbXMtbX0gKiAjeyRvLWNhcmQtZ3JpZC1zcGFjaW5nfSkpO1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRvLWNhcmQtZ3JpZC1zcGFjaW5nfTtcblxuICAgICY6bnRoLWNoaWxkKCN7JG8tY2FyZC1ncmlkLWl0ZW1zLW19biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAjeyRvLWNhcmQtZ3JpZC1pdGVtcy1tICsgMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICN7JG8tY2FyZC1ncmlkLXNwYWNpbmd9O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvdXIgY29sdW1uc1xuICBAaW5jbHVkZSBtcShsKSB7XG4gICAgZmxleDogMDtcbiAgICAvLyBXZSBjYWxjdWxhdGUgdGhlIHNpemUgb2YgdGhlIGl0ZW0gYmFzZWQgb24gdGhlIHNldHRpbmdzIGFuZCBwdXQgaXQgaW4gYSBsb25naGFuZCBmbGV4IHZhbHVlIGJlY2F1c2Ugb2YgSUUgc3VwcG9ydFxuICAgIGZsZXgtYmFzaXM6IGNhbGMoI3skby1jYXJkLWdyaWQtc2l6ZS1sfSAtICgoI3skby1jYXJkLWdyaWQtaXRlbXMtbH0gLSAxKSAvICN7JG8tY2FyZC1ncmlkLWl0ZW1zLWx9ICogI3skby1jYXJkLWdyaWQtc3BhY2luZ30pKTtcbiAgICBtYXJnaW4tbGVmdDogI3skby1jYXJkLWdyaWQtc3BhY2luZ307XG5cbiAgICAmOm50aC1jaGlsZCgjeyRvLWNhcmQtZ3JpZC1pdGVtcy1sfW4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgI3skby1jYXJkLWdyaWQtaXRlbXMtbCArIDF9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkby1jYXJkLWdyaWQtc3BhY2luZztcbiAgICB9XG4gIH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IENvbnRhY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby1jb250YWN0OiAoXG5cdCdiZ2NvbG9yLWZvcm0nOlx0XHRwYWxldHRlKG5ldXRyYWwsIDEwMCksXG5cdCdicC1sYXJnZSc6XHRcdFx0MTA0MFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vLWNvbnRhY3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEobWFwLWdldCgkby1jb250YWN0LCAnYnAtbGFyZ2UnKSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRzaXRlLWNvbHVtbnMtbCArIDJ9KSAqICN7JHNpdGUtY29sdW1ucy1sfSk7XG5cdFx0bWF4LXdpZHRoOiAjeyRzaXRlLW1heC13aWR0aH1weDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuXG4uby1jb250YWN0X19pbmZvIHtcblx0QGluY2x1ZGUgZ3V0dGVyUGFkZGluZyhtKTtcblx0QGluY2x1ZGUgZ3V0dGVyUGFkZGluZyhsKTtcblx0cGFkZGluZy10b3A6IHNwYWNlKDQpO1xuXHRwYWRkaW5nLWxlZnQ6ICRzaXRlLWd1dHRlci13aWR0aDtcblx0cGFkZGluZy1yaWdodDogJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXG5cblx0QGluY2x1ZGUgbXEobWFwLWdldCgkby1jb250YWN0LCAnYnAtbGFyZ2UnKSkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNiwxMik7XG5cdFx0cGFkZGluZy10b3A6IHNwYWNlKDYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBzcGFjZSg2KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBzcGFjZSgxKTtcblx0fVxufVxuXG4uby1jb250YWN0X19mb3JtIHtcblx0QGluY2x1ZGUgZ3V0dGVyUGFkZGluZyhtKTtcblx0QGluY2x1ZGUgZ3V0dGVyUGFkZGluZyhsKTtcblx0bWFyZ2luLXRvcDogc3BhY2UoNCk7XG5cdHBhZGRpbmc6IHNwYWNlKDQpICRzaXRlLWd1dHRlci13aWR0aDtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkby1jb250YWN0LCAnYmdjb2xvci1mb3JtJyk7XG5cblx0QGluY2x1ZGUgbXEobWFwLWdldCgkby1jb250YWN0LCAnYnAtbGFyZ2UnKSkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNiwxMik7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogc3BhY2UoNik7XG5cdH1cbn1cblxuLm8tY29udGFjdF9faGVhZGVyIHtcblx0QGluY2x1ZGUgaHlwaGVuYXRlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoNCk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDgwMCk7XG59XG5cbi5vLWNvbnRhY3RfX2NhcmQge1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSg1KTtcbn1cblxuLm8tY29udGFjdF9fYWRkcmVzcyB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDMpO1xufVxuXG4uby1jb250YWN0X19udW1iZXJzIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoMik7XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBDb29raWViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby1jb29raWUtYmFyOiAoXG5cdCdiZ2NvbG9yJzpcdFx0cGFsZXR0ZShuZXV0cmFsLCAzMDApLFxuXHQnY29sb3InOlx0XHRwYWxldHRlKG5ldXRyYWwsIDgwMCksXG4pO1xuXG4uby1jb29raWUtYmFyIHtcblx0ei1pbmRleDogLTE7IC8vIG5vdCBzZWxlY3RhYmxlXG5cdGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgYnkgZGVmYXVsdFxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAkc2l0ZS1jb29raWVCYXItaGVpZ2h0O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkby1jb29raWUtYmFyLCAnYmdjb2xvcicpO1xuXHRvcGFjaXR5OiAxO1xuXHRib3gtc2hhZG93OiAwIC00cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjZzO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0Ly8gV2hlbiBjb29raWVzIGFyZSBub3QgeWV0IGFjY2VwdGVkLCBzaG93IGNvb2tpZWJhclxuXHQmOm5vdCguaXMtYWNjZXB0ZWQpIHtcblx0XHRAaW5jbHVkZSB6KHotY29va2llKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji5pcy10cmFuc2l0aW9uaW5nLW91dCB7XG5cdFx0ei1pbmRleDogLTE7IC8vIG5vdCBzZWxlY3RhYmxlXG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0fVxufVxuXG4uby1jb29raWUtYmFyX19tYWluIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogMzc0KSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHR9XG59XG5cbi5vLWNvb2tpZS1iYXJfX3RleHQge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiBtYXAtZ2V0KCRvLWNvb2tpZS1iYXIsICdjb2xvcicpO1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6IDQxNSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuXHR9XG59XG5cbi5vLWNvb2tpZS1iYXJfX2xpbmsge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRvLWNvb2tpZS1iYXIsICdjb2xvcicpLCAwLjc1KTtcblx0fVxufVxuXG4uby1jb29raWUtYmFyX19idXR0b24ge1xuXHRmbGV4OiBub25lO1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoNSk7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjZSgyKTtcblx0fVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRG91YmxlIGltYWdlIGluIDIgZXF1YWwgY29sdW1uc1xuICpcbiAqIFVudGlsIHZpZXdwb3J0IGlzIHdpZGUgZW5vdWdoIHRoZSBwaWN0dXJlcyBhcmUgc3RhY2tlZCB2ZXJ0aWNhbGx5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG8tZG91YmxlLWltYWdlLWJwMTogMTEwMDtcblxuLm8tZG91YmxlLWltYWdlIHtcblx0bWFyZ2luOiAtMXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHQvLyBTZXQgc2lkZSBieSBzaWRlIGZyb20gbWVkaXVtIHZpZXdwb3J0cyBhbmQgdXBcblx0QGluY2x1ZGUgbXEoJG8tZG91YmxlLWltYWdlLWJwMSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuXG4uby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxcHg7XG5cdG9yZGVyOiAxO1xuXHRtaW4taGVpZ2h0OiAzNjBweDsgLy8gbmVlZGVkIGZvciBJRVxuXG5cdEBpbmNsdWRlIG1xKCRvLWRvdWJsZS1pbWFnZS1icDEpIHtcblx0XHR3aWR0aDogY29sdW1uKDYsIDEyKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxufVxuXG5cbi5vLWRvdWJsZS1pbWFnZV9faW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7IC8vIEZhbGxiYWNrIGZvciBJRSB2aWEgSlMgcG9seWZpbGwsIG1pbi1oZWlnaHQgY2FuIGJlIG5lZWRlZC4uXG5cdG1heC1oZWlnaHQ6IDg1dmg7XG59XG5cblxuLm8tZG91YmxlLWltYWdlLS1pcy1yZXZlcnNlZCB7XG5cdCYgLm8tZG91YmxlLWltYWdlX19waWN0dXJlIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRG91YmxlIGxheW91dCBpbiAyIGVxdWFsIGNvbHVtbnNcbiAqXG4gKiBVbnRpbCB2aWV3cG9ydCBpcyB3aWRlIGVub3VnaCB0aGUgY29sdW1ucyBhcmUgc3RhY2tlZCB2ZXJ0aWNhbGx5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uby1kb3VibGUtdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlOyAvLyBzdHJldGNoIGl0IG91dCBpbiBpdHMgY29udGFpbmVyXG5cblx0Ly8gU2V0IHNpZGUgYnkgc2lkZSBmcm9tIG1lZGl1bSB2aWV3cG9ydHMgYW5kIHVwXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cblxuLm8tZG91YmxlLXRleHRfX2NvbHVtbiB7XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNiwgMTIpO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgbXEobSwgbCkge1xuXHRcdFx0d2lkdGg6IGNvbHVtbig1LCA4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbigxLCA4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEobCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwgMTIpO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ly8gQ3JlYXRlIHZlcnRpY2FsIHNwYWNpbmcgb24gbW9iaWxlXG5cdFx0QGluY2x1ZGUgdnNwYWNpbmctcyhcblx0XHRcdCdtYXJnaW4tdG9wJyAwLjVcblx0XHQpO1xuXHRcdEBpbmNsdWRlIG1xKG0sIGwpIHtcblx0XHRcdHdpZHRoOiBjb2x1bW4oMywgOCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKGwpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsIDEyKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbigxLCAxMik7XG5cdFx0fVxuXHR9XG59IiwiJG8tZG91YmxlLXVzcDogKFxuXHQnYmFja2dyb3VuZC1jb2xvcic6ICBcdHBhbGV0dGUocHJpbWFyeSksXG5cdCd0ZXh0LWNvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm8tZG91YmxlLXVzcCB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6IGwpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLWRvdWJsZS11c3AsICdiYWNrZ3JvdW5kLWNvbG9yJyk7XG5cdH1cbn1cblxuXG4uby1kb3VibGUtdXNwX19tYWluIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0cGFkZGluZy10b3A6IHNwYWNlKDYpO1xuXHRwYWRkaW5nLWJvdHRvbTogc3BhY2UoNik7XG5cblx0QGluY2x1ZGUgbXEobSl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG5cbi5vLWRvdWJsZS11c3BfX2xlZnQge1xuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKXtcblx0XHRtYXJnaW4tYm90dG9tOiBzcGFjZSg2KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKG0pe1xuXHRcdHdpZHRoOiBjb2x1bW4oNywgMTIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbigxLCAxMik7XG5cdH1cbn1cblxuLm8tZG91YmxlLXVzcF9fcmlnaHR7XG5cdEBpbmNsdWRlIG1xKG0pe1xuXHRcdHdpZHRoOiBjb2x1bW4oNiwgMTIpO1xuXHR9XG59XG5cbi5vLWRvdWJsZS11c3BfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG5cdGNvbG9yOiBtYXAtZ2V0KCRvLWRvdWJsZS11c3AsICd0ZXh0LWNvbG9yJyk7XG59XG5cblxuLm8tZG91YmxlLXVzcF9fbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cblxuLm8tZG91YmxlLXVzcF9faXRlbSB7XG5cdEBpbmNsdWRlIG93bChzcGFjZSgyKSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiBzcGFjZSgyKTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tZG91YmxlLXVzcCwgJ3RleHQtY29sb3InKTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdCR3aWR0aDogMTZweDtcblx0XHQkaGVpZ2h0OiAxMnB4O1xuXG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogLSN7JHdpZHRofTtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9jaGVjay9jaGVja2VkLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufSIsIi5vLWRvd25sb2FkcyB7XG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi5vLWRvd25sb2Fkcy0taXMtcmV2ZXJzZWQge1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cblxuLm8tZG93bmxvYWRzX19tYWluIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEpO1xuICBwYWRkaW5nLXRvcDogc3BhY2UoNSk7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZSg5KTtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRtYXg6IGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNvbHVtbigwLjUsIDgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbHVtbigwLjUsIDgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLCAxMik7XG4gICAgcGFkZGluZy1yaWdodDogY29sdW1uKDEsIDEyKTtcbiAgfVxufVxuXG5cbi5vLWRvd25sb2Fkc19fc2VydmljZS1wb2ludCB7XG4gIEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZSgxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtLCBsKSB7XG4gICAgd2lkdGg6IGNvbHVtbigzLCA4KVxuICB9XG4gIEBpbmNsdWRlIG1xKGwpIHtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgfVxufSIsIiRvLWV2ZW50LWJwMTogMTAwMDtcbiRvLWV2ZW50LWJwMjogbDtcbiRvLWV2ZW50LXBhZGRpbmctdG9wLXNtYWxsOiBzcGFjZSg0KTtcbiRvLWV2ZW50LXBhZGRpbmctdG9wLWxhcmdlOiBzcGFjZSg2KTtcblxuXG5cblxuLm8tZXZlbnQge1xuXHRAaW5jbHVkZSB0ZW1wbGF0ZShkYXRhLCBmb3JtKTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1yb3ctZ2FwOiBzcGFjZSg4KTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFwiZGF0YVwiXG5cdFx0XCJmb3JtXCI7XG5cblx0QGluY2x1ZGUgbXEoJG8tZXZlbnQtYnAxKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNWZyO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogY29sdW1uKDEsMTIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybSBkYXRhXCI7XG5cdH1cbn1cblxuXG4uby1ldmVudF9fZGF0YSB7XG5cdEBpbmNsdWRlIG1xKCRvLWV2ZW50LWJwMSkge1xuXHRcdHBhZGRpbmctdG9wOiAkby1ldmVudC1wYWRkaW5nLXRvcC1zbWFsbDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRvLWV2ZW50LWJwMikge1xuXHRcdHBhZGRpbmctdG9wOiAkby1ldmVudC1wYWRkaW5nLXRvcC1sYXJnZTtcblx0fVxufVxuXG5cbi5vLWV2ZW50X19mb3JtIHtcblx0cGFkZGluZy10b3A6ICRvLWV2ZW50LXBhZGRpbmctdG9wLXNtYWxsO1xuXHRwYWRkaW5nLWJvdHRvbTogJG8tZXZlbnQtcGFkZGluZy10b3Atc21hbGw7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigtMSwxMik7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2x1bW4oLTEsMTIpO1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsMTIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbigxLDEyKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHNwYWNlKDYpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHNwYWNlKDYpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJG8tZXZlbnQtYnAyKSB7XG5cdFx0cGFkZGluZy10b3A6ICRvLWV2ZW50LXBhZGRpbmctdG9wLWxhcmdlO1xuXHRcdHBhZGRpbmctbGVmdDogc3BhY2UoMTIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHNwYWNlKDEyKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogc3BhY2UoMTApO1xuXHR9XG59XG5cblxuLm8tZXZlbnRfX2luZm8tbGlzdCB7XG5cdCRkdC13aWR0aDogMTEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwIDAgc3BhY2UoOCk7XG5cblx0ZHQge1xuXHRcdHdpZHRoOiAkZHQtd2lkdGg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdGRkIHtcblx0XHRAaW5jbHVkZSBoeXBoZW5hdGU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGR0LXdpZHRofSk7XG5cdH1cbn1cblxuXG4uby1ldmVudF9faGVhZGluZyB7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDkwMCk7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDQpXG59XG5cblxuLm8tZXZlbnRfX3NlcnZpY2Vwb2ludC1oZWFkaW5nIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoOCk7XG59IixudWxsLCIvKlxuICogRXZlbnRzXG4gKlxuICovXG5cbiRvLWV2ZW50cy1zcGFjaW5nOiAgICBzcGFjZSg0KTtcblxuJG8tZXZlbnRzLWl0ZW1zLXM6ICAgIDI7XG4kby1ldmVudHMtaXRlbXMtbTogICAgMztcbiRvLWV2ZW50cy1pdGVtcy1sOiAgICA0O1xuXG4kby1ldmVudHMtcm93LWJwLXM6ICAgNjAwO1xuJG8tZXZlbnRzLXJvdy1icC1tOiAgIDkwMDtcbiRvLWV2ZW50cy1yb3ctYnAtbDogICAxMjAwO1xuXG5cbi5vLWV2ZW50c19fbWFpbiB7XG4gIEBpbmNsdWRlIG1xKCRvLWV2ZW50cy1yb3ctYnAtcykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5vLWV2ZW50c19faXRlbSB7XG5cbiAgLy8gQ3JlYXRlIG5pY2UgdmVydGljYWwgc3BhY2luZyBvbiBtb2JpbGVcbiAgQGluY2x1ZGUgbXEoJG1heDogJG8tZXZlbnRzLXJvdy1icC1zKXtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZSg0KTtcbiAgICB9XG4gIH1cblxuICAvLyBTaW5nbGUgY29sdW1uIChzdGFja2VkKVxuICBAaW5jbHVkZSBtcSgkbWF4OiAkby1ldmVudHMtcm93LWJwLXMpIHtcbiAgICBtYXgtd2lkdGg6IDM0NHB4OyAvLyBjb25zdHJhaW4gdGhlIHdpZHRoIG9mIHRoZSBjYXJkIGluc2lkZVxuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLy8gVHdvIGNvbHVtbnNcbiAgQGluY2x1ZGUgbXEoJG8tZXZlbnRzLXJvdy1icC1zLCAkbWF4OiAkby1ldmVudHMtcm93LWJwLW0pIHtcbiAgICBmbGV4OiAwO1xuICAgIC8vIFdlIGNhbGN1bGF0ZSB0aGUgc2l6ZSBvZiB0aGUgaXRlbSBiYXNlZCBvbiB0aGUgc2V0dGluZ3MgYW5kIHB1dCBpdCBpbiBhIGxvbmdoYW5kIGZsZXggdmFsdWUgYmVjYXVzZSBvZiBJRSBzdXBwb3J0XG4gICAgZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMS8kby1ldmVudHMtaXRlbXMtcyl9IC0gKCgjeyRvLWV2ZW50cy1pdGVtcy1zfSAtIDEpIC8gI3skby1ldmVudHMtaXRlbXMtc30gKiAjeyRvLWV2ZW50cy1zcGFjaW5nfSkpO1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRvLWV2ZW50cy1zcGFjaW5nfTtcblxuICAgICY6bnRoLWNoaWxkKCN7JG8tZXZlbnRzLWl0ZW1zLXN9biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAjeyRvLWV2ZW50cy1pdGVtcy1zICsgMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICN7JG8tZXZlbnRzLXNwYWNpbmd9O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gVGhyZWUgY29sdW1uc1xuICBAaW5jbHVkZSBtcSgkby1ldmVudHMtcm93LWJwLW0sICRtYXg6ICRvLWV2ZW50cy1yb3ctYnAtbCkge1xuICAgIGZsZXg6IDA7XG4gICAgLy8gV2UgY2FsY3VsYXRlIHRoZSBzaXplIG9mIHRoZSBpdGVtIGJhc2VkIG9uIHRoZSBzZXR0aW5ncyBhbmQgcHV0IGl0IGluIGEgbG9uZ2hhbmQgZmxleCB2YWx1ZSBiZWNhdXNlIG9mIElFIHN1cHBvcnRcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCN7cGVyY2VudGFnZSgxLyRvLWV2ZW50cy1pdGVtcy1tKX0gLSAoKCN7JG8tZXZlbnRzLWl0ZW1zLW19IC0gMSkgLyAjeyRvLWV2ZW50cy1pdGVtcy1tfSAqICN7JG8tZXZlbnRzLXNwYWNpbmd9KSk7XG4gICAgbWFyZ2luLWxlZnQ6ICN7JG8tZXZlbnRzLXNwYWNpbmd9O1xuXG4gICAgJjpudGgtY2hpbGQoI3skby1ldmVudHMtaXRlbXMtbX1uICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobiArICN7JG8tZXZlbnRzLWl0ZW1zLW0gKyAxfSkge1xuICAgICAgbWFyZ2luLXRvcDogI3skby1ldmVudHMtc3BhY2luZ307XG4gICAgfVxuICB9XG5cblxuICAvLyBGb3VyIGNvbHVtbnNcbiAgQGluY2x1ZGUgbXEoJG8tZXZlbnRzLXJvdy1icC1sKSB7XG4gICAgZmxleDogMDtcbiAgICAvLyBXZSBjYWxjdWxhdGUgdGhlIHNpemUgb2YgdGhlIGl0ZW0gYmFzZWQgb24gdGhlIHNldHRpbmdzIGFuZCBwdXQgaXQgaW4gYSBsb25naGFuZCBmbGV4IHZhbHVlIGJlY2F1c2Ugb2YgSUUgc3VwcG9ydFxuICAgIGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvJG8tZXZlbnRzLWl0ZW1zLWwpfSAtICgoI3skby1ldmVudHMtaXRlbXMtbH0gLSAxKSAvICN7JG8tZXZlbnRzLWl0ZW1zLWx9ICogI3skby1ldmVudHMtc3BhY2luZ30pKTtcbiAgICBtYXJnaW4tbGVmdDogI3skby1ldmVudHMtc3BhY2luZ307XG5cbiAgICAmOm50aC1jaGlsZCgjeyRvLWV2ZW50cy1pdGVtcy1sfW4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgI3skby1ldmVudHMtaXRlbXMtbCArIDF9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkby1ldmVudHMtc3BhY2luZztcbiAgICB9XG4gIH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRvLWZvb3RlcjogKFxuXHQnYmdDb2xvcic6ICBcdHBhbGV0dGUobmV1dHJhbCwgMTAwMCksXG5cdCd0ZXh0Q29sb3InOiAgXHRwYWxldHRlKG5ldXRyYWwsIDI1MCksXG5cdCdsb2dvSGVpZ2h0JzogIFx0NTZweCxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5vLWZvb3RlciB7XG5cdEBpbmNsdWRlIHooei1mb290ZXIpO1xuXHRjb2xvcjogbWFwLWdldCgkby1mb290ZXIsICd0ZXh0Q29sb3InKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkby1mb290ZXIsICdiZ0NvbG9yJyk7XG5cdGZsZXg6IDEgMCBhdXRvO1xufVxuXG5cbi5vLWZvb3Rlcl9fbWFpbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdEBpbmNsdWRlIHZzcGFjaW5nKFxuXHRcdCdwYWRkaW5nLXRvcCcgMC41LFxuXHRcdCdwYWRkaW5nLWJvdHRvbScgMC41XG5cdCk7XG59XG5cblxuLm8tZm9vdGVyX19jb2x1bW5zIHtcblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuXG4uby1mb290ZXJfX2JyYW5kIHtcblx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J21hcmdpbi1ib3R0b20nIDAuMzNcblx0KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuXG4uby1mb290ZXJfX2xvZ28ge1xuXHRoZWlnaHQ6IG1hcC1nZXQoJG8tZm9vdGVyLCAnbG9nb0hlaWdodCcpO1xufVxuXG5cbi8vIExlZnQgY29sdW1uXG4uby1mb290ZXJfX2luZm8ge1xuXHRAaW5jbHVkZSBvd2wtY2hpbGRyZW4oc3BhY2UoNCkpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSwgMzIpO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHR3aWR0aDogY29sdW1uKDMsIDEwKTtcblx0fVxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig0LCAxMik7XG5cdH1cbn1cblxuXG4vLyBSaWdodCBjb2x1bW5cbi5vLWZvb3Rlcl9fbmF2IHtcblx0QGluY2x1ZGUgdnNwYWNpbmctcyhcblx0XHQnbWFyZ2luLXRvcCcgMC41XG5cdCk7XG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEwKTtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHRtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTtcblx0fVxufVxuXG5cbi8vIE1haWxjaGltcCBmb3JtXG4uby1mb290ZXJfX25ld3NsZXR0ZXIge1xuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSgzKTtcblx0XHRwYWRkaW5nLXRvcDogc3BhY2UoMyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigxLCAxMCk7XG5cdH1cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2x1bW4oMSwgMTIpO1xuXHR9XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcblx0fVxuXG5cdC5tYy1maWVsZC1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNDAwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHNwYWNlKDEpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDkwMCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDMwMCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKG5ldXRyYWwsIDMwMCk7XG5cdFx0XHRwYWRkaW5nOiAycHggc3BhY2UoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggcGFsZXR0ZShmZWVkYmFjaywgYWN0aW9uKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiBzcGFjZSgxKSBzcGFjZSgzKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDg1MCk7XG5cdFx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMjUwKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXI7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEycHggMHB4LCAwIDUwJSwgMTJweCAxMDAlLCBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMTJweCkgMCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblx0XHR9XG5cdH1cblxufVxuXG5cbi5vLWZvb3Rlcl9fbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4uby1mb290ZXJfX2xpbmsge1xuXHRAaW5jbHVkZSBkaXNhYmxlT3V0bGluZUZvck1vdXNlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSwgMzIpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0Y29sb3I6IG1hcC1nZXQoJG8tZm9vdGVyLCAndGV4dENvbG9yJyk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBsaW5lYXI7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRib3R0b206IDRweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFsZXR0ZShuZXV0cmFsLCA0MDApLCAwLjUpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNDAwKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0fVxufVxuXG5cbi5vLWZvb3Rlcl9fc29jaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiBzcGFjZSg0KSAwIDA7XG59XG5cblxuLm8tZm9vdGVyX19jaGFubmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1yaWdodDogc3BhY2UoMik7XG59XG5cblxuLm8tZm9vdGVyX19pY29uIHtcblx0ZmxleDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG5cdC5mYWNlYm9vayAmIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9mYWNlYm9vay5zdmdcIik7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHR9XG5cdC5pbnN0YWdyYW0gJiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvaW5zdGFncmFtLnN2Z1wiKTtcblx0fVxuXHQudHdpdHRlciAmIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC90d2l0dGVyLnN2Z1wiKTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdH1cblx0LmxpbmtlZGluICYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL2xpbmtlZGluLnN2Z1wiKTtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xuXHR9XG59IiwiLm8tZm9ybSB7fVxuXG4uby1mb3JtX19oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSg1KTtcbn1cblxuLm8tZm9ybV9fYm9keSB7fVxuXG4uby1mb3JtX19mb290ZXIge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSg1KTtcbn1cblxuLm8tZm9ybV9fcm93IHtcblx0JiArICYge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLy8gQSBoaWRkZW4gd3JhcHBlciBmb3IgaG9uZXkgcG90IHN0dWZmXG4uby1mb3JtX19wb3Qge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0ei1pbmRleDogLTE7XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKlxuXHRDb2xvcnMgZ2V0IGRlZmluZWQgaW4gX3NldHRpbmdzLmNvbmZpZy5zY3NzXG4qL1xuXG4uby1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgJ2JnQ29sb3InKTtcblx0aGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0O1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLmlzLXN0aWNreSB7XG5cdFx0QGluY2x1ZGUgeih6LWhlYWRlci1zdGlja3kpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdG1hcC1nZXQoJHNpdGUtaGVhZGVyLCAnYmdDb2xvcicpLFxuXHRcdFx0cmdiYShtYXAtZ2V0KCRzaXRlLWhlYWRlciwgJ2JnQ29sb3InKSwgMC44NSksXG5cdFx0KTtcblx0XHRwYWRkaW5nLXRvcDogc3BhY2UoMik7XG5cdFx0cGFkZGluZy1ib3R0b206IHNwYWNlKDIpO1xuXHRcdGJveC1zaGFkb3c6IDAgLTVweCAzMHB4IGJsYWNrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzLCAzMDBtcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcblxuXHRcdEBpbmNsdWRlIG1xKCRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmlzLXN0aWNreS1oZWFkZXItdmlzaWJsZSAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHR9XG5cdH1cbn1cblxuXG4uby1oZWFkZXItLWhvbWUge1xuXHRAaW5jbHVkZSB6KHotaGVhZGVyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4uby1oZWFkZXJfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uby1oZWFkZXJfX25hdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoNik7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogJGJwLWhlYWRlci1sYXJnZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm8taGVhZGVyX19sYW5ndWFnZSB7XG5cdGZsZXg6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiBzcGFjZSgyKTtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiAkYnAtaGVhZGVyLWxhcmdlKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuLm8taGVhZGVyX19sb2dvIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0ZmxleDogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHRvdXRsaW5lLXdpZHRoOiAycHg7XG5cdH1cbn1cblxuLm8taGVhZGVyX19pbWcge1xuXHRoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCAnbG9nby1oZWlnaHQnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuXG4uby1oZWFkZXJfX3RvZ2dsZSB7XG5cdEBpbmNsdWRlIG1xKCRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBJbnRyb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRvLWludHJvLW9mZnNldDogc3BhY2UoNik7XG5cbi5vLWludHJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byB0b3AsXG5cdFx0XHR0cmFuc3BhcmVudCAjeyRvLWludHJvLW9mZnNldH0sXG5cdFx0XHRtYXAtZ2V0KCRzaXRlLWludHJvLCAnYmdDb2xvcicpICN7JG8taW50cm8tb2Zmc2V0fSxcblx0XHRcdG1hcC1nZXQoJHNpdGUtaW50cm8sICdiZ0NvbG9yJykgMTAwJVxuXHQpO1xuXG5cdC8vIFdoZW4gaW50cm8gaXMgZGFya2VyIHRoZW4gYm9keSB3ZSBuZWVkIHRvIGFkZCBleHRyYSBtYXJnaW5cblx0QGlmIG1hcC1nZXQoJHNpdGUtaW50cm8sICdpc0RhcmsnKXtcblx0XHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHRcdCdtYXJnaW4tYm90dG9tJyAxXG5cdFx0KTtcblx0fVxuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogLSRzaXRlLWhlYWRlci1oZWlnaHQ7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206ICRvLWludHJvLW9mZnNldDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3BhdHRlcm4uc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0XHR3aWR0aDogY2FsYygje2NvbHVtbigxLDEwKX0gLSAje3NwYWNlKDYpfSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoI3tjb2x1bW4oMSwxNCl9IC0gI3tzcGFjZSg2KX0pO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgoMTAwJSAtICN7JHNpdGUtbWF4LXdpZHRofXB4KSAvIDIpIC0gI3tzcGFjZSg2KX0pO1xuXHRcdH1cblx0fVxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4uby1pbnRyb19fYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjsgLy8gYWJvdmUgdGhlIHBhdHRlcm5cblxuXHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHQnbWFyZ2luLWJvdHRvbScgMVxuXHQpO1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcblx0XHQuby1pbnRyby0tbW9iaWxlLWJyZWFrLW91dCAmIHtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4uby1pbnRyb19fY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMjUwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skc2l0ZS1jb2x1bW5zLWwgKyAyfSkgKiAjeyRzaXRlLWNvbHVtbnMtbH0pO1xuXHRcdG1heC13aWR0aDogI3skc2l0ZS1tYXgtd2lkdGh9cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cblxuLm8taW50cm9fX25hdixcbi5vLWludHJvX19pbWFnZSB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRvcmRlcjogLTE7XG5cdFx0d2lkdGg6IGNvbHVtbig1LDEyKTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNiwxMik7XG5cdH1cbn1cblxuXG4uby1pbnRyb19fbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2l0ZS1pbnRybywgJ3N1Ym5hdkJnQ29sb3InKTtcblx0cGFkZGluZzogc3BhY2UoNCkgJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRwYWRkaW5nOiBzcGFjZSgxMCkgY29sdW1uKDAuNSwxMik7XG5cdFx0cGFkZGluZy1sZWZ0OiBwZXJjZW50YWdlKDEgLyAoOCArIDIpKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMSAvICgxMCArIDIpKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBwZXJjZW50YWdlKDEgLyAoMTAgKyAyKSk7XG5cdH1cbn1cblxuXG4uby1pbnRyb19fdGV4dCB7XG5cdHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcblx0cGFkZGluZy1sZWZ0OiAkc2l0ZS1ndXR0ZXItd2lkdGg7XG5cdHBhZGRpbmctcmlnaHQ6ICRzaXRlLWd1dHRlci13aWR0aDtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig3LDEyKTtcblx0XHRwYWRkaW5nOiBzcGFjZSgxMCkgY29sdW1uKDEsMTIpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNiwxMik7XG5cdH1cbn1cblxuXG4uby1pbnRyb19fdGl0bGUsXG4uby1pbnRyb19faGVhZGluZyB7XG5cdGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWludHJvLCAnY29sb3InKSAhaW1wb3J0YW50O1xufVxuXG5cbi5vLWludHJvX19idXR0b24ge1xuXHRjb2xvcjogbWFwLWdldCgkc2l0ZS1pbnRybywgJ2xpbmtDb2xvcicpICFpbXBvcnRhbnQ7XG59IiwiJG8tbG9nb3Mtc3BhY2luZy1keW5hbWljOiAyLjM4MnZ3O1xuJG8tbG9nb3Mtc3BhY2luZy1maXhlZDogXHRzcGFjZSg0KTtcblxuLm8tbG9nb3Mge31cblxuLm8tbG9nb3NfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiAwOyAvLyByZXNldFxuXHRtYXJnaW46IC0jeyRvLWxvZ29zLXNwYWNpbmctZHluYW1pY307XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcSgkYnAtbWF4KXtcblx0XHRtYXJnaW46IC0jeyRvLWxvZ29zLXNwYWNpbmctZml4ZWR9O1xuXHR9XG59XG5cbi5vLWxvZ29zX19pdGVtIHtcblx0ZmxleDogMCAxIDEwMCU7XG5cdG1hcmdpbjogJG8tbG9nb3Mtc3BhY2luZy1keW5hbWljO1xuXG5cdEBpbmNsdWRlIG1xKHMpe1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvMil9IC0gI3tkb3VibGUoJG8tbG9nb3Mtc3BhY2luZy1keW5hbWljKX0pO1xuXHR9XG5cdEBpbmNsdWRlIG1xKG0pe1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvMyl9IC0gI3tkb3VibGUoJG8tbG9nb3Mtc3BhY2luZy1keW5hbWljKX0pO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpe1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvNCl9IC0gI3tkb3VibGUoJG8tbG9nb3Mtc3BhY2luZy1keW5hbWljKX0pO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRicC1tYXgpe1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvNCl9IC0gI3tkb3VibGUoJG8tbG9nb3Mtc3BhY2luZy1maXhlZCl9KTtcblx0XHRtYXJnaW46ICRvLWxvZ29zLXNwYWNpbmctZml4ZWQ7XG5cdH1cbn1cblxuLm8tbG9nb3NfX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbG9nb3NfX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwJTsgLy8gQXNwZWN0IHJhdGlvXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufSIsIi5vLWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAyNTApO1xufVxuXG5cbi5vLWx0X193cmFwcGVyIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0QGluY2x1ZGUgdnNwYWNpbmcoJ3BhZGRpbmctdG9wJyAwLjc1LCdwYWRkaW5nLWJvdHRvbScgMC43NSk7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtcm93LWdhcDogc3BhY2UoNik7XG5cdGdyaWQtY29sdW1uLWdhcDogMTAlO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuXHRAaW5jbHVkZSBtcSgxMDI0KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0fVxufVxuXG5cbi5vLWx0X19jb250ZW50IHtcblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcblx0fVxufVxuXG5cbi5vLWx0X19sZWFkIHtcblx0Zm9udC1zaXplOiBjYWxjKDRweCArIDR2dyk7XG5cblx0QGluY2x1ZGUgbXEoMTAyNCkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHh4bCk7XG5cdH1cbn0iLCIuby1tYXAge1xuXG5cdC8vIFJlc2V0IHNvbWUgc3R5bGluZyBmb3IgZ29vZ2xlIG1hcHNcblx0YSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIiRvLW5ld3MtaG92ZXItY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblxuXG4uby1uZXdzIHtcblx0QGluY2x1ZGUgY29udGFpbjtcbn1cblxuLm8tbmV3c19fYXJ0aWNsZSB7XG5cdEBpbmNsdWRlIG93bChzcGFjZSg0KSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8tbmV3c19fbGluayB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDgwMCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTIwbXMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkby1uZXdzLWhvdmVyLWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMjAwKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCBjdXJyZW50Q29sb3I7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLm8tbmV3c19fYm9keSB7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZzogJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRvcmRlcjogMTtcblx0XHRwYWRkaW5nLXRvcDogc3BhY2UoNik7XG5cdFx0cGFkZGluZy1ib3R0b206IHNwYWNlKDYpO1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDAuNSw4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2x1bW4oMC41LDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsMTIpO1xuXHR9XG59XG5cbi5vLW5ld3NfX2ltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDU1JTtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRvcmRlcjogMjtcblx0XHR3aWR0aDogY29sdW1uKDIsOCk7XG5cdFx0cGFkZGluZy1ib3R0b206IGNvbHVtbigyLDgpO1xuXHR9XG59XG5cbi5vLW5ld3NfX2JnLWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR0b3A6ICRzaXRlLWd1dHRlci13aWR0aDtcblx0cmlnaHQ6ICRzaXRlLWd1dHRlci13aWR0aDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7ZG91YmxlKCRzaXRlLWd1dHRlci13aWR0aCl9KTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzaXRlLWd1dHRlci13aWR0aH0pO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHR0b3A6IHNwYWNlKDEpO1xuXHRcdHJpZ2h0OiBzcGFjZSgxKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tzcGFjZSgyKX0pO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3tzcGFjZSgyKX0pO1xuXHR9XG59XG5cblxuLy8gQm9keSBjb250ZW50OlxuLm8tbmV3c19faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHRmb250LWZhbWlseTogJGZvbnQtb3ZlcnBhc3M7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cblxuLm8tbmV3c19faW50cm8ge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgzKTtcbn1cblxuLm8tbmV3c19fdGltZXN0YW1wIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA0MDApO1xufVxuXG4uby1uZXdzX19hY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDEpO1xuXHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA1MDApO1xufVxuXG4uby1uZXdzX19yZWFkbW9yZSB7XG5cdG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG59XG5cbi5vLW5ld3NfX2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBPdmVybGF5IG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby1vdmVybGF5LW1lbnU6IChcblx0J2JnY29sb3InOiAgICAgICAgICBwYWxldHRlKG5ldXRyYWwsIDEwMDApLFxuXHQnY29sb3InOiAgICAgICAgICAgIHBhbGV0dGUobmV1dHJhbCwgMjAwKSxcblx0J2hvdmVyLWNvbG9yJzogICAgICByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMCksIDAuNyksXG5cdCdzaGFkZXItY29sb3InOiAgICAgcmdiYSgwLCAwLCAwLCAwLjYpLFxuXHQnbW92ZS1zcGVlZCc6ICAgICAgIDQwMG1zLFxuXHQnb3BhY2l0eS1zcGVlZCc6ICAgIDIwMG1zLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm8tb3ZlcmxheS1tZW51IHtcblx0QGluY2x1ZGUgeih6LW92ZXJsYXktbWVudSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLW92ZXJsYXktbWVudSwgJ2JnY29sb3InKTtcblxuXHQvLyBXaGVuIGl0IGRpc2FwcGVhcnMgb3V0IG9mIHZpZXdcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjB2dyk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdtb3ZlLXNwZWVkJyksIG1hcC1nZXQoJG8tb3ZlcmxheS1tZW51LCAnb3BhY2l0eS1zcGVlZCcpO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdtb3ZlLXNwZWVkJyk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjEsIDEpLCBsaW5lYXI7XG5cblx0Ly8gV2hlbiBpdCBjb21lcyBpbnRvIHZpZXdcblx0LmlzLW92ZXJsYXktbWVudS1hY3RpdmUgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdvcGFjaXR5LXNwZWVkJyksIDBzO1xuXHR9XG5cblx0Ly8gU2hhZGVyXG5cdCY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTEyMHZ3O1xuXHRcdHdpZHRoOiAxMjB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdzaGFkZXItY29sb3InKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdvcGFjaXR5LXNwZWVkJyk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdtb3ZlLXNwZWVkJyk7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuXHRcdC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fVxuXG5cdC8vIERpYWdvbmFsIHNoYXBlIG9uIHRoZSByaWdodFxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTIwJTtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTg2ZGVnLCB0cmFuc3BhcmVudCA1MCUsIG1hcC1nZXQoJG8tb3ZlcmxheS1tZW51LCAnYmdjb2xvcicpIDUwJSk7XG5cdH1cblxuXHQvLyBIaWRlIG92ZXJsYXkgbWVudSBvbiBsYXJnZXIgdmlld3BvcnRzXG5cdEBpbmNsdWRlIG1xKCRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLm8tb3ZlcmxheS1tZW51X19iYXIge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDQpO1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9faW1nIHtcblx0aGVpZ2h0OiBzcGFjZSg2KTtcbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX3RvZ2dsZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuXHQuaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAmIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9faXRlbSB7XG5cdHBhZGRpbmc6IHNwYWNlKDEpIGNvbHVtbigxLDE0KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdjb2xvcicpLCAwLjIpO1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9fbGluayB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdjb2xvcicpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRvLW92ZXJsYXktbWVudSwgJ2hvdmVyLWNvbG9yJyk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdG91dGxpbmUtY29sb3I6IHJnYmEobWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdjb2xvcicpLCAwLjMpO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0ICAgIHRvcDogMTJweDtcblx0XHQgICAgbGVmdDogLTEuMjVlbTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2Fycm93LnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTAuMjV0dXJuKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn0iLCIuby1xdW90ZSB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG59XG5cbi5vLXF1b3RlIHtcblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLm8tcXVvdGVfX2JvZHkge1xuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig0LDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2x1bW4oMSwxMik7XG5cdFx0d2lkdGg6IGNvbHVtbig4LDEyKTtcblx0fVxufVxuXG4uby1xdW90ZV9fcGljdHVyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSg0KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHR3aWR0aDogY29sdW1uKDMsOCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigxLDgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHR3aWR0aDogY29sdW1uKDQsMTIpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2x1bW4oMSwxMik7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2x1bW4oMSwxMik7XG5cdH1cbn1cblxuLm8tcXVvdGVfX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLm8tcXVvdGVfX3RleHQge1xuXHRAaW5jbHVkZSBmb250KG0pO1xuXHRxdW90ZXM6ICdcXDIwMWMnICdcXDIwMWQnO1xuXG5cdCY6OmJlZm9yZSB7IGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cblx0Jjo6YWZ0ZXIgIHsgY29udGVudDogY2xvc2UtcXVvdGU7IH1cbn1cblxuLm8tcXVvdGVfX2F1dGhvciB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDMpO1xuXHRtYXJnaW4tbGVmdDogY29sdW1uKDAuNSwgNik7XG59XG5cbi5vLXF1b3RlX19oZWFkaW5nIHtcblx0QGluY2x1ZGUgZm9udChiYXNlKTtcblx0Zm9udC1mYW1pbHk6ICRmb250LW92ZXJwYXNzO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA4MDApO1xufVxuXG4uby1xdW90ZV9fc3ViaGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQocyk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBSZWZlcmVuY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG8tcmVmZXJlbmNlczogKFxuXHQnZ2FwJzpcdFx0XHRcdHNwYWNlKDQpLFxuXHQncGFkZGluZyc6XHRcdFx0c3BhY2UoMyksXG5cdCdib3JkZXItc2l6ZSc6XHRcdDBweCxcblx0J2JvcmRlci1jb2xvcicgOlx0cGFsZXR0ZShib3JkZXIsIDMwMCksXG5cdCdiZ2NvbG9yJyA6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2NvbG9yJyA6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCA1MDApLFxuXHQnY29sb3JTdWInIDpcdFx0cGFsZXR0ZShuZXV0cmFsLCA0MDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vLXJlZmVyZW5jZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAnZ2FwJykgKiAtMTtcbn1cblxuLm8tcmVmZXJlbmNlc19faXRlbSB7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocyk7XG5cdGZsZXg6IDAgMSAxMDAlO1xuXHRtYXJnaW46IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ2dhcCcpO1xuXHRwYWRkaW5nLXRvcDogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAncGFkZGluZycpO1xuXHRwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAncGFkZGluZycpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLXJlZmVyZW5jZXMsICdiZ2NvbG9yJyk7XG5cdGJvcmRlcjogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAnYm9yZGVyLXNpemUnKSBzb2xpZCBtYXAtZ2V0KCRvLXJlZmVyZW5jZXMsICdib3JkZXItY29sb3InKTtcblx0Ym94LXNoYWRvdzpcblx0XHQwIDIuNHB4IDM5LjRweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMDI0KSxcblx0XHQwIDYuOHB4IDQ1LjVweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMDM1KSxcblx0XHQwIDE2LjNweCA1MS40cHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjA0NiksXG5cdFx0MCA1NHB4IDgwcHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuXG5cdEBpbmNsdWRlIG1xKDgwMCl7XG5cdFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAje2RvdWJsZShtYXAtZ2V0KCRvLXJlZmVyZW5jZXMsICdnYXAnKSl9IC0gI3tkb3VibGUobWFwLWdldCgkby1yZWZlcmVuY2VzLCAnYm9yZGVyLXNpemUnKSl9KTtcblx0fVxufVxuXG4uby1yZWZlcmVuY2VzX19ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy1yaWdodDogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAncGFkZGluZycpO1xufVxuXG4uby1yZWZlcmVuY2VzX19waWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZmxleC1iYXNpczogMjUlO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSgzKTtcblx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ3BhZGRpbmcnKTtcbn1cblxuLm8tcmVmZXJlbmNlc19fY29udGVudCB7XG5cdGZsZXgtZ3JvdzogOTk5OTtcblx0ZmxleC1iYXNpczogMThlbTtcblx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ3BhZGRpbmcnKTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ2NvbG9yJyk7XG59XG5cbi5vLXJlZmVyZW5jZXNfX2F1dGhvciB7XG5cdG1hcmdpbi10b3A6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ3BhZGRpbmcnKTtcbn1cblxuLm8tcmVmZXJlbmNlc19faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ2NvbG9yJyk7XG59XG5cbi5vLXJlZmVyZW5jZXNfX3N1YmhlYWRpbmcge1xuXHRjb2xvcjogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAnY29sb3JTdWInKTtcbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IFN1YiBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby1zdWJmb290ZXI6IChcblx0J2JnY29sb3InOiAgXHRcdFx0cGFsZXR0ZShuZXV0cmFsLCA4NTApLFxuXHQnY29sb3InOiAgXHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnY29sb3ItaG92ZXInOiAgXHRcdHJnYmEocGFsZXR0ZShuZXV0cmFsLCAwKSwgMC43KSxcblx0J3NwYWNpbmctaG9yaXpvbnRhbCc6XHRzcGFjZSg0KSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5vLXN1YmZvb3RlciB7XG5cdEBpbmNsdWRlIHooei1zdWJmb290ZXIpO1xuXHRjb2xvcjogbWFwLWdldCgkby1zdWJmb290ZXIsICdjb2xvcicpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLXN1YmZvb3RlciwgJ2JnY29sb3InKTtcblx0cGFkZGluZy1ib3R0b206ICRzaXRlLWNvb2tpZUJhci1oZWlnaHQ7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMC42cztcblxuXHQuaXMtY29va2llcy1hY2NlcHRlZCAmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi5vLXN1YmZvb3Rlcl9fbWFpbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdEBpbmNsdWRlIGZvbnQocyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogc3BhY2UoMSk7XG5cdHBhZGRpbmctYm90dG9tOiBzcGFjZSgxKTtcbn1cblxuXG4uby1zdWJmb290ZXJfX2NvcHlyaWdodCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbiAgXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcbiAgXHRtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcblx0bWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRvLXN1YmZvb3RlciwgJ3NwYWNpbmctaG9yaXpvbnRhbCcpO1xufVxuXG5cbi5vLXN1YmZvb3Rlcl9fbmF2IHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG59XG5cblxuLm8tc3ViZm9vdGVyX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4uby1zdWJmb290ZXJfX2l0ZW0ge1xuXHRtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJG8tc3ViZm9vdGVyLCAnc3BhY2luZy1ob3Jpem9udGFsJyk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLm8tc3ViZm9vdGVyX19saW5rIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tc3ViZm9vdGVyLCAnY29sb3InKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogbWFwLWdldCgkby1zdWJmb290ZXIsICdjb2xvci1ob3ZlcicpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG59XG5cblxuLm8tc3ViZm9vdGVyX190cmFkZW1hcmsge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBUYWJzbGlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby10YWJzbGlkZXI6IChcblx0J2JnY29sb3InOlx0XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnY29sb3InOlx0XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDgwMCksXG5cdCdhY3RpdmUtY29sb3InOlx0XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2FjdGl2ZS1iZ2NvbG9yJzpcdFx0XHRwYWxldHRlKHByaW1hcnksIDUwMCksXG5cdCdib3JkZXItY29sb3InOiBcdFx0XHRwYWxldHRlKGJvcmRlciwgMzAwKSxcblx0J2FjdGl2ZS1ib3JkZXItY29sb3InOiBcdFx0cGFsZXR0ZShwcmltYXJ5LCA1MDApLFxuXHQndGFiLWdhcCc6ICBcdFx0XHRcdHNwYWNlKDEpLFxuKTtcblxuLypcbiAqIE9uIHNtYWxsIHNjcmVlbnMgdGhlIGNvbnRlbnQgaXMgc3RhY2tlZCwgd2l0aG91dCBjb250cm9sc1xuICogV2hlbiB0aGUgc2NyZWVuIGlzIHdpZGUgZW5vdWdoIHdlIGFkZCB0aGUgY29udHJvbHNcbiAqIGFuZCBzaG93IG9ubHkgdGhlIGNob3NlbiAnc2xpZGUgY29udGVudCdcbiAqL1xuXG5cbi5vLXRhYnNsaWRlciB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG59XG5cblxuLy8gU2hhcmVkIHN0eWxpbmcgZm9yIHRhYi0gYW5kIHN0ZXAtYnV0dG9uc1xuLm8tdGFic2xpZGVyX19idXR0b24ge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKG0pO1xuXHRtaW4taGVpZ2h0OiBzcGFjZSg2KTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnY29sb3InKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkby10YWJzbGlkZXIsICdiZ2NvbG9yJyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnYm9yZGVyLWNvbG9yJyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnYWN0aXZlLWJnY29sb3InKTtcblx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnYWN0aXZlLWJnY29sb3InKTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRjb2xvcjogbWFwLWdldCgkby10YWJzbGlkZXIsICdhY3RpdmUtY29sb3InKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLXRhYnNsaWRlciwgJ2FjdGl2ZS1iZ2NvbG9yJyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRvLXRhYnNsaWRlciwgJ2FjdGl2ZS1ib3JkZXItY29sb3InKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cblx0XHQmOm5vdCguaXMtYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnYmdjb2xvcicpLCAwIDAgNXB4IDNweCByZ2JhKG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnY29sb3InKSwgMC4xKTtcblx0XHR9XG5cdH1cbn1cblxuLm8tdGFic2xpZGVyX19jb250cm9scyB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigxLDEyKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNvbHVtbigxLDEyKTtcblx0fVxufVxuXG4uby10YWJzbGlkZXJfX3N0ZXAge1xuXHR3aWR0aDogc3BhY2UoNik7XG59XG5cbi5vLXRhYnNsaWRlcl9fc3RlcC0tcHJldiB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xufVxuXG4uby10YWJzbGlkZXJfX3RhYnMge1xuXHRAaW5jbHVkZSBtcShtKXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLW1heCkge1xuXHRcdG1hcmdpbjogKG1hcC1nZXQoJG8tdGFic2xpZGVyLCAndGFiLWdhcCcpICogLTEpIG1hcC1nZXQoJG8tdGFic2xpZGVyLCAndGFiLWdhcCcpO1xuXHR9XG59XG5cblxuLm8tdGFic2xpZGVyX190YWIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRtYXJnaW46IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAndGFiLWdhcCcpO1xuXHRwYWRkaW5nOiAoc3BhY2UoMSkgLSAxcHgpIHNwYWNlKDIpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby10YWJzbGlkZXJfX2NvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDYpO1xuXHR9XG59XG5cbi5vLXRhYnNsaWRlcl9fY29udGVudCB7XG5cdCYgKyAmIHtcblx0XHRAaW5jbHVkZSB2c3BhY2luZy1zKFxuXHRcdFx0J21hcmdpbi10b3AnIDFcblx0XHQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGdyaWQtcm93OiAxO1xuXHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5vLXRhYnNsaWRlcl9fbGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDEpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA4MDApO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIuby10ZWFtIHtcbiAgQGluY2x1ZGUgY29udGFpbjtcbiAgQGluY2x1ZGUgdnNwYWNpbmcoXG4gICAgICAnbWFyZ2luLXRvcCcgMSxcbiAgICAgICdtYXJnaW4tYm90dG9tJyAxXG4gICk7XG59XG5cbi5vLXRlYW1fX21hdHJpeCB7XG4gIEBpbmNsdWRlIG1xKDU2MCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogc3BhY2UoMikgKiAtMTtcbiAgfVxufVxuXG4uby10ZWFtX19pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gc3BhY2UoNCk7XG4gIG1heC13aWR0aDogMzAwcHg7XG5cbiAgQGluY2x1ZGUgbXEoNTYwKSB7XG4gICAgbWFyZ2luOiBzcGFjZSgyKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7c3BhY2UoNCl9KTsgLy8gTG9uZ2hhbmQgbmVlZGVkIGZvciBJRVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoOTAwKSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAje3NwYWNlKDQpfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMjAwKSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAje3NwYWNlKDQpfSk7XG4gIH1cbn0iLCIkby10aGFua3MtYnAxOiAxMTEwO1xuJG8tdGhhbmtzLWdhcDogc3BhY2UoNik7XG5cblxuLm8tdGhhbmtzIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J3BhZGRpbmctYm90dG9tJyAxXG5cdCk7XG5cblx0QGluY2x1ZGUgbXEoJG8tdGhhbmtzLWJwMSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuXG4uby10aGFua3NfX2xlZnQge1xuXHRAaW5jbHVkZSBtcSgkby10aGFua3MtYnAxKSB7XG5cdFx0d2lkdGg6IGNhbGMoI3tjb2x1bW4oNiwxMil9ICsgI3skby10aGFua3MtZ2FwfSk7XG5cdFx0cGFkZGluZy1yaWdodDogJG8tdGhhbmtzLWdhcDtcblx0fVxufVxuXG5cbi5vLXRoYW5rc19fcmlnaHQge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSg1KTtcblxuXHRAaW5jbHVkZSBtcSgkby10aGFua3MtYnAxKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2LDEyKTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBUb3AgYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG8tdG9wLWJhcjogKFxuXHQnYmdjb2xvcic6ICAgICAgcGFsZXR0ZShuZXV0cmFsLCA4MDApLFxuXHQnY29sb3InOiAgXHQgICAgcGFsZXR0ZShuZXV0cmFsLCAzMDApLFxuXHQnY29sb3ItaG92ZXInOiAgcGFsZXR0ZShuZXV0cmFsLCAwKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uby10b3AtYmFyIHtcblx0QGluY2x1ZGUgeih6LWhlYWRlcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tdG9wLWJhciwgJ2NvbG9yJyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdG1hcC1nZXQoJG8tdG9wLWJhciwgJ2JnY29sb3InKSAwJSxcblx0XHRcdHNjYWxlX2NvbG9yKG1hcC1nZXQoJG8tdG9wLWJhciwgJ2JnY29sb3InKSwgJGxpZ2h0bmVzczogLTIwJSkgMTAwJSxcblx0KTtcblx0Ly9cblx0Ly9AaW5jbHVkZSBtcSgkbWF4OiAkYnAtaGVhZGVyLWxhcmdlKSB7XG5cdC8vXHRkaXNwbGF5OiBub25lO1xuXHQvL31cbn1cblxuLm8tdG9wLWJhcl9fbWFpbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdHBhZGRpbmc6IHNwYWNlKDEpIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LW9idmlhO1xuXHRjb2xvcjogbWFwLWdldCgkby10b3AtYmFyLCAnY29sb3InKTtcbn1cblxuXG4uby10b3AtYmFyX19saW5rIHtcblx0Y29sb3I6IG1hcC1nZXQoJG8tdG9wLWJhciwgJ2NvbG9yJyk7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJG8tdG9wLWJhciwgJ2NvbG9yLWhvdmVyJykgIWltcG9ydGFudDtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogVVNQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG8tdXNwOiAoXG5cdCdiYWNrZ3JvdW5kLWNvbG9yJzogIFx0cGFsZXR0ZShwcmltYXJ5LCA1MDApLFxuXHQndGV4dC1jb2xvcic6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5vLXVzcCB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6IGwpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLXVzcCwgJ2JhY2tncm91bmQtY29sb3InKTtcblx0fVxufVxuXG4uby11c3BfX21haW4ge1xuXHRAaW5jbHVkZSBtcShtKXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5vLXVzcF9fdGV4dCB7XG5cdHBhZGRpbmc6IHNwYWNlKDQpIDA7XG5cdGNvbG9yOiBtYXAtZ2V0KCRvLXVzcCwgJ3RleHQtY29sb3InKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkby11c3AsICdiYWNrZ3JvdW5kLWNvbG9yJyk7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNSwgOCk7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0dG9wOiBjb2x1bW4oMC41LCA4KTtcblx0XHRcdGJvdHRvbTogY29sdW1uKDAuNSwgOCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGNvbHVtbigxLCA4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2KTtcblx0XHRwYWRkaW5nOiBjb2x1bW4oMC41KSBjb2x1bW4oMSk7XG5cdH1cbn1cblxuLm8tdXNwX19pbWFnZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXHRcdG1hcmdpbi1yaWdodDogLSRzaXRlLWd1dHRlci13aWR0aDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjUlO1xuXHRcdG1pbi1oZWlnaHQ6IDM2MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobSwgbCkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNCwgOCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2x1bW4oLTEsIDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNik7XG5cdH1cbn1cblxuLm8tdXNwX19oZWFkaW5nIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDMpO1xuXHRjb2xvcjogbWFwLWdldCgkby11c3AsICd0ZXh0LWNvbG9yJyk7XG59XG5cbi5vLXVzcF9fbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5vLXVzcF9faXRlbSB7XG5cdEBpbmNsdWRlIG93bChzcGFjZSgyKSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiBzcGFjZSgyKTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdCR3aWR0aDogMTZweDtcblx0XHQkaGVpZ2h0OiAxMnB4O1xuXG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogLSN7JHdpZHRofTtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9jaGVjay9jaGVja2VkLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4uby11c3BfX2FjdGlvbiB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDYpO1xufVxuXG4uby11c3BfX2ltYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDApO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIiRvLXZhY2FuY2llcy1icC1zbWFsbDogNDAwO1xuJG8tdmFjYW5jaWVzLWhvdmVyLWNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cblxuLm8tdmFjYW5jaWVzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdD4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuXHR9XG59XG5cblxuLm8tdmFjYW5jaWVzX19saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiBzcGFjZSg0KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcGFsZXR0ZShuZXV0cmFsLCAzMDApO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA5MDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRvLXZhY2FuY2llcy1ob3Zlci1jb2xvcjtcblx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDIwMCk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggY3VycmVudENvbG9yO1xuXHR9XG59XG5cblxuLm8tdmFjYW5jaWVzX19jb250ZW50IHtcblx0ZmxleDogYXV0bztcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiAkby12YWNhbmNpZXMtYnAtc21hbGwpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDIpO1xuXHR9XG59XG5cblxuLm8tdmFjYW5jaWVzX19pY29uIHtcblx0ZmxleDogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblxuXHQuby12YWNhbmNpZXNfX2xpbms6aG92ZXIgJiB7XG5cdFx0dHJhbnNmb3JtOiBtYXRyaXgoMSwgMC42LCAtMC42LCAxLCAwLCAwKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRvLXZhY2FuY2llcy1icC1zbWFsbCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHNwYWNlKDUuNSk7XG5cdFx0cmlnaHQ6IHNwYWNlKDIpO1xuXHR9XG59XG5cblxuLm8tdmFjYW5jaWVzX19pY29uLXNoYXBlIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuXG5cdEBpbmNsdWRlIG1xKCRvLXZhY2FuY2llcy1icC1zbWFsbCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZykgdHJhbnNsYXRlWCgtMXB4KTtcblx0fVxufVxuXG5cbi5vLXZhY2FuY2llc19faWNvbi1hcnJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMjRweDtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblxuXHRAaW5jbHVkZSBtcSgkby12YWNhbmNpZXMtYnAtc21hbGwpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdFx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG5cdFx0Lm8tdmFjYW5jaWVzX19saW5rOmhvdmVyICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG8tdmFjYW5jaWVzLWhvdmVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuXHRcdC5vLXZhY2FuY2llc19fbGluazpob3ZlciAmIHtcblx0XHRcdHRyYW5zZm9ybTogbWF0cml4KDEsIC0xLjIsIDEuMiwgMSwgMCwgMCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tdmFjYW5jaWVzX190aXRsZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1vdmVycGFzcztcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuXG4uby12YWNhbmNpZXNfX3N1YnRpdGxlIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuXHRmb250LWZhbWlseTogJGZvbnQtb3ZlcnBhc3M7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59XG5cblxuLm8tdmFjYW5jaWVzX19wcm9wZXJ0aWVzIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoMyk7XG59IiwiJG8tdmFjYW5jeS1wcm9wZXJ0aWVzLXB1bGwtdXAtc2l6ZTogc3BhY2UoMik7XG5cbi5vLXZhY2FuY3lfX2hlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDIpICsgJG8tdmFjYW5jeS1wcm9wZXJ0aWVzLXB1bGwtdXAtc2l6ZTtcblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdCAgICBAaW5jbHVkZSBjb250YWluO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIHRvcDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHJpZ2h0OiAtNTB2dztcblx0ICAgIGxlZnQ6IC01MHZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblx0fVxufVxuXG4uby12YWNhbmN5X19oZXJvLWltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuLm8tdmFjYW5jeV9fcHJvcGVydGllcyB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdG1hcmdpbi10b3A6IC0kby12YWNhbmN5LXByb3BlcnRpZXMtcHVsbC11cC1zaXplO1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGVtcGxhdGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnQtaG9tZS1jb21wb25lbnRzLXdyYXBwZXIge1xuXG5cdC5sLWNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgdnNwYWNpbmcoJ3BhZGRpbmctdG9wJyAwLjMzKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogc3BhY2UoNik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAyNTApO1xuXG5cdFx0QGluY2x1ZGUgbXEobSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IHNwYWNlKDYpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sLXNwbGl0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogY29sdW1uKDEsMTIpO1xuXHRcdH1cblxuXHRcdC5sLWNvbnRhaW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAyNTApO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLnQtYXBwbGljYXRpb25zLWNvbXBvbmVudHMtd3JhcHBlciB7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgOTAwKTtcblxuXHQvLyBGaXJzdCBjb21wb25lbnQgd2UgZG9uJ3Qgd2FudCBvbiBibGFjayBiYWNrZ3JvdW5kXG5cdC5sLWNvbXBvbmVudHtcblx0XHRAaW5jbHVkZSBtcShtLCBsKSB7XG5cdFx0XHQubC1zcGxpdF9fY29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IGNvbHVtbig2LDEyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHZzcGFjaW5nKCdwYWRkaW5nLWJvdHRvbScgMSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0QGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHRcdFx0XHQubC1zcGxpdF9fY29sdW1uLS12cGFkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBzcGFjZSgyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEobSwgbCkge1xuXHRcdFx0XHQubC1zcGxpdF9fY29sdW1uIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHNwYWNlKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn0iLCIucy1jaGVja2xpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NoZWNrL2NoZWNrZWQuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrbGlzdC1oYXMteC1zbWFsbC1mb250ICZ7XG5cdFx0QGluY2x1ZGUgZm9udCh4cyk7XG5cblx0XHRsaSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8qKlxuICogQWxsIHRleHQgZWxlbWVudHMgdGhhdCBjYW4gYmUgYWRkZWQgYnkgdGhlIHVzZXIgdGhyb3VnaCBhIENNU1xuICovXG5cblxuLnMtdGV4dCB7XG5cblx0aDIsIGgzLCBoNCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA4MDApO1xuXHR9XG5cblx0Ly8gRmlyc3QgdGhlIG93bCBzZWxlY3RvciBmb3Igc2V0dGluZyBhIGRlZmF1bHQgdmVydGljYWwgcmh5dGhtXG5cdCYgPiAqICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2UoNCk7XG5cdH1cblxuXHQvLyBNYWtlIHN1cmUgZmlyc3QgaXRlbSBpbiBzY29wZWQgdGV4dCBoYXMgbm8gbWFyZ2luIG9uIHRvcFxuXHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmID4gKiArIC5jLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2UoNSk7XG5cdH1cblxuXHQmID4gdWw6bm90KFtjbGFzc10pIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS4xMjVlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS4xMjVlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0XHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiA+IG9sOm5vdChbY2xhc3NdKSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjEyNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihvbC1jb3VudGVyKSBcIi4gXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMS4yNzVlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnMtbGlnaHQtb24tZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgOTAwKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMjAwKTtcblxuXHRoMiwgaDMsIGg0IHtcblx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0fVxufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgQ29sb3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBIZXJlIHdlIHByaW50IG91dCBhbGwgb3VyIGhlbHBlciBjbGFzc2VzIGZvciBvdXIgZGVmaW5lZCBjb2xvcnNcbiAqIEJhc2VkIG9uIHRoZXNlIGFydGljbGVzOlxuICogLSBodHRwOi8vZXJza2luZWRlc2lnbi5jb20vYmxvZy9mcmllbmRsaWVyLWNvbG91ci1uYW1lcy1zYXNzLW1hcHMvXG4gKiAtIGh0dHBzOi8vYmxvZy5hdGVjaG1lZGlhLmNvbS9jc3MtZm9yLW11bHRpcGxlLXRoZW1lcy9cbiAqIE91dHB1dCBpcyBpbiB0aGUgZm9ybSBvZjpcblxuICAgLnUtY29sb3ItcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgIH1cblxuICAudS1iZy1uZXV0cmFsLS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWNhZmY7XG4gIH1cbiAqL1xuXG5AZWFjaCAkbGV2ZWwsICRwYWxldHRlIGluICRwYWxldHRlcyB7XG5cdEBlYWNoICR0eXBlLCAkY29sb3IgaW4gJHBhbGV0dGUge1xuXHRcdEBpZigkdHlwZSA9PSAnYmFzZScpe1xuXHRcdFx0LnUtY29sb3ItI3skbGV2ZWx9IHtcblx0XHRcdFx0Y29sb3I6ICN7JGNvbG9yfTtcblx0XHRcdH1cblx0XHRcdC51LWJnLSN7JGxldmVsfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC51LWNvbG9yLSN7JGxldmVsfS0tI3skdHlwZX0ge1xuXHRcdFx0XHRjb2xvcjogI3skY29sb3J9O1xuXHRcdFx0fVxuXHRcdFx0LnUtYmctI3skbGV2ZWx9LS0jeyR0eXBlfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIEZvbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogSGVyZSB3ZSBwcmludCBvdXQgYWxsIG91ciBoZWxwZXIgY2xhc3NlcyBmb3Igb3VyIGRlZmluZWQgJGZvbnQtc2l6ZXMgbWFwXG4gKiBPdXRwdXQgb2YgdGhlIGNsYXNzZXMgaW4gdGhlIHRoaXMgZm9ybTpcblxuICAgLnUtZnMtbSB7fVxuICAgLnUtZnMteGwge31cbiAgIC4uLiBldGNcblxuICovXG5cblxuQGlmIHZhcmlhYmxlLWV4aXN0cyhmb250LXNpemVzKSB7XG5cdEBlYWNoICR2YWwsICRzaXplIGluICRmb250LXNpemVzIHtcblx0XHRAZWFjaCAkdHlwZSwgJGNvbG9yIGluICRzaXplIHtcblx0XHRcdC51LWZzLSN7JHZhbH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHZhbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnUtZnctNjAwIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuIiwiLnUtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG59XG5cbi51LXBsYWNlaG9sZGVyLWltYWdlIHtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtYWxpZ24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbn1cblxuLm5vd3JhcCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51LW92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudFxufSIsIi8qXG4qIElmIHlvdSBuZWVkIHRvIG1ha2UgYSBxdWljayBmaXgsIHlvdSBjYW4gZG8gaXQgaGVyZS5cbiogTGF0ZXIgd2hlbiB5b3UgaGF2ZSB0aGUgdGltZSwgeW91IGNhbiBtb3ZlIHRoZSBmaXggaW50byB0aGUgY29ycmVjdCBwbGFjZSBpbiB0aGUgc3RydWN0dXJlXG4qL1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTm90aGluZyBoZXJlIHlldCwgR29vZCBqb2IhISIsIkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuXHQvLyBNYXJnaW5cblx0LnUtc3BhY2luZy1tdCN7JGl9ICAgICB7IG1hcmdpbi10b3A6IFx0c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1tciN7JGl9ICAgICB7IG1hcmdpbi1yaWdodDogXHRzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjaW5nLW1iI3skaX0gICAgIHsgbWFyZ2luLWJvdHRvbTogc3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1tbCN7JGl9ICAgICB7IG1hcmdpbi1sZWZ0OiBcdHNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG5cblx0Ly8gUGFkZGluZ1xuXHQudS1zcGFjaW5nLXB0I3skaX0gICAgIHsgcGFkZGluZy10b3A6IFx0c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1wciN7JGl9ICAgICB7IHBhZGRpbmctcmlnaHQ6IHNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG5cdC51LXNwYWNpbmctcGIjeyRpfSAgICAgeyBwYWRkaW5nLWJvdHRvbTpzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjaW5nLXBsI3skaX0gICAgIHsgcGFkZGluZy1sZWZ0OiBcdHNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG59XG5cbi51LXNwYWNpbmctcHYge1xuXHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHQncGFkZGluZy10b3AnIDEsXG5cdFx0J3BhZGRpbmctYm90dG9tJyAxXG5cdClcbn1cblxuQGluY2x1ZGUgbXEobCkge1xuXHQudS1zcGFjaW5nLXByMFxcQGwge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUaGlzIGdyaWQgY2FuIGJlIHR1cm5lZCBvbiBhbmQgb2ZmIHdoZW4geW91IHdhbnQgdG8gY2hlY2tcbiAqIGlmIGV2ZXJ5dGhpbmcgaXMgbmljZSBpbiBwbGFjZS5cbiAqIFNldCBmbGFnICdzaG93R3JpZCcgdG8gdHJ1ZSBpbiBzaXRlLnBocFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8vIENvbG9yOiBTZXQgYSBodWUgdmFsdWUgdGhhdCBoYXMgZW5vdWdoIGNvbnRyYXN0XG4kdmctaHVlOiBcdFx0XHRcdFx0MjMwOyAvLyAwLTM2MFxuXG4vLyBDb2x1bW5zOiBOdW1iZXIgb2YgY29sdW1ucyBwZXIgdmlld3BvcnRcbiR2Zy1jb2x1bW4tY291bnQtczogXHRcdCRzaXRlLWNvbHVtbnMtcztcbiR2Zy1jb2x1bW4tY291bnQtbTogXHRcdCRzaXRlLWNvbHVtbnMtbTtcbiR2Zy1jb2x1bW4tY291bnQtbDogXHRcdCRzaXRlLWNvbHVtbnMtbDtcblxuXG4vLyBEbyBzb21lIGNhbGN1bGF0aW9ucyBhbmQgcHV0IHRoZW0gaW4gdmFyaWFibGVzIGZvciByZXVzZVxuJHZnLWNvbHVtbi13aWR0aC1zOiBwZXJjZW50YWdlKDEgLyAkdmctY29sdW1uLWNvdW50LXMpO1xuJHZnLWNvbHVtbi13aWR0aC1tOiBwZXJjZW50YWdlKDEgLyAkdmctY29sdW1uLWNvdW50LW0pO1xuJHZnLWNvbHVtbi13aWR0aC1sOiBwZXJjZW50YWdlKDEgLyAkdmctY29sdW1uLWNvdW50LWwpO1xuJHZnLWNvbG9yLTE6IGhzbGEoJHZnLWh1ZSwgMTAwLCA1MCwgMC4wNyk7XG4kdmctY29sb3ItMjogaHNsYSgkdmctaHVlLCAxMDAsIDUwLCAwLjA0KTtcblxuXG4udS12aXNpYmxlLWdyaWQge1xuXHRAaW5jbHVkZSB6KHotdmlzaWJsZS1ncmlkKTtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdC8qIDggcG9pbnQgZ3JpZCBsaW5lcyAqL1xuXHQvL2JhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG5cdC8vXHR0byBib3R0b20sXG5cdC8vXHRoc2xhKDAsIDEwMCwgNTAsIDAuODQpIDAsXG5cdC8vXHRoc2xhKDAsIDEwMCwgNTAsIDApIDFweCxcblx0Ly9cdGhzbGEoMCwgMTAwLCA1MCwgMCkgOHB4LFxuXHQvL1x0aHNsYSgyMDAsIDEwMCwgNTAsIDAuMDQpIDhweFxuXHQvLyk7XG5cblx0QGluY2x1ZGUgbXEobSwgbCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxufVxuXG4udS12aXNpYmxlLWdyaWRfX21haW4ge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXG5cdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byByaWdodCxcblx0XHRcdCR2Zy1jb2xvci0xLFxuXHRcdFx0JHZnLWNvbG9yLTEgJHZnLWNvbHVtbi13aWR0aC1zLFxuXHRcdFx0JHZnLWNvbG9yLTIgJHZnLWNvbHVtbi13aWR0aC1zLFxuXHRcdFx0JHZnLWNvbG9yLTIgKCR2Zy1jb2x1bW4td2lkdGgtcyAqIDIpXG5cdCk7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHQkdmctY29sb3ItMSxcblx0XHRcdFx0JHZnLWNvbG9yLTEgJHZnLWNvbHVtbi13aWR0aC1tLFxuXHRcdFx0XHQkdmctY29sb3ItMiAkdmctY29sdW1uLXdpZHRoLW0sXG5cdFx0XHRcdCR2Zy1jb2xvci0yICgkdmctY29sdW1uLXdpZHRoLW0gKiAyKVxuXHRcdCk7XG5cdH1cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHQkdmctY29sb3ItMSxcblx0XHRcdFx0JHZnLWNvbG9yLTEgJHZnLWNvbHVtbi13aWR0aC1sLFxuXHRcdFx0XHQkdmctY29sb3ItMiAkdmctY29sdW1uLXdpZHRoLWwsXG5cdFx0XHRcdCR2Zy1jb2xvci0yICgkdmctY29sdW1uLXdpZHRoLWwgKiAyKVxuXHRcdCk7XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/