/*! jQuery UI - v1.12.1 - 2018-01-28
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/

/* .ui-datepicker-calendar { */
  /* width: 100%; */
  /* max-width: 400px; */
/* } */

#datepicker {
  /* border: 1px solid #fff; */
  min-width: 280px;
}

div.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
}
td.ui-datepicker-unselectable.ui-state-disabled {
  vertical-align: middle;
}
td.ui-datepicker-unselectable.ui-state-disabled span {
  font-size: 1.3em;

}

.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -6px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 10px solid white;
  border-bottom: 5px solid transparent;
}
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -6px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 10px solid white;
  border-bottom: 5px solid transparent;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
        text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: normal;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
	vertical-align: middle;
	text-align: center;


}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	vertical-align: middle;

	/*text-align: center;*/
	text-decoration: none;

}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
/* .ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
} */
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: "Brandon",Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: "Brandon",Helvetica,sans-serif;
	font-size: 1em;
}
/* .ui-widget.ui-widget-content { */
	/* border: 1px solid #c5c5c5; */
/* } */
.ui-widget-content {
	/* border: 1px solid #dddddd; */
	/* background: #ffffff; */
	color: #fff;
}
.ui-widget-content a {
	color: #fff;
}
.ui-widget-header {
	/* border: 1px solid #dddddd; */
	/* background: #e9e9e9; */
	color: #fff;
	/* font-weight: bold; */
}
.ui-widget-header a {
	color: #fff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
        border: 1px solid #fff;
	/* background: #f6f6f6; */
	font-weight: normal;
	color: #fff;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
/* .ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover, */
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #fff;
	background: #000;
	font-weight: normal;
	color: #fff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #A4903E;
	background: #A4903E;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}

.ui-datepicker-today .ui-state-default.ui-state-highlight {
  background: #666;
  border: 1px solid #fff;
  color: #fff;
}

.ui-datepicker-current-day .ui-state-default.ui-state-highlight {
  border: 1px solid #A4903E;
  background: #A4903E;
  color: #fff;
}


.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
/* .ui-widget-header .ui-priority-primary { */
	/* font-weight: bold; */
/* } */
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
/* .ui-icon, */
/* .ui-widget-content .ui-icon { */
	/* background-image: url("images/ui-icons_444444_256x240.png"); */
/* } */
/* .ui-widget-header .ui-icon { */
	/* background-image: url("images/ui-icons_444444_256x240.png"); */
/* } */
/* .ui-state-hover .ui-icon, */
/* .ui-state-focus .ui-icon, */
/* .ui-button:hover .ui-icon, */
/* .ui-button:focus .ui-icon { */
	/* background-image: url("images/ui-icons_555555_256x240.png"); */
/* } */
/* .ui-state-active .ui-icon, */
/* .ui-button:active .ui-icon { */
	/* background-image: url("images/ui-icons_ffffff_256x240.png"); */
/* } */
/* .ui-state-highlight .ui-icon, */
/* .ui-button .ui-state-highlight.ui-icon { */
	/* background-image: url("images/ui-icons_777620_256x240.png"); */
/* } */
/* .ui-state-error .ui-icon, */
/* .ui-state-error-text .ui-icon { */
	/* background-image: url("images/ui-icons_cc0000_256x240.png"); */
/* } */
/* .ui-button .ui-icon { */
	/* background-image: url("images/ui-icons_777777_256x240.png"); */
/* } */

/* Misc visuals
----------------------------------*/

/* Corner radius */
/* .ui-corner-all, */
/* .ui-corner-top, */
/* .ui-corner-left, */
/* .ui-corner-tl { */
	/* border-top-left-radius: 3px; */
/* } */
/* .ui-corner-all, */
/* .ui-corner-top, */
/* .ui-corner-right, */
/* .ui-corner-tr { */
	/* border-top-right-radius: 3px; */
/* } */
/* .ui-corner-all, */
/* .ui-corner-bottom, */
/* .ui-corner-left, */
/* .ui-corner-bl { */
	/* border-bottom-left-radius: 3px; */
/* } */
/* .ui-corner-all, */
/* .ui-corner-bottom, */
/* .ui-corner-right, */
/* .ui-corner-br { */
	/* border-bottom-right-radius: 3px; */
/* } */

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/assets/images/ajax-loader.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(/assets/fonts/slick.eot);
    src: url(/assets/fonts/slick.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/slick.woff) format('woff'), url(/assets/fonts/slick.ttf) format('truetype'), url(/assets/images/slick.svg#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '\2190';
}
[dir='rtl'] .slick-prev:before
{
    content: '\2192';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '\2192';
}
[dir='rtl'] .slick-next:before
{
    content: '\2190';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '\2022';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

@charset "UTF-8";
/**
 * this is where we should add in useful mixins.
 *
 * I"d like to keep it to one mixin per file and
 * have them all listed/imported in this mixins
 * file so that we will have a quick reference to
 * what we have available to us both by looking
 * at the titles of the files and the imports in
 * this file
 */
/**
 * this mixin will take a series of
 * sizes and implement a mixin so that
 * whatever text this is applied to
 * will be responsive.
 */
/**
 * this mixin applies a transform scale
 * to whatever its styled to with all
 * the appropriate vendor prefix's
 *
 * as a precondition it requires that it already
 * have:
 * 		transition: all .2s ease-in-out
 * on it before this is invoked.
 */
/**
 * this mixin will speicify the size of a box.
 *
 * Optionally: it can set the width and height
 * on the three standard breakpoints in this project.
 *
 * The only 2 params that are required are:
 * 	$wm - width mobile
 * 	$hm - width height
 *
 * 	which will be used regardless of breakpoint
 * 	because no media query will be set.
 */
/**
 * This is a mixin for doing background
 * images with a position cover which
 * seems to come up a ton in our projects.
 */
/**
 * this will fade whatever in over the
 * given delay
 */
/**
 * this will center an element by absolutely
 * positioning it within its nearest "position:relative"
 * parent
 */
/**
 * this will defined a slider for translating the
 * overflow y property.  Used on the global landing
 * page.
 *
 */
/**
 * this mixin will take a series of
 * sizes and implement a mixin so that
 * whatever text this is applied to
 * will be responsive.
 */
/**
 * this mixin will take a series of
 * sizes and implement a mixin so that
 * whatever the padding is it
 * will be responsive.
 */
/**
 * this should be being taken care of in the bootstrap
 * variable sheet.  not really sure why it wasn't.
 * If that ends up getting fixed this will no longer be
 * nessesary
 */
/**
 * this mixin will take a series of
 * sizes and implement a mixin so that
 * whatever the padding is it
 * will be responsive.
 */
/**
 * this mixin defineds the nessesary props for a
 * centered background image..  For now it
 * will assume the background image is applied via
 * the style tag in the markup as thats where twig
 * has access to the url usually...
 */
/**
 * this mixin will take a series of
 * sizes will gve the various line-heights
 */
/**
 * this will defined a slider for translating the
 * overflow y property.  Used on the global landing
 * page.
 *
 */
/**
 * this mixin will take a series of
 * numbers for the position
 */
/* an all in one mixin for setting all the responsive breakpoints
** set the attribute then the value for all the beak points
** set the parameter at 0 if you dont want to add any css to that break point */
/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: 0; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: 0;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "\2190"; }
    [dir="rtl"] .slick-prev:before {
      content: "\2192"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "\2192"; }
    [dir="rtl"] .slick-next:before {
      content: "\2190"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: 0;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: 0; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\2022";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@font-face {
  font-family: 'Brandon';
  src: url("/assets/fonts/brandon_reg-webfont.woff2") format("woff2"), url("/assets/fonts/brandon_reg-webfont.woff") format("woff"), url("/assets/fonts/brandon_reg.otf") format("opentype"), url("/assets/fonts/brandon_reg-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Brandon';
  src: url("/assets/fonts/brandon_med-webfont.woff2") format("woff2"), url("/assets/fonts/brandon_med-webfont.woff") format("woff"), url("/assets/fonts/brandon_med.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Brandon';
  src: url("/assets/fonts/brandon_bld-webfont.woff2") format("woff2"), url("/assets/fonts/brandon_bld-webfont.woff") format("woff"), url("/assets/fonts/brandon_bld.otf") format("opentype"), url("/assets/fonts/brandon_bld-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Knockout';
  src: url("/assets/fonts/knockout-70.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0); }

[data-aos='fade-up'] {
  transform: translate3d(0, 100px, 0); }

[data-aos='fade-down'] {
  transform: translate3d(0, -100px, 0); }

[data-aos='fade-right'] {
  transform: translate3d(-100px, 0, 0); }

[data-aos='fade-left'] {
  transform: translate3d(100px, 0, 0); }

[data-aos='fade-up-right'] {
  transform: translate3d(-100px, 100px, 0); }

[data-aos='fade-up-left'] {
  transform: translate3d(100px, 100px, 0); }

[data-aos='fade-down-right'] {
  transform: translate3d(-100px, -100px, 0); }

[data-aos='fade-down-left'] {
  transform: translate3d(100px, -100px, 0); }

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1); }

[data-aos='zoom-in'] {
  transform: scale(0.6); }

[data-aos='zoom-in-up'] {
  transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos='zoom-in-down'] {
  transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos='zoom-in-right'] {
  transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos='zoom-in-left'] {
  transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos='zoom-out'] {
  transform: scale(1.2); }

[data-aos='zoom-out-up'] {
  transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos='zoom-out-down'] {
  transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos='zoom-out-right'] {
  transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos='zoom-out-left'] {
  transform: translate3d(100px, 0, 0) scale(1.2); }

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform; }
  [data-aos^='slide'][data-aos^='slide'].aos-animate {
    transform: translate3d(0, 0, 0); }

[data-aos='slide-up'] {
  transform: translate3d(0, 100%, 0); }

[data-aos='slide-down'] {
  transform: translate3d(0, -100%, 0); }

[data-aos='slide-right'] {
  transform: translate3d(-100%, 0, 0); }

[data-aos='slide-left'] {
  transform: translate3d(100%, 0, 0); }

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg); }
  [data-aos='flip-left'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg); }
  [data-aos='flip-right'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg); }
  [data-aos='flip-up'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg); }
  [data-aos='flip-down'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

.reserve-button {
  position: fixed;
  right: 30px;
  bottom: 30px;
  font-size: 20px;
  font-weight: 700;
  float: right;
  margin-right: 15px;
  background: #a4903e;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 4px;
  text-decoration: none;
  padding: 19px 39px;
  z-index: 1000;
  font-family: 'Brandon';
  border: 2px solid #a4903e;
  outline: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer; }
  .reserve-button:hover {
    color: #a4903e;
    background: #fff; }
  @media (max-width: 768px) {
    .reserve-button {
      bottom: 0;
      left: 50%;
      float: none;
      text-align: center;
      margin: 0;
      width: 65%;
      transform: translateX(-50%);
      z-index: 10501; }
      .reserve-button .container-fluid {
        margin-left: -25px; }
        .reserve-button .container-fluid button {
          margin-left: -25px;
          padding: 15px 20px; } }

.apply-button {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 10501; }
  .apply-button .container-fluid {
    position: relative; }
    .apply-button .container-fluid a,
    .apply-button .container-fluid .button {
      float: right;
      margin-right: 15px;
      background: #a4903e;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 4px;
      text-decoration: none;
      padding: 19px 39px;
      z-index: 1000;
      font-family: "Brandon";
      border: 2px solid #a4903e;
      outline: 0;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .apply-button .container-fluid a:hover,
      .apply-button .container-fluid .button:hover {
        color: #a4903e;
        background: #fff; }
  @media (max-width: 768px) {
    .apply-button {
      bottom: 20px; }
      .apply-button .container-fluid button {
        margin-right: 5px;
        padding: 15px 20px; } }

.hero-dots {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  -ms-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  padding-left: 15px;
  z-index: 500; }
  @media (max-width: 668px) {
    .hero-dots {
      left: 0; } }
  .hero-dots #last-dot {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    margin: 15px;
    cursor: pointer; }
    @media (max-width: 668px) {
      .hero-dots #last-dot {
        height: 8px;
        width: 8px; } }
  .hero-dots .hero-dot {
    background-color: white;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    margin: 15px;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease-in;
    -moz-transition: background-color 0.3s ease-in;
    -ms-transition: background-color 0.3s ease-in;
    -o-transition: background-color 0.3s ease-in;
    transition: background-color 0.3s ease-in; }
    @media (max-width: 668px) {
      .hero-dots .hero-dot {
        height: 8px;
        width: 8px; } }
  .hero-dots .hero-dot:hover {
    background-color: white; }
  .hero-dots .hero-dot.active {
    background-color: #A4903E; }
  .hero-dots .hero-dot:focus {
    outline: 0; }

.hero-dots-slider {
  position: absolute;
  bottom: 0;
  z-index: 500;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  .hero-dots-slider li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 5px 10px;
    cursor: pointer; }
    .hero-dots-slider li button {
      border-radius: 99px;
      background-color: white;
      display: block;
      height: 10px;
      width: 10px;
      outline: 0;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      -webkit-transition: background-color 0.1s ease-in;
      -moz-transition: background-color 0.1s ease-in;
      -ms-transition: background-color 0.1s ease-in;
      -o-transition: background-color 0.1s ease-in;
      transition: background-color 0.1s ease-in; }
      .hero-dots-slider li button:hover {
        background-color: #A4903E; }
  .hero-dots-slider li.slick-active button {
    background-color: #A4903E; }
  .hero-dots-slider li:focus {
    outline: 0; }

.restaurant-hero-back {
  z-index: 1000;
  position: absolute;
  left: 0;
  width: 50vw;
  height: 66.666666vh;
  cursor: pointer; }

.restaurant-hero-next {
  z-index: 1000;
  position: absolute;
  right: 0;
  width: 50vw;
  height: 66.666666vh;
  cursor: pointer; }

#footer {
  background: black;
  padding-top: 80px;
  color: white;
  text-align: center;
  z-index: 1000;
  padding-bottom: 80px; }
  @media (max-width: 992px) {
    #footer {
      padding-top: 80px; } }
  @media (max-width: 576px) {
    #footer {
      padding-top: 80px; } }
  #footer .container .box {
    padding-top: 30px; }
    @media (max-width: 992px) {
      #footer .container .box {
        padding-top: 30px; } }
    @media (max-width: 576px) {
      #footer .container .box {
        padding-top: 30px; } }
    #footer .container .box:first-child {
      padding-top: 0; }
      #footer .container .box:first-child p {
        font-size: 26px;
        padding-bottom: 20px; }
    #footer .container .box p {
      text-transform: uppercase;
      letter-spacing: 4px; }
  #footer .container p {
    color: #fff;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -ms-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
  #footer .container .footer-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    height: 250px; }
    @media (max-width: 768px) {
      #footer .container .footer-container {
        flex-direction: column;
        justify-content: space-around;
        height: auto; } }
    #footer .container .footer-container .footer-box {
      width: 33.333%; }
      @media (max-width: 768px) {
        #footer .container .footer-container .footer-box {
          width: 100%;
          height: 150px; } }
      #footer .container .footer-container .footer-box.subscribe form {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 55%; }
        @media (max-width: 768px) {
          #footer .container .footer-container .footer-box.subscribe form {
            width: 50%;
            margin: 0 auto;
            top: 45%; } }
        @media (max-width: 668px) {
          #footer .container .footer-container .footer-box.subscribe form {
            width: 80%; } }
        #footer .container .footer-container .footer-box.subscribe form input {
          width: 80%;
          margin: 0 auto;
          background: none;
          border-top: none;
          border-left: none;
          border-right: none;
          border-bottom: 1px solid white; }
        #footer .container .footer-container .footer-box.subscribe form button {
          padding: 10px 20px;
          border: 1px solid white;
          text-transform: uppercase;
          letter-spacing: 4px;
          margin-top: 20px;
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
          @media (max-width: 768px) {
            #footer .container .footer-container .footer-box.subscribe form button {
              margin-top: 0; } }
          #footer .container .footer-container .footer-box.subscribe form button:hover {
            color: #000;
            background: #fff; }
        #footer .container .footer-container .footer-box.subscribe form #subscribe-error {
          margin-top: 15px;
          width: 100%;
          color: darkred; }
      #footer .container .footer-container .footer-box #subscribe-thank-you {
        margin-top: 30px; }
      #footer .container .footer-container .footer-box.feedback a {
        color: #fff;
        display: inline-block;
        text-decoration: none;
        padding: 10px 20px;
        border: 1px solid white;
        text-transform: uppercase;
        letter-spacing: 4px;
        font-weight: 700;
        font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.25em;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #footer .container .footer-container .footer-box.feedback a > button {
        text-transform: uppercase; }
      #footer .container .footer-container .footer-box.feedback a:hover {
        background-color: #fff;
        color: #000;
        text-decoration: none; }
      #footer .container .footer-container .footer-box.social ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        top: 40%;
        position: relative;
        -webkit-transform: perspective(1px) translateY(-50%);
        -ms-transform: perspective(1px) translateY(-50%);
        transform: perspective(1px) translateY(-50%);
        justify-content: center; }
        @media (max-width: 668px) {
          #footer .container .footer-container .footer-box.social ul {
            justify-content: space-around; } }
        #footer .container .footer-container .footer-box.social ul li {
          margin: 10px; }
        #footer .container .footer-container .footer-box.social ul a {
          display: block;
          width: 30px;
          height: 30px;
          background-size: contain;
          background-repeat: no-repeat;
          outline: none;
          font-size: 0;
          color: #fff;
          -webkit-transition: background-image 0.3s ease-in-out;
          -moz-transition: background-image 0.3s ease-in-out;
          -ms-transition: background-image 0.3s ease-in-out;
          -o-transition: background-image 0.3s ease-in-out;
          transition: background-image 0.3s ease-in-out; }
          #footer .container .footer-container .footer-box.social ul a.fb {
            background-image: url(/assets/images/facebook-icon.png);
            width: 16px;
            height: 27px; }
            #footer .container .footer-container .footer-box.social ul a.fb:hover {
              background-image: url(/assets/images/gold-fb.png); }
          #footer .container .footer-container .footer-box.social ul a.in {
            background-image: url(/assets/images/instagram-icon.png); }
            #footer .container .footer-container .footer-box.social ul a.in:hover {
              background-image: url(/assets/images/gold-in.png); }
          #footer .container .footer-container .footer-box.social ul a.tw {
            background-image: url(/assets/images/twitter-icon.png);
            height: 27px;
            margin-top: 3px; }
            #footer .container .footer-container .footer-box.social ul a.tw:hover {
              background-image: url(/assets/images/gold-tw.png); }
          #footer .container .footer-container .footer-box.social ul a.jy {
            background-image: url(/assets/images/joey-icon.png); }
            #footer .container .footer-container .footer-box.social ul a.jy:hover {
              background-image: url(/assets/images/gold-joey.png); }
      #footer .container .footer-container .footer-box.social div.preload.fb {
        background-image: url(/assets/images/gold-fb.png); }
      #footer .container .footer-container .footer-box.social div.preload.in {
        background-image: url(/assets/images/gold-in.png); }
      #footer .container .footer-container .footer-box.social div.preload.tw {
        background-image: url(/assets/images/gold-tw.png); }
      #footer .container .footer-container .footer-box.social div.preload.jy {
        background-image: url(/assets/images/gold-joey.png); }
  #footer .container .footer-info {
    width: 60%;
    margin: 30px auto 0 auto; }
    @media (max-width: 668px) {
      #footer .container .footer-info {
        width: 70%; } }
    #footer .container .footer-info p {
      font-size: 16px;
      text-transform: none;
      margin: 8px; }
      @media (max-width: 668px) {
        #footer .container .footer-info p {
          font-size: 20px;
          margin: 15px; } }
    #footer .container .footer-info ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-evenly;
      flex-flow: row wrap;
      max-width: 380px;
      margin: 40px auto 0 auto; }
      @media (max-width: 768px) {
        #footer .container .footer-info ul {
          display: block; } }
      #footer .container .footer-info ul li p {
        margin: 4px 8px; }
      #footer .container .footer-info ul li a {
        -webkit-transition: color 0.3s ease;
        -moz-transition: color 0.3s ease;
        -ms-transition: color 0.3s ease;
        -o-transition: color 0.3s ease;
        transition: color 0.3s ease;
        display: block;
        color: #fff;
        text-decoration: none; }
        #footer .container .footer-info ul li a p {
          color: inherit;
          transition: none; }
        #footer .container .footer-info ul li a:hover {
          color: #a4903e; }

#ui-datepicker-div {
  background: black;
  width: 430px; }
  @media (max-width: 668px) {
    #ui-datepicker-div {
      width: 90%; } }

#feedback {
  overflow-y: scroll;
  height: 100vh !important;
  -webkit-overflow-scrolling: touch; }
  #feedback .container {
    height: 100%;
    margin-top: 40px; }
    @media (max-width: 768px) {
      #feedback .container {
        margin-bottom: 100px; } }
    #feedback .container .logo {
      background-image: url(/assets/images/JOEY_Restaurant_Logo.png);
      width: 200px;
      height: 38px;
      background-repeat: no-repeat;
      background-size: contain;
      margin: 0 auto; }
    #feedback .container .content-container {
      margin-top: 40px; }
      #feedback .container .content-container h2,
      #feedback .container .content-container p {
        color: #fff;
        text-align: center;
        margin-bottom: 30px; }
      #feedback .container .content-container #form-container {
        width: 100%;
        position: relative;
        padding-bottom: 1em; }
        #feedback .container .content-container #form-container #feedback-form {
          margin-bottom: 100px; }
          @media (max-width: 768px) {
            #feedback .container .content-container #form-container #feedback-form {
              margin-bottom: 250px; } }
          #feedback .container .content-container #form-container #feedback-form #feedback-location-error {
            position: absolute;
            top: 28px; }
          #feedback .container .content-container #form-container #feedback-form #feedback-submit-error {
            text-align: center;
            margin-top: -40px; }
        #feedback .container .content-container #form-container .error {
          color: darkred;
          margin-top: 5px;
          width: 100%;
          position: absolute; }
        #feedback .container .content-container #form-container .half {
          width: 46%;
          float: left;
          margin: 50px 2%;
          position: relative;
          height: 50px; }
          @media (max-width: 768px) {
            #feedback .container .content-container #form-container .half {
              width: 100%;
              margin: 30px auto; } }
          #feedback .container .content-container #form-container .half input {
            background: transparent;
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 1px solid #fff;
            padding-left: 10px;
            padding-bottom: 5px;
            color: #fff;
            outline: 0;
            width: 100%; }
            #feedback .container .content-container #form-container .half input::placeholder {
              color: #fff;
              font-size: 18px; }
            #feedback .container .content-container #form-container .half input::-webkit-input-placeholder {
              color: #fff;
              font-size: 18px; }
            #feedback .container .content-container #form-container .half input::-moz-placeholder {
              color: #fff;
              font-size: 18px; }
            #feedback .container .content-container #form-container .half input:-ms-input-placeholder {
              color: #fff;
              font-size: 18px; }
            #feedback .container .content-container #form-container .half input:-moz-placeholder {
              color: #fff;
              font-size: 18px; }
        @media (max-width: 768px) {
          #feedback .container .content-container #form-container .half:last-child {
            margin-top: 53px !important; } }
        #feedback .container .content-container #form-container .select {
          border-bottom: 1px solid #fff;
          margin-top: 53px;
          height: 28px; }
          @media (max-width: 768px) {
            #feedback .container .content-container #form-container .select {
              margin-top: 30px; } }
          #feedback .container .content-container #form-container .select select {
            background: transparent;
            width: 100%;
            color: #fff;
            outline: 0;
            border: none;
            padding-left: 5px;
            font-size: 18px; }
            #feedback .container .content-container #form-container .select select::placeholder {
              color: #fff;
              font-size: 18px; }
        #feedback .container .content-container #form-container option {
          color: #000; }
        #feedback .container .content-container #form-container textarea {
          width: 96%;
          margin: 0 2%;
          height: 150px;
          background: transparent;
          border: 1px solid #fff;
          padding: 10px;
          color: #fff;
          outline: 0; }
          #feedback .container .content-container #form-container textarea::placeholder {
            color: #fff; }
        #feedback .container .content-container #form-container button {
          padding: 10px 20px;
          border: 1px solid white;
          color: white;
          text-transform: uppercase;
          letter-spacing: 4px;
          margin-top: 40px;
          margin-bottom: 50px;
          left: 50%;
          position: relative;
          transform: translateX(-50%);
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
          #feedback .container .content-container #form-container button:hover {
            color: #000;
            background: #fff; }
      #feedback .container .content-container #feedback-success {
        display: none; }
      #feedback .container .content-container #facebook-feedback-success {
        display: none; }
        #feedback .container .content-container #facebook-feedback-success .social {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          width: 130px;
          margin: 0 auto; }
          #feedback .container .content-container #facebook-feedback-success .social .fb {
            background-image: url(/assets/images/FB-f-Logo__blue_57.png);
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            width: 50px;
            height: 50px;
            display: inline-block;
            margin-right: 30px; }
          #feedback .container .content-container #facebook-feedback-success .social .google {
            background-image: url(/assets/images/google-icon.png);
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            width: 50px;
            height: 50px;
            display: inline-block; }
  #feedback .rating {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 50px;
    flex-direction: column; }
    #feedback .rating .error {
      margin-top: -45px !important; }
    #feedback .rating p {
      margin-bottom: 10px !important; }
    #feedback .rating div span:first-child {
      padding-right: 0; }
    @media (max-width: 668px) {
      #feedback .rating {
        flex-direction: column;
        height: 100px;
        align-items: center;
        margin-bottom: 25px; } }
  #feedback label {
    opacity: 0;
    height: 0;
    line-height: 0;
    display: block;
    margin: 0;
    padding: 0; }
  #feedback .rating span {
    float: right;
    height: 25px;
    position: relative;
    padding-right: 10px; }
  #feedback .rating span input {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    width: 23px;
    height: 22px; }
  #feedback .rating span label {
    opacity: 1;
    cursor: pointer;
    text-align: center;
    margin: 50px 0;
    position: relative;
    display: block;
    width: 0px;
    height: 0px;
    top: -41px;
    border-right: 12.5px solid transparent;
    border-bottom: 8.75px solid #fff;
    border-left: 13.5px solid transparent;
    -moz-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg); }
    #feedback .rating span label .star_text {
      opacity: 0; }
  #feedback .rating span label:before {
    border-bottom: 10px solid #fff;
    border-left: 3.75px solid transparent;
    border-right: 3.75px solid transparent;
    position: absolute;
    height: 0;
    width: 0;
    top: -6px;
    left: -10px;
    display: block;
    content: '';
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg); }
  #feedback .rating span label:after {
    position: absolute;
    display: block;
    top: 1px;
    left: -15px;
    width: 0px;
    height: 0px;
    border-right: 12.5px solid transparent;
    border-bottom: 9.75px solid #fff;
    border-left: 12.5px solid transparent;
    -webkit-transform: rotate(-70deg);
    -moz-transform: rotate(-70deg);
    -ms-transform: rotate(-70deg);
    -o-transform: rotate(-70deg);
    content: ''; }

@-moz-document url-prefix() {
  #feedback .rating span label:before {
    border-bottom: 10px solid #fff;
    border-left: 4.75px solid transparent;
    border-right: 4.75px solid transparent;
    top: -7px;
    left: -11px; }
  #feedback .rating span label {
    border-right: 12.5px solid transparent;
    border-bottom: 8.75px solid #fff;
    border-left: 14.5px solid transparent; }
  #feedback .rating span label:after {
    top: 0;
    border-right: 13.5px solid transparent; } }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      #feedback .rating span label:before {
        border-left: 4.75px solid transparent;
        border-right: 4.75px solid transparent; } } }
  #feedback .rating span label.active {
    border-bottom: 8.75px solid #a4903e; }
    #feedback .rating span label.active:before {
      border-bottom: 10px solid #a4903e; }
    #feedback .rating span label.active:after {
      border-bottom: 9.75px solid #a4903e; }
  #feedback .rating span:hover ~ span label,
  #feedback .rating span:hover label,
  #feedback .rating span.checked label,
  #feedback .rating span.checked ~ span label {
    border-bottom: 8.75px solid #a4903e; }
    #feedback .rating span:hover ~ span label:before,
    #feedback .rating span:hover label:before,
    #feedback .rating span.checked label:before,
    #feedback .rating span.checked ~ span label:before {
      border-bottom: 10px solid #a4903e; }
    #feedback .rating span:hover ~ span label:after,
    #feedback .rating span:hover label:after,
    #feedback .rating span.checked label:after,
    #feedback .rating span.checked ~ span label:after {
      border-bottom: 9.75px solid #a4903e; }

#thanksgiving {
  overflow-y: scroll;
  height: 100vh !important;
  -webkit-overflow-scrolling: touch; }
  #thanksgiving .container {
    height: 100%;
    margin-top: 40px; }
    @media (max-width: 768px) {
      #thanksgiving .container {
        margin-bottom: 100px; } }
    #thanksgiving .container .invisible {
      display: none !important;
      visibility: hidden;
      width: 0;
      height: 0; }
    #thanksgiving .container .logo {
      background-image: url(/assets/images/JOEY_Restaurant_Logo.png);
      width: 200px;
      height: 38px;
      background-repeat: no-repeat;
      background-size: contain;
      margin: 0 auto; }
    #thanksgiving .container .content-container {
      margin-top: 40px; }
      #thanksgiving .container .content-container h2,
      #thanksgiving .container .content-container p {
        color: #fff;
        text-align: center;
        margin-bottom: 30px; }
      #thanksgiving .container .content-container #tg-form-container {
        width: 100%;
        position: relative;
        padding-bottom: 1em; }
        #thanksgiving .container .content-container #tg-form-container #thanksgiving-form {
          margin-bottom: 100px; }
          @media (max-width: 768px) {
            #thanksgiving .container .content-container #tg-form-container #thanksgiving-form {
              margin-bottom: 250px; } }
          #thanksgiving .container .content-container #tg-form-container #thanksgiving-form #thanksgiving-location-error {
            position: absolute;
            top: 28px; }
          #thanksgiving .container .content-container #tg-form-container #thanksgiving-form #thanksgiving-submit-error {
            text-align: center;
            margin-top: -40px; }
        #thanksgiving .container .content-container #tg-form-container .error {
          color: darkred;
          margin-top: 5px;
          width: 100%;
          position: absolute; }
        #thanksgiving .container .content-container #tg-form-container .half {
          width: 46%;
          float: left;
          margin: 50px 2%;
          position: relative; }
          @media (max-width: 768px) {
            #thanksgiving .container .content-container #tg-form-container .half {
              width: 100%;
              margin: 30px auto; } }
          #thanksgiving .container .content-container #tg-form-container .half input {
            background: transparent;
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 1px solid #fff;
            padding-left: 10px;
            padding-bottom: 5px;
            color: #fff;
            outline: 0;
            width: 100%; }
            #thanksgiving .container .content-container #tg-form-container .half input::placeholder {
              color: #fff;
              font-size: 18px; }
            #thanksgiving .container .content-container #tg-form-container .half input::-webkit-input-placeholder {
              color: #fff;
              font-size: 18px; }
            #thanksgiving .container .content-container #tg-form-container .half input::-moz-placeholder {
              color: #fff;
              font-size: 18px; }
            #thanksgiving .container .content-container #tg-form-container .half input:-ms-input-placeholder {
              color: #fff;
              font-size: 18px; }
            #thanksgiving .container .content-container #tg-form-container .half input:-moz-placeholder {
              color: #fff;
              font-size: 18px; }
        @media (max-width: 768px) {
          #thanksgiving .container .content-container #tg-form-container .half:last-child {
            margin-top: 53px !important; } }
        #thanksgiving .container .content-container #tg-form-container .select {
          border-bottom: 1px solid #fff;
          margin-top: 53px;
          height: 28px; }
          @media (max-width: 768px) {
            #thanksgiving .container .content-container #tg-form-container .select {
              margin-top: 30px; } }
          #thanksgiving .container .content-container #tg-form-container .select select {
            background: transparent;
            width: 100%;
            color: #fff;
            outline: 0;
            border: none;
            padding-left: 10px;
            font-size: 18px; }
            #thanksgiving .container .content-container #tg-form-container .select select::placeholder {
              color: #fff;
              font-size: 18px; }
        #thanksgiving .container .content-container #tg-form-container span {
          white-space: nowrap; }
          #thanksgiving .container .content-container #tg-form-container span [type="checkbox"] {
            width: auto !important;
            margin-right: 10px; }
          #thanksgiving .container .content-container #tg-form-container span label {
            padding-right: 30px; }
        #thanksgiving .container .content-container #tg-form-container option {
          color: #000; }
        #thanksgiving .container .content-container #tg-form-container textarea {
          width: 96%;
          margin: 0 2%;
          height: 150px;
          background: transparent;
          border: 1px solid #fff;
          padding: 10px;
          color: #fff;
          outline: 0; }
          #thanksgiving .container .content-container #tg-form-container textarea::placeholder {
            color: #fff; }
        #thanksgiving .container .content-container #tg-form-container button, #thanksgiving .container .content-container #tg-form-container .button {
          display: inline-block;
          padding: 10px 20px;
          border: 1px solid white;
          color: white;
          text-transform: uppercase;
          letter-spacing: 4px;
          margin-top: 40px;
          margin-bottom: 50px;
          position: relative;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
          #thanksgiving .container .content-container #tg-form-container button:hover, #thanksgiving .container .content-container #tg-form-container .button:hover {
            color: #000;
            background: #fff;
            cursor: pointer; }
      #thanksgiving .container .content-container #thanksgiving-success {
        display: none; }

#nye {
  overflow-y: scroll;
  height: 100vh !important;
  -webkit-overflow-scrolling: touch; }
  #nye .container {
    height: 100%;
    margin-top: 40px; }
    @media (max-width: 768px) {
      #nye .container {
        margin-bottom: 100px; } }
    #nye .container .logo {
      background-image: url(/assets/images/JOEY_Restaurant_Logo.png);
      width: 200px;
      height: 38px;
      background-repeat: no-repeat;
      background-size: contain;
      margin: 0 auto; }
    #nye .container .content-container {
      margin-top: 40px; }
      #nye .container .content-container h2,
      #nye .container .content-container p {
        color: #fff;
        text-align: center;
        margin-bottom: 30px; }
      #nye .container .content-container #tg-form-container {
        width: 100%;
        position: relative;
        padding-bottom: 1em; }
        #nye .container .content-container #tg-form-container #nye-form {
          margin-bottom: 100px; }
          @media (max-width: 768px) {
            #nye .container .content-container #tg-form-container #nye-form {
              margin-bottom: 250px; } }
          #nye .container .content-container #tg-form-container #nye-form #nye-location-error {
            position: absolute;
            top: 28px; }
          #nye .container .content-container #tg-form-container #nye-form #nye-submit-error {
            text-align: center;
            margin-top: -40px; }
        #nye .container .content-container #tg-form-container .error {
          color: darkred;
          margin-top: 5px;
          width: 100%;
          position: absolute; }
        #nye .container .content-container #tg-form-container .half {
          width: 46%;
          float: left;
          margin: 50px 2%;
          position: relative; }
          @media (max-width: 768px) {
            #nye .container .content-container #tg-form-container .half {
              width: 100%;
              margin: 30px auto; } }
          #nye .container .content-container #tg-form-container .half input {
            background: transparent;
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 1px solid #fff;
            padding-left: 10px;
            padding-bottom: 5px;
            color: #fff;
            outline: 0;
            width: 100%; }
            #nye .container .content-container #tg-form-container .half input::placeholder {
              color: #fff;
              font-size: 18px; }
            #nye .container .content-container #tg-form-container .half input::-webkit-input-placeholder {
              color: #fff;
              font-size: 18px; }
            #nye .container .content-container #tg-form-container .half input::-moz-placeholder {
              color: #fff;
              font-size: 18px; }
            #nye .container .content-container #tg-form-container .half input:-ms-input-placeholder {
              color: #fff;
              font-size: 18px; }
            #nye .container .content-container #tg-form-container .half input:-moz-placeholder {
              color: #fff;
              font-size: 18px; }
        @media (max-width: 768px) {
          #nye .container .content-container #tg-form-container .half:last-child {
            margin-top: 53px !important; } }
        #nye .container .content-container #tg-form-container .select {
          border-bottom: 1px solid #fff;
          margin-top: 53px;
          height: 28px; }
          @media (max-width: 768px) {
            #nye .container .content-container #tg-form-container .select {
              margin-top: 30px; } }
          #nye .container .content-container #tg-form-container .select select {
            background: transparent;
            width: 100%;
            color: #fff;
            outline: 0;
            border: none;
            padding-left: 10px;
            font-size: 18px; }
            #nye .container .content-container #tg-form-container .select select::placeholder {
              color: #fff;
              font-size: 18px; }
        #nye .container .content-container #tg-form-container span {
          white-space: nowrap; }
          #nye .container .content-container #tg-form-container span [type="checkbox"] {
            width: auto !important;
            margin-right: 10px; }
          #nye .container .content-container #tg-form-container span label {
            padding-right: 30px; }
        #nye .container .content-container #tg-form-container option {
          color: #000; }
        #nye .container .content-container #tg-form-container textarea {
          width: 96%;
          margin: 0 2%;
          height: 150px;
          background: transparent;
          border: 1px solid #fff;
          padding: 10px;
          color: #fff;
          outline: 0; }
          #nye .container .content-container #tg-form-container textarea::placeholder {
            color: #fff; }
        #nye .container .content-container #tg-form-container button {
          padding: 10px 20px;
          border: 1px solid white;
          color: white;
          text-transform: uppercase;
          letter-spacing: 4px;
          margin-top: 40px;
          margin-bottom: 50px;
          position: relative;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
          #nye .container .content-container #tg-form-container button:hover {
            color: #000;
            background: #fff; }
      #nye .container .content-container #nye-success {
        display: none; }

.search-header {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px; }
  .search-header p {
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 15px;
    color: #a4903e;
    font-size: 14px; }
  .search-header .search {
    width: 40%;
    position: relative; }
    @media (max-width: 668px) {
      .search-header .search {
        width: 80%; } }
    .search-header .search .search-input-container {
      display: flex;
      flex-direction: row; }
    .search-header .search label {
      opacity: 0; }
    .search-header .search input {
      width: 100%;
      border-bottom: 1px solid #a4903e;
      border-top: none;
      border-right: none;
      border-left: none;
      outline: 0;
      padding-left: 0px;
      padding-bottom: 4px;
      line-height: normal;
      font-size: 18px;
      background: transparent;
      color: #fff; }
    .search-header .search .search-icon {
      margin-right: 1rem;
      position: relative;
      background-image: url(/assets/images/search-icon.png);
      background-size: contain;
      top: 0;
      width: 20px;
      height: 20px;
      background-repeat: no-repeat; }

#promotion-offer {
  display: none;
  width: 100%;
  background: #000;
  position: fixed;
  top: 0;
  z-index: 10050;
  border-bottom: 1px solid #a4903e; }
  #promotion-offer .container {
    padding-right: 30px; }
  #promotion-offer a {
    display: block;
    text-decoration: none;
    padding: 17px; }
    #promotion-offer a p {
      font-size: 16px;
      color: #fff;
      letter-spacing: 4px;
      font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media (max-width: 768px) {
        #promotion-offer a p {
          font-size: 15px;
          letter-spacing: 0px; } }
  #promotion-offer #close-promotion {
    height: 20px;
    width: 20px;
    background-image: url(/assets/images/close.png);
    background-size: cover;
    cursor: pointer;
    position: absolute;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10001; }

.spinner, .spinner-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center; }

.spinner {
  height: 10%; }

.spinner-img {
  height: 100%; }
  .spinner-img div {
    animation: spin 0.7s linear infinite;
    background-image: url(/assets/images/spinner-img.png);
    background-size: cover;
    height: 35px;
    pointer-events: none;
    width: 35px; }
  .spinner-img.loaded {
    display: none; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#job-application .spinner {
  height: 50%; }

#contact-form-wrapper {
  background: #fff;
  padding: 80px; }
  @media (max-width: 992px) {
    #contact-form-wrapper {
      padding: 0; } }
  #contact-form-wrapper #contact-form {
    width: 100%;
    position: relative; }
    #contact-form-wrapper #contact-form h2 {
      text-align: center; }
    #contact-form-wrapper #contact-form #contact-location-error {
      position: absolute;
      top: 28px; }
    #contact-form-wrapper #contact-form #contact-submit-error {
      text-align: center;
      margin-top: -40px; }
    #contact-form-wrapper #contact-form .error {
      color: darkred;
      margin-top: 5px;
      width: 100%;
      position: absolute;
      padding-left: 0; }
    #contact-form-wrapper #contact-form .half {
      width: 46%;
      float: left;
      margin: 50px 2%;
      position: relative;
      height: 50px; }
      @media (max-width: 992px) {
        #contact-form-wrapper #contact-form .half {
          width: 100%;
          margin: 30px auto; } }
      #contact-form-wrapper #contact-form .half input {
        background: transparent;
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #000;
        padding-left: 10px;
        padding-bottom: 5px;
        color: #000;
        outline: 0;
        width: 100%; }
        #contact-form-wrapper #contact-form .half input::placeholder {
          color: #000;
          font-size: 18px; }
        #contact-form-wrapper #contact-form .half input::-webkit-input-placeholder {
          color: #000;
          font-size: 18px; }
        #contact-form-wrapper #contact-form .half input::-moz-placeholder {
          color: #000;
          font-size: 18px; }
        #contact-form-wrapper #contact-form .half input:-ms-input-placeholder {
          color: #000;
          font-size: 18px; }
        #contact-form-wrapper #contact-form .half input:-moz-placeholder {
          color: #000;
          font-size: 18px; }
    @media (max-width: 992px) {
      #contact-form-wrapper #contact-form .half:last-child {
        margin-top: 53px !important; } }
    #contact-form-wrapper #contact-form .select {
      border-bottom: 1px solid #000;
      margin-top: 53px;
      height: 28px; }
      @media (max-width: 992px) {
        #contact-form-wrapper #contact-form .select {
          margin-top: 30px; } }
      #contact-form-wrapper #contact-form .select select {
        background: transparent;
        width: 100%;
        color: #000;
        outline: 0;
        border: none;
        padding-left: 10px;
        font-size: 18px; }
        #contact-form-wrapper #contact-form .select select::placeholder {
          color: #000;
          font-size: 18px; }
    #contact-form-wrapper #contact-form textarea {
      width: 96%;
      margin: 0 2%;
      height: 150px;
      background: transparent;
      border: 1px solid #000;
      padding: 10px;
      color: #000;
      outline: 0; }
      @media (max-width: 992px) {
        #contact-form-wrapper #contact-form textarea {
          margin: 0;
          width: 100%; } }
      #contact-form-wrapper #contact-form textarea::placeholder {
        color: #000; }
    #contact-form-wrapper #contact-form button {
      padding: 10px 20px;
      border: 1px solid #000;
      color: #000;
      text-transform: uppercase;
      letter-spacing: 4px;
      margin-top: 40px;
      margin-bottom: 50px;
      left: 50%;
      position: relative;
      transform: translateX(-50%);
      outline: 0;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      #contact-form-wrapper #contact-form button:hover {
        color: #fff !important;
        background: #000; }
  #contact-form-wrapper #contact-success {
    display: none; }
    #contact-form-wrapper #contact-success p {
      color: white;
      width: 80%;
      margin: 0 auto; }

#react-modal-slider {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  #react-modal-slider .open-links {
    transform: translateY(0);
    color: white;
    opacity: 1; }
  #react-modal-slider #nav-menu {
    position: relative;
    width: 100%;
    height: 100%;
    color: white;
    text-decoration: none;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -ms-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out; }
  #react-modal-slider .container.select-flow {
    margin-top: 50px; }
    #react-modal-slider .container.select-flow .location-type {
      color: #a4903e;
      text-align: center;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 2px;
      font-family: "Brandon"; }
  #react-modal-slider .slick-slider {
    height: 100%; }
    #react-modal-slider .slick-slider .slick-list {
      height: 100%; }
      #react-modal-slider .slick-slider .slick-list .slick-track {
        height: 100%; }
        #react-modal-slider .slick-slider .slick-list .slick-track .slick-slide {
          height: 100%;
          width: 100%; }
          #react-modal-slider .slick-slider .slick-list .slick-track .slick-slide > div {
            height: 100%;
            width: 100%; }
            #react-modal-slider .slick-slider .slick-list .slick-track .slick-slide > div .slide {
              height: 100%;
              width: 100%;
              color: #fff;
              opacity: 0;
              transform: translateY(-5%);
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
              #react-modal-slider .slick-slider .slick-list .slick-track .slick-slide > div .slide.animate-slide {
                opacity: 1;
                transform: translateY(0);
                overflow: auto;
                -webkit-overflow-scrolling: touch; }
  #react-modal-slider .slide .reservation-details.hide {
    display: none; }
  #react-modal-slider .slide .reservation-details.show {
    display: block; }

#react-modal-slider,
#modal {
  overflow: scroll;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.closed-modal {
  z-index: -10000;
  opacity: 0; }

.open-modal {
  z-index: 15000;
  opacity: 1; }

.closed-links {
  transform: translateY(-5%);
  color: rgba(255, 255, 255, 0); }

.open-links {
  transform: translateY(0);
  color: white; }

.old-modal-close {
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  float: right;
  top: 22px;
  right: 27px;
  background-image: url(/assets/images/close.png); }

.modal-button-container {
  width: 100%;
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.modal-close {
  background-image: url(/assets/images/close.png);
  margin-left: auto;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat; }

#modal-inner {
  position: relative;
  width: 100%;
  min-height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }
  #modal-inner > div {
    display: none; }
  #modal-inner > div.slick-list.draggable {
    display: block; }
  #modal-inner .slick-list {
    height: 100%;
    width: 100%;
    position: relative; }
    #modal-inner .slick-list .slick-track {
      height: 100%;
      position: relative;
      outline: 0; }
      #modal-inner .slick-list .slick-track .slide {
        height: 100%;
        position: relative;
        outline: 0; }

.outer-modal-slides {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }
  .outer-modal-slides > div.slick-list.draggable {
    display: block; }
  .outer-modal-slides .slick-list {
    height: 100%;
    width: 100%;
    position: relative; }
    .outer-modal-slides .slick-list .slick-track {
      height: 100%;
      position: relative;
      outline: 0; }
      .outer-modal-slides .slick-list .slick-track .slide {
        height: 100%;
        position: relative;
        outline: 0; }
  .outer-modal-slides .nav-menu-container {
    height: 80%;
    position: relative;
    top: calc(50% - 80px);
    -webkit-transform: perspective(1px) translateY(-50%);
    -ms-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%); }
    .outer-modal-slides .nav-menu-container#search-menu, .outer-modal-slides .nav-menu-container#search-menu-reservations {
      -webkit-overflow-scrolling: touch; }
      @media (max-height: 640px) {
        .outer-modal-slides .nav-menu-container#search-menu, .outer-modal-slides .nav-menu-container#search-menu-reservations {
          -webkit-overflow-scrolling: touch; } }
      @media (max-width: 668px) {
        .outer-modal-slides .nav-menu-container#search-menu, .outer-modal-slides .nav-menu-container#search-menu-reservations {
          -webkit-overflow-scrolling: touch; } }
      @media (max-width: 768px) {
        .outer-modal-slides .nav-menu-container#search-menu, .outer-modal-slides .nav-menu-container#search-menu-reservations {
          -webkit-overflow-scrolling: touch; } }
    .outer-modal-slides .nav-menu-container .nav-menu-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      justify-content: space-around;
      position: relative;
      height: 100%; }
      .outer-modal-slides .nav-menu-container .nav-menu-list li {
        outline: 0; }
        .outer-modal-slides .nav-menu-container .nav-menu-list li.door-dash h1 {
          border: 1px solid white;
          padding: 5px 10px;
          display: inline-block;
          text-align: center; }
          .outer-modal-slides .nav-menu-container .nav-menu-list li.door-dash h1:hover {
            color: #000;
            background-color: #fff; }
      .outer-modal-slides .nav-menu-container .nav-menu-list a,
      .outer-modal-slides .nav-menu-container .nav-menu-list h1 {
        text-decoration: none;
        cursor: pointer;
        outline: 0;
        color: #fff;
        -webkit-transition: color 0.2s ease-in-out;
        -moz-transition: color 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        .outer-modal-slides .nav-menu-container .nav-menu-list a:hover,
        .outer-modal-slides .nav-menu-container .nav-menu-list h1:hover {
          color: #a4903e; }
        @media (max-width: 768px) {
          .outer-modal-slides .nav-menu-container .nav-menu-list a,
          .outer-modal-slides .nav-menu-container .nav-menu-list h1 {
            font-size: 32px; } }
      @media (max-width: 768px) {
        .outer-modal-slides .nav-menu-container .nav-menu-list #search-private-events {
          line-height: 38px; } }

.nav-menu-back {
  background-image: url(/assets/images/nav-prev.png);
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1; }

.waitlist-nav-menu-back,
#nav-menu-res-back {
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1; }
  @media (max-width: 768px) {
    .waitlist-nav-menu-back,
    #nav-menu-res-back {
      top: 15px;
      right: 1em; } }

.waitlist-nav-menu-back,
#nav-menu-res-back {
  position: absolute;
  top: -50px;
  left: 15px;
  background-image: url(/assets/images/nav-prev.png); }

.large-times-back {
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/images/nav-prev.png); }

#locations-root .nav-menu-back,
#locations-root #nav-menu-res-back {
  top: -18px;
  left: 0; }

#locations-reservations-root {
  margin-top: 50px; }
  #locations-reservations-root .search-header {
    margin-top: 30px; }

.waitlist-link {
  text-align: center;
  margin-top: 20px; }
  .waitlist-link p {
    color: #fff;
    font-size: 22px;
    margin-bottom: 10px; }
  .waitlist-link a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    border-bottom: solid #a4903e 1px;
    padding-bottom: 10px; }
    @media (max-width: 768px) {
      .waitlist-link a {
        font-size: 13px; } }
    .waitlist-link a span {
      color: #a4903e; }

#location-select,
#react-modal-slider {
  height: 100%; }
  #location-select .inner,
  #react-modal-slider .inner {
    height: 100%; }
  #location-select .container,
  #react-modal-slider .container {
    position: relative; }
  #location-select #search-menu,
  #location-select #search-menu-reservations,
  #react-modal-slider #search-menu,
  #react-modal-slider #search-menu-reservations {
    top: 55%;
    height: 100%; }
    #location-select #search-menu .search-menu-container,
    #location-select #search-menu-reservations .search-menu-container,
    #react-modal-slider #search-menu .search-menu-container,
    #react-modal-slider #search-menu-reservations .search-menu-container {
      height: 100%;
      width: 100%;
      position: relative;
      letter-spacing: 2px;
      left: 5%;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      -webkit-transition: opacity 0.1s ease-in-out;
      -moz-transition: opacity 0.1s ease-in-out;
      -ms-transition: opacity 0.1s ease-in-out;
      -o-transition: opacity 0.1s ease-in-out;
      transition: opacity 0.1s ease-in-out; }
      @media (max-width: 768px) {
        #location-select #search-menu .search-menu-container,
        #location-select #search-menu-reservations .search-menu-container,
        #react-modal-slider #search-menu .search-menu-container,
        #react-modal-slider #search-menu-reservations .search-menu-container {
          padding-bottom: 220px;
          width: 80%;
          margin: 0 auto;
          left: 0;
          height: auto; } }
      @media (max-height: 800px) and (min-width: 768px) {
        #location-select #search-menu .search-menu-container,
        #location-select #search-menu-reservations .search-menu-container,
        #react-modal-slider #search-menu .search-menu-container,
        #react-modal-slider #search-menu-reservations .search-menu-container {
          height: 800px; } }
      #location-select #search-menu .search-menu-container .city-box,
      #location-select #search-menu-reservations .search-menu-container .city-box,
      #react-modal-slider #search-menu .search-menu-container .city-box,
      #react-modal-slider #search-menu-reservations .search-menu-container .city-box {
        margin-bottom: 15px;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid; }
        #location-select #search-menu .search-menu-container .city-box h4,
        #location-select #search-menu-reservations .search-menu-container .city-box h4,
        #react-modal-slider #search-menu .search-menu-container .city-box h4,
        #react-modal-slider #search-menu-reservations .search-menu-container .city-box h4 {
          margin-top: 40px;
          text-transform: uppercase;
          font-size: 26px;
          color: #fff; }
          #location-select #search-menu .search-menu-container .city-box h4:after,
          #location-select #search-menu-reservations .search-menu-container .city-box h4:after,
          #react-modal-slider #search-menu .search-menu-container .city-box h4:after,
          #react-modal-slider #search-menu-reservations .search-menu-container .city-box h4:after {
            margin: 20px 0; }
        #location-select #search-menu .search-menu-container .city-box .city-name,
        #location-select #search-menu-reservations .search-menu-container .city-box .city-name,
        #react-modal-slider #search-menu .search-menu-container .city-box .city-name,
        #react-modal-slider #search-menu-reservations .search-menu-container .city-box .city-name {
          font-size: 20px;
          text-transform: uppercase;
          padding-bottom: 15px;
          color: #fff; }
          @media (max-width: 668px) {
            #location-select #search-menu .search-menu-container .city-box .city-name,
            #location-select #search-menu-reservations .search-menu-container .city-box .city-name,
            #react-modal-slider #search-menu .search-menu-container .city-box .city-name,
            #react-modal-slider #search-menu-reservations .search-menu-container .city-box .city-name {
              font-size: 24px; } }
        #location-select #search-menu .search-menu-container .city-box ul,
        #location-select #search-menu-reservations .search-menu-container .city-box ul,
        #react-modal-slider #search-menu .search-menu-container .city-box ul,
        #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul {
          height: 100%; }
          #location-select #search-menu .search-menu-container .city-box ul li,
          #location-select #search-menu-reservations .search-menu-container .city-box ul li,
          #react-modal-slider #search-menu .search-menu-container .city-box ul li,
          #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul li {
            padding-bottom: 5px;
            outline: 0; }
            @media (max-width: 668px) {
              #location-select #search-menu .search-menu-container .city-box ul li,
              #location-select #search-menu-reservations .search-menu-container .city-box ul li,
              #react-modal-slider #search-menu .search-menu-container .city-box ul li,
              #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul li {
                margin-bottom: 15px; } }
            #location-select #search-menu .search-menu-container .city-box ul li a,
            #location-select #search-menu .search-menu-container .city-box ul li p,
            #location-select #search-menu-reservations .search-menu-container .city-box ul li a,
            #location-select #search-menu-reservations .search-menu-container .city-box ul li p,
            #react-modal-slider #search-menu .search-menu-container .city-box ul li a,
            #react-modal-slider #search-menu .search-menu-container .city-box ul li p,
            #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul li a,
            #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul li p {
              cursor: pointer;
              outline: 0;
              text-decoration: none;
              color: #fff;
              line-height: 20px; }
              @media (max-width: 668px) {
                #location-select #search-menu .search-menu-container .city-box ul li a,
                #location-select #search-menu .search-menu-container .city-box ul li p,
                #location-select #search-menu-reservations .search-menu-container .city-box ul li a,
                #location-select #search-menu-reservations .search-menu-container .city-box ul li p,
                #react-modal-slider #search-menu .search-menu-container .city-box ul li a,
                #react-modal-slider #search-menu .search-menu-container .city-box ul li p,
                #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul li a,
                #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul li p {
                  font-size: 20px; } }
            #location-select #search-menu .search-menu-container .city-box ul li a,
            #location-select #search-menu-reservations .search-menu-container .city-box ul li a,
            #react-modal-slider #search-menu .search-menu-container .city-box ul li a,
            #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul li a {
              -webkit-transition: color 0.2s ease-in-out;
              -moz-transition: color 0.2s ease-in-out;
              -ms-transition: color 0.2s ease-in-out;
              -o-transition: color 0.2s ease-in-out;
              transition: color 0.2s ease-in-out; }
            #location-select #search-menu .search-menu-container .city-box ul li a:hover,
            #location-select #search-menu .search-menu-container .city-box ul li p:hover,
            #location-select #search-menu-reservations .search-menu-container .city-box ul li a:hover,
            #location-select #search-menu-reservations .search-menu-container .city-box ul li p:hover,
            #react-modal-slider #search-menu .search-menu-container .city-box ul li a:hover,
            #react-modal-slider #search-menu .search-menu-container .city-box ul li p:hover,
            #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul li a:hover,
            #react-modal-slider #search-menu-reservations .search-menu-container .city-box ul li p:hover {
              color: #a4903e; }
        #location-select #search-menu .search-menu-container .city-box .item,
        #location-select #search-menu-reservations .search-menu-container .city-box .item,
        #react-modal-slider #search-menu .search-menu-container .city-box .item,
        #react-modal-slider #search-menu-reservations .search-menu-container .city-box .item {
          color: white; }

#hidden-locations {
  display: none; }

.one-image-copy-section {
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
  padding-top: 80px; }
  @media (max-width: 668px) {
    .one-image-copy-section.quoted .container {
      margin-top: 0;
      margin-bottom: 0; } }
  .one-image-copy-section.black {
    /*margin-top: 80px;*/
    padding-bottom: 80px; }
    .one-image-copy-section.black .one-image-copy h4,
    .one-image-copy-section.black .one-image-copy p,
    .one-image-copy-section.black .one-image-copy a {
      color: #fff; }
  .one-image-copy-section.white .background {
    color: #d8d8d8; }
  .one-image-copy-section.grey {
    margin-top: 80px;
    padding-bottom: 80px; }
    .one-image-copy-section.grey .background {
      color: #fff; }
  .one-image-copy-section p.background {
    position: absolute;
    top: -10px;
    text-align: right;
    right: 0; }
    @media (max-width: 668px) {
      .one-image-copy-section p.background {
        width: 100%;
        line-height: 67px;
        top: 0; } }
  .one-image-copy-section .container {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .one-image-copy-section .container {
        flex-direction: column; } }
    .one-image-copy-section .container .one-image-box {
      width: 50%;
      background-size: cover;
      background-position: center center;
      z-index: 1; }
      @media (max-width: 768px) {
        .one-image-copy-section .container .one-image-box {
          width: 100%; } }
    .one-image-copy-section .container .one-image-box:before {
      content: "";
      display: block;
      padding-top: 100%; }
    .one-image-copy-section .container .one-image-copy {
      width: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      z-index: 1; }
      .one-image-copy-section .container .one-image-copy div h4:after {
        content: "";
        width: 50px;
        height: 4px;
        background: #a4903e;
        display: block;
        position: relative;
        margin: 30px 0; }
      .one-image-copy-section .container .one-image-copy div.quoted {
        text-align: center; }
        .one-image-copy-section .container .one-image-copy div.quoted h1 {
          font-size: 54px;
          color: #a4903e; }
          @media (max-width: 768px) {
            .one-image-copy-section .container .one-image-copy div.quoted h1 {
              font-size: 34px; } }
          @media (max-width: 992px) {
            .one-image-copy-section .container .one-image-copy div.quoted h1 {
              font-size: 40px;
              line-height: normal; } }
        .one-image-copy-section .container .one-image-copy div.quoted p {
          color: #1f1e1f;
          text-transform: uppercase; }
      @media (max-width: 768px) {
        .one-image-copy-section .container .one-image-copy {
          width: 100%;
          justify-content: center;
          text-align: center;
          padding-top: 80px; }
          .one-image-copy-section .container .one-image-copy div h4:after {
            left: calc(50% - 25px); } }
    .one-image-copy-section .container.left .one-image-box {
      order: 1;
      margin: 0 50px 0 0; }
      @media (max-width: 768px) {
        .one-image-copy-section .container.left .one-image-box {
          margin: 0; } }
      @media (max-width: 668px) {
        .one-image-copy-section .container.left .one-image-box {
          margin-left: -15px;
          margin-top: 0;
          width: calc(100% + 30px); } }
    .one-image-copy-section .container.left .one-image-copy {
      order: 2;
      width: 70%;
      line-height: 1.875; }
      @media (max-width: 768px) {
        .one-image-copy-section .container.left .one-image-copy {
          width: 90%;
          margin: 0 auto; } }
      .one-image-copy-section .container.left .one-image-copy h5 {
        width: 70%;
        margin-right: 30%; }
        @media (max-width: 768px) {
          .one-image-copy-section .container.left .one-image-copy h5 {
            width: 100%;
            margin-right: 0; } }
      .one-image-copy-section .container.left .one-image-copy div.quoted {
        text-align: center; }
        .one-image-copy-section .container.left .one-image-copy div.quoted h1 {
          font-size: 54px; }
          @media (max-width: 768px) {
            .one-image-copy-section .container.left .one-image-copy div.quoted h1 {
              font-size: 34px; } }
          @media (max-width: 992px) {
            .one-image-copy-section .container.left .one-image-copy div.quoted h1 {
              font-size: 40px; } }
      .one-image-copy-section .container.left .one-image-copy a.button {
        float: left;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        @media (max-width: 768px) {
          .one-image-copy-section .container.left .one-image-copy a.button {
            float: none; } }
    @media (max-width: 768px) {
      .one-image-copy-section .container.right {
        flex-direction: column-reverse; } }
    .one-image-copy-section .container.right .one-image-copy {
      justify-content: flex-end; }
      @media (max-width: 768px) {
        .one-image-copy-section .container.right .one-image-copy {
          justify-content: center; } }
      .one-image-copy-section .container.right .one-image-copy div {
        text-align: right; }
        @media (max-width: 768px) {
          .one-image-copy-section .container.right .one-image-copy div {
            text-align: center; } }
        .one-image-copy-section .container.right .one-image-copy div h4:after {
          left: calc(100% - 50px); }
          @media (max-width: 768px) {
            .one-image-copy-section .container.right .one-image-copy div h4:after {
              left: calc(50% - 25px); } }
        .one-image-copy-section .container.right .one-image-copy div a.button {
          float: right;
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
          @media (max-width: 768px) {
            .one-image-copy-section .container.right .one-image-copy div a.button {
              float: none; } }
        .one-image-copy-section .container.right .one-image-copy div h5 {
          width: 70%;
          margin-left: 30%; }
          @media (max-width: 768px) {
            .one-image-copy-section .container.right .one-image-copy div h5 {
              width: 100%;
              margin-left: 0; } }
      .one-image-copy-section .container.right .one-image-copy div.quoted {
        text-align: center; }
        .one-image-copy-section .container.right .one-image-copy div.quoted h1 {
          font-size: 54px;
          margin-bottom: 30px; }
          @media (max-width: 768px) {
            .one-image-copy-section .container.right .one-image-copy div.quoted h1 {
              font-size: 34px; } }
          @media (max-width: 992px) {
            .one-image-copy-section .container.right .one-image-copy div.quoted h1 {
              font-size: 40px; } }
    .one-image-copy-section .container.right .one-image-box {
      margin: 0 0 0 50px; }
      @media (max-width: 768px) {
        .one-image-copy-section .container.right .one-image-box {
          width: 100%;
          margin: 0; } }
      @media (max-width: 668px) {
        .one-image-copy-section .container.right .one-image-box {
          margin-left: -15px;
          width: calc(100% + 30px); } }
  .one-image-copy-section .one-image-background-copy {
    position: absolute;
    top: 0;
    right: 0; }

.two-image-section {
  padding-top: 80px;
  min-height: 700px; }
  @media (max-width: 992px) {
    .two-image-section {
      padding-top: 80px; } }
  @media (max-width: 576px) {
    .two-image-section {
      padding-top: 80px; } }
  @media (max-width: 768px) {
    .two-image-section {
      min-height: auto; } }
  .two-image-section .container {
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 668px) {
      .two-image-section .container {
        flex-direction: column; } }
    .two-image-section .container .two-image-box {
      width: 50%; }
      @media (max-width: 668px) {
        .two-image-section .container .two-image-box {
          width: 100%; } }
      .two-image-section .container .two-image-box .two-image-section-image {
        background-position: center center;
        background-size: cover;
        position: relative;
        width: 80%;
        margin: 0 auto; }
      .two-image-section .container .two-image-box .two-image-section-image:before {
        content: "";
        display: block;
        padding-top: 100%; }
      .two-image-section .container .two-image-box .two-image-copy {
        width: 80%;
        margin: 0 auto;
        text-align: center;
        padding-top: 60px; }
        @media (max-width: 992px) {
          .two-image-section .container .two-image-box .two-image-copy {
            padding-top: 80px; } }
        @media (max-width: 576px) {
          .two-image-section .container .two-image-box .two-image-copy {
            padding-top: 80px; } }
        @media (max-width: 668px) {
          .two-image-section .container .two-image-box .two-image-copy {
            padding-bottom: 30px !important;
            padding-top: 30px !important; } }
        .two-image-section .container .two-image-box .two-image-copy h4:after {
          left: calc(50% - 30px); }
        .two-image-section .container .two-image-box .two-image-copy h5 {
          padding-bottom: 30px; }

.two-image-cta-section-copy .container {
  height: 1088px;
  position: relative;
  padding-top: 80px; }
  @media (max-width: 992px) {
    .two-image-cta-section-copy .container {
      padding-top: 80px; } }
  @media (max-width: 576px) {
    .two-image-cta-section-copy .container {
      padding-top: 80px; } }
  @media (max-width: 992px) {
    .two-image-cta-section-copy .container {
      width: 700px;
      height: 1160px;
      margin: 0 auto; } }
  @media (max-width: 768px) {
    .two-image-cta-section-copy .container {
      height: 1030px;
      width: 580px;
      margin: 0 auto 50px; } }
  @media (max-width: 668px) {
    .two-image-cta-section-copy .container {
      height: 950px;
      width: 360px;
      margin: 0 auto 50px; } }
  @media (max-width: 480px) {
    .two-image-cta-section-copy .container {
      height: 900px;
      width: 300px;
      margin: 0 auto 50px; } }
  .two-image-cta-section-copy .container .two-image-copy {
    width: 65%;
    float: right;
    padding: 10% 10% 10% 20%;
    z-index: 1;
    position: relative;
    margin-top: 100px;
    min-height: 550px;
    border: 2px solid #a4903e;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .two-image-cta-section-copy .container .two-image-copy .copy {
      margin-top: 30px; }
    .two-image-cta-section-copy .container .two-image-copy a.button {
      display: inline-block; }
      @media (max-width: 768px) {
        .two-image-cta-section-copy .container .two-image-copy a.button {
          margin-bottom: 20px; } }
    .two-image-cta-section-copy .container .two-image-copy a.button:hover {
      background-color: #000;
      color: #fff; }
    @media (max-width: 992px) {
      .two-image-cta-section-copy .container .two-image-copy {
        width: 600px;
        min-height: 360px;
        float: none;
        position: relative;
        text-align: center;
        margin-top: 0;
        top: calc(100% - 451px);
        padding: 15% 15%;
        margin: 0 auto; }
        .two-image-cta-section-copy .container .two-image-copy h4:after {
          left: calc(50% - 30px); } }
    @media (max-width: 768px) {
      .two-image-cta-section-copy .container .two-image-copy {
        width: 500px;
        min-height: 400px;
        padding: 0 1%;
        top: auto;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; } }
    @media (max-width: 668px) {
      .two-image-cta-section-copy .container .two-image-copy {
        width: 360px; } }
    @media (max-width: 480px) {
      .two-image-cta-section-copy .container .two-image-copy {
        width: 280px; } }

.two-image-cta-section-copy .two-image-section-image {
  background-position: center;
  background-size: cover;
  position: absolute; }

.two-image-cta-section-copy .two-image-section-image.one {
  z-index: 2;
  height: 600px;
  width: 700px;
  left: -10%; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .two-image-cta-section-copy .two-image-section-image.one {
      width: 550px;
      left: -10%; } }
  @media (max-width: 992px) {
    .two-image-cta-section-copy .two-image-section-image.one {
      width: 450px;
      height: auto;
      position: absolute;
      top: -450px;
      left: 0; }
      .two-image-cta-section-copy .two-image-section-image.one:after {
        content: '';
        display: block;
        padding-top: 100%; } }
  @media (max-width: 768px) {
    .two-image-cta-section-copy .two-image-section-image.one {
      width: 400px;
      top: 0; } }
  @media (max-width: 668px) {
    .two-image-cta-section-copy .two-image-section-image.one {
      width: 300px;
      left: 0; } }
  @media (max-width: 480px) {
    .two-image-cta-section-copy .two-image-section-image.one {
      width: 250px; } }

.two-image-cta-section-copy .two-image-section-image.two {
  z-index: 3;
  height: 450px;
  width: 600px;
  bottom: -1007px;
  left: 39px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .two-image-cta-section-copy .two-image-section-image.two {
      left: 0;
      bottom: -1020px; } }
  @media (max-width: 992px) {
    .two-image-cta-section-copy .two-image-section-image.two {
      width: 500px;
      height: 350px;
      position: absolute;
      top: -120px;
      left: 115px; } }
  @media (max-width: 768px) {
    .two-image-cta-section-copy .two-image-section-image.two {
      width: 400px;
      height: 270px;
      top: 315px;
      right: 50px;
      left: auto; } }
  @media (max-width: 668px) {
    .two-image-cta-section-copy .two-image-section-image.two {
      width: 300px;
      height: 230px;
      top: 270px;
      right: 0px; } }
  @media (max-width: 480px) {
    .two-image-cta-section-copy .two-image-section-image.two {
      width: 250px;
      height: 230px;
      top: 220px;
      right: 10px; } }

.two-image-cta-section {
  padding-top: 80px;
  margin-top: 80px;
  height: 933px; }
  @media (max-width: 992px) {
    .two-image-cta-section {
      padding-top: 80px; } }
  @media (max-width: 576px) {
    .two-image-cta-section {
      padding-top: 80px; } }
  @media (max-width: 768px) {
    .two-image-cta-section {
      padding-left: 15px;
      padding-right: 15px;
      height: 667px; } }
  @media (max-width: 668px) {
    .two-image-cta-section {
      height: 434px;
      width: 345px; } }
  .two-image-cta-section .container {
    position: relative;
    height: 770px;
    border: 2px solid #a4903e; }
    @media (max-width: 992px) {
      .two-image-cta-section .container {
        height: 750px; } }
    @media (max-width: 768px) {
      .two-image-cta-section .container {
        height: 500px;
        width: 550px; } }
    @media (max-width: 668px) {
      .two-image-cta-section .container {
        height: 274px;
        width: 299px; } }
  .two-image-cta-section .two-image-section-image {
    background-position: center center;
    background-size: cover;
    position: absolute; }
  .two-image-cta-section .two-image-section-image.one {
    z-index: 1;
    height: 675px;
    width: 675px;
    left: 50px;
    top: -82px; }
    @media (max-width: 768px) {
      .two-image-cta-section .two-image-section-image.one {
        width: 80%;
        height: auto;
        position: relative;
        top: -80px;
        left: 0; }
        .two-image-cta-section .two-image-section-image.one:after {
          content: '';
          display: block;
          padding-top: 100%; } }
    @media (max-width: 668px) {
      .two-image-cta-section .two-image-section-image.one {
        top: -82px;
        width: 85%; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .two-image-cta-section .two-image-section-image.one {
        left: -60px;
        top: -81px; } }
  .two-image-cta-section .two-image-section-image.two {
    z-index: 2;
    height: 450px;
    width: 600px;
    top: 400px;
    right: -50px; }
    @media (max-width: 768px) {
      .two-image-cta-section .two-image-section-image.two {
        width: 90%;
        height: auto;
        position: relative;
        top: -130px;
        float: right;
        right: 0; }
        .two-image-cta-section .two-image-section-image.two:after {
          content: '';
          display: block;
          padding-top: 65%; } }
    @media (max-width: 668px) {
      .two-image-cta-section .two-image-section-image.two {
        top: -130px;
        height: 0;
        padding-bottom: 70%; } }

.cta-section {
  position: relative;
  float: left;
  width: 100%; }
  @media (max-width: 668px) {
    .cta-section {
      margin-bottom: 80px; } }
  .cta-section .container {
    height: 100%;
    margin-top: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center; }
    @media (max-width: 992px) {
      .cta-section .container {
        margin-top: 80px; } }
    @media (max-width: 576px) {
      .cta-section .container {
        margin-top: 80px; } }
    .cta-section .container .cta-section-copy {
      text-align: center; }
      .cta-section .container .cta-section-copy h4:after {
        left: calc(50% - 30px); }
      .cta-section .container .cta-section-copy .white a.button:hover {
        background-color: #000 !important;
        color: #fff; }

.darkGrey .button:hover {
  background-color: #fff !important;
  color: #000 !important; }

body.jobs .cta-section {
  margin-bottom: 80px; }

.image-slider-section {
  padding-top: 80px; }
  @media (max-width: 992px) {
    .image-slider-section {
      padding-top: 80px; } }
  @media (max-width: 576px) {
    .image-slider-section {
      padding-top: 80px; } }
  .image-slider-section.background {
    padding-top: 225px; }
    @media (max-width: 768px) {
      .image-slider-section.background {
        padding-top: 100px; } }
  .image-slider-section .image-slider-controls {
    width: 100%;
    z-index: 1000;
    position: absolute; }
    .image-slider-section .image-slider-controls .image-slider-button {
      height: 100px;
      width: 50px;
      background-color: rgba(0, 0, 0, 0.5);
      outline: 0;
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: center center;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .image-slider-section .image-slider-controls .image-slider-button.prev {
        left: 0px;
        background-image: url(/assets/images/prev.png); }
      .image-slider-section .image-slider-controls .image-slider-button.next {
        right: 0px;
        background-image: url(/assets/images/next.png); }
  .image-slider-section .image-slider {
    min-height: 500px;
    z-index: 1; }
    .image-slider-section .image-slider .slick-track {
      left: 25%; }
      @media (max-width: 768px) {
        .image-slider-section .image-slider .slick-track {
          left: 0; } }
    .image-slider-section .image-slider .image-slider-slide {
      position: relative;
      outline: 0; }
      .image-slider-section .image-slider .image-slider-slide .image-slider-image {
        position: relative;
        width: 80%;
        max-width: 456px;
        margin: 0 auto;
        background-size: cover;
        background-position: center center; }
        @media (max-width: 768px) {
          .image-slider-section .image-slider .image-slider-slide .image-slider-image {
            width: 95%; } }
      .image-slider-section .image-slider .image-slider-slide .image-slider-image:before {
        content: "";
        display: block;
        padding-top: 100%; }
      .image-slider-section .image-slider .image-slider-slide .image-slider-copy {
        padding-top: 80px;
        position: relative;
        width: 85%;
        margin: 0 auto;
        text-align: center; }
        @media (max-width: 992px) {
          .image-slider-section .image-slider .image-slider-slide .image-slider-copy {
            padding-top: 80px; } }
        @media (max-width: 576px) {
          .image-slider-section .image-slider .image-slider-slide .image-slider-copy {
            padding-top: 80px; } }
        @media (max-width: 768px) {
          .image-slider-section .image-slider .image-slider-slide .image-slider-copy {
            width: 95%; } }
        .image-slider-section .image-slider .image-slider-slide .image-slider-copy h4:after {
          left: calc(50% - 30px); }
        .image-slider-section .image-slider .image-slider-slide .image-slider-copy h5 {
          padding-bottom: 30px; }
        .image-slider-section .image-slider .image-slider-slide .image-slider-copy a {
          outline: 0; }
  .image-slider-section p.background {
    color: #f7f7f7;
    position: absolute;
    top: 0;
    right: 0; }

.copy-section {
  padding-top: 80px;
  text-align: center;
  overflow: hidden; }
  @media (max-width: 992px) {
    .copy-section {
      padding-top: 80px; } }
  @media (max-width: 576px) {
    .copy-section {
      padding-top: 80px; } }
  .copy-section .left p {
    text-align: left; }
  .copy-section .container {
    z-index: 1;
    position: relative; }
  .copy-section.black .copy-section-copy p {
    color: white;
    line-height: 1.875;
    margin-bottom: 80px; }
  .copy-section.white .background {
    color: #d8d8d8; }
  .copy-section.white .copy-section-copy p {
    line-height: 1.875; }
  .copy-section.grey .copy-section-copy p {
    color: #fff;
    line-height: 1.875; }
  .copy-section .background {
    position: absolute;
    top: 0;
    right: 0; }
  .copy-section .copy-section-copy {
    width: 70%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .copy-section .copy-section-copy {
        width: 90%; } }
    .copy-section .copy-section-copy h4:after {
      left: calc(50% - 30px); }
    .copy-section .copy-section-copy h5 {
      padding-bottom: 30px; }
    .copy-section .copy-section-copy.quoted {
      width: 70%; }
      @media (max-width: 768px) {
        .copy-section .copy-section-copy.quoted {
          width: 100%; } }
      .copy-section .copy-section-copy.quoted h1 {
        font-size: 60px;
        color: #a4903e;
        padding-bottom: 30px; }
        @media (max-width: 992px) {
          .copy-section .copy-section-copy.quoted h1 {
            font-size: 40px; } }
        @media (max-width: 768px) {
          .copy-section .copy-section-copy.quoted h1 {
            font-size: 34px; } }
      .copy-section .copy-section-copy.quoted p {
        text-transform: uppercase;
        font-size: 20px;
        color: #1f1e1f; }
    .copy-section .copy-section-copy #private-events-single-button {
      border: 2px solid #fff;
      background: transparent;
      font-size: 14px;
      padding: 15px 30px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #fff;
      display: inline-block;
      text-decoration: none;
      margin-top: 50px;
      -webkit-transition: background 0.2s ease-in-out;
      -moz-transition: background 0.2s ease-in-out;
      -ms-transition: background 0.2s ease-in-out;
      -o-transition: background 0.2s ease-in-out;
      transition: background 0.2s ease-in-out; }
      .copy-section .copy-section-copy #private-events-single-button:hover {
        background: #fff; }

.joey-newport-beach .copy-section .copy-section-copy h5 {
  font-size: 1.5rem; }

#reservations-progress,
.reservations-progress {
  width: 100%;
  margin: 30px auto 25px auto;
  position: relative; }
  @media (max-width: 768px) {
    #reservations-progress,
    .reservations-progress {
      margin: 30px auto 0 auto; } }
  #reservations-progress ul,
  .reservations-progress ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto; }
  #reservations-progress li,
  .reservations-progress li {
    cursor: default;
    color: #fff;
    display: inline-block;
    font-size: 0.9em;
    text-transform: uppercase;
    text-align: center; }
    #reservations-progress li.active,
    .reservations-progress li.active {
      color: #a4903e;
      cursor: default; }
    #reservations-progress li.inactive,
    .reservations-progress li.inactive {
      color: #f7f7f7;
      cursor: default;
      pointer-events: none; }

.inner-modal-slides .slick-slide > div {
  text-align: center;
  cursor: pointer; }

.larger-parties {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  left: 0;
  bottom: 50px;
  width: 100%;
  margin: 2em auto;
  line-height: 20px; }
  @media (max-width: 992px) {
    .larger-parties {
      display: block; } }
  @media (max-width: 768px) {
    .larger-parties {
      position: relative;
      bottom: 10px; } }
  .larger-parties p {
    margin: 0;
    color: white;
    font-family: 'Brandon';
    font-size: 20px; }
    @media (max-width: 992px) {
      .larger-parties p {
        width: 100%;
        text-align: center; } }
    .larger-parties p.newport-blurb {
      text-align: center;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto; }
  .larger-parties a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-family: 'Brandon';
    font-size: 1em; }
    .larger-parties a.button {
      text-transform: none;
      border: 2px solid #fff;
      margin-top: -20px;
      margin-left: 15px;
      margin-right: 15px;
      padding: 10px;
      font-size: 1em; }
      @media (max-width: 992px) {
        .larger-parties a.button {
          width: 50%;
          max-width: 180px;
          margin: 20px auto;
          display: block; } }
      @media (max-width: 768px) {
        .larger-parties a.button {
          width: 100%;
          max-width: 180px;
          margin: 20px auto;
          display: block; } }
      .larger-parties a.button:hover {
        border: 2px solid #a4903e; }
    .larger-parties a:last-child {
      font-weight: 700; }
  .larger-parties a:hover {
    color: #a4903e; }

.nearby-name {
  color: #fff;
  display: inline-block;
  font-family: 'Brandon', 'Helvetica Neue', Helvetica, sans-serif; }

.nearby-name::after {
  background-image: url("/assets/images/noun_Map Marker_4302_ffffff.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block; }

.nearby-name:hover {
  color: #a4903e; }

.nearby-name:hover::after {
  background-image: url("/assets/images/noun_Map Marker_4302_a4903e.svg"); }

.date-select h2 {
  text-align: center;
  margin-bottom: 35px; }

.reservations-progress.guests li.guests {
  color: #a4903e;
  cursor: default;
  pointer-events: none; }

.reservations-progress.date li.date {
  color: #a4903e;
  cursor: default;
  pointer-events: none; }

.reservations-progress.time li.time {
  color: #a4903e;
  cursor: default;
  pointer-events: none; }

#time-filter-input {
  color: #fff;
  padding: 5px;
  font-family: 'Brandon', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  display: block;
  margin: 2em auto;
  outline: 0;
  text-align: center;
  width: 100%; }
  @media (max-width: 768px) {
    #time-filter-input {
      width: 80%; } }

#time-filter-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  padding: 5px;
  font-family: 'Brandon', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em; }

#time-filter-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  padding: 5px;
  font-family: 'Brandon', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em; }

#time-filter-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  padding: 5px;
  font-family: 'Brandon', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em; }

#time-filter-input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  padding: 5px;
  font-family: 'Brandon', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em; }

#reservations-guests {
  margin: 0 auto;
  max-width: 450px; }
  #reservations-guests .hide {
    opacity: 0; }
  #reservations-guests .show {
    opacity: 1; }
  #reservations-guests h2 {
    text-align: center;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      #reservations-guests h2 {
        margin-top: 20px;
        line-height: 32px; } }
  #reservations-guests button.largeParty {
    display: block;
    margin: 20px auto 0 auto;
    padding: 10px 20px;
    border: 1px solid #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
    font-family: Brandon, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.25em;
    width: 70%;
    outline: 0; }
  #reservations-guests button.largeParty.selected {
    background-color: #a4903e; }
  #reservations-guests p {
    width: 80%;
    margin: 2em auto; }
    @media (max-width: 768px) {
      #reservations-guests p {
        width: 70%; } }
    #reservations-guests p a {
      color: #fff;
      text-decoration: none; }
  #reservations-guests ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media (max-width: 768px) {
      #reservations-guests ul {
        width: 210px;
        margin: 0 auto; } }
  #reservations-guests li {
    display: inline-block;
    width: 70px;
    height: 70px;
    margin: 0 1px;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    position: relative;
    font-size: 2em;
    font-family: 'Brandon', 'Helvetica Neue', Helvetica, sans-serif; }
    #reservations-guests li.active {
      background-color: #a4903e;
      border: 1px solid #a4903e; }
    #reservations-guests li span {
      pointer-events: none;
      position: absolute;
      text-align: center;
      top: 50%;
      transform: translateY(-50%);
      width: 100%; }
  #reservations-guests .large-party-container {
    border: solid 1px white;
    width: 70%;
    margin: 0 auto;
    font-size: 1.75em;
    padding: 20px 5px; }
  #reservations-guests .slick-arrow.slick-prev:before {
    color: #a4903e;
    background-color: transparent;
    background-image: url("/assets/images/prev.png");
    background-size: 15px 20px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    right: 20px;
    content: ''; }
  #reservations-guests .slick-next {
    width: auto;
    margin-right: -15%; }
  #reservations-guests .slick-arrow.slick-next:before {
    color: #a4903e;
    background-color: transparent;
    background-image: url("/assets/images/next.png");
    background-size: 15px 20px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    content: ''; }

.reservations-related .reservation-details {
  height: 100vh;
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 100px;
  -webkit-overflow-scrolling: touch; }
  .reservations-related .reservation-details h2 {
    margin-top: 0; }

.reservations-related h2 {
  color: #fff;
  font-size: 2.4em;
  margin: 1em auto 1em auto;
  text-align: center;
  font-weight: 700;
  line-height: 38px; }

.reservations-related p {
  color: #fff;
  font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center; }
  .reservations-related p a {
    font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.call-48-notice {
  margin: 2em auto;
  width: 300px;
  text-align: center;
  line-height: 20px; }
  .call-48-notice span {
    color: #a4903e;
    cursor: pointer; }
  .call-48-notice h2 {
    font-size: 1.8em; }
  .call-48-notice a,
  .call-48-notice a:visited,
  .call-48-notice a:active {
    color: #fff;
    text-decoration: none;
    font-weight: 700; }
  .call-48-notice a:hover {
    color: #a4903e; }
  .call-48-notice p {
    color: #fff;
    margin-top: 2em; }

.time-selector-filter {
  margin: 1em auto 0.2em auto;
  max-width: 400px;
  text-align: center; }
  .time-selector-filter h3 {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1em;
    margin: 0 2em 0 0; }
    .time-selector-filter h3.am {
      margin-left: 2em; }
    .time-selector-filter h3.selected {
      color: #a4903e; }
  .time-selector-filter.closed {
    display: none; }
  .time-selector-filter.open {
    display: block; }

.large-party-slide {
  overflow: auto; }

.location-link {
  text-align: center;
  margin-top: 20px; }
  .location-link a {
    color: #fff;
    transition: opacity 500ms ease;
    font-size: 16px; }
    .location-link a:hover {
      color: #fff;
      opacity: 0.5; }

.time-selector-TOD h3 {
  text-align: center; }

.time-selector-TOD.christmas {
  height: 50vh;
  padding-top: 20%; }
  .time-selector-TOD.christmas h4 a {
    font-family: 'Brandon';
    color: white;
    font-weight: 900;
    font-size: 1.5rem;
    opacity: 1;
    transition: opacity 500ms ease; }
    .time-selector-TOD.christmas h4 a:hover {
      opacity: 0.5; }
  @media (max-width: 668px) {
    .time-selector-TOD.christmas h4 a {
      font-size: 20px;
      line-height: 24px; } }
  @media (max-width: 668px) {
    .time-selector-TOD.christmas {
      display: block;
      font-size: 0.85rem;
      color: white;
      text-align: center; } }

.time-selector-TOD.opening {
  height: 50vh;
  padding-top: 10%; }
  .time-selector-TOD.opening h4 a {
    font-family: 'Brandon';
    color: white;
    font-weight: 900;
    font-size: 1.5rem;
    opacity: 1;
    transition: opacity 500ms ease; }
    .time-selector-TOD.opening h4 a:hover {
      opacity: 0.5; }
  @media (max-width: 668px) {
    .time-selector-TOD.opening h4 a {
      font-size: 20px;
      line-height: 24px; } }
  @media (max-width: 668px) {
    .time-selector-TOD.opening {
      display: block;
      font-size: 0.85rem;
      color: white;
      text-align: center; } }

.time-selector-TOD .scroll-notice {
  display: none; }
  @media (max-width: 668px) {
    .time-selector-TOD .scroll-notice {
      display: block;
      font-size: 0.85rem;
      color: white;
      text-align: center; } }

#time-selector {
  margin: 2em auto;
  max-width: 1110px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  #time-selector.nearby {
    max-width: 100%;
    width: 100%; }
  @media (max-width: 668px) {
    #time-selector {
      width: 283px;
      height: calc(43vh - 2em);
      overflow-y: auto;
      padding-bottom: 20px; } }
  #time-selector.hide {
    display: none; }
  #time-selector li {
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    height: 62px;
    margin-left: 1px;
    position: relative;
    width: 157px;
    font-family: 'Helvetica', 'Arial', sans-serif; }
    #time-selector li.filtered {
      display: inline-block;
      margin: 5px; }
    #time-selector li.active {
      background-color: #a4903e;
      border: 1px solid #a4903e; }
    #time-selector li span {
      pointer-events: none;
      position: absolute;
      text-align: center;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      font-size: 1.8em; }

.nearby-container {
  width: 77%;
  margin: 0 auto;
  overflow-y: auto;
  height: 275px; }
  .nearby-container .restaurant-nearby {
    font-family: Brandon, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px; }
  .nearby-container #time-selector-nearby {
    margin-bottom: 1em; }
    @media (max-width: 668px) {
      .nearby-container #time-selector-nearby {
        width: 283px;
        height: calc(43vh - 2em);
        padding-bottom: 20px; } }
    .nearby-container #time-selector-nearby li {
      border: 1px solid #fff;
      color: #fff;
      cursor: pointer;
      display: none;
      height: 62px;
      margin-left: 1px;
      position: relative;
      width: 140px;
      font-family: 'Helvetica', 'Arial', sans-serif; }
      .nearby-container #time-selector-nearby li.filtered {
        display: inline-block; }
      .nearby-container #time-selector-nearby li.active {
        background-color: #a4903e;
        border: 1px solid #a4903e; }
      .nearby-container #time-selector-nearby li span {
        pointer-events: none;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        font-size: 1.8em; }

.no-times {
  text-align: center;
  margin-bottom: 1em; }
  .no-times p {
    color: #fff;
    font-family: Brandon, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 4em;
    font-size: 20px; }
    .no-times p:nth-child(2) {
      display: none; }
  .no-times button {
    padding: 10px 20px;
    border: 1px solid #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-top: 30px; }
  .no-times span {
    color: #a4903e;
    cursor: pointer; }
  .no-times.closed {
    display: none; }
  .no-times.open {
    display: block; }

.reservations-related input[type='text'].modal-input,
.reservations-related input[type='tel'].modal-input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  display: block;
  margin: 1em auto 0.25em auto;
  outline: 0;
  text-align: center;
  width: 100%; }
  .reservations-related input[type='text'].modal-input.invalid,
  .reservations-related input[type='tel'].modal-input.invalid {
    border-bottom: 1px solid #c00; }

.reservation-details {
  height: 100vh;
  width: 100%; }
  .reservation-details .reservation-details-inner {
    margin: 0 auto 0 auto;
    max-width: 400px;
    text-align: center;
    width: 60%;
    margin-top: 2em;
    margin-bottom: 2em; }
    .reservation-details .reservation-details-inner li {
      text-transform: uppercase;
      padding-bottom: 5px; }
      .reservation-details .reservation-details-inner li a {
        color: #fff;
        text-decoration: none; }
    @media (max-width: 768px) {
      .reservation-details .reservation-details-inner {
        width: 90%;
        margin: 1em auto; } }
    .reservation-details .reservation-details-inner button {
      padding: 20px 40px;
      margin-top: 30px;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .reservation-details .reservation-details-inner button:hover {
        color: #000;
        background: #fff; }
    .reservation-details .reservation-details-inner #reservation-form,
    .reservation-details .reservation-details-inner #reservation-waitlist-form {
      margin-bottom: 100px; }
      .reservation-details .reservation-details-inner #reservation-form .error p,
      .reservation-details .reservation-details-inner #reservation-waitlist-form .error p {
        color: darkred; }
      .reservation-details .reservation-details-inner #reservation-form .error a,
      .reservation-details .reservation-details-inner #reservation-waitlist-form .error a {
        color: white;
        text-decoration: none; }
      .reservation-details .reservation-details-inner #reservation-form label,
      .reservation-details .reservation-details-inner #reservation-waitlist-form label {
        width: 100%; }
        .reservation-details .reservation-details-inner #reservation-form label .error,
        .reservation-details .reservation-details-inner #reservation-waitlist-form label .error {
          color: darkred; }
      .reservation-details .reservation-details-inner #reservation-form div,
      .reservation-details .reservation-details-inner #reservation-waitlist-form div {
        position: relative; }
      .reservation-details .reservation-details-inner #reservation-form .custom-checkbox,
      .reservation-details .reservation-details-inner #reservation-waitlist-form .custom-checkbox {
        top: 30px; }
      .reservation-details .reservation-details-inner #reservation-form .sign-up-label,
      .reservation-details .reservation-details-inner #reservation-waitlist-form .sign-up-label {
        width: 55%; }
    .reservation-details .reservation-details-inner .custom-checkbox input[type='checkbox'] {
      display: none; }
    .reservation-details .reservation-details-inner .custom-checkbox .sign-up-label {
      color: #fff;
      font-weight: 400;
      margin-bottom: 2em;
      position: relative;
      text-transform: initial; }
      .reservation-details .reservation-details-inner .custom-checkbox .sign-up-label:before {
        border: 1px solid #f7f7f7;
        content: '';
        display: inline-block;
        font-size: 15px;
        height: 20px;
        left: -30px;
        position: absolute;
        top: -3px;
        width: 20px; }
    .reservation-details .reservation-details-inner .custom-checkbox input[type='checkbox']:checked + .sign-up-label:before {
      background-image: url(/assets/images/custom_checkbox.svg);
      background-position: 1px 1px;
      background-repeat: no-repeat;
      background-size: 90%; }
    .reservation-details .reservation-details-inner p {
      color: #fff;
      font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
      display: block;
      padding-bottom: 5px; }
      .reservation-details .reservation-details-inner p:last-child {
        text-transform: none;
        line-height: 22px; }
      .reservation-details .reservation-details-inner p.restaurant-address2-label {
        margin-top: -8px; }
      .reservation-details .reservation-details-inner p.restaurant-size-label {
        margin-top: 30px; }
      .reservation-details .reservation-details-inner p a,
      .reservation-details .reservation-details-inner p a:visited,
      .reservation-details .reservation-details-inner p a:active {
        color: #fff;
        text-decoration: none; }

.ui-datepicker-calendar {
  /* td span {
    // padding: 1em 0.2em 0 0.2em;
  } */
  /* a {
    line-height: 19px;
  } */ }
  .ui-datepicker-calendar a {
    font-family: inherit; }

.ui-datepicker td span,
.ui-datepicker td a {
  width: 50px;
  height: 50px;
  font-size: 1.25em;
  margin-right: 10px;
  line-height: 49px;
  /* @include breakpoint(lg) {
    font-size: 1.25em;
  } */ }
  @media (max-width: 668px) {
    .ui-datepicker td span,
    .ui-datepicker td a {
      width: 35px;
      height: 35px;
      margin-right: 0px;
      line-height: 34px; } }

@media (max-width: 668px) {
  .ui-datepicker th {
    padding: 0.7em 0em;
    text-align: left; } }

#reservation-form label span {
  opacity: 0; }

#reservation-form input,
#reservation-waitlist-form input {
  color: #fff;
  font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#reservation-form input::-webkit-input-placeholder,
#reservation-waitlist-form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#reservation-form input::-moz-placeholder,
#reservation-waitlist-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#reservation-form input:-ms-input-placeholder,
#reservation-waitlist-form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#reservation-form input:-moz-placeholder,
#reservation-waitlist-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.about-section {
  padding-top: 80px;
  text-align: center;
  min-height: 660px; }
  @media (max-width: 992px) {
    .about-section {
      padding-top: 80px; } }
  @media (max-width: 576px) {
    .about-section {
      padding-top: 80px; } }
  @media (max-width: 768px) {
    .about-section {
      min-height: 800px; } }
  .about-section .about-section-headers {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    top: 0;
    text-align: right;
    /*     .background {
      font-size: 200px;
      line-height: 174px;

      @include breakpoint(md) {
        font-size: 135px;
      }
    } */ }
  .about-section .is-mobile {
    width: 100%;
    height: 570px;
    position: absolute;
    z-index: 0;
    bottom: 45px; }
    @media (max-width: 668px) {
      .about-section .is-mobile {
        height: 550px; } }
    .about-section .is-mobile .about-section-headers {
      left: -25%;
      position: absolute;
      width: 150%;
      top: 0;
      /*       .background {
        font-size: 115px;
        line-height: 100px;
        color: $darkgrey;
        
        @include breakpoint(xs) {
          font-size: 120px;
          line-height: 88px;
        }
      } */ }
      @media (max-width: 668px) {
        .about-section .is-mobile .about-section-headers {
          left: 0;
          width: 100%; } }
      .about-section .is-mobile .about-section-headers p {
        text-align: center; }
  .about-section .container {
    min-height: 500px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .about-section .container {
        flex-direction: column;
        align-items: center;
        height: 100%; } }
    .about-section .container .about-section-excerpt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      width: 50%;
      flex-direction: column;
      padding: 50px 50px 50px 0;
      justify-content: center; }
      .about-section .container .about-section-excerpt p, .about-section .container .about-section-excerpt h4 {
        color: #fff;
        text-align: left;
        line-height: 24px; }
        @media (max-width: 768px) {
          .about-section .container .about-section-excerpt p, .about-section .container .about-section-excerpt h4 {
            text-align: center; } }
      .about-section .container .about-section-excerpt h4::after {
        margin-left: 0; }
      @media (max-width: 768px) {
        .about-section .container .about-section-excerpt {
          width: 100%;
          margin-bottom: 80px;
          position: relative;
          height: auto;
          display: block;
          padding: 0; }
          .about-section .container .about-section-excerpt h4:after {
            left: calc(50% - 30px); } }
      @media (max-width: 668px) {
        .about-section .container .about-section-excerpt {
          width: 90%; } }
    .about-section .container .about-section-copy {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 50%;
      text-align: right;
      padding: 50px;
      border: 2px solid #a4903e; }
      .about-section .container .about-section-copy p, .about-section .container .about-section-copy a {
        line-height: 24px;
        color: #fff;
        z-index: 1; }
      .about-section .container .about-section-copy a {
        text-decoration: none;
        -webkit-transition: color 0.2s ease-in-out;
        -moz-transition: color 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        .about-section .container .about-section-copy a:hover {
          color: #a4903e; }
      @media (max-width: 992px) {
        .about-section .container .about-section-copy {
          width: 65%;
          padding: 35px; } }
      @media (max-width: 768px) {
        .about-section .container .about-section-copy {
          z-index: 1;
          padding: 20px;
          text-align: center;
          width: 80%;
          display: block;
          margin-bottom: 80px; }
          .about-section .container .about-section-copy p, .about-section .container .about-section-copy a {
            padding: 15px 0;
            display: block; }
          .about-section .container .about-section-copy a p {
            padding: 0; } }
      @media (max-width: 668px) {
        .about-section .container .about-section-copy {
          width: 100%; } }

.three-block-section {
  position: relative;
  background: black;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around; }
  @media (max-width: 768px) {
    .three-block-section {
      justify-content: space-around;
      flex-direction: column; } }
  .three-block-section a.three-block-section-block[href^="http"] {
    cursor: pointer; }
  .three-block-section .three-block-section-block[href^="http"]:hover .child,
  .three-block-section .three-block-section-blocks[href^="http:"]:focus .child {
    transform: scale(1.03); }
  .three-block-section .three-block-section-block {
    position: relative;
    width: 100%;
    text-decoration: none;
    overflow: hidden; }
    .three-block-section .three-block-section-block .child {
      width: 100%;
      height: 100%;
      background-color: black;
      /* fallback color */
      background-position: center center;
      background-size: cover;
      -webkit-transition: transform 0.5s ease-in-out;
      -moz-transition: transform 0.5s ease-in-out;
      -ms-transition: transform 0.5s ease-in-out;
      -o-transition: transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out; }
      .three-block-section .three-block-section-block .child:before {
        content: "";
        display: block;
        padding-top: 100%; }
        @media (max-width: 768px) {
          .three-block-section .three-block-section-block .child:before {
            padding-top: 50%; } }
    .three-block-section .three-block-section-block .type {
      position: absolute;
      text-transform: uppercase;
      font-size: 28px;
      color: #fff;
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      padding: 0 8%;
      text-align: center;
      -webkit-transition: opacity 0.5s ease-in-out;
      -moz-transition: opacity 0.5s ease-in-out;
      -ms-transition: opacity 0.5s ease-in-out;
      -o-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out;
      font-family: "Brandon";
      font-weight: 700;
      letter-spacing: 2px;
      line-height: 32px; }
    .three-block-section .three-block-section-block p:first-child {
      -webkit-transition: opacity 0.5s ease-in-out;
      -moz-transition: opacity 0.5s ease-in-out;
      -ms-transition: opacity 0.5s ease-in-out;
      -o-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
    @media (max-width: 768px) {
      .three-block-section .three-block-section-block {
        max-height: 300px; } }
    .three-block-section .three-block-section-block .three-block-section-hover {
      position: absolute;
      opacity: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 0, 0, 0.5);
      flex-direction: column;
      -webkit-transition: opacity 0.5s ease-in-out;
      -moz-transition: opacity 0.5s ease-in-out;
      -ms-transition: opacity 0.5s ease-in-out;
      -o-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
      .three-block-section .three-block-section-block .three-block-section-hover p {
        position: relative;
        text-transform: uppercase;
        font-size: 28px;
        color: #fff;
        width: 80%;
        text-align: center; }
      .three-block-section .three-block-section-block .three-block-section-hover .title {
        margin-bottom: 30px;
        font-family: "Brandon";
        letter-spacing: 2px;
        line-height: 30px;
        font-weight: 700; }
        @media (max-width: 668px) {
          .three-block-section .three-block-section-block .three-block-section-hover .title {
            display: none; } }
      .three-block-section .three-block-section-block .three-block-section-hover .excerpt {
        font-size: 14px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 30px;
        text-transform: none; }
        @media (max-width: 768px) {
          .three-block-section .three-block-section-block .three-block-section-hover .excerpt {
            margin-bottom: 5px; } }
      .three-block-section .three-block-section-block .three-block-section-hover button {
        border: 2px solid #fff;
        background: transparent;
        font-size: 14px;
        padding: 15px 30px;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: #fff; }

#menu .tabs-container {
  position: fixed;
  padding-top: 99px;
  background: #000;
  border-bottom: 2px solid #a4903e;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  overflow: hidden; }
  #menu .tabs-container .background {
    position: fixed;
    right: 0;
    top: 12px;
    font-size: 200px;
    line-height: 155px;
    height: 140px;
    z-index: 1;
    overflow: hidden; }
    @media (max-width: 768px) {
      #menu .tabs-container .background {
        top: 5px;
        font-size: 140px; } }
    @media (max-width: 668px) {
      #menu .tabs-container .background {
        font-size: 18vw;
        height: 110px;
        width: 100%; } }
  #menu .tabs-container .container {
    position: relative; }
    @media (max-width: 668px) {
      #menu .tabs-container .container {
        padding-left: 0;
        padding-right: 0; } }
    #menu .tabs-container .container #tabs {
      height: 55px; }
      #menu .tabs-container .container #tabs #tab-select {
        display: none; }
    #menu .tabs-container .container #tabs.mobile {
      position: relative;
      overflow: hidden;
      -webkit-transition: height 0.15s ease-in-out;
      -moz-transition: height 0.15s ease-in-out;
      -ms-transition: height 0.15s ease-in-out;
      -o-transition: height 0.15s ease-in-out;
      transition: height 0.15s ease-in-out; }
      #menu .tabs-container .container #tabs.mobile #tab-select {
        display: block;
        position: absolute;
        color: white;
        top: 0;
        width: 100%;
        height: 55px;
        z-index: 100;
        cursor: pointer; }
        #menu .tabs-container .container #tabs.mobile #tab-select div:first-child {
          background-image: url(/assets/images/tab-arrow.png);
          width: 25px;
          height: 15px;
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 5px;
          top: 20px;
          transform: rotateX(180deg);
          -webkit-transition: transform 0.15s ease-in-out;
          -moz-transition: transform 0.15s ease-in-out;
          -ms-transition: transform 0.15s ease-in-out;
          -o-transition: transform 0.15s ease-in-out;
          transition: transform 0.15s ease-in-out; }
      #menu .tabs-container .container #tabs.mobile .tab-list {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        position: absolute;
        height: 220px; }
        #menu .tabs-container .container #tabs.mobile .tab-list .tablinks {
          order: 2;
          padding: 0 0 0 5px;
          width: 100%;
          justify-content: baseline; }
          #menu .tabs-container .container #tabs.mobile .tab-list .tablinks.active {
            order: 1; }
            #menu .tabs-container .container #tabs.mobile .tab-list .tablinks.active:after {
              display: none; }
          #menu .tabs-container .container #tabs.mobile .tab-list .tablinks p {
            font-size: 24px;
            color: #a4903e; }
    #menu .tabs-container .container .tab-list {
      height: 55px;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      #menu .tabs-container .container .tab-list .tablinks {
        height: 100%;
        position: relative;
        padding: 0 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        cursor: pointer;
        outline: 0; }
        #menu .tabs-container .container .tab-list .tablinks p {
          color: #d8d8d8;
          text-transform: uppercase;
          letter-spacing: 2px;
          position: relative;
          font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 700;
          font-size: 22px; }
        #menu .tabs-container .container .tab-list .tablinks.active:after {
          content: '';
          display: block;
          background: transparent;
          position: absolute;
          bottom: 0;
          width: 0;
          height: 0;
          border-left: 15px solid transparent;
          border-right: 15px solid transparent;
          border-bottom: 10px solid #a4903e;
          clear: both;
          left: 50%;
          transform: translateX(calc(-50% - 3px));
          z-index: 100; }

#menu .menus-container {
  height: calc(100vh - 150px);
  margin-top: 155px;
  overflow: hidden;
  padding-right: 0;
  padding-left: 0;
  position: relative; }
  #menu .menus-container #luxury-content .subheading {
    font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 18px;
    margin-top: -20px;
    margin-bottom: 30px; }
    @media (max-width: 668px) {
      #menu .menus-container #luxury-content .subheading {
        font-size: 16px; } }
  #menu .menus-container #happy-hour-content .happy-hours {
    font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-bottom: 20px; }
    #menu .menus-container #happy-hour-content .happy-hours li {
      line-height: 20px; }
  #menu .menus-container .tabcontent {
    display: none;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1; }
    #menu .menus-container .tabcontent .open-highlight {
      position: absolute;
      display: none;
      top: 18px;
      right: 22px;
      cursor: pointer;
      width: 36px;
      height: 20px;
      background-image: url(/assets/images/open-highlight.png);
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 10; }
      @media (max-width: 668px) {
        #menu .menus-container .tabcontent .open-highlight {
          display: block; } }
    #menu .menus-container .tabcontent .menu-box {
      height: 100%;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; }
      @media (max-width: 668px) {
        #menu .menus-container .tabcontent .menu-box.nutrition-highlight-box {
          display: none; } }
      #menu .menus-container .tabcontent .menu-box.left {
        position: relative;
        float: left;
        width: 70%;
        padding: 70px 50px 50px 100px; }
        @media (max-width: 1024px) {
          #menu .menus-container .tabcontent .menu-box.left {
            padding: 70px 50px 50px 50px; } }
        @media (max-width: 768px) {
          #menu .menus-container .tabcontent .menu-box.left {
            width: 100%;
            padding: 50px 24px; } }
        #menu .menus-container .tabcontent .menu-box.left .dietary {
          font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
          padding-top: 20px; }
          #menu .menus-container .tabcontent .menu-box.left .dietary li {
            line-height: 20px; }
      #menu .menus-container .tabcontent .menu-box.right {
        position: relative;
        z-index: 98;
        float: left;
        width: 30%;
        background: #1f1e1f;
        z-index: 1;
        padding-bottom: 80px; }
        @media (max-width: 768px) {
          #menu .menus-container .tabcontent .menu-box.right {
            width: 100%;
            position: absolute;
            left: 100%;
            -webkit-transition: left 0.3s ease-in-out;
            -moz-transition: left 0.3s ease-in-out;
            -ms-transition: left 0.3s ease-in-out;
            -o-transition: left 0.3s ease-in-out;
            transition: left 0.3s ease-in-out; } }
    #menu .menus-container .tabcontent .menu h2 {
      margin-bottom: 30px;
      text-transform: uppercase;
      margin-top: 10px;
      display: inline-block;
      line-height: 30px; }
      @media (max-width: 668px) {
        #menu .menus-container .tabcontent .menu h2 {
          font-size: 29px; } }
    #menu .menus-container .tabcontent .menu .food-item {
      position: relative;
      margin-bottom: 30px;
      width: 100%; }
      #menu .menus-container .tabcontent .menu .food-item .food-item-dish {
        margin-bottom: 5px;
        font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        max-width: 80%; }
      #menu .menus-container .tabcontent .menu .food-item .food-item-price {
        position: absolute;
        right: 0;
        top: 0; }
        #menu .menus-container .tabcontent .menu .food-item .food-item-price p {
          position: relative;
          float: left; }
        #menu .menus-container .tabcontent .menu .food-item .food-item-price div {
          font-size: 18px;
          position: relative;
          float: left;
          padding-left: 3px;
          top: 2px; }
        #menu .menus-container .tabcontent .menu .food-item .food-item-price .decimal {
          font-size: 15px; }
      #menu .menus-container .tabcontent .menu .food-item .food-item-ingredients {
        padding-left: 20px;
        font-size: 15px; }
      #menu .menus-container .tabcontent .menu .food-item .food-item-dietary {
        position: absolute;
        top: -1px;
        left: -25px;
        font-size: 16px; }
        @media (max-width: 768px) {
          #menu .menus-container .tabcontent .menu .food-item .food-item-dietary {
            top: -2px;
            left: -15px;
            font-size: 14px; } }
        @media (max-width: 668px) {
          #menu .menus-container .tabcontent .menu .food-item .food-item-dietary {
            font-size: 12px; } }
    #menu .menus-container .tabcontent .menu .nutrition-item {
      margin-bottom: 20px;
      cursor: pointer; }
      #menu .menus-container .tabcontent .menu .nutrition-item p {
        -webkit-transition: color 0.2s ease-in-out;
        -moz-transition: color 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        #menu .menus-container .tabcontent .menu .nutrition-item p:hover {
          color: #a4903e; }
    #menu .menus-container .tabcontent .menu .highlight-item {
      text-align: center;
      padding-top: 80px; }
      @media (max-width: 668px) {
        #menu .menus-container .tabcontent .menu .highlight-item:first-child {
          padding-top: 0; } }
      #menu .menus-container .tabcontent .menu .highlight-item .hightlight-image {
        padding-bottom: 100%;
        background-size: cover;
        background-position: center center;
        margin-bottom: 50px;
        margin-left: 30px;
        margin-right: 30px; }
        @media (max-width: 668px) {
          #menu .menus-container .tabcontent .menu .highlight-item .hightlight-image {
            margin-left: 0;
            margin-right: 0; } }
      #menu .menus-container .tabcontent .menu .highlight-item h4 {
        color: #fff;
        text-transform: uppercase;
        margin-left: 30px;
        margin-right: 30px;
        font-size: 30px;
        line-height: 30px; }
        #menu .menus-container .tabcontent .menu .highlight-item h4:after {
          left: calc(50% - 30px); }
      #menu .menus-container .tabcontent .menu .highlight-item p {
        color: white;
        margin-left: 30px;
        margin-right: 30px; }
      #menu .menus-container .tabcontent .menu .highlight-item.nutrition {
        text-align: left;
        position: relative;
        float: left;
        width: 100%;
        padding-top: 30px; }
        #menu .menus-container .tabcontent .menu .highlight-item.nutrition:first-child {
          padding-top: 80px; }
        #menu .menus-container .tabcontent .menu .highlight-item.nutrition h3 {
          color: #fff;
          text-transform: uppercase;
          width: 80%;
          margin: 0 auto 15px auto; }
        #menu .menus-container .tabcontent .menu .highlight-item.nutrition ul {
          width: 80%;
          margin: 0 auto;
          position: relative; }
          #menu .menus-container .tabcontent .menu .highlight-item.nutrition ul li {
            width: 100%;
            position: relative;
            float: left;
            padding-bottom: 12px; }
            #menu .menus-container .tabcontent .menu .highlight-item.nutrition ul li p {
              margin-left: 0;
              margin-right: 0;
              font-size: 16px; }
            #menu .menus-container .tabcontent .menu .highlight-item.nutrition ul li p:first-child {
              float: left; }
            #menu .menus-container .tabcontent .menu .highlight-item.nutrition ul li p:last-child {
              float: right; }
        #menu .menus-container .tabcontent .menu .highlight-item.nutrition.mobile {
          display: none;
          padding-top: 20px;
          height: 0;
          overflow: hidden;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -ms-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
          @media (max-width: 768px) {
            #menu .menus-container .tabcontent .menu .highlight-item.nutrition.mobile {
              display: block; } }
          #menu .menus-container .tabcontent .menu .highlight-item.nutrition.mobile ul li p {
            color: #000; }
    #menu .menus-container .tabcontent .disclosure {
      display: none; }
    #menu .menus-container .tabcontent.drink-CA .disclosure {
      display: block; }
    #menu .menus-container .tabcontent.drink-California .disclosure {
      display: block; }

#private-events,
#virtual-events {
  background: #1f1e1f;
  padding-top: 55px; }
  #private-events.page section:last-child,
  #virtual-events.page section:last-child {
    padding-bottom: 80px; }
  #private-events section.section,
  #virtual-events section.section {
    background-color: transparent !important; }
    #private-events section.section p,
    #private-events section.section a,
    #private-events section.section li,
    #private-events section.section h4,
    #private-events section.section h5,
    #virtual-events section.section p,
    #virtual-events section.section a,
    #virtual-events section.section li,
    #virtual-events section.section h4,
    #virtual-events section.section h5 {
      color: #fff;
      text-decoration: none; }
  #private-events h2,
  #virtual-events h2 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 40px; }
  @media (max-width: 768px) {
    #private-events .one-image-copy-section,
    #virtual-events .one-image-copy-section {
      padding-bottom: 0; }
      #private-events .one-image-copy-section .container,
      #virtual-events .one-image-copy-section .container {
        margin-top: 0; } }
  #private-events .search-header,
  #virtual-events .search-header {
    padding-top: 80px;
    margin-top: 0;
    height: 268px;
    padding-bottom: 80px; }
    @media (max-width: 992px) {
      #private-events .search-header,
      #virtual-events .search-header {
        padding-top: 80px; } }
    @media (max-width: 576px) {
      #private-events .search-header,
      #virtual-events .search-header {
        padding-top: 80px; } }
    #private-events .search-header .search-container,
    #virtual-events .search-header .search-container {
      width: 100%;
      margin: 0 auto;
      position: relative; }
      @media (max-width: 992px) {
        #private-events .search-header .search-container,
        #virtual-events .search-header .search-container {
          width: 70%; } }
      @media (max-width: 768px) {
        #private-events .search-header .search-container,
        #virtual-events .search-header .search-container {
          width: 100%; } }
    #private-events .search-header .search,
    #virtual-events .search-header .search {
      width: 100%;
      position: absolute;
      height: 25px;
      overflow: hidden;
      z-index: 10;
      border-bottom: 1px solid #a4903e;
      background-color: #1f1e1f;
      -webkit-transition: height 0.2s ease-in-out;
      -moz-transition: height 0.2s ease-in-out;
      -ms-transition: height 0.2s ease-in-out;
      -o-transition: height 0.2s ease-in-out;
      transition: height 0.2s ease-in-out; }
      #private-events .search-header .search #private-event-select,
      #virtual-events .search-header .search #private-event-select {
        width: 100%;
        height: 25px;
        position: absolute;
        z-index: 100;
        cursor: pointer; }
        #private-events .search-header .search #private-event-select div:first-child,
        #virtual-events .search-header .search #private-event-select div:first-child {
          float: right;
          width: 20px;
          height: 13px;
          position: relative;
          bottom: -5px;
          position: relative;
          background-image: url(/assets/images/tab-arrow.png);
          background-size: contain;
          background-repeat: no-repeat;
          transform: rotateX(180deg); }
      #private-events .search-header .search .search-icon,
      #virtual-events .search-header .search .search-icon {
        top: 0; }
      #private-events .search-header .search ul,
      #virtual-events .search-header .search ul {
        padding-left: 35px; }
        #private-events .search-header .search ul li,
        #virtual-events .search-header .search ul li {
          padding-bottom: 12px; }
  #private-events .contact-info .container div:first-child,
  #virtual-events .contact-info .container div:first-child {
    text-align: center;
    position: relative;
    width: 70%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      #private-events .contact-info .container div:first-child,
      #virtual-events .contact-info .container div:first-child {
        width: 100%; } }

#private-events-one-locations,
#virtual-events-one-locations {
  position: relative;
  width: 30%;
  margin: 0 auto;
  margin-top: 50px; }
  @media (max-width: 768px) {
    #private-events-one-locations,
    #virtual-events-one-locations {
      width: 80%;
      padding-bottom: 120px; } }
  #private-events-one-locations p,
  #private-events-one-locations a,
  #private-events-one-locations h4,
  #virtual-events-one-locations p,
  #virtual-events-one-locations a,
  #virtual-events-one-locations h4 {
    color: #fff;
    text-align: justify; }
  #private-events-one-locations h4,
  #virtual-events-one-locations h4 {
    font-size: 26px; }
  #private-events-one-locations .city,
  #private-events-one-locations h4,
  #virtual-events-one-locations .city,
  #virtual-events-one-locations h4 {
    text-transform: uppercase; }
    #private-events-one-locations .city:after,
    #private-events-one-locations h4:after,
    #virtual-events-one-locations .city:after,
    #virtual-events-one-locations h4:after {
      margin: 20px 0; }
  #private-events-one-locations .city,
  #virtual-events-one-locations .city {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #fff; }
  #private-events-one-locations a,
  #virtual-events-one-locations a {
    text-decoration: none;
    outline: 0;
    font-size: 16px;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -ms-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    margin-bottom: 5px; }
  #private-events-one-locations a:hover,
  #virtual-events-one-locations a:hover {
    color: #a4903e; }
  #private-events-one-locations ul li,
  #virtual-events-one-locations ul li {
    margin-bottom: 10px; }

@media (max-width: 768px) {
  #private-events-single-slide,
  #virtual-events-single-slide {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scroll: touch; } }

.private-events-slide .container,
.virtual-events-slide .container {
  height: 100%;
  position: relative;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }
  .private-events-slide .container h2,
  .virtual-events-slide .container h2 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 30px; }
  .private-events-slide .container .private-events-progress,
  .private-events-slide .container .virtual-events-progress,
  .virtual-events-slide .container .private-events-progress,
  .virtual-events-slide .container .virtual-events-progress {
    width: 90%;
    margin: 50px auto 0 auto;
    position: relative; }
    .private-events-slide .container .private-events-progress ul,
    .private-events-slide .container .virtual-events-progress ul,
    .virtual-events-slide .container .private-events-progress ul,
    .virtual-events-slide .container .virtual-events-progress ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between; }
      .private-events-slide .container .private-events-progress ul li,
      .private-events-slide .container .virtual-events-progress ul li,
      .virtual-events-slide .container .private-events-progress ul li,
      .virtual-events-slide .container .virtual-events-progress ul li {
        color: #fff;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 1px; }
    .private-events-slide .container .private-events-progress.date .date,
    .private-events-slide .container .virtual-events-progress.date .date,
    .virtual-events-slide .container .private-events-progress.date .date,
    .virtual-events-slide .container .virtual-events-progress.date .date {
      color: #a4903e; }
    .private-events-slide .container .private-events-progress.request .date,
    .private-events-slide .container .virtual-events-progress.request .date,
    .virtual-events-slide .container .private-events-progress.request .date,
    .virtual-events-slide .container .virtual-events-progress.request .date {
      cursor: pointer; }
    .private-events-slide .container .private-events-progress.request .request,
    .private-events-slide .container .virtual-events-progress.request .request,
    .virtual-events-slide .container .private-events-progress.request .request,
    .virtual-events-slide .container .virtual-events-progress.request .request {
      color: #a4903e; }
  .private-events-slide .container .private-events-content,
  .private-events-slide .container .virtual-events-content,
  .virtual-events-slide .container .private-events-content,
  .virtual-events-slide .container .virtual-events-content {
    position: relative;
    width: 100%;
    margin-top: 30px;
    font-family: 'Brandon', 'Helvetica Neue', sans-serif; }
    @media (max-width: 768px) {
      .private-events-slide .container .private-events-content,
      .private-events-slide .container .virtual-events-content,
      .virtual-events-slide .container .private-events-content,
      .virtual-events-slide .container .virtual-events-content {
        padding-bottom: 50px; } }
    .private-events-slide .container .private-events-content .private-event-info,
    .private-events-slide .container .virtual-events-content .private-event-info,
    .virtual-events-slide .container .private-events-content .private-event-info,
    .virtual-events-slide .container .virtual-events-content .private-event-info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 50px;
      text-transform: uppercase; }
      .private-events-slide .container .private-events-content .private-event-info li,
      .private-events-slide .container .virtual-events-content .private-event-info li,
      .virtual-events-slide .container .private-events-content .private-event-info li,
      .virtual-events-slide .container .virtual-events-content .private-event-info li {
        padding-bottom: 15px;
        text-align: center; }
        .private-events-slide .container .private-events-content .private-event-info li p,
        .private-events-slide .container .virtual-events-content .private-event-info li p,
        .virtual-events-slide .container .private-events-content .private-event-info li p,
        .virtual-events-slide .container .virtual-events-content .private-event-info li p {
          color: #fff;
          font-family: 'Brandon', 'Helvetica Neue', sans-serif; }
        .private-events-slide .container .private-events-content .private-event-info li h2,
        .private-events-slide .container .virtual-events-content .private-event-info li h2,
        .virtual-events-slide .container .private-events-content .private-event-info li h2,
        .virtual-events-slide .container .virtual-events-content .private-event-info li h2 {
          margin-top: 0; }
    .private-events-slide .container .private-events-content .custom-checkbox input[type='checkbox'],
    .private-events-slide .container .virtual-events-content .custom-checkbox input[type='checkbox'],
    .virtual-events-slide .container .private-events-content .custom-checkbox input[type='checkbox'],
    .virtual-events-slide .container .virtual-events-content .custom-checkbox input[type='checkbox'] {
      display: none; }
    .private-events-slide .container .private-events-content .custom-checkbox .sign-up-label,
    .private-events-slide .container .virtual-events-content .custom-checkbox .sign-up-label,
    .virtual-events-slide .container .private-events-content .custom-checkbox .sign-up-label,
    .virtual-events-slide .container .virtual-events-content .custom-checkbox .sign-up-label {
      color: #fff;
      font-weight: 400;
      margin-bottom: 2em;
      position: relative;
      margin-left: 40px; }
      .private-events-slide .container .private-events-content .custom-checkbox .sign-up-label:before,
      .private-events-slide .container .virtual-events-content .custom-checkbox .sign-up-label:before,
      .virtual-events-slide .container .private-events-content .custom-checkbox .sign-up-label:before,
      .virtual-events-slide .container .virtual-events-content .custom-checkbox .sign-up-label:before {
        border: 1px solid #f7f7f7;
        content: '';
        display: inline-block;
        font-size: 15px;
        height: 20px;
        left: -30px;
        position: absolute;
        top: -3px;
        width: 20px; }
    .private-events-slide .container .private-events-content .custom-checkbox input[type='checkbox']:checked + .sign-up-label:before,
    .private-events-slide .container .virtual-events-content .custom-checkbox input[type='checkbox']:checked + .sign-up-label:before,
    .virtual-events-slide .container .private-events-content .custom-checkbox input[type='checkbox']:checked + .sign-up-label:before,
    .virtual-events-slide .container .virtual-events-content .custom-checkbox input[type='checkbox']:checked + .sign-up-label:before {
      background-image: url(/assets/images/custom_checkbox.svg);
      background-position: 1px 1px;
      background-repeat: no-repeat;
      background-size: 90%; }
    .private-events-slide .container .private-events-content #form-success,
    .private-events-slide .container .private-events-content #form-success-virtual,
    .private-events-slide .container .virtual-events-content #form-success,
    .private-events-slide .container .virtual-events-content #form-success-virtual,
    .virtual-events-slide .container .private-events-content #form-success,
    .virtual-events-slide .container .private-events-content #form-success-virtual,
    .virtual-events-slide .container .virtual-events-content #form-success,
    .virtual-events-slide .container .virtual-events-content #form-success-virtual {
      display: none; }
      .private-events-slide .container .private-events-content #form-success p,
      .private-events-slide .container .private-events-content #form-success-virtual p,
      .private-events-slide .container .virtual-events-content #form-success p,
      .private-events-slide .container .virtual-events-content #form-success-virtual p,
      .virtual-events-slide .container .private-events-content #form-success p,
      .virtual-events-slide .container .private-events-content #form-success-virtual p,
      .virtual-events-slide .container .virtual-events-content #form-success p,
      .virtual-events-slide .container .virtual-events-content #form-success-virtual p {
        color: #fff;
        text-align: center; }
    .private-events-slide .container .private-events-content form textarea,
    .private-events-slide .container .virtual-events-content form textarea,
    .virtual-events-slide .container .private-events-content form textarea,
    .virtual-events-slide .container .virtual-events-content form textarea {
      width: 100%;
      margin: 20px auto 0 auto;
      height: 150px;
      background: transparent;
      border: 1px solid #fff;
      padding: 10px;
      color: #fff;
      outline: 0; }
      .private-events-slide .container .private-events-content form textarea::placeholder,
      .private-events-slide .container .virtual-events-content form textarea::placeholder,
      .virtual-events-slide .container .private-events-content form textarea::placeholder,
      .virtual-events-slide .container .virtual-events-content form textarea::placeholder {
        color: #fff;
        font-size: 18px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .private-events-slide .container .private-events-content form div,
    .private-events-slide .container .virtual-events-content form div,
    .virtual-events-slide .container .private-events-content form div,
    .virtual-events-slide .container .virtual-events-content form div {
      position: relative;
      width: 50%;
      padding: 1.5%;
      margin: 0 auto; }
      @media (max-width: 768px) {
        .private-events-slide .container .private-events-content form div,
        .private-events-slide .container .virtual-events-content form div,
        .virtual-events-slide .container .private-events-content form div,
        .virtual-events-slide .container .virtual-events-content form div {
          width: 100%;
          margin-bottom: 15px; } }
      .private-events-slide .container .private-events-content form div input,
      .private-events-slide .container .private-events-content form div select,
      .private-events-slide .container .virtual-events-content form div input,
      .private-events-slide .container .virtual-events-content form div select,
      .virtual-events-slide .container .private-events-content form div input,
      .virtual-events-slide .container .private-events-content form div select,
      .virtual-events-slide .container .virtual-events-content form div input,
      .virtual-events-slide .container .virtual-events-content form div select {
        width: 100%;
        outline: 0;
        background: transparent;
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #fff;
        color: #fff;
        position: relative; }
      .private-events-slide .container .private-events-content form div select,
      .private-events-slide .container .virtual-events-content form div select,
      .virtual-events-slide .container .private-events-content form div select,
      .virtual-events-slide .container .virtual-events-content form div select {
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        z-index: 1;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        padding: 5px; }
      .private-events-slide .container .private-events-content form div .error,
      .private-events-slide .container .virtual-events-content form div .error,
      .virtual-events-slide .container .private-events-content form div .error,
      .virtual-events-slide .container .virtual-events-content form div .error {
        color: darkred;
        margin-top: 5px;
        position: absolute;
        width: 94%;
        padding-left: 1.5%;
        padding-right: 1.5%; }
    .private-events-slide .container .private-events-content form button,
    .private-events-slide .container .virtual-events-content form button,
    .virtual-events-slide .container .private-events-content form button,
    .virtual-events-slide .container .virtual-events-content form button {
      color: white;
      cursor: pointer;
      padding: 15px 25px;
      border: 1px solid white;
      text-transform: uppercase;
      letter-spacing: 4px;
      position: relative;
      -webkit-transform: perspective(1px) translateX(-50%);
      -ms-transform: perspective(1px) translateX(-50%);
      transform: perspective(1px) translateX(-50%);
      left: 50%;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .private-events-slide .container .private-events-content form button:hover,
      .private-events-slide .container .virtual-events-content form button:hover,
      .virtual-events-slide .container .private-events-content form button:hover,
      .virtual-events-slide .container .virtual-events-content form button:hover {
        color: #000;
        background: #fff; }
    .private-events-slide .container .private-events-content form .custom-checkbox,
    .private-events-slide .container .virtual-events-content form .custom-checkbox,
    .virtual-events-slide .container .private-events-content form .custom-checkbox,
    .virtual-events-slide .container .virtual-events-content form .custom-checkbox {
      width: 255px;
      margin: 0 auto;
      color: #fff; }
      .private-events-slide .container .private-events-content form .custom-checkbox input,
      .private-events-slide .container .virtual-events-content form .custom-checkbox input,
      .virtual-events-slide .container .private-events-content form .custom-checkbox input,
      .virtual-events-slide .container .virtual-events-content form .custom-checkbox input {
        margin-right: 10px;
        width: auto; }

#private-events-form,
#virtual-events-form {
  padding-bottom: 100px; }

#private-events-form,
#virtual-events-form input {
  color: #fff;
  padding: 5px; }

#private-events-form input::-webkit-input-placeholder,
#virtual-events-form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  padding: 5px; }

#private-events-form input::-moz-placeholder,
#virtual-events-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  padding: 5px; }

#private-events-form input:-ms-input-placeholder,
#virtual-events-form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  padding: 5px; }

#private-events-form input:-moz-placeholder,
#virtual-events-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  padding: 5px; }

#tripleseat_embed_form table {
  margin: 0 auto; }
  #tripleseat_embed_form table label {
    color: #fff; }

#job-application .container-fluid {
  padding-right: 0;
  padding-left: 0; }
  #job-application .container-fluid .hero {
    height: 400px;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%; }
    #job-application .container-fluid .hero.server {
      background-image: url(/assets/images/Server_CareerAppHero.jpg); }
    #job-application .container-fluid .hero.bartender {
      background-image: url(/assets/images/Bartender_CareerAppHero.jpg); }
    #job-application .container-fluid .hero.guest-services {
      background-image: url(/assets/images/GuestServices_CareersAppHero.jpg); }
    #job-application .container-fluid .hero.guest-services-manager {
      background-image: url("/assets/images/GuestServicesManager_CareersAppHero copy.jpg"); }
    #job-application .container-fluid .hero.assistant-general-manager {
      background-image: url(/assets/images/AssistantGeneralManager_CareersAppHero.jpg); }
    #job-application .container-fluid .hero.general-manager {
      background-image: url(/assets/images/GeneralManager_CareersAppHero.jpg); }
    #job-application .container-fluid .hero.regional-manager {
      background-image: url(/assets/images/RegionalManager_CareerAppHero.jpg); }
    #job-application .container-fluid .hero.dishwasher {
      background-image: url(/assets/images/DishWasher_CareersAppHero.jpg); }
    #job-application .container-fluid .hero.line-cook {
      background-image: url(/assets/images/Line_PrepCook_CareersAppHero.jpg); }
    #job-application .container-fluid .hero.sous-chef {
      background-image: url(/assets/images/SousChef_CareersAppHero.jpg); }
    #job-application .container-fluid .hero.head-sous-chef {
      background-image: url(/assets/images/HeadSousChef_CareersAppHero.jpg); }
    #job-application .container-fluid .hero.chef {
      background-image: url(/assets/images/Chef_CareersAppHero.jpg); }
    #job-application .container-fluid .hero.regional-chef {
      background-image: url(/assets/images/RegionalChef_CareersAppHero.jpg); }
    #job-application .container-fluid .hero.corporate {
      background-image: url(/assets/images/Corporate_CareersAppHero.jpg); }
    #job-application .container-fluid .hero .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      position: relative;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      #job-application .container-fluid .hero .container h2 {
        color: #fff;
        letter-spacing: 4px;
        font-size: 36px;
        text-align: center; }
        @media (max-width: 668px) {
          #job-application .container-fluid .hero .container h2 {
            font-size: 30px;
            line-height: 1.3; } }
  #job-application .container-fluid #application-form {
    position: relative;
    min-height: 500px; }
    #job-application .container-fluid #application-form .spinner-container {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.8); }
    #job-application .container-fluid #application-form .error {
      color: darkred;
      padding-top: 5px;
      font-weight: 400; }
      #job-application .container-fluid #application-form .error.date {
        position: absolute; }
      #job-application .container-fluid #application-form .error#error-submit {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 10px; }
        @media (max-width: 992px) {
          #job-application .container-fluid #application-form .error#error-submit {
            text-align: center; } }
    #job-application .container-fluid #application-form iframe {
      margin-top: 25px;
      width: 176px;
      height: 44px; }
    #job-application .container-fluid #application-form p.confirm {
      text-align: center;
      margin-top: 30px; }
    #job-application .container-fluid #application-form a.confirm {
      display: block;
      margin: 30px auto 160px auto;
      width: 40%;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      #job-application .container-fluid #application-form a.confirm:hover {
        color: #fff;
        background: #000; }
    #job-application .container-fluid #application-form .container {
      padding-top: 80px; }
      @media (max-width: 992px) {
        #job-application .container-fluid #application-form .container {
          padding-top: 80px; } }
      @media (max-width: 576px) {
        #job-application .container-fluid #application-form .container {
          padding-top: 80px; } }
      #job-application .container-fluid #application-form .container .job-description {
        text-align: center;
        width: 70%;
        margin: 0 auto; }
        @media (max-width: 768px) {
          #job-application .container-fluid #application-form .container .job-description {
            width: 100%; } }
        #job-application .container-fluid #application-form .container .job-description .corporate-description {
          font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 16px;
          font-style: normal;
          font-variant: normal;
          font-weight: 400;
          line-height: 1.875;
          color: #000;
          z-index: 1; }
          #job-application .container-fluid #application-form .container .job-description .corporate-description strong {
            font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 20px;
            display: block;
            height: 60px; }
          #job-application .container-fluid #application-form .container .job-description .corporate-description ul {
            padding-bottom: 15px; }
          #job-application .container-fluid #application-form .container .job-description .corporate-description ul,
          #job-application .container-fluid #application-form .container .job-description .corporate-description ol,
          #job-application .container-fluid #application-form .container .job-description .corporate-description li {
            text-align: left;
            list-style: unset;
            padding-left: 8px; }
      #job-application .container-fluid #application-form .container h2 {
        padding-top: 80px;
        text-align: center; }
        @media (max-width: 992px) {
          #job-application .container-fluid #application-form .container h2 {
            padding-top: 80px; } }
        @media (max-width: 576px) {
          #job-application .container-fluid #application-form .container h2 {
            padding-top: 80px; } }
      #job-application .container-fluid #application-form .container form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 100px; }
        #job-application .container-fluid #application-form .container form input {
          background: none;
          border-top: none;
          border-left: none;
          border-right: none;
          border-bottom: 2px solid #f7f7f7;
          font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 400;
          outline: 0;
          text-align: left;
          font-size: 1.5em;
          color: grey;
          padding: 5px;
          width: 100%; }
          #job-application .container-fluid #application-form .container form input[type="file"] {
            width: 0.1px;
            height: 0.1px;
            opacity: 0;
            overflow: hidden;
            position: absolute;
            z-index: -1; }
        #job-application .container-fluid #application-form .container form .field-set {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
          #job-application .container-fluid #application-form .container form .field-set > * {
            flex-basis: 48%; }
            @media (max-width: 992px) {
              #job-application .container-fluid #application-form .container form .field-set > * {
                flex-basis: 100%; } }
          #job-application .container-fluid #application-form .container form .field-set label {
            margin-top: 2em; }
          #job-application .container-fluid #application-form .container form .field-set .field-set-header {
            padding-top: 80px;
            -webkit-flex-basis: 100%;
            -moz-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            padding-top: 80px;
            text-align: center; }
            @media (max-width: 992px) {
              #job-application .container-fluid #application-form .container form .field-set .field-set-header {
                padding-top: 80px; } }
            @media (max-width: 576px) {
              #job-application .container-fluid #application-form .container form .field-set .field-set-header {
                padding-top: 80px; } }
            @media (max-width: 992px) {
              #job-application .container-fluid #application-form .container form .field-set .field-set-header {
                padding-top: 80px; } }
            @media (max-width: 576px) {
              #job-application .container-fluid #application-form .container form .field-set .field-set-header {
                padding-top: 80px; } }
            #job-application .container-fluid #application-form .container form .field-set .field-set-header p {
              color: lightgrey;
              margin-bottom: 15px; }
        #job-application .container-fluid #application-form .container form textarea {
          color: #000;
          overflow: hidden;
          font-weight: 400; }
        #job-application .container-fluid #application-form .container form label[for="input-base64"] {
          border: 2px solid #000;
          padding: 10px 20px;
          width: 100%;
          text-transform: uppercase;
          text-align: center;
          display: inline-block;
          cursor: pointer; }
        #job-application .container-fluid #application-form .container form .wrap-input-file {
          display: inline-block; }
        #job-application .container-fluid #application-form .container form .upload-wrapper {
          text-align: left;
          display: inline-block;
          margin-top: 0.5em; }
          #job-application .container-fluid #application-form .container form .upload-wrapper ul {
            display: inline-block; }
            #job-application .container-fluid #application-form .container form .upload-wrapper ul li {
              display: inline-block;
              margin: 0 3px 0 3px; }
          #job-application .container-fluid #application-form .container form .upload-wrapper p:first-of-type {
            padding-left: 1em;
            width: 55%;
            display: inline-block; }
          #job-application .container-fluid #application-form .container form .upload-wrapper p {
            width: 32%;
            display: inline-block;
            font-size: 1em;
            font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          #job-application .container-fluid #application-form .container form .upload-wrapper p:last-of-type:before {
            content: " | ";
            font-size: 1em; }
        #job-application .container-fluid #application-form .container form .field-set #add-education,
        #job-application .container-fluid #application-form .container form .field-set #add-experience {
          cursor: pointer; }
        #job-application .container-fluid #application-form .container form .field-set .added {
          -webkit-transition: height 0.5s ease-in-out;
          -moz-transition: height 0.5s ease-in-out;
          -ms-transition: height 0.5s ease-in-out;
          -o-transition: height 0.5s ease-in-out;
          transition: height 0.5s ease-in-out; }
        #job-application .container-fluid #application-form .container form .field-set .add-field {
          width: 20px;
          height: 20px;
          background-image: url(/assets/images/plus.png);
          background-size: cover;
          cursor: pointer;
          -webkit-flex-basis: auto;
          -moz-flex-basis: auto;
          -ms-flex-preferred-size: auto;
          flex-basis: auto; }
        #job-application .container-fluid #application-form .container form .field-set .remove-field {
          width: 20px;
          height: 20px;
          background-image: url(/assets/images/minus.png);
          background-position: left;
          background-repeat: no-repeat;
          display: block;
          cursor: pointer;
          margin-top: 15px;
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          -moz-order: 4;
          -ms-flex-order: 4;
          order: 4; }
        #job-application .container-fluid #application-form .container form .field-set .education-item:first-of-type {
          padding-top: 0 !important; }
        #job-application .container-fluid #application-form .container form .education-item {
          padding-bottom: 3em;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
          #job-application .container-fluid #application-form .container form .education-item > * {
            -webkit-flex-basis: 48%;
            -moz-flex-basis: 48%;
            -ms-flex-preferred-size: 48%;
            flex-basis: 48%; }
            @media (max-width: 992px) {
              #job-application .container-fluid #application-form .container form .education-item > * {
                flex-basis: 100%;
                margin-top: 2em; }
                #job-application .container-fluid #application-form .container form .education-item > *:first-child {
                  margin-top: 0; } }
          #job-application .container-fluid #application-form .container form .education-item div:nth-of-type(3) {
            -webkit-align-self: flex-end;
            -moz-align-self: flex-end;
            -ms-flex-item-align: end;
            align-self: flex-end; }
          #job-application .container-fluid #application-form .container form .education-item .date {
            -webkit-flex-basis: 22%;
            -moz-flex-basis: 22%;
            -ms-flex-preferred-size: 22%;
            flex-basis: 22%;
            -webkit-align-self: flex-end;
            -moz-align-self: flex-end;
            -ms-flex-item-align: end;
            align-self: flex-end; }
            @media (max-width: 992px) {
              #job-application .container-fluid #application-form .container form .education-item .date {
                -webkit-flex-basis: 100%;
                -moz-flex-basis: 100%;
                -ms-flex-preferred-size: 100%;
                flex-basis: 100%; }
                #job-application .container-fluid #application-form .container form .education-item .date label,
                #job-application .container-fluid #application-form .container form .education-item .date input {
                  width: 100%; }
                #job-application .container-fluid #application-form .container form .education-item .date label {
                  margin-top: 0;
                  padding: 5px 0; } }
        #job-application .container-fluid #application-form .container form #experience-block {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
          #job-application .container-fluid #application-form .container form #experience-block .experience-date {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -moz-order: 2;
            -ms-flex-order: 2;
            order: 2;
            -webkit-flex-basis: 22%;
            -moz-flex-basis: 22%;
            -ms-flex-preferred-size: 22%;
            flex-basis: 22%; }
            @media (max-width: 992px) {
              #job-application .container-fluid #application-form .container form #experience-block .experience-date {
                -webkit-flex-basis: 100%;
                -moz-flex-basis: 100%;
                -ms-flex-preferred-size: 100%;
                flex-basis: 100%; }
                #job-application .container-fluid #application-form .container form #experience-block .experience-date label,
                #job-application .container-fluid #application-form .container form #experience-block .experience-date input {
                  width: 100%; }
                #job-application .container-fluid #application-form .container form #experience-block .experience-date label {
                  margin-top: 0;
                  padding: 5px 0; } }
          #job-application .container-fluid #application-form .container form #experience-block .experience-summary {
            -webkit-box-ordinal-group: 5;
            -webkit-order: 4;
            -moz-order: 4;
            -ms-flex-order: 4;
            order: 4;
            -webkit-flex-basis: 100%;
            -moz-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
            #job-application .container-fluid #application-form .container form #experience-block .experience-summary textarea {
              background: none;
              border: 0;
              border-bottom: 2px solid #f7f7f7;
              font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
              outline: 0;
              text-align: left;
              font-size: 1.5em;
              color: #000;
              padding: 5px;
              width: 100%;
              margin-top: 2em; }
              @media (max-width: 992px) {
                #job-application .container-fluid #application-form .container form #experience-block .experience-summary textarea {
                  margin-top: 15px; } }
          #job-application .container-fluid #application-form .container form #experience-block .experience-current {
            -webkit-box-ordinal-group: 4;
            -webkit-order: 3;
            -moz-order: 3;
            -ms-flex-order: 3;
            order: 3;
            -webkit-flex-basis: 100%;
            -moz-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -moz-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-top: 10px; }
            #job-application .container-fluid #application-form .container form #experience-block .experience-current label {
              margin-left: 52%;
              width: 20%;
              margin-top: 0; }
              @media (max-width: 992px) {
                #job-application .container-fluid #application-form .container form #experience-block .experience-current label {
                  margin-left: 0;
                  width: 100%; } }
            #job-application .container-fluid #application-form .container form #experience-block .experience-current input {
              float: left;
              display: inline-block;
              width: 10%;
              margin-top: 0; }
        #job-application .container-fluid #application-form .container form .experience-item {
          padding-bottom: 3em;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
          #job-application .container-fluid #application-form .container form .experience-item:first-child {
            padding-top: 0; }
          @media (max-width: 992px) {
            #job-application .container-fluid #application-form .container form .experience-item:first-child {
              margin-top: 0; } }
          #job-application .container-fluid #application-form .container form .experience-item > * {
            -webkit-flex-basis: 48%;
            -moz-flex-basis: 48%;
            -ms-flex-preferred-size: 48%;
            flex-basis: 48%; }
            @media (max-width: 992px) {
              #job-application .container-fluid #application-form .container form .experience-item > * {
                flex-basis: 100%;
                margin-top: 2em; }
                #job-application .container-fluid #application-form .container form .experience-item > *:first-child {
                  margin-top: 0; } }
          #job-application .container-fluid #application-form .container form .experience-item div:nth-of-type(3) {
            -webkit-align-self: flex-end;
            -moz-align-self: flex-end;
            -ms-flex-item-align: end;
            align-self: flex-end; }
          #job-application .container-fluid #application-form .container form .experience-item .date {
            -webkit-flex-basis: 22%;
            -moz-flex-basis: 22%;
            -ms-flex-preferred-size: 22%;
            flex-basis: 22%;
            -webkit-align-self: flex-end;
            -moz-align-self: flex-end;
            -ms-flex-item-align: end;
            align-self: flex-end; }
        #job-application .container-fluid #application-form .container form .question {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          margin-top: 2em; }
          #job-application .container-fluid #application-form .container form .question label {
            width: 100%; }
          #job-application .container-fluid #application-form .container form .question textarea {
            background: none;
            border: 0;
            border-bottom: 2px solid #f7f7f7;
            font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
            outline: 0;
            text-align: left;
            font-size: 1.5em;
            color: #000;
            padding: 5px;
            width: 100%; }
            @media (max-width: 768px) {
              #job-application .container-fluid #application-form .container form .question textarea {
                font-size: 1em; } }
        #job-application .container-fluid #application-form .container form button {
          -webkit-flex-basis: 12%;
          -moz-flex-basis: 12%;
          -ms-flex-preferred-size: 12%;
          flex-basis: 12%;
          border: 2px solid #000;
          padding: 10px 20px;
          text-transform: uppercase;
          letter-spacing: 4px;
          width: 100%;
          text-align: center;
          display: inline-block;
          margin-top: 5em;
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
          #job-application .container-fluid #application-form .container form button:hover {
            background: #000;
            color: #fff; }

#subscribe-thank-you {
  display: none; }

#subscribe-form input {
  font-family: "Brandon", Helvetica, sans-serif;
  outline: 0;
  text-align: center;
  font-size: 1.5em;
  color: #fff; }

#subscribe-form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff; }

#subscribe-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

#subscribe-form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

#subscribe-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

.gift-cards-country {
  color: #fff;
  margin: 2em auto;
  max-width: 460px;
  text-align: center; }
  .gift-cards-country button {
    padding: 10px 20px;
    border: 1px solid white;
    text-transform: uppercase;
    letter-spacing: 4px;
    width: 205px;
    margin: 1em auto; }

.iframe-wrapper {
  margin-top: 2em;
  height: auto;
  margin-bottom: 1em;
  overflow: visible;
  -webkit-overflow-scrolling: touch; }
  .iframe-wrapper .bonus {
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    font-family: 'Brandon', Helvetica, Arial, sans-serif;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px; }
    .iframe-wrapper .bonus ul {
      text-align: left;
      width: 50%;
      margin: 0 auto 40px auto;
      font-family: 'Brandon', Helvetica, Arial, sans-serif; }
      .iframe-wrapper .bonus ul li {
        font-size: 18px;
        list-style: disc;
        margin-bottom: 5px; }
    .iframe-wrapper .bonus .asterisk {
      font-size: 14px;
      vertical-align: top; }
  .iframe-wrapper .bonus-details {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    font-family: 'Brandon', Helvetica, Arial, sans-serif;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 20px; }
    .iframe-wrapper .bonus-details .asterisk {
      font-size: 14px;
      vertical-align: top; }
  .iframe-wrapper .corporate-container {
    width: 85%;
    margin: 0 auto 30px auto;
    text-align: center;
    font-family: 'Brandon', Helvetica, Arial, sans-serif; }
    @media (max-width: 768px) {
      .iframe-wrapper .corporate-container {
        width: 100%; } }
    .iframe-wrapper .corporate-container h2 {
      margin-bottom: 30px; }
    .iframe-wrapper .corporate-container p {
      color: #fff;
      font-family: 'Brandon', Helvetica, Arial, sans-serif;
      font-size: 20px; }
      .iframe-wrapper .corporate-container p.bold {
        font-weight: 700;
        margin-top: 20px; }
    .iframe-wrapper .corporate-container ul {
      margin: 10px 0 30px 0; }
      .iframe-wrapper .corporate-container ul li {
        padding: 5px 0;
        font-size: 20px; }
  .iframe-wrapper iframe {
    padding: 0 30px; }
    @media (max-width: 992px) {
      .iframe-wrapper iframe {
        padding: 0 15px; } }
    @media (max-width: 768px) {
      .iframe-wrapper iframe {
        padding: 0; } }

.gift-cards-slide {
  overflow: scroll;
  -webkit-overflow-scrolling: touch; }

.gift-cards-corporate-form-slide {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 200px; }

.gift-cards-corp-slide {
  overflow: scroll;
  -webkit-overflow-scrolling: touch; }

iframe {
  position: relative;
  margin: 0 auto;
  display: inherit; }
  @media (max-width: 768px) {
    iframe {
      width: 100%; } }

#SubmitBtn.btn_submit {
  color: #fff; }

#gift-cards-corporate-form {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */ }
  #gift-cards-corporate-form h1 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 152.3%;
    text-transform: uppercase;
    color: #ffffff;
    margin: 80px 0 30px 0; }
    @media only screen and (max-width: 768px) {
      #gift-cards-corporate-form h1 {
        font-size: 20px;
        line-height: 152.3%;
        margin-top: 20px; } }
  #gift-cards-corporate-form form .form-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap; }
    @media only screen and (max-width: 768px) {
      #gift-cards-corporate-form form .form-container {
        flex-direction: column;
        justify-content: flex-start; } }
    #gift-cards-corporate-form form .form-container li {
      color: #c00000; }
    #gift-cards-corporate-form form .form-container .form-left {
      width: 50%;
      margin-right: 25px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      flex-wrap: wrap; }
      @media only screen and (max-width: 768px) {
        #gift-cards-corporate-form form .form-container .form-left {
          width: 100%;
          margin-right: 0; } }
    #gift-cards-corporate-form form .form-container .form-right {
      width: 50%;
      margin-left: 25px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      flex-wrap: wrap; }
      @media only screen and (max-width: 768px) {
        #gift-cards-corporate-form form .form-container .form-right {
          width: 100%;
          margin-left: 0; } }
    #gift-cards-corporate-form form .form-container .textarea {
      margin-top: auto; }
      #gift-cards-corporate-form form .form-container .textarea label {
        margin-bottom: 12px; }
      #gift-cards-corporate-form form .form-container .textarea textarea {
        border: solid 1px #fff;
        height: 91px;
        padding: 5px; }
        #gift-cards-corporate-form form .form-container .textarea textarea::placeholder {
          font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 12px;
          line-height: 16px;
          text-transform: capitalize;
          color: #ffffff;
          opacity: 0.5; }
    #gift-cards-corporate-form form .form-container #gift-card-file {
      font-size: 12px;
      line-height: 16px; }
    #gift-cards-corporate-form form .form-container .input-container {
      margin-bottom: 24px; }
      #gift-cards-corporate-form form .form-container .input-container.branding {
        margin-top: 38px; }
        @media only screen and (max-width: 768px) {
          #gift-cards-corporate-form form .form-container .input-container.branding {
            margin-top: 0; } }
    #gift-cards-corporate-form form .form-container .file-container {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; }
      #gift-cards-corporate-form form .form-container .file-container .gift-card-attach-file {
        background: transparent;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        color: #ffffff;
        border: 1px solid #ffffff;
        border-radius: 4px;
        cursor: pointer;
        max-width: 101px;
        margin-bottom: 0;
        margin-right: 8px; }
        #gift-cards-corporate-form form .form-container .file-container .gift-card-attach-file:hover {
          background: #a48f45; }
      #gift-cards-corporate-form form .form-container .file-container input {
        opacity: 0;
        position: absolute;
        z-index: -1; }
    #gift-cards-corporate-form form .form-container .full {
      width: 100%; }
      #gift-cards-corporate-form form .form-container .full.multiple {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap; }
        #gift-cards-corporate-form form .form-container .full.multiple.input-container {
          margin-bottom: 0px; }
    #gift-cards-corporate-form form .form-container .half {
      width: 50%; }
    #gift-cards-corporate-form form .form-container span {
      display: block; }
      #gift-cards-corporate-form form .form-container span.small {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        color: #ffffff;
        margin-top: 12px; }
      #gift-cards-corporate-form form .form-container span.filename {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        text-transform: capitalize;
        color: #ffffff; }
    #gift-cards-corporate-form form .form-container label {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 152.3%;
      letter-spacing: 0.01em;
      text-transform: capitalize;
      color: #ffffff;
      margin-bottom: 12px;
      width: 100%; }
      #gift-cards-corporate-form form .form-container label input[type='text'],
      #gift-cards-corporate-form form .form-container label input[type='radio'],
      #gift-cards-corporate-form form .form-container label input[type='number'],
      #gift-cards-corporate-form form .form-container label input[type='tel'],
      #gift-cards-corporate-form form .form-container label input[type='email'],
      #gift-cards-corporate-form form .form-container label textarea {
        all: unset;
        display: block;
        -webkit-appearance: none;
        outline: none;
        border-bottom: 1px solid #fff;
        cursor: text;
        width: 100%;
        text-transform: none;
        color: #fff;
        -webkit-user-select: text; }
        #gift-cards-corporate-form form .form-container label input[type='text']::placeholder,
        #gift-cards-corporate-form form .form-container label input[type='radio']::placeholder,
        #gift-cards-corporate-form form .form-container label input[type='number']::placeholder,
        #gift-cards-corporate-form form .form-container label input[type='tel']::placeholder,
        #gift-cards-corporate-form form .form-container label input[type='email']::placeholder,
        #gift-cards-corporate-form form .form-container label textarea::placeholder {
          font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 12px;
          line-height: 16px;
          text-transform: capitalize;
          color: #ffffff;
          opacity: 0.5; }
    #gift-cards-corporate-form form .form-container #gift-card-value {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 152.3%;
      letter-spacing: 0.01em;
      text-transform: capitalize;
      color: #ffffff;
      margin-bottom: 12px;
      border-bottom: 1px solid #fff; }
      #gift-cards-corporate-form form .form-container #gift-card-value input {
        margin-bottom: 0;
        margin-left: 2px;
        border-bottom: none; }
    #gift-cards-corporate-form form .form-container .radio .radio-container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      flex-wrap: nowrap; }
      #gift-cards-corporate-form form .form-container .radio .radio-container.branding {
        max-width: 250px;
        margin-bottom: 0px; }
    #gift-cards-corporate-form form .form-container .radio label.radio {
      position: relative;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: nowrap;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 152.3%;
      letter-spacing: 0.01em;
      text-transform: capitalize;
      color: #ffffff;
      margin-bottom: 12px;
      width: 100%;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      border: none; }
      #gift-cards-corporate-form form .form-container .radio label.radio:hover input ~ .checkbox {
        background-color: #ccc; }
      #gift-cards-corporate-form form .form-container .radio label.radio:hover input ~ .checkbox {
        background-color: #ccc; }
      #gift-cards-corporate-form form .form-container .radio label.radio input:checked ~ .checkbox {
        background-color: #a48f45; }
      #gift-cards-corporate-form form .form-container .radio label.radio input:checked ~ .checkbox:after {
        display: block; }
      #gift-cards-corporate-form form .form-container .radio label.radio .checkbox:after {
        top: 9px;
        left: 9px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: white; }
    #gift-cards-corporate-form form .form-container .radio label input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
    #gift-cards-corporate-form form .form-container .radio label .checkbox {
      margin-right: 8px;
      height: 13px;
      width: 13px;
      border: 1.5px solid #ffffff;
      background-color: transparent; }
  #gift-cards-corporate-form form button {
    width: 300px;
    height: 44px;
    background: #a48f45;
    font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 420;
    font-size: 16px;
    line-height: 152.3%;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff; }
    @media only screen and (max-width: 768px) {
      #gift-cards-corporate-form form button {
        width: 100%; } }
  #gift-cards-corporate-form #gift-card-success {
    display: none;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.03em;
    color: #a48f45;
    margin-top: 40vh;
    text-align: center; }
  #gift-cards-corporate-form input::-webkit-outer-spin-button,
  #gift-cards-corporate-form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #gift-cards-corporate-form input[type='number'] {
    -moz-appearance: textfield; }

body.fourohfour {
  background-color: #000; }

.fakeHeader {
  display: flex;
  justify-content: center; }

.logo {
  display: block;
  margin-top: 9px;
  background-image: url(/assets/images/JOEY_Restaurant_Logo.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 32px;
  width: 172px;
  background-clip: content-box; }

.fourohfour-background {
  background-image: url(/assets/images/joey_404.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 100vh;
  width: 100vw; }

.mask {
  background-color: rgba(0, 0, 0, 0.31);
  height: 100%; }

.fourBody {
  color: #fff;
  width: 50%;
  margin: 10em auto 0 auto;
  text-align: center;
  text-decoration: none; }
  .fourBody h1 {
    font-size: 2em;
    font-family: 'Brandon', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
  .fourBody p {
    color: #fff;
    font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .fourBody p:first-of-type {
    margin-top: 5em; }
  .fourBody a {
    color: #fff;
    font-weight: 700; }
  .fourBody span {
    color: #fff;
    font-weight: 700;
    text-decoration: underline; }

.legal.legal.legal {
  padding: 0 0.25em 0 0.25em;
  width: 70%;
  margin: 146px auto 80px auto; }
  @media (max-width: 768px) {
    .legal.legal.legal {
      width: 90%; } }
  .legal.legal.legal h2 {
    margin-top: 1.5em; }
    @media (max-width: 768px) {
      .legal.legal.legal h2 {
        font-size: 1.3rem;
        line-height: 1.5rem; } }
  .legal.legal.legal ul {
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 40px;
    margin-bottom: 1em; }
  .legal.legal.legal li {
    font-size: 1em;
    list-style: disc;
    color: #000;
    padding-bottom: 10px;
    font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .legal.legal.legal p {
    line-height: 1.5em;
    margin: 1em 0 0 0; }
  .legal.legal.legal #contact-form-wrapper #contact-form {
    background: #fff; }
    .legal.legal.legal #contact-form-wrapper #contact-form .error li {
      color: darkred;
      margin-top: 5px;
      width: 100%;
      position: absolute;
      list-style-type: none; }
    .legal.legal.legal #contact-form-wrapper #contact-form input,
    .legal.legal.legal #contact-form-wrapper #contact-form textarea {
      border-bottom: 1px solid #373a3c; }
      .legal.legal.legal #contact-form-wrapper #contact-form input::placeholder,
      .legal.legal.legal #contact-form-wrapper #contact-form textarea::placeholder {
        color: #373a3c;
        font-size: 18px; }
      .legal.legal.legal #contact-form-wrapper #contact-form input::-webkit-input-placeholder,
      .legal.legal.legal #contact-form-wrapper #contact-form textarea::-webkit-input-placeholder {
        color: #373a3c;
        font-size: 18px; }
      .legal.legal.legal #contact-form-wrapper #contact-form input::-moz-placeholder,
      .legal.legal.legal #contact-form-wrapper #contact-form textarea::-moz-placeholder {
        color: #373a3c;
        font-size: 18px; }
      .legal.legal.legal #contact-form-wrapper #contact-form input:-ms-input-placeholder,
      .legal.legal.legal #contact-form-wrapper #contact-form textarea:-ms-input-placeholder {
        color: #373a3c;
        font-size: 18px; }
      .legal.legal.legal #contact-form-wrapper #contact-form input:-moz-placeholder,
      .legal.legal.legal #contact-form-wrapper #contact-form textarea:-moz-placeholder {
        color: #373a3c;
        font-size: 18px; }
    .legal.legal.legal #contact-form-wrapper #contact-form textarea {
      border: 1px solid #373a3c; }
    .legal.legal.legal #contact-form-wrapper #contact-form button {
      border-color: #373a3c;
      color: #373a3c; }
    .legal.legal.legal #contact-form-wrapper #contact-form input,
    .legal.legal.legal #contact-form-wrapper #contact-form p {
      color: #373a3c; }

#waitlist {
  width: 100%;
  position: relative;
  background-image: url(/assets/images/waitlist-bg.jpg);
  background-position: 50% 50%;
  background-size: cover;
  height: 65em; }
  @media (max-width: 768px) {
    #waitlist {
      height: 100em; } }
  #waitlist .container {
    height: 100%;
    position: relative; }
    #waitlist .container .wrapper {
      position: relative;
      padding-bottom: 100px;
      padding-top: 100px;
      margin: 0;
      top: 0;
      transform: none; }
      #waitlist .container .wrapper p {
        color: #fff;
        width: 80%;
        margin: 0 auto;
        margin-top: 30px;
        text-align: center; }
      #waitlist .container .wrapper h2 {
        text-align: center;
        color: #fff;
        margin: 0; }
        #waitlist .container .wrapper h2:first-of-type {
          padding-top: 0; }
      #waitlist .container .wrapper h3 {
        text-align: center;
        color: #fff;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -ms-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        opacity: 1;
        margin-top: 3em; }
      #waitlist .container .wrapper .waitlist-status {
        text-align: center;
        color: #fff;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -ms-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        opacity: 1;
        margin-top: 10px; }
      #waitlist .container .wrapper .hidden {
        opacity: 0; }
      #waitlist .container .wrapper form {
        width: 100%; }
        #waitlist .container .wrapper form .half {
          width: 46%;
          margin: 50px 2%;
          float: left;
          position: relative; }
          @media (max-width: 768px) {
            #waitlist .container .wrapper form .half {
              width: 96%;
              margin: 30px 2%; } }
          #waitlist .container .wrapper form .half.select {
            border-bottom: 1px solid #fff; }
            #waitlist .container .wrapper form .half.select .error {
              position: absolute; }
          #waitlist .container .wrapper form .half input,
          #waitlist .container .wrapper form .half select {
            width: 100%; }
          #waitlist .container .wrapper form .half input {
            background: none;
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 1px solid #fff;
            font-family: 'Brandon', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-weight: 400;
            outline: 0;
            text-align: left;
            font-size: 1.5em;
            color: #fff;
            padding: 5px;
            width: 100%; }
            #waitlist .container .wrapper form .half input::placeholder {
              color: #fff; }
          #waitlist .container .wrapper form .half select {
            background: none;
            border: none;
            font-family: 'Brandon', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-weight: 400;
            outline: 0;
            text-align: left;
            font-size: 1.5em;
            color: #fff;
            padding: 5px;
            width: 100%; }
          #waitlist .container .wrapper form .half option {
            color: #000; }
        #waitlist .container .wrapper form .error {
          color: darkred;
          position: relative;
          margin-top: 10px; }
        #waitlist .container .wrapper form .confirm {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          flex-direction: column;
          width: 100%; }
          #waitlist .container .wrapper form .confirm button {
            border: 2px solid #fff;
            color: #fff;
            padding: 10px 20px;
            text-transform: uppercase;
            letter-spacing: 4px;
            text-align: center;
            display: inline-block;
            margin-top: 50px;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            -ms-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
            #waitlist .container .wrapper form .confirm button:hover {
              color: #000;
              background: #fff; }
      #waitlist .container .wrapper#waitlist-confirmation {
        text-align: center;
        display: none; }
        #waitlist .container .wrapper#waitlist-confirmation p {
          font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          font-size: 16px;
          font-weight: 700;
          letter-spacing: 2px; }
        #waitlist .container .wrapper#waitlist-confirmation h2 {
          margin-bottom: 50px; }
        #waitlist .container .wrapper#waitlist-confirmation .info-container {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          justify-content: center;
          margin-top: 30px;
          margin-bottom: 50px; }
          #waitlist .container .wrapper#waitlist-confirmation .info-container .info {
            width: 200px;
            display: list-item; }
            #waitlist .container .wrapper#waitlist-confirmation .info-container .info .address {
              text-transform: none;
              font-weight: 400l; }

#corporate-positions {
  padding-top: 80px;
  background-color: #000; }
  @media (max-width: 992px) {
    #corporate-positions {
      padding-top: 80px; } }
  @media (max-width: 576px) {
    #corporate-positions {
      padding-top: 80px; } }
  #corporate-positions .header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center; }
    #corporate-positions .header h4 {
      width: 50%;
      font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 28px;
      color: #fff; }
    @media (max-width: 768px) {
      #corporate-positions .header h4 {
        width: 100%;
        text-align: center;
        line-height: 1; }
        #corporate-positions .header h4:after {
          left: 50%;
          transform: translateX(-50%); }
      #corporate-positions .header .location {
        display: none; } }
  #corporate-positions .error {
    margin-bottom: 80px; }
    #corporate-positions .error h3 {
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        #corporate-positions .error h3 {
          font-size: 22px; } }
    #corporate-positions .error a,
    #corporate-positions .error p,
    #corporate-positions .error h3 {
      color: #fff;
      text-align: center; }
    #corporate-positions .error p:first-of-type {
      margin-bottom: 30px; }
    #corporate-positions .error .confirm {
      border: 2px solid #fff;
      transition: all 0.2s ease-in-out;
      transform: translateX(-50%);
      left: 50%;
      position: relative; }
      #corporate-positions .error .confirm:hover {
        background: #fff;
        color: #000; }
  #corporate-positions .positions {
    padding-top: 50px;
    text-align: center; }
    #corporate-positions .positions a {
      width: 100%;
      text-decoration: none;
      cursor: pointer;
      margin-bottom: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      #corporate-positions .positions a p {
        width: 50%;
        font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 20px;
        color: #fff;
        line-height: 26px; }
      @media (max-width: 768px) {
        #corporate-positions .positions a {
          text-align: center; }
          #corporate-positions .positions a p {
            width: 100%; }
          #corporate-positions .positions a .location {
            display: none; } }

@media (max-width: 768px) {
  .menus-container #drink-content.tabcontent .menu-box.left {
    width: 100%;
    padding: 50px 20px; } }

@media (max-width: 768px) {
  #drink-content .menu-box.left {
    width: 100%;
    padding: 50px 20px; } }

#drink-content .menu-box.left .drink-tabs-container {
  position: fixed;
  margin-left: -100px;
  margin-top: -70px;
  padding-right: 32%;
  padding-left: 50px;
  z-index: 98;
  width: 100%;
  height: 80px;
  background: #a4903e; }
  @media (max-width: 768px) {
    #drink-content .menu-box.left .drink-tabs-container {
      padding: 0;
      margin-left: -20px;
      height: 60px;
      margin-top: -50px; } }
  #drink-content .menu-box.left .drink-tabs-container #drink-tabs {
    height: 100%;
    position: relative; }
    #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      height: 100%;
      justify-content: space-between; }
      @media (max-width: 768px) {
        #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list {
          padding: 0;
          justify-content: space-around; } }
      #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list #wine.active:after {
        border-bottom: 10px solid #e5e5e5; }
      #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li {
        width: 25%;
        cursor: pointer;
        text-align: center;
        display: block;
        position: relative; }
        @media (max-width: 768px) {
          #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li {
            width: auto; } }
        @media (max-width: 668px) {
          #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li {
            height: 100%; } }
        #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li p {
          color: #d8d8d8;
          text-transform: uppercase;
          letter-spacing: 2px;
          position: relative;
          font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 700; }
          @media (max-width: 768px) {
            #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li p {
              font-size: 12px;
              line-height: 15px; } }
          @media (max-width: 668px) {
            #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li p {
              font-size: 11px;
              top: 50%;
              transform: translateY(-50%); } }
        #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li.active p {
          color: #000; }
        #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li.active:after {
          content: '';
          display: block;
          background: transparent;
          position: absolute;
          bottom: -28px;
          width: 0;
          height: 0;
          border-left: 15px solid transparent;
          border-right: 15px solid transparent;
          border-bottom: 10px solid #fff;
          clear: both;
          left: 50%;
          transform: translateX(calc(-50% - 3px)); }
          @media (max-width: 768px) {
            #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li.active:after {
              bottom: -23px; } }
          @media (max-width: 668px) {
            #drink-content .menu-box.left .drink-tabs-container #drink-tabs .tab-list li.active:after {
              bottom: 0; } }

#drink-content .menu-box.left .drink-tabcontent .menu {
  padding-top: 95px; }
  @media (max-width: 768px) {
    #drink-content .menu-box.left .drink-tabcontent .menu {
      padding-top: 60px; } }

#drink-content .menu-box.left #open-highlight-food {
  top: 233px;
  z-index: 97;
  position: fixed;
  cursor: pointer; }

#drink-content .menu-box.left h4 {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 22px;
  padding-bottom: 20px; }
  #drink-content .menu-box.left h4:after {
    margin: 10px 0 20px; }

#drink-content .menu-box.left #wine-content .wine-sizes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 50px;
  top: 192px;
  width: 140px;
  justify-content: space-between; }
  @media (max-width: 768px) {
    #drink-content .menu-box.left #wine-content .wine-sizes {
      right: 22px;
      width: 110px; } }
  @media (max-width: 668px) {
    #drink-content .menu-box.left #wine-content .wine-sizes {
      right: 20px; } }
  #drink-content .menu-box.left #wine-content .wine-sizes p {
    font-weight: 700; }
    @media (max-width: 768px) {
      #drink-content .menu-box.left #wine-content .wine-sizes p {
        font-size: 11px; } }
    #drink-content .menu-box.left #wine-content .wine-sizes p:last-child {
      padding-right: 0; }

#drink-content .menu-box.left #wine-content .wine-category {
  padding-bottom: 20px; }
  #drink-content .menu-box.left #wine-content .wine-category .food-item {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-dish {
      padding-left: 0;
      width: calc(100% - 140px); }
      @media (max-width: 1200px) {
        #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-dish {
          width: calc(50%); } }
      @media (max-width: 550px) {
        #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-dish {
          width: calc(50%); } }
    #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between; }
      #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-price p {
        font-family: 'Brandon';
        font-weight: 700;
        width: 60px;
        font-size: 18px;
        text-align: center; }
        #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-price p:not(:first-child) {
          margin-left: 26px; }
        #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-price p:nth-child(2) {
          margin-right: 12px; }
        #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-price p span {
          font-size: 18px;
          position: relative;
          padding-left: 1px; }
      @media (max-width: 768px) {
        #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-price p {
          font-size: 16px;
          width: 60px; } }
      @media (max-width: 550px) {
        #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-price p {
          width: 40px; }
          #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-price p:not(:first-child) {
            margin-left: 14px; } }
    #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-ingredients {
      padding-left: 20px;
      width: calc(100% - 140px); }
      @media (max-width: 1200px) {
        #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-ingredients {
          width: calc(50%); } }
      @media (max-width: 550px) {
        #drink-content .menu-box.left #wine-content .wine-category .food-item .food-item-ingredients {
          width: calc(50%); } }

#drink-content .menu-box.right {
  z-index: 99 !important; }

#careers {
  background: black; }
  #careers .hero-careers-3 .content-left h2 {
    font-size: 1.4rem; }
    @media (max-width: 1200px) {
      #careers .hero-careers-3 .content-left h2 {
        font-size: 1.1rem; } }
    @media (max-width: 992px) {
      #careers .hero-careers-3 .content-left h2 {
        font-size: 1rem; } }
    @media (max-width: 768px) {
      #careers .hero-careers-3 .content-left h2 {
        font-size: 0.7rem; } }
  @media (max-width: 992px) {
    #careers .hero-careers-3 .content-left p {
      font-size: 1rem; } }
  @media (max-width: 768px) {
    #careers .hero-careers-3 .content-left p {
      font-size: 0.7rem; } }

#real-estate img {
  display: block;
  max-width: 100%; }

#real-estate section {
  padding: 100px 0; }
  @media (max-width: 768px) {
    #real-estate section {
      padding: 60px 0; } }

#real-estate p {
  line-height: 1.5; }

@media (max-height: 800px) {
  #real-estate p,
  #real-estate address {
    font-size: 14px; } }

#real-estate .section-heading {
  display: block;
  font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 2px; }
  @media (max-width: 768px) {
    #real-estate .section-heading {
      font-size: 20px; } }
  #real-estate .section-heading.center {
    text-align: center; }

#real-estate .with-line:after {
  content: ' ';
  display: block;
  width: 57px;
  height: 3px;
  margin: 30px 0;
  background: #a4903e; }

#real-estate .with-line.center:after {
  margin-left: auto;
  margin-right: auto; }

#real-estate .sticky-cta {
  position: fixed;
  z-index: 99;
  right: 30px;
  bottom: 30px;
  width: 526px;
  padding: 40px 60px 40px 40px;
  font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  transition: all 0.35s ease; }
  @media (max-width: 768px) {
    #real-estate .sticky-cta {
      width: calc(100% - 60px);
      padding: 40px 87px 40px 40px; } }
  @media (max-width: 668px) {
    #real-estate .sticky-cta {
      padding: 30px 80px 30px 30px; } }
  #real-estate .sticky-cta__toggle {
    z-index: 10;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 262px;
    height: 66px;
    text-align: center;
    border: 2px solid #a4903e;
    background: #a4903e;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
    transition: all 0.3s ease; }
    @media (max-width: 768px) {
      #real-estate .sticky-cta__toggle {
        right: 50%;
        transform: translateX(50%); } }
    #real-estate .sticky-cta__toggle:before, #real-estate .sticky-cta__toggle:after {
      content: ' ';
      display: block;
      position: absolute;
      top: calc(50% - 1px);
      right: 20px;
      width: 28px;
      height: 2px;
      background: #a4903e;
      opacity: 0;
      transition: transform 0.3s ease; }
    #real-estate .sticky-cta__toggle:hover {
      cursor: pointer;
      color: #a4903e;
      background: #fff; }
  #real-estate .sticky-cta__contents {
    opacity: 0;
    visibility: hidden;
    height: 0;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    overflow-wrap: break-word;
    transition: all 0.3s ease; }
    @media (max-width: 768px) {
      #real-estate .sticky-cta__contents {
        font-size: 16px; } }
    #real-estate .sticky-cta__contents .section-heading {
      font-size: 22px; }
      #real-estate .sticky-cta__contents .section-heading:after {
        background: #fff; }
      @media (max-width: 768px) {
        #real-estate .sticky-cta__contents .section-heading {
          font-size: 20px; } }
      @media (max-width: 668px) {
        #real-estate .sticky-cta__contents .section-heading {
          font-size: 18px; } }
    #real-estate .sticky-cta__contents a {
      display: block;
      text-decoration: none;
      font-weight: 500;
      color: inherit;
      font-size: inherit;
      font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #real-estate .sticky-cta.opened {
    background: #a4903e; }
    #real-estate .sticky-cta.opened .sticky-cta__toggle {
      top: 0;
      bottom: auto;
      width: 66px;
      height: 66px;
      color: #a4903e;
      background: #fff;
      border: 0; }
      @media (max-width: 768px) {
        #real-estate .sticky-cta.opened .sticky-cta__toggle {
          right: 0;
          transform: none; } }
      #real-estate .sticky-cta.opened .sticky-cta__toggle:before, #real-estate .sticky-cta.opened .sticky-cta__toggle:after {
        opacity: 1;
        background: #000; }
      #real-estate .sticky-cta.opened .sticky-cta__toggle:before {
        transform: rotate(45deg); }
      #real-estate .sticky-cta.opened .sticky-cta__toggle:after {
        transform: rotate(-45deg); }
      #real-estate .sticky-cta.opened .sticky-cta__toggle span {
        opacity: 0; }
      #real-estate .sticky-cta.opened .sticky-cta__toggle:hover:before, #real-estate .sticky-cta.opened .sticky-cta__toggle:hover:after {
        transform: rotate(0); }
    #real-estate .sticky-cta.opened .sticky-cta__contents {
      opacity: 1;
      visibility: visible;
      height: auto; }

#real-estate .hero-container {
  padding: 0; }
  #real-estate .hero-container .hero {
    height: 100vh; }

#real-estate .quote-section {
  float: none;
  clear: both;
  position: relative;
  padding: 250px 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }
  @media (max-width: 992px) {
    #real-estate .quote-section {
      padding: 150px 0; } }
  #real-estate .quote-section:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #a4903e;
    opacity: 0.9;
    z-index: 1; }
  #real-estate .quote-section > .container {
    position: relative;
    z-index: 2; }
  #real-estate .quote-section__heading {
    position: relative;
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 24px;
    text-transform: uppercase; }
    #real-estate .quote-section__heading:before {
      content: ' ';
      display: block;
      position: absolute;
      bottom: calc(100% + 80px);
      left: calc(50% - 1px);
      width: 3px;
      height: 257px;
      background: #fff; }
      @media (max-width: 768px) {
        #real-estate .quote-section__heading:before {
          width: 2px;
          height: 167px;
          bottom: calc(100% + 50px); } }
  #real-estate .quote-section__quote {
    max-width: 456px;
    margin: 0 auto; }
  #real-estate .quote-section__author {
    margin-top: 25px; }

#real-estate .about-joey {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 0; }
  @media (max-width: 768px) {
    #real-estate .about-joey {
      flex-wrap: wrap; } }
  #real-estate .about-joey__left {
    flex-basis: 44%;
    padding: 155px 100px 200px 60px; }
    @media (max-width: 768px) {
      #real-estate .about-joey__left {
        flex-basis: 100%;
        padding: 60px 30px; } }
  #real-estate .about-joey__right {
    flex-basis: 56%; }
    @media (max-width: 768px) {
      #real-estate .about-joey__right {
        flex-basis: 100%; } }
    #real-estate .about-joey__right img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
      @media (max-width: 768px) {
        #real-estate .about-joey__right img {
          height: 450px; } }

#real-estate .location-criteria {
  position: relative;
  padding-bottom: 175px;
  background: #000;
  color: #fff; }
  @media (max-width: 768px) {
    #real-estate .location-criteria {
      padding-bottom: 70px; } }
  #real-estate .location-criteria__bg-text {
    position: absolute;
    left: -5px;
    top: -14px;
    line-height: 1;
    font-size: 128px;
    font-family: "Knockout", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0.1; }
    @media (max-width: 768px) {
      #real-estate .location-criteria__bg-text {
        line-height: 62px;
        font-size: 88px;
        top: 0;
        max-width: 600px; } }
  #real-estate .location-criteria__contents {
    margin-right: 10%;
    margin-left: auto;
    max-width: 1000px;
    position: relative; }
    @media (max-width: 1200px) {
      #real-estate .location-criteria__contents {
        margin-right: 0; } }
    @media (max-width: 768px) {
      #real-estate .location-criteria__contents {
        margin: 0 30px;
        padding: 0 30px; } }
    #real-estate .location-criteria__contents:before {
      content: ' ';
      display: block;
      position: absolute;
      width: calc(100% + 100px);
      height: calc(100% + 250px);
      left: -100px;
      bottom: -70px;
      border: 1px solid #a4903e; }
      @media (max-width: 768px) {
        #real-estate .location-criteria__contents:before {
          display: none;
          content: ''; } }
    #real-estate .location-criteria__contents .lcc-title {
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        #real-estate .location-criteria__contents .lcc-title {
          margin-top: 100px; } }
    #real-estate .location-criteria__contents ul {
      display: flex;
      flex-flow: column wrap;
      justify-content: flex-start;
      align-items: flex-start;
      height: 330px; }
      @media (max-width: 768px) {
        #real-estate .location-criteria__contents ul {
          flex-flow: column nowrap;
          height: auto; } }
      #real-estate .location-criteria__contents ul li {
        margin-bottom: 10px;
        max-width: 400px;
        width: 100%;
        list-style: disc;
        font-size: 18px; }

#real-estate .highlight-location {
  padding: 0;
  position: relative;
  min-height: 600px; }
  @media (max-width: 768px) {
    #real-estate .highlight-location {
      min-height: 450px; } }
  #real-estate .highlight-location .slick-track {
    display: flex !important; }
  #real-estate .highlight-location .slick-slide {
    height: inherit !important; }
  #real-estate .highlight-location__slider.slick-dotted.slick-slider {
    margin-bottom: 0; }
    #real-estate .highlight-location__slider.slick-dotted.slick-slider .slick-dots {
      bottom: 20px; }
      #real-estate .highlight-location__slider.slick-dotted.slick-slider .slick-dots li button:before {
        content: " ";
        width: 13px;
        height: 13px;
        background: transparent;
        border: 1px solid #fff;
        border-radius: 50%;
        opacity: 1;
        transition: all 0.3s ease; }
      #real-estate .highlight-location__slider.slick-dotted.slick-slider .slick-dots li.slick-active button:before {
        background: #fff; }
  #real-estate .highlight-location__slider .slide {
    outline: 0; }
    #real-estate .highlight-location__slider .slide img {
      width: 100%;
      height: 100vh;
      object-fit: cover; }
      @media (max-width: 768px) {
        #real-estate .highlight-location__slider .slide img {
          min-height: 450px;
          height: calc(100vh - 66px); } }
  #real-estate .highlight-location__toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 30px;
    width: 100%;
    height: 66px;
    background: #a4903e;
    transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.01); }
    @media (max-width: 768px) {
      #real-estate .highlight-location__toggle {
        position: relative;
        margin-left: auto; } }
    #real-estate .highlight-location__toggle span {
      color: #fff;
      font-size: 18px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 2px;
      transition: opacity 0.3s ease; }
    #real-estate .highlight-location__toggle:before, #real-estate .highlight-location__toggle:after {
      content: ' ';
      display: block;
      position: absolute;
      top: calc(50% - 1px);
      right: 20px;
      width: 28px;
      height: 2px;
      background: #fff;
      transition: transform 0.3s ease; }
    #real-estate .highlight-location__toggle:after {
      transform: rotate(90deg); }
    #real-estate .highlight-location__toggle:hover {
      cursor: pointer; }
  #real-estate .highlight-location__contents {
    display: flex;
    flex-flow: row wrap;
    padding: 60px;
    opacity: 0;
    transition: opacity 0.3s ease; }
    @media (max-height: 800px) {
      #real-estate .highlight-location__contents {
        padding: 60px 40px 40px; } }
    @media (max-width: 768px) {
      #real-estate .highlight-location__contents {
        padding: 0 30px 60px 30px; } }
    #real-estate .highlight-location__contents .label {
      margin-bottom: 15px;
      font-weight: bold;
      font-size: 18px; }
    #real-estate .highlight-location__contents address {
      font-size: 18px;
      font-weight: 400;
      color: #000; }
      @media (max-height: 800px) {
        #real-estate .highlight-location__contents address {
          font-size: 14px; } }
    #real-estate .highlight-location__contents .hli--name {
      font-size: 24px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 2px; }
      @media (max-width: 768px) {
        #real-estate .highlight-location__contents .hli--name {
          padding-right: 30px; } }
    #real-estate .highlight-location__contents .hli-info.full-width {
      margin-bottom: 25px;
      width: 100%; }
    #real-estate .highlight-location__contents .hli-info.half-width {
      width: 50%; }
      @media (max-width: 768px) {
        #real-estate .highlight-location__contents .hli-info.half-width {
          width: 100%; } }
  #real-estate .highlight-location__info {
    position: absolute;
    top: 100px;
    left: 100px;
    width: 560px;
    background: #fff; }
    @media (max-width: 768px) {
      #real-estate .highlight-location__info {
        position: static;
        width: 100%; } }
    #real-estate .highlight-location__info.opened .highlight-location__toggle {
      width: 66px; }
      #real-estate .highlight-location__info.opened .highlight-location__toggle span {
        opacity: 0; }
      #real-estate .highlight-location__info.opened .highlight-location__toggle:after {
        transform: rotate(0deg); }
    #real-estate .highlight-location__info.opened .highlight-location__contents {
      opacity: 1;
      transition-delay: 0.6s; }
  #real-estate .highlight-location:nth-child(odd) .highlight-location__info {
    left: auto;
    right: 100px; }

#real-estate .all-locations {
  padding-left: 15px;
  padding-right: 15px;
  background-color: #000;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff; }
  #real-estate .all-locations .container {
    max-width: 785px; }
  #real-estate .all-locations__title {
    margin: 0 auto 50px auto;
    max-width: 320px;
    font-size: 46px;
    font-family: "Brandon", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 1.18;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center; }
    @media (max-width: 768px) {
      #real-estate .all-locations__title {
        font-size: 32px; } }
  #real-estate .all-locations .locations {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
    height: 500px; }
    @media (max-width: 768px) {
      #real-estate .all-locations .locations {
        height: 705px; } }
    @media (max-width: 668px) {
      #real-estate .all-locations .locations {
        height: 800px; } }
    #real-estate .all-locations .locations > li {
      margin-bottom: 25px;
      font-size: 20px;
      text-transform: uppercase;
      letter-spacing: 2px; }
      @media (max-width: 768px) {
        #real-estate .all-locations .locations > li {
          width: calc(50% - 15px); } }
      #real-estate .all-locations .locations > li ul {
        margin-top: 15px; }
        #real-estate .all-locations .locations > li ul li {
          font-size: 18px;
          text-transform: none; }

#real-estate .joey-brand {
  text-transform: uppercase; }
  #real-estate .joey-brand__title {
    margin-top: 50px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 2px; }
    @media (max-width: 768px) {
      #real-estate .joey-brand__title {
        font-size: 24px; } }
  #real-estate .joey-brand__list {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 992px) {
      #real-estate .joey-brand__list {
        flex-wrap: wrap; } }
    #real-estate .joey-brand__list li {
      flex-basis: calc(100% / 3); }
      @media (max-width: 992px) {
        #real-estate .joey-brand__list li {
          flex-basis: 100%; } }
      #real-estate .joey-brand__list li .joey-brand__list__img {
        margin: 40px auto;
        width: 337px;
        height: 337px; }
      #real-estate .joey-brand__list li img {
        object-fit: cover;
        width: 100%;
        height: 100%; }

#real-estate .get-in-touch {
  text-align: center;
  background: #F4F4F4; }
  @media (max-width: 768px) {
    #real-estate .get-in-touch {
      margin-bottom: 50px; } }
  #real-estate .get-in-touch .container {
    max-width: 606px; }
  #real-estate .get-in-touch .section-heading {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #real-estate .get-in-touch a {
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: inherit;
    color: inherit; }
  #real-estate .get-in-touch__heading {
    font-size: 28px; }
    @media (max-width: 992px) {
      #real-estate .get-in-touch__heading {
        font-size: 22px; } }
    @media (max-width: 768px) {
      #real-estate .get-in-touch__heading {
        font-size: 19px; } }
  #real-estate .get-in-touch__info {
    font-size: 22px;
    overflow-wrap: break-word; }
    @media (max-width: 992px) {
      #real-estate .get-in-touch__info {
        font-size: 18px; } }
    @media (max-width: 768px) {
      #real-estate .get-in-touch__info {
        font-size: 16px; } }
  #real-estate .get-in-touch__cta .button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 30px auto;
    border: 2px solid #000;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease; }
    @media (max-width: 992px) {
      #real-estate .get-in-touch__cta .button {
        font-size: 18px; } }
    #real-estate .get-in-touch__cta .button svg {
      margin-left: 10px;
      margin-bottom: 5px; }
    #real-estate .get-in-touch__cta .button:hover {
      background: #000;
      color: #fff; }

#about {
  margin: 146px auto 0 auto; }

@media (max-width: 768px) {
  #landing-page h1 {
    font-size: 25px; } }

#landing-page .hero-container {
  margin-bottom: 50px; }

#landing-page .hero-container .hero {
  height: 20em; }

#landing-page .hero-content {
  margin-top: 6em; }

#landing-page .copy-section {
  padding-top: 40px; }

#landing-page .cta-section {
  margin-bottom: 2em; }
  #landing-page .cta-section .container {
    margin-top: 0px; }

#landing-page .image-slider-section.background {
  padding-top: 90px; }

#landing-page .landing-page-copy .content {
  width: 30%;
  margin: 0 auto;
  padding: 80px 0; }
  @media (max-width: 668px) {
    #landing-page .landing-page-copy .content {
      width: 90%; } }
  #landing-page .landing-page-copy .content h3 {
    text-align: center;
    font-weight: 700;
    font-size: 20px; }
    #landing-page .landing-page-copy .content h3:after {
      content: '';
      width: 50px;
      height: 4px;
      background: #a4903e;
      display: block;
      position: relative;
      margin: 30px auto; }
  #landing-page .landing-page-copy .content p {
    text-align: center; }

#landing-page .landing-page-menu {
  height: 770px;
  float: left;
  width: 100%;
  position: relative;
  margin: 0 auto 80px;
  /*     #reservations-landing-menu{

    } */ }
  #landing-page .landing-page-menu:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url("/assets/images/Chef_CareersAppHero.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.4; }
  #landing-page .landing-page-menu #reservations-landing-menu,
  #landing-page .landing-page-menu #locations-landing-menu,
  #landing-page .landing-page-menu #menus-landing-menu {
    height: 100%; }
    @media (max-width: 668px) {
      #landing-page .landing-page-menu #reservations-landing-menu,
      #landing-page .landing-page-menu #locations-landing-menu,
      #landing-page .landing-page-menu #menus-landing-menu {
        overflow: scroll;
        height: 610px; } }
    #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-back,
    #landing-page .landing-page-menu #locations-landing-menu .nav-menu-back,
    #landing-page .landing-page-menu #menus-landing-menu .nav-menu-back {
      display: none; }
    #landing-page .landing-page-menu #reservations-landing-menu .search-header,
    #landing-page .landing-page-menu #locations-landing-menu .search-header,
    #landing-page .landing-page-menu #menus-landing-menu .search-header {
      margin: 30px 0; }
    #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container,
    #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container,
    #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container {
      margin-top: 30px;
      color: #000; }
      #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container .city-box,
      #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container .city-box,
      #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container .city-box {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid; }
        #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container .city-box h4::after,
        #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container .city-box h4::after,
        #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container .city-box h4::after {
          margin: 20px 0; }
      #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container .search-menu-container,
      #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container .search-menu-container,
      #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container .search-menu-container {
        position: relative; }
      #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container .locations-list,
      #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container .locations-list,
      #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container .locations-list {
        margin-bottom: 15px;
        height: 100%; }
        #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container .locations-list button,
        #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container .locations-list button,
        #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container .locations-list button {
          font-size: 18px;
          letter-spacing: normal;
          padding: 0; }
      #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container .city-name,
      #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container .city-name,
      #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container .city-name {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 500;
        padding-bottom: 15px; }
      #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container li .item,
      #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container li .item,
      #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container li .item {
        color: #000;
        transition: color 0.2s ease-in-out;
        text-decoration: none; }
        #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container li .item:hover,
        #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container li .item:hover,
        #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container li .item:hover {
          color: #a4903e; }
      #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container .container-fluid,
      #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container .container-fluid,
      #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container .container-fluid {
        padding: 0; }
      #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container button,
      #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container button,
      #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container button {
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        padding: 0 0 5px 0;
        transition: color 0.2s ease-in-out; }
        @media (max-width: 668px) {
          #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container button,
          #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container button,
          #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container button {
            font-size: 16px; } }
        #landing-page .landing-page-menu #reservations-landing-menu .nav-menu-container button:hover,
        #landing-page .landing-page-menu #locations-landing-menu .nav-menu-container button:hover,
        #landing-page .landing-page-menu #menus-landing-menu .nav-menu-container button:hover {
          color: #a4903e; }

#landing-page .form {
  padding-bottom: 80px; }
  #landing-page .form #subscribe-thank-you-landing {
    display: none; }
    #landing-page .form #subscribe-thank-you-landing p {
      width: 50%;
      margin: 0 auto;
      text-align: center; }
  #landing-page .form #subscribe-form-landing input {
    font-family: 'Brandon', Helvetica, sans-serif;
    outline: 0;
    text-align: center;
    font-size: 1.5em;
    color: #000; }
  #landing-page .form form {
    width: 50%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    @media (max-width: 668px) {
      #landing-page .form form {
        width: 90%; } }
    #landing-page .form form input {
      width: 80%;
      margin: 0 auto;
      background: none;
      color: #000;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #000; }
      @media (max-width: 668px) {
        #landing-page .form form input {
          width: 90%; } }
    #landing-page .form form button {
      padding: 10px 20px;
      border: 1px solid black;
      text-transform: uppercase;
      letter-spacing: 4px;
      margin: 20px auto 0;
      color: #000;
      background: #fff;
      width: 50%;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 768px) {
        #landing-page .form form button {
          margin-top: 0; } }
      @media (max-width: 668px) {
        #landing-page .form form button {
          width: 80%; } }
      #landing-page .form form button:hover {
        color: #fff;
        background: #000; }
    #landing-page .form form #subscribe-error {
      margin-top: 15px;
      width: 100%;
      color: darkred; }

@media (max-width: 768px) {
  #specials-page h1 {
    font-size: 25px; } }

#specials-page .hero-container {
  margin-bottom: 50px; }

#specials-page .hero-container .hero {
  height: 20em; }

#specials-page .hero-content {
  margin-top: 6em; }

#specials-page .copy-section {
  padding-top: 40px; }

#specials-page .cta-section {
  margin-bottom: 2em; }
  #specials-page .cta-section .container {
    margin-top: 0px; }

#specials-page .image-slider-section.background {
  padding-top: 90px; }

#specials-page .landing-page-copy .content {
  width: 50%;
  margin: 0 auto;
  padding: 80px 0; }
  @media (max-width: 668px) {
    #specials-page .landing-page-copy .content {
      width: 90%; } }
  #specials-page .landing-page-copy .content .specials {
    text-align: center;
    margin: 20px 0; }
  #specials-page .landing-page-copy .content .bold {
    font-weight: 700;
    font-size: 20px;
    font-family: 'Brandon', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 4px; }
    #specials-page .landing-page-copy .content .bold:before {
      content: '';
      width: 50px;
      height: 4px;
      background: #a4903e;
      display: block;
      position: relative;
      margin: 30px auto; }
  #specials-page .landing-page-copy .content .italic {
    font-style: italic;
    font-size: 12px; }
  #specials-page .landing-page-copy .content h3 {
    text-align: center;
    font-weight: 700;
    font-size: 20px; }
    #specials-page .landing-page-copy .content h3:after {
      content: '';
      width: 50px;
      height: 4px;
      background: #a4903e;
      display: block;
      position: relative;
      margin: 30px auto; }
  #specials-page .landing-page-copy .content p {
    text-align: center;
    white-space: pre-wrap; }

#specials-page .specials-page-menu {
  height: 770px;
  float: left;
  width: 100%;
  position: relative;
  margin: 0 auto;
  transition: opacity 500ms;
  /*     #reservations-landing-menu{

    } */ }
  #specials-page .specials-page-menu:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url("/assets/images/Chef_CareersAppHero.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.4; }
  #specials-page .specials-page-menu #specials-landing-menu {
    height: 100%; }
    @media (max-width: 668px) {
      #specials-page .specials-page-menu #specials-landing-menu {
        overflow: scroll;
        height: 610px; } }
    #specials-page .specials-page-menu #specials-landing-menu .nav-menu-back {
      display: none; }
    #specials-page .specials-page-menu #specials-landing-menu .search-header {
      margin: 30px 0; }
    #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container {
      margin-top: 30px;
      color: #000; }
      #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .city-box {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid; }
        #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .city-box h4::after {
          margin: 20px 0; }
      #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .button-container {
        margin: 50px auto; }
        #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .button-container p {
          width: 70%;
          margin: 0 auto;
          text-align: center; }
          #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .button-container p span {
            font-weight: bold;
            font-family: 'Brandon', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
        #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .button-container a {
          width: 50%;
          display: flex;
          text-decoration: none;
          margin: 0 auto; }
          #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .button-container a button {
            padding: 10px 20px;
            font-family: 'Brandon', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-weight: bold; }
            #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .button-container a button:hover {
              background-color: #000;
              color: #fff; }
      #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .search-menu-container {
        position: relative; }
      #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .locations-list {
        margin-bottom: 15px;
        height: 100%; }
      #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .city-name {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 500;
        padding-bottom: 15px; }
      #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container li .item {
        color: #000;
        transition: color 0.2s ease-in-out;
        text-decoration: none; }
        #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container li .item:hover {
          color: #a4903e; }
      #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container .container-fluid {
        padding: 0; }
      #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container button {
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        padding: 0 0 5px 0;
        transition: color 0.2s ease-in-out; }
        @media (max-width: 668px) {
          #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container button {
            font-size: 16px; } }
        #specials-page .specials-page-menu #specials-landing-menu .nav-menu-container button:hover {
          color: #a4903e; }

#specials-page button {
  padding: 10px 20px;
  border: 1px solid black;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin: 20px auto 0;
  color: #000;
  background: #fff;
  width: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768px) {
    #specials-page button {
      margin-top: 0; } }
  @media (max-width: 668px) {
    #specials-page button {
      width: 80%; } }
  #specials-page button:hover {
    color: #fff;
    background: #000; }

#specials-page .copy-section-copy h5 {
  font-size: 23px; }

#specials-page .copy-section-copy p,
#specials-page .copy-section-copy a {
  font-size: 12px;
  font-style: italic; }

.marketing-hero {
  align-items: center;
  height: 100%; }
  .marketing-hero img {
    width: 100%;
    position: relative; }
  .marketing-hero.desktop {
    display: block; }
    @media (max-width: 992px) {
      .marketing-hero.desktop {
        display: none; } }
  .marketing-hero.mobile {
    display: none; }
    @media (max-width: 992px) {
      .marketing-hero.mobile {
        display: block; } }
  .marketing-hero .container.center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
    .marketing-hero .container.center .hero-content {
      width: 100%;
      text-align: center; }
      @media (max-width: 668px) {
        .marketing-hero .container.center .hero-content {
          width: 85%; } }
      .marketing-hero .container.center .hero-content h1:after {
        content: '';
        width: 100px;
        height: 8px;
        background: #a4903e;
        display: block;
        position: relative;
        margin: 30px auto; }
      .marketing-hero .container.center .hero-content .button {
        position: relative;
        margin: 30px auto; }
  .marketing-hero .container.right {
    position: absolute;
    bottom: 8px;
    right: 16px; }
    .marketing-hero .container.right .hero-content {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: auto;
      float: right;
      text-align: right; }
      .marketing-hero .container.right .hero-content h1 {
        text-align: right; }
      .marketing-hero .container.right .hero-content h1:after {
        content: '';
        width: 100px;
        height: 8px;
        background: #a4903e;
        display: block;
        position: relative;
        left: calc(100% - 100px);
        margin: 30px 0; }
      .marketing-hero .container.right .hero-content h5 {
        text-align: right; }
      .marketing-hero .container.right .hero-content .button {
        float: right; }
  .marketing-hero .container.left {
    position: absolute;
    bottom: 8px;
    left: 16px; }
    .marketing-hero .container.left .hero-content {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: auto;
      float: left;
      text-align: left; }
      .marketing-hero .container.left .hero-content h1 {
        text-align: left; }
      .marketing-hero .container.left .hero-content h1:after {
        content: '';
        width: 100px;
        height: 8px;
        background: #a4903e;
        display: block;
        position: relative;
        right: 0;
        margin: 30px 0; }
      .marketing-hero .container.left .hero-content h5 {
        text-align: left; }
      .marketing-hero .container.left .hero-content .button {
        float: left; }
  .marketing-hero h1 {
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-family: Brandon;
    letter-spacing: 2px;
    font-weight: 700; }
  .marketing-hero h5 {
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-family: Brandon;
    font-size: 28px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    line-height: normal;
    z-index: 1;
    color: #fff; }
  .marketing-hero .button {
    border-color: #fff;
    color: #fff; }

section.simple-video-section {
  position: relative;
  width: 100%;
  padding: 80px 0; }
  section.simple-video-section .video {
    padding-bottom: 0;
    width: 100%; }
  section.simple-video-section .simple-video-play {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    opacity: 1;
    position: absolute;
    display: block;
    width: 250px;
    height: 250px;
    z-index: 100;
    left: 50%;
    top: 50%;
    cursor: pointer;
    transform: translate(-50%, -50%);
    background-image: url(/assets/images/play.png);
    background-size: cover; }
    @media (max-width: 992px) {
      section.simple-video-section .simple-video-play {
        width: 200px;
        height: 200px; } }
    @media (max-width: 768px) {
      section.simple-video-section .simple-video-play {
        width: 100px;
        height: 100px;
        top: 45%; } }
    @media (max-width: 668px) {
      section.simple-video-section .simple-video-play {
        top: 35%; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3ZlbmRvci9qcXVlcnktdWkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2FwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEOztBQUVyRDtBQUNBOztBQUVBLDRCQUE0QjtBQUM1QixpQkFBaUI7QUFDakIsc0JBQXNCO0FBQ3RCLElBQUk7O0FBRUo7QUFDQSw0QkFBNEI7QUFDNUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHNCQUFzQjtBQUN0Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQyw4QkFBOEI7QUFDOUIsSUFBSTtBQUNKO0FBQ0EsOEJBQThCO0FBQzlCLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIsd0JBQXdCO0FBQ3hCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQztBQUMzQyxzQkFBc0I7QUFDdEIsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEMsZ0VBQWdFO0FBQ2hFLElBQUk7QUFDSiwrQkFBK0I7QUFDL0IsZ0VBQWdFO0FBQ2hFLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIsZ0VBQWdFO0FBQ2hFLElBQUk7QUFDSjtBQUNBLCtCQUErQjtBQUMvQixnRUFBZ0U7QUFDaEUsSUFBSTtBQUNKO0FBQ0EsMkNBQTJDO0FBQzNDLGdFQUFnRTtBQUNoRSxJQUFJO0FBQ0o7QUFDQSxrQ0FBa0M7QUFDbEMsZ0VBQWdFO0FBQ2hFLElBQUk7QUFDSix3QkFBd0I7QUFDeEIsZ0VBQWdFO0FBQ2hFLElBQUk7O0FBRUo7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQixnQ0FBZ0M7QUFDaEMsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQixpQ0FBaUM7QUFDakMsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQixtQ0FBbUM7QUFDbkMsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQixvQ0FBb0M7QUFDcEMsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQzlqQkE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDdEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUMzTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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O0FBQ0EsNEJBQTRCOztBQUU1QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw0QkFBNEI7O0FBRTVCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDRCQUE0Qjs7QUFFNUI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNEJBQTRCOztBQUU1QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw0QkFBNEI7O0FBRTVCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDRCQUE0Qjs7QUFFNUI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNEJBQTRCOztBQUU1QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw0QkFBNEI7O0FBRTVCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDRCQUE0Qjs7QUFFNUI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNEJBQTRCOztBQUU1QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw0QkFBNEI7O0FBRTVCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDRCQUE0Qjs7QUFFNUI7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsNkJBQTZC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O0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQSx5QkFBeUI7QUFDekI7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBLGdCQUFnQjs7QUFFaEI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsRUFBRTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixFQUFFO0FBQ25CO0FBQ0E7QUFDQSxpQkFBaUIsRUFBRSIsImZpbGUiOiJjc3MvbWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE4LTAxLTI4XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBkYXRlcGlja2VyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHsgKi9cbiAgLyogd2lkdGg6IDEwMCU7ICovXG4gIC8qIG1heC13aWR0aDogNDAwcHg7ICovXG4vKiB9ICovXG5cbiNkYXRlcGlja2VyIHtcbiAgLyogYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgKi9cbiAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuZGl2LnVpLWRhdGVwaWNrZXItaW5saW5lLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxudGQudWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUudWktc3RhdGUtZGlzYWJsZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGQudWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUudWktc3RhdGUtZGlzYWJsZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG5cbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHQvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLyogLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufSAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bGVmdDogLjVlbTtcblx0dG9wOiAuM2VtO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi8qIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgeyAqL1xuXHQvKiBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1OyAqL1xuLyogfSAqL1xuLnVpLXdpZGdldC1jb250ZW50IHtcblx0LyogYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgKi9cblx0LyogYmFja2dyb3VuZDogI2ZmZmZmZjsgKi9cblx0Y29sb3I6ICNmZmY7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHQvKiBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyAqL1xuXHQvKiBiYWNrZ3JvdW5kOiAjZTllOWU5OyAqL1xuXHRjb2xvcjogI2ZmZjtcblx0LyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHQvKiBiYWNrZ3JvdW5kOiAjZjZmNmY2OyAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAqL1xuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmY7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQTQ5MDNFO1xuXHRiYWNrZ3JvdW5kOiAjQTQ5MDNFO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1kYXRlcGlja2VyLXRvZGF5IC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSAudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTQ5MDNFO1xuICBiYWNrZ3JvdW5kOiAjQTQ5MDNFO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi8qIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHsgKi9cblx0LyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4vKiB9ICovXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLyogLnVpLWljb24sICovXG4vKiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24geyAqL1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyAqL1xuLyogfSAqL1xuLyogLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24geyAqL1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyAqL1xuLyogfSAqL1xuLyogLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLCAqL1xuLyogLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLCAqL1xuLyogLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbiwgKi9cbi8qIC51aS1idXR0b246Zm9jdXMgLnVpLWljb24geyAqL1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpOyAqL1xuLyogfSAqL1xuLyogLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiwgKi9cbi8qIC51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHsgKi9cblx0LyogYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgKi9cbi8qIH0gKi9cbi8qIC51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sICovXG4vKiAudWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7ICovXG5cdC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7ICovXG4vKiB9ICovXG4vKiAudWktc3RhdGUtZXJyb3IgLnVpLWljb24sICovXG4vKiAudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7ICovXG5cdC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7ICovXG4vKiB9ICovXG4vKiAudWktYnV0dG9uIC51aS1pY29uIHsgKi9cblx0LyogYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTsgKi9cbi8qIH0gKi9cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLyogLnVpLWNvcm5lci1hbGwsICovXG4vKiAudWktY29ybmVyLXRvcCwgKi9cbi8qIC51aS1jb3JuZXItbGVmdCwgKi9cbi8qIC51aS1jb3JuZXItdGwgeyAqL1xuXHQvKiBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7ICovXG4vKiB9ICovXG4vKiAudWktY29ybmVyLWFsbCwgKi9cbi8qIC51aS1jb3JuZXItdG9wLCAqL1xuLyogLnVpLWNvcm5lci1yaWdodCwgKi9cbi8qIC51aS1jb3JuZXItdHIgeyAqL1xuXHQvKiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyAqL1xuLyogfSAqL1xuLyogLnVpLWNvcm5lci1hbGwsICovXG4vKiAudWktY29ybmVyLWJvdHRvbSwgKi9cbi8qIC51aS1jb3JuZXItbGVmdCwgKi9cbi8qIC51aS1jb3JuZXItYmwgeyAqL1xuXHQvKiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7ICovXG4vKiB9ICovXG4vKiAudWktY29ybmVyLWFsbCwgKi9cbi8qIC51aS1jb3JuZXItYm90dG9tLCAqL1xuLyogLnVpLWNvcm5lci1yaWdodCwgKi9cbi8qIC51aS1jb3JuZXItYnIgeyAqL1xuXHQvKiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyAqL1xuLyogfSAqL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2Fzc2V0cy9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2VcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKC9hc3NldHMvZm9udHMvc2xpY2suZW90KTtcbiAgICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKC9hc3NldHMvZm9udHMvc2xpY2sud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybCgvYXNzZXRzL2ZvbnRzL3NsaWNrLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpY2suc3ZnI3NsaWNrKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAnXFwyMTkwJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAnXFwyMTkyJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICdcXDIxOTAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogdGhpcyBpcyB3aGVyZSB3ZSBzaG91bGQgYWRkIGluIHVzZWZ1bCBtaXhpbnMuXG4gKlxuICogSVwiZCBsaWtlIHRvIGtlZXAgaXQgdG8gb25lIG1peGluIHBlciBmaWxlIGFuZFxuICogaGF2ZSB0aGVtIGFsbCBsaXN0ZWQvaW1wb3J0ZWQgaW4gdGhpcyBtaXhpbnNcbiAqIGZpbGUgc28gdGhhdCB3ZSB3aWxsIGhhdmUgYSBxdWljayByZWZlcmVuY2UgdG9cbiAqIHdoYXQgd2UgaGF2ZSBhdmFpbGFibGUgdG8gdXMgYm90aCBieSBsb29raW5nXG4gKiBhdCB0aGUgdGl0bGVzIG9mIHRoZSBmaWxlcyBhbmQgdGhlIGltcG9ydHMgaW5cbiAqIHRoaXMgZmlsZVxuICovXG4vKipcbiAqIHRoaXMgbWl4aW4gd2lsbCB0YWtlIGEgc2VyaWVzIG9mXG4gKiBzaXplcyBhbmQgaW1wbGVtZW50IGEgbWl4aW4gc28gdGhhdFxuICogd2hhdGV2ZXIgdGV4dCB0aGlzIGlzIGFwcGxpZWQgdG9cbiAqIHdpbGwgYmUgcmVzcG9uc2l2ZS5cbiAqL1xuLyoqXG4gKiB0aGlzIG1peGluIGFwcGxpZXMgYSB0cmFuc2Zvcm0gc2NhbGVcbiAqIHRvIHdoYXRldmVyIGl0cyBzdHlsZWQgdG8gd2l0aCBhbGxcbiAqIHRoZSBhcHByb3ByaWF0ZSB2ZW5kb3IgcHJlZml4J3NcbiAqXG4gKiBhcyBhIHByZWNvbmRpdGlvbiBpdCByZXF1aXJlcyB0aGF0IGl0IGFscmVhZHlcbiAqIGhhdmU6XG4gKiBcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dFxuICogb24gaXQgYmVmb3JlIHRoaXMgaXMgaW52b2tlZC5cbiAqL1xuLyoqXG4gKiB0aGlzIG1peGluIHdpbGwgc3BlaWNpZnkgdGhlIHNpemUgb2YgYSBib3guXG4gKlxuICogT3B0aW9uYWxseTogaXQgY2FuIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodFxuICogb24gdGhlIHRocmVlIHN0YW5kYXJkIGJyZWFrcG9pbnRzIGluIHRoaXMgcHJvamVjdC5cbiAqXG4gKiBUaGUgb25seSAyIHBhcmFtcyB0aGF0IGFyZSByZXF1aXJlZCBhcmU6XG4gKiBcdCR3bSAtIHdpZHRoIG1vYmlsZVxuICogXHQkaG0gLSB3aWR0aCBoZWlnaHRcbiAqXG4gKiBcdHdoaWNoIHdpbGwgYmUgdXNlZCByZWdhcmRsZXNzIG9mIGJyZWFrcG9pbnRcbiAqIFx0YmVjYXVzZSBubyBtZWRpYSBxdWVyeSB3aWxsIGJlIHNldC5cbiAqL1xuLyoqXG4gKiBUaGlzIGlzIGEgbWl4aW4gZm9yIGRvaW5nIGJhY2tncm91bmRcbiAqIGltYWdlcyB3aXRoIGEgcG9zaXRpb24gY292ZXIgd2hpY2hcbiAqIHNlZW1zIHRvIGNvbWUgdXAgYSB0b24gaW4gb3VyIHByb2plY3RzLlxuICovXG4vKipcbiAqIHRoaXMgd2lsbCBmYWRlIHdoYXRldmVyIGluIG92ZXIgdGhlXG4gKiBnaXZlbiBkZWxheVxuICovXG4vKipcbiAqIHRoaXMgd2lsbCBjZW50ZXIgYW4gZWxlbWVudCBieSBhYnNvbHV0ZWx5XG4gKiBwb3NpdGlvbmluZyBpdCB3aXRoaW4gaXRzIG5lYXJlc3QgXCJwb3NpdGlvbjpyZWxhdGl2ZVwiXG4gKiBwYXJlbnRcbiAqL1xuLyoqXG4gKiB0aGlzIHdpbGwgZGVmaW5lZCBhIHNsaWRlciBmb3IgdHJhbnNsYXRpbmcgdGhlXG4gKiBvdmVyZmxvdyB5IHByb3BlcnR5LiAgVXNlZCBvbiB0aGUgZ2xvYmFsIGxhbmRpbmdcbiAqIHBhZ2UuXG4gKlxuICovXG4vKipcbiAqIHRoaXMgbWl4aW4gd2lsbCB0YWtlIGEgc2VyaWVzIG9mXG4gKiBzaXplcyBhbmQgaW1wbGVtZW50IGEgbWl4aW4gc28gdGhhdFxuICogd2hhdGV2ZXIgdGV4dCB0aGlzIGlzIGFwcGxpZWQgdG9cbiAqIHdpbGwgYmUgcmVzcG9uc2l2ZS5cbiAqL1xuLyoqXG4gKiB0aGlzIG1peGluIHdpbGwgdGFrZSBhIHNlcmllcyBvZlxuICogc2l6ZXMgYW5kIGltcGxlbWVudCBhIG1peGluIHNvIHRoYXRcbiAqIHdoYXRldmVyIHRoZSBwYWRkaW5nIGlzIGl0XG4gKiB3aWxsIGJlIHJlc3BvbnNpdmUuXG4gKi9cbi8qKlxuICogdGhpcyBzaG91bGQgYmUgYmVpbmcgdGFrZW4gY2FyZSBvZiBpbiB0aGUgYm9vdHN0cmFwXG4gKiB2YXJpYWJsZSBzaGVldC4gIG5vdCByZWFsbHkgc3VyZSB3aHkgaXQgd2Fzbid0LlxuICogSWYgdGhhdCBlbmRzIHVwIGdldHRpbmcgZml4ZWQgdGhpcyB3aWxsIG5vIGxvbmdlciBiZVxuICogbmVzc2VzYXJ5XG4gKi9cbi8qKlxuICogdGhpcyBtaXhpbiB3aWxsIHRha2UgYSBzZXJpZXMgb2ZcbiAqIHNpemVzIGFuZCBpbXBsZW1lbnQgYSBtaXhpbiBzbyB0aGF0XG4gKiB3aGF0ZXZlciB0aGUgcGFkZGluZyBpcyBpdFxuICogd2lsbCBiZSByZXNwb25zaXZlLlxuICovXG4vKipcbiAqIHRoaXMgbWl4aW4gZGVmaW5lZHMgdGhlIG5lc3Nlc2FyeSBwcm9wcyBmb3IgYVxuICogY2VudGVyZWQgYmFja2dyb3VuZCBpbWFnZS4uICBGb3Igbm93IGl0XG4gKiB3aWxsIGFzc3VtZSB0aGUgYmFja2dyb3VuZCBpbWFnZSBpcyBhcHBsaWVkIHZpYVxuICogdGhlIHN0eWxlIHRhZyBpbiB0aGUgbWFya3VwIGFzIHRoYXRzIHdoZXJlIHR3aWdcbiAqIGhhcyBhY2Nlc3MgdG8gdGhlIHVybCB1c3VhbGx5Li4uXG4gKi9cbi8qKlxuICogdGhpcyBtaXhpbiB3aWxsIHRha2UgYSBzZXJpZXMgb2ZcbiAqIHNpemVzIHdpbGwgZ3ZlIHRoZSB2YXJpb3VzIGxpbmUtaGVpZ2h0c1xuICovXG4vKipcbiAqIHRoaXMgd2lsbCBkZWZpbmVkIGEgc2xpZGVyIGZvciB0cmFuc2xhdGluZyB0aGVcbiAqIG92ZXJmbG93IHkgcHJvcGVydHkuICBVc2VkIG9uIHRoZSBnbG9iYWwgbGFuZGluZ1xuICogcGFnZS5cbiAqXG4gKi9cbi8qKlxuICogdGhpcyBtaXhpbiB3aWxsIHRha2UgYSBzZXJpZXMgb2ZcbiAqIG51bWJlcnMgZm9yIHRoZSBwb3NpdGlvblxuICovXG4vKiBhbiBhbGwgaW4gb25lIG1peGluIGZvciBzZXR0aW5nIGFsbCB0aGUgcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuKiogc2V0IHRoZSBhdHRyaWJ1dGUgdGhlbiB0aGUgdmFsdWUgZm9yIGFsbCB0aGUgYmVhayBwb2ludHNcbioqIHNldCB0aGUgcGFyYW1ldGVyIGF0IDAgaWYgeW91IGRvbnQgd2FudCB0byBhZGQgYW55IGNzcyB0byB0aGF0IGJyZWFrIHBvaW50ICovXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIxOTBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjE5MlwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIxOTBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9icmFuZG9uX3JlZy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JyYW5kb25fcmVnLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JyYW5kb25fcmVnLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9icmFuZG9uX3JlZy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9icmFuZG9uX21lZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JyYW5kb25fbWVkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JyYW5kb25fbWVkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9icmFuZG9uX2JsZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JyYW5kb25fYmxkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JyYW5kb25fYmxkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9icmFuZG9uX2JsZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMva25vY2tvdXQtNzAub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImxpbmVhclwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICBbZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAtMTAwcHgsIDApOyB9XG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTsgfVxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG5cbltkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTsgfVxuICBbZGF0YS1hb3M9J2ZsaXAtbGVmdCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTsgfVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLXVwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpOyB9XG4gIFtkYXRhLWFvcz0nZmxpcC1kb3duJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbi5yZXNlcnZlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2E0OTAzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTlweCAzOXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTQ5MDNlO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZXNlcnZlLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNhNDkwM2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzZXJ2ZS1idXR0b24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTA1MDE7IH1cbiAgICAgIC5yZXNlcnZlLWJ1dHRvbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgICAgIC5yZXNlcnZlLWJ1dHRvbiAuY29udGFpbmVyLWZsdWlkIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG5cbi5hcHBseS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDEwNTAxOyB9XG4gIC5hcHBseS1idXR0b24gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFwcGx5LWJ1dHRvbiAuY29udGFpbmVyLWZsdWlkIGEsXG4gICAgLmFwcGx5LWJ1dHRvbiAuY29udGFpbmVyLWZsdWlkIC5idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2E0OTAzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxOXB4IDM5cHg7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2E0OTAzZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5hcHBseS1idXR0b24gLmNvbnRhaW5lci1mbHVpZCBhOmhvdmVyLFxuICAgICAgLmFwcGx5LWJ1dHRvbiAuY29udGFpbmVyLWZsdWlkIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2E0OTAzZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwbHktYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogMjBweDsgfVxuICAgICAgLmFwcGx5LWJ1dHRvbiAuY29udGFpbmVyLWZsdWlkIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuXG4uaGVyby1kb3RzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgei1pbmRleDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgIC5oZXJvLWRvdHMge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC5oZXJvLWRvdHMgI2xhc3QtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAuaGVyby1kb3RzICNsYXN0LWRvdCB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4OyB9IH1cbiAgLmhlcm8tZG90cyAuaGVyby1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAuaGVyby1kb3RzIC5oZXJvLWRvdCB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4OyB9IH1cbiAgLmhlcm8tZG90cyAuaGVyby1kb3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5oZXJvLWRvdHMgLmhlcm8tZG90LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E0OTAzRTsgfVxuICAuaGVyby1kb3RzIC5oZXJvLWRvdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uaGVyby1kb3RzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuaGVyby1kb3RzLXNsaWRlciBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVyby1kb3RzLXNsaWRlciBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5oZXJvLWRvdHMtc2xpZGVyIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNDkwM0U7IH1cbiAgLmhlcm8tZG90cy1zbGlkZXIgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E0OTAzRTsgfVxuICAuaGVyby1kb3RzLXNsaWRlciBsaTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4ucmVzdGF1cmFudC1oZXJvLWJhY2sge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IDY2LjY2NjY2NnZoO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlc3RhdXJhbnQtaGVyby1uZXh0IHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogNjYuNjY2NjY2dmg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAjZm9vdGVyIC5jb250YWluZXIgLmJveCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgI2Zvb3RlciAuY29udGFpbmVyIC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuYm94OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgI2Zvb3RlciAuY29udGFpbmVyIC5ib3ggcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfVxuICAjZm9vdGVyIC5jb250YWluZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zdWJzY3JpYmUgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTUlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zdWJzY3JpYmUgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0b3A6IDQ1JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zdWJzY3JpYmUgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94LnN1YnNjcmliZSBmb3JtIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zdWJzY3JpYmUgZm9ybSBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ib3guc3Vic2NyaWJlIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94LnN1YnNjcmliZSBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94LnN1YnNjcmliZSBmb3JtICNzdWJzY3JpYmUtZXJyb3Ige1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6IGRhcmtyZWQ7IH1cbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveCAjc3Vic2NyaWJlLXRoYW5rLXlvdSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5mZWVkYmFjayBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ib3guZmVlZGJhY2sgYSA+IGJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5mZWVkYmFjayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94LnNvY2lhbCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zb2NpYWwgdWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgICAjZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ib3guc29jaWFsIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94LnNvY2lhbCB1bCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94LnNvY2lhbCB1bCBhLmZiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9mYWNlYm9vay1pY29uLnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94LnNvY2lhbCB1bCBhLmZiOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2dvbGQtZmIucG5nKTsgfVxuICAgICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zb2NpYWwgdWwgYS5pbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaW5zdGFncmFtLWljb24ucG5nKTsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94LnNvY2lhbCB1bCBhLmluOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2dvbGQtaW4ucG5nKTsgfVxuICAgICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zb2NpYWwgdWwgYS50dyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdHdpdHRlci1pY29uLnBuZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zb2NpYWwgdWwgYS50dzpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9nb2xkLXR3LnBuZyk7IH1cbiAgICAgICAgICAjZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ib3guc29jaWFsIHVsIGEuankge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2pvZXktaWNvbi5wbmcpOyB9XG4gICAgICAgICAgICAjZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ib3guc29jaWFsIHVsIGEuank6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ29sZC1qb2V5LnBuZyk7IH1cbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zb2NpYWwgZGl2LnByZWxvYWQuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ29sZC1mYi5wbmcpOyB9XG4gICAgICAjZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ib3guc29jaWFsIGRpdi5wcmVsb2FkLmluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2dvbGQtaW4ucG5nKTsgfVxuICAgICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm94LnNvY2lhbCBkaXYucHJlbG9hZC50dyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9nb2xkLXR3LnBuZyk7IH1cbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJveC5zb2NpYWwgZGl2LnByZWxvYWQuankge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ29sZC1qb2V5LnBuZyk7IH1cbiAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItaW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWluZm8ge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAjZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWluZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweDsgfSB9XG4gICAgI2Zvb3RlciAuY29udGFpbmVyIC5mb290ZXItaW5mbyB1bCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1pbmZvIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAjZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1pbmZvIHVsIGxpIHAge1xuICAgICAgICBtYXJnaW46IDRweCA4cHg7IH1cbiAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWluZm8gdWwgbGkgYSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWluZm8gdWwgbGkgYSBwIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgICNmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWluZm8gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNhNDkwM2U7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHdpZHRoOiA0MzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbiNmZWVkYmFjayB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgI2ZlZWRiYWNrIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvSk9FWV9SZXN0YXVyYW50X0xvZ28ucG5nKTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgaDIsXG4gICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgI2ZlZWRiYWNrLWZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyICNmZWVkYmFjay1mb3JtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuICAgICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgI2ZlZWRiYWNrLWZvcm0gI2ZlZWRiYWNrLWxvY2F0aW9uLWVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjhweDsgfVxuICAgICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgI2ZlZWRiYWNrLWZvcm0gI2ZlZWRiYWNrLXN1Ym1pdC1lcnJvciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyIC5lcnJvciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyIC5oYWxmIHtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogNTBweCAyJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyIC5oYWxmIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cbiAgICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyIC5oYWxmIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgLmhhbGYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgI2ZlZWRiYWNrIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICNmb3JtLWNvbnRhaW5lciAuaGFsZiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgLmhhbGYgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyIC5oYWxmIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgLmhhbGYgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2ZlZWRiYWNrIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICNmb3JtLWNvbnRhaW5lciAuaGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUzcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgLnNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgLnNlbGVjdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyIC5zZWxlY3Qgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgI2ZlZWRiYWNrIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICNmb3JtLWNvbnRhaW5lciBvcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZm9ybS1jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2Zvcm0tY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZmVlZGJhY2stc3VjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNmZWVkYmFjayAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjZmFjZWJvb2stZmVlZGJhY2stc3VjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2ZlZWRiYWNrIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICNmYWNlYm9vay1mZWVkYmFjay1zdWNjZXNzIC5zb2NpYWwge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAjZmVlZGJhY2sgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI2ZhY2Vib29rLWZlZWRiYWNrLXN1Y2Nlc3MgLnNvY2lhbCAuZmIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL0ZCLWYtTG9nb19fYmx1ZV81Ny5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgI2ZlZWRiYWNrIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICNmYWNlYm9vay1mZWVkYmFjay1zdWNjZXNzIC5zb2NpYWwgLmdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ29vZ2xlLWljb24ucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZmVlZGJhY2sgLnJhdGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNmZWVkYmFjayAucmF0aW5nIC5lcnJvciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDVweCAhaW1wb3J0YW50OyB9XG4gICAgI2ZlZWRiYWNrIC5yYXRpbmcgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjZmVlZGJhY2sgLnJhdGluZyBkaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAjZmVlZGJhY2sgLnJhdGluZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAjZmVlZGJhY2sgbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNmZWVkYmFjayAucmF0aW5nIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgI2ZlZWRiYWNrIC5yYXRpbmcgc3BhbiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjJweDsgfVxuICAjZmVlZGJhY2sgLnJhdGluZyBzcGFuIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgdG9wOiAtNDFweDtcbiAgICBib3JkZXItcmlnaHQ6IDEyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4Ljc1cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMTMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpOyB9XG4gICAgI2ZlZWRiYWNrIC5yYXRpbmcgc3BhbiBsYWJlbCAuc3Rhcl90ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgI2ZlZWRiYWNrIC5yYXRpbmcgc3BhbiBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMy43NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMy43NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTsgfVxuICAjZmVlZGJhY2sgLnJhdGluZyBzcGFuIGxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDEyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5Ljc1cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMTIuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTcwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTcwZGVnKTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAjZmVlZGJhY2sgLnJhdGluZyBzcGFuIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA0Ljc1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0Ljc1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IC0xMXB4OyB9XG4gICNmZWVkYmFjayAucmF0aW5nIHNwYW4gbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogMTIuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDguNzVweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxNC41cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgI2ZlZWRiYWNrIC5yYXRpbmcgc3BhbiBsYWJlbDphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMTMuNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICNmZWVkYmFjayAucmF0aW5nIHNwYW4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQuNzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0Ljc1cHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfSB9XG4gICNmZWVkYmFjayAucmF0aW5nIHNwYW4gbGFiZWwuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA4Ljc1cHggc29saWQgI2E0OTAzZTsgfVxuICAgICNmZWVkYmFjayAucmF0aW5nIHNwYW4gbGFiZWwuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNhNDkwM2U7IH1cbiAgICAjZmVlZGJhY2sgLnJhdGluZyBzcGFuIGxhYmVsLmFjdGl2ZTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiA5Ljc1cHggc29saWQgI2E0OTAzZTsgfVxuICAjZmVlZGJhY2sgLnJhdGluZyBzcGFuOmhvdmVyIH4gc3BhbiBsYWJlbCxcbiAgI2ZlZWRiYWNrIC5yYXRpbmcgc3Bhbjpob3ZlciBsYWJlbCxcbiAgI2ZlZWRiYWNrIC5yYXRpbmcgc3Bhbi5jaGVja2VkIGxhYmVsLFxuICAjZmVlZGJhY2sgLnJhdGluZyBzcGFuLmNoZWNrZWQgfiBzcGFuIGxhYmVsIHtcbiAgICBib3JkZXItYm90dG9tOiA4Ljc1cHggc29saWQgI2E0OTAzZTsgfVxuICAgICNmZWVkYmFjayAucmF0aW5nIHNwYW46aG92ZXIgfiBzcGFuIGxhYmVsOmJlZm9yZSxcbiAgICAjZmVlZGJhY2sgLnJhdGluZyBzcGFuOmhvdmVyIGxhYmVsOmJlZm9yZSxcbiAgICAjZmVlZGJhY2sgLnJhdGluZyBzcGFuLmNoZWNrZWQgbGFiZWw6YmVmb3JlLFxuICAgICNmZWVkYmFjayAucmF0aW5nIHNwYW4uY2hlY2tlZCB+IHNwYW4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2E0OTAzZTsgfVxuICAgICNmZWVkYmFjayAucmF0aW5nIHNwYW46aG92ZXIgfiBzcGFuIGxhYmVsOmFmdGVyLFxuICAgICNmZWVkYmFjayAucmF0aW5nIHNwYW46aG92ZXIgbGFiZWw6YWZ0ZXIsXG4gICAgI2ZlZWRiYWNrIC5yYXRpbmcgc3Bhbi5jaGVja2VkIGxhYmVsOmFmdGVyLFxuICAgICNmZWVkYmFjayAucmF0aW5nIHNwYW4uY2hlY2tlZCB+IHNwYW4gbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogOS43NXB4IHNvbGlkICNhNDkwM2U7IH1cblxuI3RoYW5rc2dpdmluZyB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuaW52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9KT0VZX1Jlc3RhdXJhbnRfTG9nby5wbmcpO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIGgyLFxuICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyICN0aGFua3NnaXZpbmctZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyICN0aGFua3NnaXZpbmctZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cbiAgICAgICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAjdGhhbmtzZ2l2aW5nLWZvcm0gI3RoYW5rc2dpdmluZy1sb2NhdGlvbi1lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI4cHg7IH1cbiAgICAgICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAjdGhhbmtzZ2l2aW5nLWZvcm0gI3RoYW5rc2dpdmluZy1zdWJtaXQtZXJyb3Ige1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogZGFya3JlZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5oYWxmIHtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogNTBweCAyJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5oYWxmIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cbiAgICAgICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuaGFsZiBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuaGFsZiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuaGFsZiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5oYWxmIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgLmhhbGYgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgLmhhbGYgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgLmhhbGY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1M3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgLnNlbGVjdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5zZWxlY3Qgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgc3BhbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIHNwYW4gW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgc3BhbiBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIG9wdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI3RoYW5rc2dpdmluZyAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgYnV0dG9uLCAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciBidXR0b246aG92ZXIsICN0aGFua3NnaXZpbmcgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjdGhhbmtzZ2l2aW5nIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0aGFua3NnaXZpbmctc3VjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI255ZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgI255ZSAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI255ZSAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgICNueWUgLmNvbnRhaW5lciAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvSk9FWV9SZXN0YXVyYW50X0xvZ28ucG5nKTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgI255ZSAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciBoMixcbiAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAjbnllLWZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAjbnllLWZvcm0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG4gICAgICAgICAgI255ZSAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgI255ZS1mb3JtICNueWUtbG9jYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyOHB4OyB9XG4gICAgICAgICAgI255ZSAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgI255ZS1mb3JtICNueWUtc3VibWl0LWVycm9yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gICAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5lcnJvciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuaGFsZiB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDUwcHggMiU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuaGFsZiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bzsgfSB9XG4gICAgICAgICAgI255ZSAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgLmhhbGYgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI255ZSAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgLmhhbGYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgI255ZSAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgLmhhbGYgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuaGFsZiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5oYWxmIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5oYWxmIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgI255ZSAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgLnNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIC5zZWxlY3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciAuc2VsZWN0IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIHNwYW4ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciBzcGFuIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIHNwYW4gbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciBvcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgICAgI255ZSAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAjdGctZm9ybS1jb250YWluZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNueWUgLmNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgI3RnLWZvcm0tY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICN0Zy1mb3JtLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAjbnllIC5jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyICNueWUtc3VjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zZWFyY2gtaGVhZGVyIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjYTQ5MDNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2VhcmNoLWhlYWRlciAuc2VhcmNoIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2VhcmNoLWhlYWRlciAuc2VhcmNoIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2VhcmNoLWhlYWRlciAuc2VhcmNoIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNDkwM2U7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VhcmNoLWhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWljb24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4jcHJvbW90aW9uLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA1MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNDkwM2U7IH1cbiAgI3Byb21vdGlvbi1vZmZlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICNwcm9tb3Rpb24tb2ZmZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDE3cHg7IH1cbiAgICAjcHJvbW90aW9uLW9mZmVyIGEgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwcm9tb3Rpb24tb2ZmZXIgYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfSB9XG4gICNwcm9tb3Rpb24tb2ZmZXIgI2Nsb3NlLXByb21vdGlvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jbG9zZS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjdweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTAwMDE7IH1cblxuLnNwaW5uZXIsIC5zcGlubmVyLWltZyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zcGlubmVyIHtcbiAgaGVpZ2h0OiAxMCU7IH1cblxuLnNwaW5uZXItaW1nIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zcGlubmVyLWltZyBkaXYge1xuICAgIGFuaW1hdGlvbjogc3BpbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc3Bpbm5lci1pbWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMzVweDsgfVxuICAuc3Bpbm5lci1pbWcubG9hZGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuI2pvYi1hcHBsaWNhdGlvbiAuc3Bpbm5lciB7XG4gIGhlaWdodDogNTAlOyB9XG5cbiNjb250YWN0LWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gI2NvbnRhY3QtbG9jYXRpb24tZXJyb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOHB4OyB9XG4gICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gI2NvbnRhY3Qtc3VibWl0LWVycm9yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gLmVycm9yIHtcbiAgICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSAuaGFsZiB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDUwcHggMiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSAuaGFsZiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH0gfVxuICAgICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gLmhhbGYgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIC5oYWxmIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIC5oYWxmIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gLmhhbGYgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSAuaGFsZiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSAuaGFsZiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIC5oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1M3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIC5zZWxlY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gLnNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gLnNlbGVjdCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LXN1Y2Nlc3MgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuI3JlYWN0LW1vZGFsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgI3JlYWN0LW1vZGFsLXNsaWRlciAub3Blbi1saW5rcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNyZWFjdC1tb2RhbC1zbGlkZXIgI25hdi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgI3JlYWN0LW1vZGFsLXNsaWRlciAuY29udGFpbmVyLnNlbGVjdC1mbG93IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgI3JlYWN0LW1vZGFsLXNsaWRlciAuY29udGFpbmVyLnNlbGVjdC1mbG93IC5sb2NhdGlvbi10eXBlIHtcbiAgICAgIGNvbG9yOiAjYTQ5MDNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7IH1cbiAgI3JlYWN0LW1vZGFsLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjcmVhY3QtbW9kYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLnNsaWRlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAuc2xpZGUuYW5pbWF0ZS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICNyZWFjdC1tb2RhbC1zbGlkZXIgLnNsaWRlIC5yZXNlcnZhdGlvbi1kZXRhaWxzLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3JlYWN0LW1vZGFsLXNsaWRlciAuc2xpZGUgLnJlc2VydmF0aW9uLWRldGFpbHMuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3JlYWN0LW1vZGFsLXNsaWRlcixcbiNtb2RhbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmNsb3NlZC1tb2RhbCB7XG4gIHotaW5kZXg6IC0xMDAwMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3Blbi1tb2RhbCB7XG4gIHotaW5kZXg6IDE1MDAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jbG9zZWQtbGlua3Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuLm9wZW4tbGlua3Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ub2xkLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2xvc2UucG5nKTsgfVxuXG4ubW9kYWwtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Nsb3NlLnBuZyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4jbW9kYWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICNtb2RhbC1pbm5lciA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9kYWwtaW5uZXIgPiBkaXYuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtb2RhbC1pbm5lciAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNtb2RhbC1pbm5lciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgI21vZGFsLWlubmVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuXG4ub3V0ZXItbW9kYWwtc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5vdXRlci1tb2RhbC1zbGlkZXMgPiBkaXYuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vdXRlci1tb2RhbC1zbGlkZXMgLnNsaWNrLWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIge1xuICAgIGhlaWdodDogODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIjc2VhcmNoLW1lbnUsIC5vdXRlci1tb2RhbC1zbGlkZXMgLm5hdi1tZW51LWNvbnRhaW5lciNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY0MHB4KSB7XG4gICAgICAgIC5vdXRlci1tb2RhbC1zbGlkZXMgLm5hdi1tZW51LWNvbnRhaW5lciNzZWFyY2gtbWVudSwgLm91dGVyLW1vZGFsLXNsaWRlcyAubmF2LW1lbnUtY29udGFpbmVyI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyB7XG4gICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIjc2VhcmNoLW1lbnUsIC5vdXRlci1tb2RhbC1zbGlkZXMgLm5hdi1tZW51LWNvbnRhaW5lciNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMge1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm91dGVyLW1vZGFsLXNsaWRlcyAubmF2LW1lbnUtY29udGFpbmVyI3NlYXJjaC1tZW51LCAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIHtcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuICAgIC5vdXRlci1tb2RhbC1zbGlkZXMgLm5hdi1tZW51LWNvbnRhaW5lciAubmF2LW1lbnUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIgLm5hdi1tZW51LWxpc3QgbGkge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIC5vdXRlci1tb2RhbC1zbGlkZXMgLm5hdi1tZW51LWNvbnRhaW5lciAubmF2LW1lbnUtbGlzdCBsaS5kb29yLWRhc2ggaDEge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIgLm5hdi1tZW51LWxpc3QgbGkuZG9vci1kYXNoIGgxOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm91dGVyLW1vZGFsLXNsaWRlcyAubmF2LW1lbnUtY29udGFpbmVyIC5uYXYtbWVudS1saXN0IGEsXG4gICAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIgLm5hdi1tZW51LWxpc3QgaDEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIgLm5hdi1tZW51LWxpc3QgYTpob3ZlcixcbiAgICAgICAgLm91dGVyLW1vZGFsLXNsaWRlcyAubmF2LW1lbnUtY29udGFpbmVyIC5uYXYtbWVudS1saXN0IGgxOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2E0OTAzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIgLm5hdi1tZW51LWxpc3QgYSxcbiAgICAgICAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIgLm5hdi1tZW51LWxpc3QgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3V0ZXItbW9kYWwtc2xpZGVzIC5uYXYtbWVudS1jb250YWluZXIgLm5hdi1tZW51LWxpc3QgI3NlYXJjaC1wcml2YXRlLWV2ZW50cyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuXG4ubmF2LW1lbnUtYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9uYXYtcHJldi5wbmcpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTsgfVxuXG4ud2FpdGxpc3QtbmF2LW1lbnUtYmFjayxcbiNuYXYtbWVudS1yZXMtYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndhaXRsaXN0LW5hdi1tZW51LWJhY2ssXG4gICAgI25hdi1tZW51LXJlcy1iYWNrIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxZW07IH0gfVxuXG4ud2FpdGxpc3QtbmF2LW1lbnUtYmFjayxcbiNuYXYtbWVudS1yZXMtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL25hdi1wcmV2LnBuZyk7IH1cblxuLmxhcmdlLXRpbWVzLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbmF2LXByZXYucG5nKTsgfVxuXG4jbG9jYXRpb25zLXJvb3QgLm5hdi1tZW51LWJhY2ssXG4jbG9jYXRpb25zLXJvb3QgI25hdi1tZW51LXJlcy1iYWNrIHtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogMDsgfVxuXG4jbG9jYXRpb25zLXJlc2VydmF0aW9ucy1yb290IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAjbG9jYXRpb25zLXJlc2VydmF0aW9ucy1yb290IC5zZWFyY2gtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi53YWl0bGlzdC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC53YWl0bGlzdC1saW5rIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC53YWl0bGlzdC1saW5rIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjYTQ5MDNlIDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndhaXRsaXN0LWxpbmsgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLndhaXRsaXN0LWxpbmsgYSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYTQ5MDNlOyB9XG5cbiNsb2NhdGlvbi1zZWxlY3QsXG4jcmVhY3QtbW9kYWwtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNsb2NhdGlvbi1zZWxlY3QgLmlubmVyLFxuICAjcmVhY3QtbW9kYWwtc2xpZGVyIC5pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNsb2NhdGlvbi1zZWxlY3QgLmNvbnRhaW5lcixcbiAgI3JlYWN0LW1vZGFsLXNsaWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUsXG4gICNsb2NhdGlvbi1zZWxlY3QgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyxcbiAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUsXG4gICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyB7XG4gICAgdG9wOiA1NSU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lcixcbiAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lcixcbiAgICAjcmVhY3QtbW9kYWwtc2xpZGVyICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyLFxuICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyLFxuICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lcixcbiAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lcixcbiAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyLFxuICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lcixcbiAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lcixcbiAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3gsXG4gICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3gsXG4gICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCxcbiAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCBoNCxcbiAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IGg0LFxuICAgICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCBoNCxcbiAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggaDQ6YWZ0ZXIsXG4gICAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IGg0OmFmdGVyLFxuICAgICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51IC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IGg0OmFmdGVyLFxuICAgICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCBoNDphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCAuY2l0eS1uYW1lLFxuICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggLmNpdHktbmFtZSxcbiAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggLmNpdHktbmFtZSxcbiAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IC5jaXR5LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCAuY2l0eS1uYW1lLFxuICAgICAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IC5jaXR5LW5hbWUsXG4gICAgICAgICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCAuY2l0eS1uYW1lLFxuICAgICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IC5jaXR5LW5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCxcbiAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsLFxuICAgICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCxcbiAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSxcbiAgICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGksXG4gICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGksXG4gICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGksXG4gICAgICAgICAgICAgICNsb2NhdGlvbi1zZWxlY3QgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSxcbiAgICAgICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGksXG4gICAgICAgICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSBhLFxuICAgICAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgcCxcbiAgICAgICAgICAgICNsb2NhdGlvbi1zZWxlY3QgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSBhLFxuICAgICAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIHAsXG4gICAgICAgICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSBhLFxuICAgICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgcCxcbiAgICAgICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSBhLFxuICAgICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIHAge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAgICAgICAgICNsb2NhdGlvbi1zZWxlY3QgI3NlYXJjaC1tZW51IC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIGEsXG4gICAgICAgICAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgcCxcbiAgICAgICAgICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgYSxcbiAgICAgICAgICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgcCxcbiAgICAgICAgICAgICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyICNzZWFyY2gtbWVudSAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSBhLFxuICAgICAgICAgICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51IC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIHAsXG4gICAgICAgICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIGEsXG4gICAgICAgICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUtcmVzZXJ2YXRpb25zIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAgICNsb2NhdGlvbi1zZWxlY3QgI3NlYXJjaC1tZW51IC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIGEsXG4gICAgICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgYSxcbiAgICAgICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51IC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIGEsXG4gICAgICAgICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgYSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAgICNsb2NhdGlvbi1zZWxlY3QgI3NlYXJjaC1tZW51IC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIHA6aG92ZXIsXG4gICAgICAgICAgICAjbG9jYXRpb24tc2VsZWN0ICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAgICNsb2NhdGlvbi1zZWxlY3QgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSBwOmhvdmVyLFxuICAgICAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51IC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNpdHktYm94IHVsIGxpIHA6aG92ZXIsXG4gICAgICAgICAgICAjcmVhY3QtbW9kYWwtc2xpZGVyICNzZWFyY2gtbWVudS1yZXNlcnZhdGlvbnMgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCB1bCBsaSBwOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhNDkwM2U7IH1cbiAgICAgICAgI2xvY2F0aW9uLXNlbGVjdCAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggLml0ZW0sXG4gICAgICAgICNsb2NhdGlvbi1zZWxlY3QgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCAuaXRlbSxcbiAgICAgICAgI3JlYWN0LW1vZGFsLXNsaWRlciAjc2VhcmNoLW1lbnUgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggLml0ZW0sXG4gICAgICAgICNyZWFjdC1tb2RhbC1zbGlkZXIgI3NlYXJjaC1tZW51LXJlc2VydmF0aW9ucyAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCAuaXRlbSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiNoaWRkZW4tbG9jYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub25lLWltYWdlLWNvcHktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbi5xdW90ZWQgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uLmJsYWNrIHtcbiAgICAvKm1hcmdpbi10b3A6IDgwcHg7Ki9cbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uLmJsYWNrIC5vbmUtaW1hZ2UtY29weSBoNCxcbiAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbi5ibGFjayAub25lLWltYWdlLWNvcHkgcCxcbiAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbi5ibGFjayAub25lLWltYWdlLWNvcHkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAub25lLWltYWdlLWNvcHktc2VjdGlvbi53aGl0ZSAuYmFja2dyb3VuZCB7XG4gICAgY29sb3I6ICNkOGQ4ZDg7IH1cbiAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24uZ3JleSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uLmdyZXkgLmJhY2tncm91bmQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gcC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gcC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lciAub25lLWltYWdlLWJveCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lciAub25lLWltYWdlLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIgLm9uZS1pbWFnZS1ib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lciAub25lLWltYWdlLWNvcHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIgLm9uZS1pbWFnZS1jb3B5IGRpdiBoNDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2E0OTAzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIgLm9uZS1pbWFnZS1jb3B5IGRpdi5xdW90ZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lciAub25lLWltYWdlLWNvcHkgZGl2LnF1b3RlZCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIGNvbG9yOiAjYTQ5MDNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyIC5vbmUtaW1hZ2UtY29weSBkaXYucXVvdGVkIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIgLm9uZS1pbWFnZS1jb3B5IGRpdi5xdW90ZWQgaDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyIC5vbmUtaW1hZ2UtY29weSBkaXYucXVvdGVkIHAge1xuICAgICAgICAgIGNvbG9yOiAjMWYxZTFmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyIC5vbmUtaW1hZ2UtY29weSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lciAub25lLWltYWdlLWNvcHkgZGl2IGg0OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7IH0gfVxuICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIubGVmdCAub25lLWltYWdlLWJveCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIubGVmdCAub25lLWltYWdlLWJveCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLmxlZnQgLm9uZS1pbWFnZS1ib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfSB9XG4gICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lci5sZWZ0IC5vbmUtaW1hZ2UtY29weSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLmxlZnQgLm9uZS1pbWFnZS1jb3B5IHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIubGVmdCAub25lLWltYWdlLWNvcHkgaDUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLmxlZnQgLm9uZS1pbWFnZS1jb3B5IGg1IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIubGVmdCAub25lLWltYWdlLWNvcHkgZGl2LnF1b3RlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLmxlZnQgLm9uZS1pbWFnZS1jb3B5IGRpdi5xdW90ZWQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lci5sZWZ0IC5vbmUtaW1hZ2UtY29weSBkaXYucXVvdGVkIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIubGVmdCAub25lLWltYWdlLWNvcHkgZGl2LnF1b3RlZCBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLmxlZnQgLm9uZS1pbWFnZS1jb3B5IGEuYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIubGVmdCAub25lLWltYWdlLWNvcHkgYS5idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lci5yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lci5yaWdodCAub25lLWltYWdlLWNvcHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIucmlnaHQgLm9uZS1pbWFnZS1jb3B5IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLnJpZ2h0IC5vbmUtaW1hZ2UtY29weSBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLnJpZ2h0IC5vbmUtaW1hZ2UtY29weSBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lci5yaWdodCAub25lLWltYWdlLWNvcHkgZGl2IGg0OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lci5yaWdodCAub25lLWltYWdlLWNvcHkgZGl2IGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTsgfSB9XG4gICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIucmlnaHQgLm9uZS1pbWFnZS1jb3B5IGRpdiBhLmJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIucmlnaHQgLm9uZS1pbWFnZS1jb3B5IGRpdiBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lci5yaWdodCAub25lLWltYWdlLWNvcHkgZGl2IGg1IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIucmlnaHQgLm9uZS1pbWFnZS1jb3B5IGRpdiBoNSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLnJpZ2h0IC5vbmUtaW1hZ2UtY29weSBkaXYucXVvdGVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIucmlnaHQgLm9uZS1pbWFnZS1jb3B5IGRpdi5xdW90ZWQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLnJpZ2h0IC5vbmUtaW1hZ2UtY29weSBkaXYucXVvdGVkIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIucmlnaHQgLm9uZS1pbWFnZS1jb3B5IGRpdi5xdW90ZWQgaDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIC5jb250YWluZXIucmlnaHQgLm9uZS1pbWFnZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lci5yaWdodCAub25lLWltYWdlLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyLnJpZ2h0IC5vbmUtaW1hZ2UtYm94IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9IH1cbiAgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLm9uZS1pbWFnZS1iYWNrZ3JvdW5kLWNvcHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnR3by1pbWFnZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC50d28taW1hZ2Utc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50d28taW1hZ2Utc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50d28taW1hZ2Utc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnR3by1pbWFnZS1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAudHdvLWltYWdlLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC50d28taW1hZ2Utc2VjdGlvbiAuY29udGFpbmVyIC50d28taW1hZ2UtYm94IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAudHdvLWltYWdlLXNlY3Rpb24gLmNvbnRhaW5lciAudHdvLWltYWdlLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnR3by1pbWFnZS1zZWN0aW9uIC5jb250YWluZXIgLnR3by1pbWFnZS1ib3ggLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnR3by1pbWFnZS1zZWN0aW9uIC5jb250YWluZXIgLnR3by1pbWFnZS1ib3ggLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgLnR3by1pbWFnZS1zZWN0aW9uIC5jb250YWluZXIgLnR3by1pbWFnZS1ib3ggLnR3by1pbWFnZS1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnR3by1pbWFnZS1zZWN0aW9uIC5jb250YWluZXIgLnR3by1pbWFnZS1ib3ggLnR3by1pbWFnZS1jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnR3by1pbWFnZS1zZWN0aW9uIC5jb250YWluZXIgLnR3by1pbWFnZS1ib3ggLnR3by1pbWFnZS1jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICAgLnR3by1pbWFnZS1zZWN0aW9uIC5jb250YWluZXIgLnR3by1pbWFnZS1ib3ggLnR3by1pbWFnZS1jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLnR3by1pbWFnZS1zZWN0aW9uIC5jb250YWluZXIgLnR3by1pbWFnZS1ib3ggLnR3by1pbWFnZS1jb3B5IGg0OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgICAgIC50d28taW1hZ2Utc2VjdGlvbiAuY29udGFpbmVyIC50d28taW1hZ2UtYm94IC50d28taW1hZ2UtY29weSBoNSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwODhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24tY29weSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgaGVpZ2h0OiAxMTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24tY29weSAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAzMHB4O1xuICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24tY29weSAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogOTUwcHg7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH0gfVxuICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLmNvbnRhaW5lciAudHdvLWltYWdlLWNvcHkge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwJSAxMCUgMTAlIDIwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYTQ5MDNlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC5jb250YWluZXIgLnR3by1pbWFnZS1jb3B5IC5jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLmNvbnRhaW5lciAudHdvLWltYWdlLWNvcHkgYS5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC5jb250YWluZXIgLnR3by1pbWFnZS1jb3B5IGEuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLmNvbnRhaW5lciAudHdvLWltYWdlLWNvcHkgYS5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLmNvbnRhaW5lciAudHdvLWltYWdlLWNvcHkge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gNDUxcHgpO1xuICAgICAgICBwYWRkaW5nOiAxNSUgMTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLmNvbnRhaW5lciAudHdvLWltYWdlLWNvcHkgaDQ6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC5jb250YWluZXIgLnR3by1pbWFnZS1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxJTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC5jb250YWluZXIgLnR3by1pbWFnZS1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24tY29weSAuY29udGFpbmVyIC50d28taW1hZ2UtY29weSB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG5cbi50d28taW1hZ2UtY3RhLXNlY3Rpb24tY29weSAudHdvLWltYWdlLXNlY3Rpb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLm9uZSB7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiA3MDBweDtcbiAgbGVmdDogLTEwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLm9uZSB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBsZWZ0OiAtMTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZS5vbmUge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDUwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLm9uZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLm9uZSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLm9uZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZS5vbmUge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZS50d28ge1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGJvdHRvbTogLTEwMDdweDtcbiAgbGVmdDogMzlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLnR3byB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMTAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbi1jb3B5IC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZS50d28ge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgbGVmdDogMTE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uLWNvcHkgLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLnR3byB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgdG9wOiAzMTVweDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24tY29weSAudHdvLWltYWdlLXNlY3Rpb24taW1hZ2UudHdvIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICB0b3A6IDI3MHB4O1xuICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24tY29weSAudHdvLWltYWdlLXNlY3Rpb24taW1hZ2UudHdvIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICB0b3A6IDIyMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4udHdvLWltYWdlLWN0YS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGhlaWdodDogOTMzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDY2N3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDQzNHB4O1xuICAgICAgd2lkdGg6IDM0NXB4OyB9IH1cbiAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3NzBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYTQ5MDNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDc1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDI3NHB4O1xuICAgICAgICB3aWR0aDogMjk5cHg7IH0gfVxuICAudHdvLWltYWdlLWN0YS1zZWN0aW9uIC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudHdvLWltYWdlLWN0YS1zZWN0aW9uIC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZS5vbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA2NzVweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IC04MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uIC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZS5vbmUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uIC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZS5vbmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24gLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLm9uZSB7XG4gICAgICAgIHRvcDogLTgycHg7XG4gICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uIC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZS5vbmUge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgdG9wOiAtODFweDsgfSB9XG4gIC50d28taW1hZ2UtY3RhLXNlY3Rpb24gLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLnR3byB7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICB0b3A6IDQwMHB4O1xuICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1pbWFnZS1jdGEtc2VjdGlvbiAudHdvLWltYWdlLXNlY3Rpb24taW1hZ2UudHdvIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC50d28taW1hZ2UtY3RhLXNlY3Rpb24gLnR3by1pbWFnZS1zZWN0aW9uLWltYWdlLnR3bzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAudHdvLWltYWdlLWN0YS1zZWN0aW9uIC50d28taW1hZ2Utc2VjdGlvbi1pbWFnZS50d28ge1xuICAgICAgICB0b3A6IC0xMzBweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlOyB9IH1cblxuLmN0YS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgLmN0YS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAuY3RhLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3RhLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmN0YS1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICAuY3RhLXNlY3Rpb24gLmNvbnRhaW5lciAuY3RhLXNlY3Rpb24tY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jdGEtc2VjdGlvbiAuY29udGFpbmVyIC5jdGEtc2VjdGlvbi1jb3B5IGg0OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAgICAgLmN0YS1zZWN0aW9uIC5jb250YWluZXIgLmN0YS1zZWN0aW9uLWNvcHkgLndoaXRlIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZGFya0dyZXkgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LmpvYnMgLmN0YS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uaW1hZ2Utc2xpZGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24uYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IDIyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24uYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIC5pbWFnZS1zbGlkZXItc2VjdGlvbiAuaW1hZ2Utc2xpZGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5pbWFnZS1zbGlkZXItc2VjdGlvbiAuaW1hZ2Utc2xpZGVyLWNvbnRyb2xzIC5pbWFnZS1zbGlkZXItYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlci1jb250cm9scyAuaW1hZ2Utc2xpZGVyLWJ1dHRvbi5wcmV2IHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcHJldi5wbmcpOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlci1jb250cm9scyAuaW1hZ2Utc2xpZGVyLWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL25leHQucG5nKTsgfVxuICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5pbWFnZS1zbGlkZXItc2VjdGlvbiAuaW1hZ2Utc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBsZWZ0OiAyNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5pbWFnZS1zbGlkZXItc2VjdGlvbiAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmltYWdlLXNsaWRlci1zZWN0aW9uIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlci1zbGlkZSAuaW1hZ2Utc2xpZGVyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGVyLXNsaWRlIC5pbWFnZS1zbGlkZXItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGVyLXNsaWRlIC5pbWFnZS1zbGlkZXItaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGVyLXNsaWRlIC5pbWFnZS1zbGlkZXItY29weSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmltYWdlLXNsaWRlci1zZWN0aW9uIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlci1zbGlkZSAuaW1hZ2Utc2xpZGVyLWNvcHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGVyLXNsaWRlIC5pbWFnZS1zbGlkZXItY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pbWFnZS1zbGlkZXItc2VjdGlvbiAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZXItc2xpZGUgLmltYWdlLXNsaWRlci1jb3B5IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGVyLXNsaWRlIC5pbWFnZS1zbGlkZXItY29weSBoNDphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAgICAgICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGVyLXNsaWRlIC5pbWFnZS1zbGlkZXItY29weSBoNSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmltYWdlLXNsaWRlci1zZWN0aW9uIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlci1zbGlkZSAuaW1hZ2Utc2xpZGVyLWNvcHkgYSB7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAuaW1hZ2Utc2xpZGVyLXNlY3Rpb24gcC5iYWNrZ3JvdW5kIHtcbiAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5jb3B5LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb3B5LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29weS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgLmNvcHktc2VjdGlvbiAubGVmdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb3B5LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvcHktc2VjdGlvbi5ibGFjayAuY29weS1zZWN0aW9uLWNvcHkgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5jb3B5LXNlY3Rpb24ud2hpdGUgLmJhY2tncm91bmQge1xuICAgIGNvbG9yOiAjZDhkOGQ4OyB9XG4gIC5jb3B5LXNlY3Rpb24ud2hpdGUgLmNvcHktc2VjdGlvbi1jb3B5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTsgfVxuICAuY29weS1zZWN0aW9uLmdyZXkgLmNvcHktc2VjdGlvbi1jb3B5IHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTsgfVxuICAuY29weS1zZWN0aW9uIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jb3B5LXNlY3Rpb24gLmNvcHktc2VjdGlvbi1jb3B5IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29weS1zZWN0aW9uIC5jb3B5LXNlY3Rpb24tY29weSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIC5jb3B5LXNlY3Rpb24gLmNvcHktc2VjdGlvbi1jb3B5IGg0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7IH1cbiAgICAuY29weS1zZWN0aW9uIC5jb3B5LXNlY3Rpb24tY29weSBoNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb3B5LXNlY3Rpb24gLmNvcHktc2VjdGlvbi1jb3B5LnF1b3RlZCB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvcHktc2VjdGlvbiAuY29weS1zZWN0aW9uLWNvcHkucXVvdGVkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29weS1zZWN0aW9uIC5jb3B5LXNlY3Rpb24tY29weS5xdW90ZWQgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjYTQ5MDNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29weS1zZWN0aW9uIC5jb3B5LXNlY3Rpb24tY29weS5xdW90ZWQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvcHktc2VjdGlvbiAuY29weS1zZWN0aW9uLWNvcHkucXVvdGVkIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICAuY29weS1zZWN0aW9uIC5jb3B5LXNlY3Rpb24tY29weS5xdW90ZWQgcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMxZjFlMWY7IH1cbiAgICAuY29weS1zZWN0aW9uIC5jb3B5LXNlY3Rpb24tY29weSAjcHJpdmF0ZS1ldmVudHMtc2luZ2xlLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY29weS1zZWN0aW9uIC5jb3B5LXNlY3Rpb24tY29weSAjcHJpdmF0ZS1ldmVudHMtc2luZ2xlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmpvZXktbmV3cG9ydC1iZWFjaCAuY29weS1zZWN0aW9uIC5jb3B5LXNlY3Rpb24tY29weSBoNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbiNyZXNlcnZhdGlvbnMtcHJvZ3Jlc3MsXG4ucmVzZXJ2YXRpb25zLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDI1cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNyZXNlcnZhdGlvbnMtcHJvZ3Jlc3MsXG4gICAgLnJlc2VydmF0aW9ucy1wcm9ncmVzcyB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87IH0gfVxuICAjcmVzZXJ2YXRpb25zLXByb2dyZXNzIHVsLFxuICAucmVzZXJ2YXRpb25zLXByb2dyZXNzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNyZXNlcnZhdGlvbnMtcHJvZ3Jlc3MgbGksXG4gIC5yZXNlcnZhdGlvbnMtcHJvZ3Jlc3MgbGkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNyZXNlcnZhdGlvbnMtcHJvZ3Jlc3MgbGkuYWN0aXZlLFxuICAgIC5yZXNlcnZhdGlvbnMtcHJvZ3Jlc3MgbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjYTQ5MDNlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgI3Jlc2VydmF0aW9ucy1wcm9ncmVzcyBsaS5pbmFjdGl2ZSxcbiAgICAucmVzZXJ2YXRpb25zLXByb2dyZXNzIGxpLmluYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZjdmN2Y3O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlubmVyLW1vZGFsLXNsaWRlcyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFyZ2VyLXBhcnRpZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhcmdlci1wYXJ0aWVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhcmdlci1wYXJ0aWVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gIC5sYXJnZXItcGFydGllcyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFyZ2VyLXBhcnRpZXMgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5sYXJnZXItcGFydGllcyBwLm5ld3BvcnQtYmx1cmIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZXItcGFydGllcyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmxhcmdlci1wYXJ0aWVzIGEuYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGFyZ2VyLXBhcnRpZXMgYS5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhcmdlci1wYXJ0aWVzIGEuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5sYXJnZXItcGFydGllcyBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhNDkwM2U7IH1cbiAgICAubGFyZ2VyLXBhcnRpZXMgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxhcmdlci1wYXJ0aWVzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTQ5MDNlOyB9XG5cbi5uZWFyYnktbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4ubmVhcmJ5LW5hbWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbm91bl9NYXAgTWFya2VyXzQzMDJfZmZmZmZmLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmVhcmJ5LW5hbWU6aG92ZXIge1xuICBjb2xvcjogI2E0OTAzZTsgfVxuXG4ubmVhcmJ5LW5hbWU6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbm91bl9NYXAgTWFya2VyXzQzMDJfYTQ5MDNlLnN2Z1wiKTsgfVxuXG4uZGF0ZS1zZWxlY3QgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnJlc2VydmF0aW9ucy1wcm9ncmVzcy5ndWVzdHMgbGkuZ3Vlc3RzIHtcbiAgY29sb3I6ICNhNDkwM2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJlc2VydmF0aW9ucy1wcm9ncmVzcy5kYXRlIGxpLmRhdGUge1xuICBjb2xvcjogI2E0OTAzZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmVzZXJ2YXRpb25zLXByb2dyZXNzLnRpbWUgbGkudGltZSB7XG4gIGNvbG9yOiAjYTQ5MDNlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiN0aW1lLWZpbHRlci1pbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3RpbWUtZmlsdGVyLWlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4jdGltZS1maWx0ZXItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuI3RpbWUtZmlsdGVyLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4jdGltZS1maWx0ZXItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuI3RpbWUtZmlsdGVyLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LWZhbWlseTogJ0JyYW5kb24nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbiNyZXNlcnZhdGlvbnMtZ3Vlc3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDUwcHg7IH1cbiAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcmVzZXJ2YXRpb25zLWd1ZXN0cyBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgYnV0dG9uLmxhcmdlUGFydHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogQnJhbmRvbiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgd2lkdGg6IDcwJTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNyZXNlcnZhdGlvbnMtZ3Vlc3RzIGJ1dHRvbi5sYXJnZVBhcnR5LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ5MDNlOyB9XG4gICNyZXNlcnZhdGlvbnMtZ3Vlc3RzIHAge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgcCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICNyZXNlcnZhdGlvbnMtZ3Vlc3RzIHAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjcmVzZXJ2YXRpb25zLWd1ZXN0cyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgdWwge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDkwM2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTQ5MDNlOyB9XG4gICAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgbGkgc3BhbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgLmxhcmdlLXBhcnR5LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuICAjcmVzZXJ2YXRpb25zLWd1ZXN0cyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYTQ5MDNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3ByZXYucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29udGVudDogJyc7IH1cbiAgI3Jlc2VydmF0aW9ucy1ndWVzdHMgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTE1JTsgfVxuICAjcmVzZXJ2YXRpb25zLWd1ZXN0cyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbG9yOiAjYTQ5MDNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL25leHQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4ucmVzZXJ2YXRpb25zLXJlbGF0ZWQgLnJlc2VydmF0aW9uLWRldGFpbHMge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnJlc2VydmF0aW9ucy1yZWxhdGVkIC5yZXNlcnZhdGlvbi1kZXRhaWxzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yZXNlcnZhdGlvbnMtcmVsYXRlZCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNGVtO1xuICBtYXJnaW46IDFlbSBhdXRvIDFlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbi5yZXNlcnZhdGlvbnMtcmVsYXRlZCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlc2VydmF0aW9ucy1yZWxhdGVkIHAgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmNhbGwtNDgtbm90aWNlIHtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jYWxsLTQ4LW5vdGljZSBzcGFuIHtcbiAgICBjb2xvcjogI2E0OTAzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhbGwtNDgtbm90aWNlIGgyIHtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gIC5jYWxsLTQ4LW5vdGljZSBhLFxuICAuY2FsbC00OC1ub3RpY2UgYTp2aXNpdGVkLFxuICAuY2FsbC00OC1ub3RpY2UgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jYWxsLTQ4LW5vdGljZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2E0OTAzZTsgfVxuICAuY2FsbC00OC1ub3RpY2UgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi50aW1lLXNlbGVjdG9yLWZpbHRlciB7XG4gIG1hcmdpbjogMWVtIGF1dG8gMC4yZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aW1lLXNlbGVjdG9yLWZpbHRlciBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbjogMCAyZW0gMCAwOyB9XG4gICAgLnRpbWUtc2VsZWN0b3ItZmlsdGVyIGgzLmFtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgICAudGltZS1zZWxlY3Rvci1maWx0ZXIgaDMuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNhNDkwM2U7IH1cbiAgLnRpbWUtc2VsZWN0b3ItZmlsdGVyLmNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGltZS1zZWxlY3Rvci1maWx0ZXIub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxhcmdlLXBhcnR5LXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmxvY2F0aW9uLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmxvY2F0aW9uLWxpbmsgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5sb2NhdGlvbi1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnRpbWUtc2VsZWN0b3ItVE9EIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aW1lLXNlbGVjdG9yLVRPRC5jaHJpc3RtYXMge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHBhZGRpbmctdG9wOiAyMCU7IH1cbiAgLnRpbWUtc2VsZWN0b3ItVE9ELmNocmlzdG1hcyBoNCBhIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlOyB9XG4gICAgLnRpbWUtc2VsZWN0b3ItVE9ELmNocmlzdG1hcyBoNCBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAudGltZS1zZWxlY3Rvci1UT0QuY2hyaXN0bWFzIGg0IGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAudGltZS1zZWxlY3Rvci1UT0QuY2hyaXN0bWFzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRpbWUtc2VsZWN0b3ItVE9ELm9wZW5pbmcge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHBhZGRpbmctdG9wOiAxMCU7IH1cbiAgLnRpbWUtc2VsZWN0b3ItVE9ELm9wZW5pbmcgaDQgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTsgfVxuICAgIC50aW1lLXNlbGVjdG9yLVRPRC5vcGVuaW5nIGg0IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgIC50aW1lLXNlbGVjdG9yLVRPRC5vcGVuaW5nIGg0IGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAudGltZS1zZWxlY3Rvci1UT0Qub3BlbmluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50aW1lLXNlbGVjdG9yLVRPRCAuc2Nyb2xsLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgLnRpbWUtc2VsZWN0b3ItVE9EIC5zY3JvbGwtbm90aWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3RpbWUtc2VsZWN0b3Ige1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjdGltZS1zZWxlY3Rvci5uZWFyYnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAjdGltZS1zZWxlY3RvciB7XG4gICAgICB3aWR0aDogMjgzcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDN2aCAtIDJlbSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAjdGltZS1zZWxlY3Rvci5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aW1lLXNlbGVjdG9yIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1N3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuICAgICN0aW1lLXNlbGVjdG9yIGxpLmZpbHRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgI3RpbWUtc2VsZWN0b3IgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDkwM2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTQ5MDNlOyB9XG4gICAgI3RpbWUtc2VsZWN0b3IgbGkgc3BhbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuOGVtOyB9XG5cbi5uZWFyYnktY29udGFpbmVyIHtcbiAgd2lkdGg6IDc3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMjc1cHg7IH1cbiAgLm5lYXJieS1jb250YWluZXIgLnJlc3RhdXJhbnQtbmVhcmJ5IHtcbiAgICBmb250LWZhbWlseTogQnJhbmRvbiwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLm5lYXJieS1jb250YWluZXIgI3RpbWUtc2VsZWN0b3ItbmVhcmJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgIC5uZWFyYnktY29udGFpbmVyICN0aW1lLXNlbGVjdG9yLW5lYXJieSB7XG4gICAgICAgIHdpZHRoOiAyODNweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDQzdmggLSAyZW0pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLm5lYXJieS1jb250YWluZXIgI3RpbWUtc2VsZWN0b3ItbmVhcmJ5IGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubmVhcmJ5LWNvbnRhaW5lciAjdGltZS1zZWxlY3Rvci1uZWFyYnkgbGkuZmlsdGVyZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uZWFyYnktY29udGFpbmVyICN0aW1lLXNlbGVjdG9yLW5lYXJieSBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ5MDNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTQ5MDNlOyB9XG4gICAgICAubmVhcmJ5LWNvbnRhaW5lciAjdGltZS1zZWxlY3Rvci1uZWFyYnkgbGkgc3BhbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cblxuLm5vLXRpbWVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLm5vLXRpbWVzIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBCcmFuZG9uLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAubm8tdGltZXMgcDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubm8tdGltZXMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubm8tdGltZXMgc3BhbiB7XG4gICAgY29sb3I6ICNhNDkwM2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uby10aW1lcy5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLXRpbWVzLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNlcnZhdGlvbnMtcmVsYXRlZCBpbnB1dFt0eXBlPSd0ZXh0J10ubW9kYWwtaW5wdXQsXG4ucmVzZXJ2YXRpb25zLXJlbGF0ZWQgaW5wdXRbdHlwZT0ndGVsJ10ubW9kYWwtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvIDAuMjVlbSBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNlcnZhdGlvbnMtcmVsYXRlZCBpbnB1dFt0eXBlPSd0ZXh0J10ubW9kYWwtaW5wdXQuaW52YWxpZCxcbiAgLnJlc2VydmF0aW9ucy1yZWxhdGVkIGlucHV0W3R5cGU9J3RlbCddLm1vZGFsLWlucHV0LmludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzAwOyB9XG5cbi5yZXNlcnZhdGlvbi1kZXRhaWxzIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bzsgfSB9XG4gICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgI3Jlc2VydmF0aW9uLWZvcm0sXG4gICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgI3Jlc2VydmF0aW9uLXdhaXRsaXN0LWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyICNyZXNlcnZhdGlvbi1mb3JtIC5lcnJvciBwLFxuICAgICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgI3Jlc2VydmF0aW9uLXdhaXRsaXN0LWZvcm0gLmVycm9yIHAge1xuICAgICAgICBjb2xvcjogZGFya3JlZDsgfVxuICAgICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgI3Jlc2VydmF0aW9uLWZvcm0gLmVycm9yIGEsXG4gICAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciAjcmVzZXJ2YXRpb24td2FpdGxpc3QtZm9ybSAuZXJyb3IgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciAjcmVzZXJ2YXRpb24tZm9ybSBsYWJlbCxcbiAgICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyICNyZXNlcnZhdGlvbi13YWl0bGlzdC1mb3JtIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgI3Jlc2VydmF0aW9uLWZvcm0gbGFiZWwgLmVycm9yLFxuICAgICAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciAjcmVzZXJ2YXRpb24td2FpdGxpc3QtZm9ybSBsYWJlbCAuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiBkYXJrcmVkOyB9XG4gICAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciAjcmVzZXJ2YXRpb24tZm9ybSBkaXYsXG4gICAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciAjcmVzZXJ2YXRpb24td2FpdGxpc3QtZm9ybSBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyICNyZXNlcnZhdGlvbi1mb3JtIC5jdXN0b20tY2hlY2tib3gsXG4gICAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciAjcmVzZXJ2YXRpb24td2FpdGxpc3QtZm9ybSAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgdG9wOiAzMHB4OyB9XG4gICAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciAjcmVzZXJ2YXRpb24tZm9ybSAuc2lnbi11cC1sYWJlbCxcbiAgICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyICNyZXNlcnZhdGlvbi13YWl0bGlzdC1mb3JtIC5zaWduLXVwLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDU1JTsgfVxuICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgLmN1c3RvbS1jaGVja2JveCAuc2lnbi11cC1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgLmN1c3RvbS1jaGVja2JveCAuc2lnbi11cC1sYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnNpZ24tdXAtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdXN0b21fY2hlY2tib3guc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7IH1cbiAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgcC5yZXN0YXVyYW50LWFkZHJlc3MyLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgICAgLnJlc2VydmF0aW9uLWRldGFpbHMgLnJlc2VydmF0aW9uLWRldGFpbHMtaW5uZXIgcC5yZXN0YXVyYW50LXNpemUtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciBwIGEsXG4gICAgICAucmVzZXJ2YXRpb24tZGV0YWlscyAucmVzZXJ2YXRpb24tZGV0YWlscy1pbm5lciBwIGE6dmlzaXRlZCxcbiAgICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIC5yZXNlcnZhdGlvbi1kZXRhaWxzLWlubmVyIHAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgLyogdGQgc3BhbiB7XG4gICAgLy8gcGFkZGluZzogMWVtIDAuMmVtIDAgMC4yZW07XG4gIH0gKi9cbiAgLyogYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH0gKi8gfVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAvKiBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH0gKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuICAgIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAwZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbiNyZXNlcnZhdGlvbi1mb3JtIGxhYmVsIHNwYW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbiNyZXNlcnZhdGlvbi1mb3JtIGlucHV0LFxuI3Jlc2VydmF0aW9uLXdhaXRsaXN0LWZvcm0gaW5wdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuI3Jlc2VydmF0aW9uLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jcmVzZXJ2YXRpb24td2FpdGxpc3QtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbiNyZXNlcnZhdGlvbi1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuI3Jlc2VydmF0aW9uLXdhaXRsaXN0LWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuI3Jlc2VydmF0aW9uLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuI3Jlc2VydmF0aW9uLXdhaXRsaXN0LWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4jcmVzZXJ2YXRpb24tZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuI3Jlc2VydmF0aW9uLXdhaXRsaXN0LWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uYWJvdXQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmFib3V0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQtc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG4gIC5hYm91dC1zZWN0aW9uIC5hYm91dC1zZWN0aW9uLWhlYWRlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvKiAgICAgLmJhY2tncm91bmQge1xuICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmb250LXNpemU6IDEzNXB4O1xuICAgICAgfVxuICAgIH0gKi8gfVxuICAuYWJvdXQtc2VjdGlvbiAuaXMtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgLmFib3V0LXNlY3Rpb24gLmlzLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICAgIC5hYm91dC1zZWN0aW9uIC5pcy1tb2JpbGUgLmFib3V0LXNlY3Rpb24taGVhZGVycyB7XG4gICAgICBsZWZ0OiAtMjUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICAvKiAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgICAgICB9XG4gICAgICB9ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAuYWJvdXQtc2VjdGlvbiAuaXMtbW9iaWxlIC5hYm91dC1zZWN0aW9uLWhlYWRlcnMge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmFib3V0LXNlY3Rpb24gLmlzLW1vYmlsZSAuYWJvdXQtc2VjdGlvbi1oZWFkZXJzIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFib3V0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmFib3V0LXNlY3Rpb24gLmNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi1leGNlcnB0IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5hYm91dC1zZWN0aW9uIC5jb250YWluZXIgLmFib3V0LXNlY3Rpb24tZXhjZXJwdCBwLCAuYWJvdXQtc2VjdGlvbiAuY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLWV4Y2VycHQgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFib3V0LXNlY3Rpb24gLmNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi1leGNlcnB0IHAsIC5hYm91dC1zZWN0aW9uIC5jb250YWluZXIgLmFib3V0LXNlY3Rpb24tZXhjZXJwdCBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmFib3V0LXNlY3Rpb24gLmNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi1leGNlcnB0IGg0OjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFib3V0LXNlY3Rpb24gLmNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi1leGNlcnB0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5hYm91dC1zZWN0aW9uIC5jb250YWluZXIgLmFib3V0LXNlY3Rpb24tZXhjZXJwdCBoNDphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAuYWJvdXQtc2VjdGlvbiAuY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLWV4Y2VycHQge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIC5hYm91dC1zZWN0aW9uIC5jb250YWluZXIgLmFib3V0LXNlY3Rpb24tY29weSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2E0OTAzZTsgfVxuICAgICAgLmFib3V0LXNlY3Rpb24gLmNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi1jb3B5IHAsIC5hYm91dC1zZWN0aW9uIC5jb250YWluZXIgLmFib3V0LXNlY3Rpb24tY29weSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuYWJvdXQtc2VjdGlvbiAuY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLWNvcHkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5hYm91dC1zZWN0aW9uIC5jb250YWluZXIgLmFib3V0LXNlY3Rpb24tY29weSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2E0OTAzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hYm91dC1zZWN0aW9uIC5jb250YWluZXIgLmFib3V0LXNlY3Rpb24tY29weSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWJvdXQtc2VjdGlvbiAuY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLWNvcHkge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgICAgLmFib3V0LXNlY3Rpb24gLmNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi1jb3B5IHAsIC5hYm91dC1zZWN0aW9uIC5jb250YWluZXIgLmFib3V0LXNlY3Rpb24tY29weSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmFib3V0LXNlY3Rpb24gLmNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi1jb3B5IGEgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAuYWJvdXQtc2VjdGlvbiAuY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLWNvcHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRocmVlLWJsb2NrLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhyZWUtYmxvY2stc2VjdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAudGhyZWUtYmxvY2stc2VjdGlvbiBhLnRocmVlLWJsb2NrLXNlY3Rpb24tYmxvY2tbaHJlZl49XCJodHRwXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRocmVlLWJsb2NrLXNlY3Rpb24gLnRocmVlLWJsb2NrLXNlY3Rpb24tYmxvY2tbaHJlZl49XCJodHRwXCJdOmhvdmVyIC5jaGlsZCxcbiAgLnRocmVlLWJsb2NrLXNlY3Rpb24gLnRocmVlLWJsb2NrLXNlY3Rpb24tYmxvY2tzW2hyZWZePVwiaHR0cDpcIl06Zm9jdXMgLmNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gIC50aHJlZS1ibG9jay1zZWN0aW9uIC50aHJlZS1ibG9jay1zZWN0aW9uLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGhyZWUtYmxvY2stc2VjdGlvbiAudGhyZWUtYmxvY2stc2VjdGlvbi1ibG9jayAuY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIC8qIGZhbGxiYWNrIGNvbG9yICovXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnRocmVlLWJsb2NrLXNlY3Rpb24gLnRocmVlLWJsb2NrLXNlY3Rpb24tYmxvY2sgLmNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGhyZWUtYmxvY2stc2VjdGlvbiAudGhyZWUtYmxvY2stc2VjdGlvbi1ibG9jayAuY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH0gfVxuICAgIC50aHJlZS1ibG9jay1zZWN0aW9uIC50aHJlZS1ibG9jay1zZWN0aW9uLWJsb2NrIC50eXBlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAwIDglO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnRocmVlLWJsb2NrLXNlY3Rpb24gLnRocmVlLWJsb2NrLXNlY3Rpb24tYmxvY2sgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRocmVlLWJsb2NrLXNlY3Rpb24gLnRocmVlLWJsb2NrLXNlY3Rpb24tYmxvY2sge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnRocmVlLWJsb2NrLXNlY3Rpb24gLnRocmVlLWJsb2NrLXNlY3Rpb24tYmxvY2sgLnRocmVlLWJsb2NrLXNlY3Rpb24taG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAudGhyZWUtYmxvY2stc2VjdGlvbiAudGhyZWUtYmxvY2stc2VjdGlvbi1ibG9jayAudGhyZWUtYmxvY2stc2VjdGlvbi1ob3ZlciBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC50aHJlZS1ibG9jay1zZWN0aW9uIC50aHJlZS1ibG9jay1zZWN0aW9uLWJsb2NrIC50aHJlZS1ibG9jay1zZWN0aW9uLWhvdmVyIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICAgLnRocmVlLWJsb2NrLXNlY3Rpb24gLnRocmVlLWJsb2NrLXNlY3Rpb24tYmxvY2sgLnRocmVlLWJsb2NrLXNlY3Rpb24taG92ZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnRocmVlLWJsb2NrLXNlY3Rpb24gLnRocmVlLWJsb2NrLXNlY3Rpb24tYmxvY2sgLnRocmVlLWJsb2NrLXNlY3Rpb24taG92ZXIgLmV4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50aHJlZS1ibG9jay1zZWN0aW9uIC50aHJlZS1ibG9jay1zZWN0aW9uLWJsb2NrIC50aHJlZS1ibG9jay1zZWN0aW9uLWhvdmVyIC5leGNlcnB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAudGhyZWUtYmxvY2stc2VjdGlvbiAudGhyZWUtYmxvY2stc2VjdGlvbi1ibG9jayAudGhyZWUtYmxvY2stc2VjdGlvbi1ob3ZlciBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNtZW51IC50YWJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy10b3A6IDk5cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTQ5MDNlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21lbnUgLnRhYnMtY29udGFpbmVyIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1NXB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbWVudSAudGFicy1jb250YWluZXIgLmJhY2tncm91bmQge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAjbWVudSAudGFicy1jb250YWluZXIgLmJhY2tncm91bmQge1xuICAgICAgICBmb250LXNpemU6IDE4dnc7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI21lbnUgLnRhYnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgI21lbnUgLnRhYnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICNtZW51IC50YWJzLWNvbnRhaW5lciAuY29udGFpbmVyICN0YWJzIHtcbiAgICAgIGhlaWdodDogNTVweDsgfVxuICAgICAgI21lbnUgLnRhYnMtY29udGFpbmVyIC5jb250YWluZXIgI3RhYnMgI3RhYi1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21lbnUgLnRhYnMtY29udGFpbmVyIC5jb250YWluZXIgI3RhYnMubW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgI21lbnUgLnRhYnMtY29udGFpbmVyIC5jb250YWluZXIgI3RhYnMubW9iaWxlICN0YWItc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNtZW51IC50YWJzLWNvbnRhaW5lciAuY29udGFpbmVyICN0YWJzLm1vYmlsZSAjdGFiLXNlbGVjdCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy90YWItYXJyb3cucG5nKTtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgI21lbnUgLnRhYnMtY29udGFpbmVyIC5jb250YWluZXIgI3RhYnMubW9iaWxlIC50YWItbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgICAgICNtZW51IC50YWJzLWNvbnRhaW5lciAuY29udGFpbmVyICN0YWJzLm1vYmlsZSAudGFiLWxpc3QgLnRhYmxpbmtzIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTsgfVxuICAgICAgICAgICNtZW51IC50YWJzLWNvbnRhaW5lciAuY29udGFpbmVyICN0YWJzLm1vYmlsZSAudGFiLWxpc3QgLnRhYmxpbmtzLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAgICAgI21lbnUgLnRhYnMtY29udGFpbmVyIC5jb250YWluZXIgI3RhYnMubW9iaWxlIC50YWItbGlzdCAudGFibGlua3MuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNtZW51IC50YWJzLWNvbnRhaW5lciAuY29udGFpbmVyICN0YWJzLm1vYmlsZSAudGFiLWxpc3QgLnRhYmxpbmtzIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNhNDkwM2U7IH1cbiAgICAjbWVudSAudGFicy1jb250YWluZXIgLmNvbnRhaW5lciAudGFiLWxpc3Qge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbWVudSAudGFicy1jb250YWluZXIgLmNvbnRhaW5lciAudGFiLWxpc3QgLnRhYmxpbmtzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgI21lbnUgLnRhYnMtY29udGFpbmVyIC5jb250YWluZXIgLnRhYi1saXN0IC50YWJsaW5rcyBwIHtcbiAgICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICNtZW51IC50YWJzLWNvbnRhaW5lciAuY29udGFpbmVyIC50YWItbGlzdCAudGFibGlua3MuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjYTQ5MDNlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gM3B4KSk7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG5cbiNtZW51IC5tZW51cy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIG1hcmdpbi10b3A6IDE1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbWVudSAubWVudXMtY29udGFpbmVyICNsdXh1cnktY29udGVudCAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAjbWVudSAubWVudXMtY29udGFpbmVyICNsdXh1cnktY29udGVudCAuc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNtZW51IC5tZW51cy1jb250YWluZXIgI2hhcHB5LWhvdXItY29udGVudCAuaGFwcHktaG91cnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAjaGFwcHktaG91ci1jb250ZW50IC5oYXBweS1ob3VycyBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAub3Blbi1oaWdobGlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvb3Blbi1oaWdobGlnaHQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm9wZW4taGlnaGxpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudS1ib3gge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudS1ib3gubnV0cml0aW9uLWhpZ2hsaWdodC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudS1ib3gubGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4IDEwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51LWJveC5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51LWJveC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNHB4OyB9IH1cbiAgICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudS1ib3gubGVmdCAuZGlldGFyeSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51LWJveC5sZWZ0IC5kaWV0YXJ5IGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51LWJveC5yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWYxZTFmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51LWJveC5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgfSB9XG4gICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm1lbnUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG4gICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuZm9vZC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuZm9vZC1pdGVtIC5mb29kLWl0ZW0tZGlzaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm1lbnUgLmZvb2QtaXRlbSAuZm9vZC1pdGVtLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm1lbnUgLmZvb2QtaXRlbSAuZm9vZC1pdGVtLXByaWNlIHAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1wcmljZSBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuZm9vZC1pdGVtIC5mb29kLWl0ZW0tcHJpY2UgLmRlY2ltYWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuZm9vZC1pdGVtIC5mb29kLWl0ZW0taW5ncmVkaWVudHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuZm9vZC1pdGVtIC5mb29kLWl0ZW0tZGlldGFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm1lbnUgLmZvb2QtaXRlbSAuZm9vZC1pdGVtLWRpZXRhcnkge1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1kaWV0YXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAubnV0cml0aW9uLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAubnV0cml0aW9uLWl0ZW0gcCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51IC5udXRyaXRpb24taXRlbSBwOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2E0OTAzZTsgfVxuICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm1lbnUgLmhpZ2hsaWdodC1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuaGlnaGxpZ2h0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm1lbnUgLmhpZ2hsaWdodC1pdGVtIC5oaWdodGxpZ2h0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuaGlnaGxpZ2h0LWl0ZW0gLmhpZ2h0bGlnaHQtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuaGlnaGxpZ2h0LWl0ZW0gaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51IC5oaWdobGlnaHQtaXRlbSBoNDphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuaGlnaGxpZ2h0LWl0ZW0gcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuaGlnaGxpZ2h0LWl0ZW0ubnV0cml0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm1lbnUgLmhpZ2hsaWdodC1pdGVtLm51dHJpdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuaGlnaGxpZ2h0LWl0ZW0ubnV0cml0aW9uIGgzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvOyB9XG4gICAgICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm1lbnUgLmhpZ2hsaWdodC1pdGVtLm51dHJpdGlvbiB1bCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51IC5oaWdobGlnaHQtaXRlbS5udXRyaXRpb24gdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51IC5oaWdobGlnaHQtaXRlbS5udXRyaXRpb24gdWwgbGkgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuaGlnaGxpZ2h0LWl0ZW0ubnV0cml0aW9uIHVsIGxpIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuaGlnaGxpZ2h0LWl0ZW0ubnV0cml0aW9uIHVsIGxpIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjbWVudSAubWVudXMtY29udGFpbmVyIC50YWJjb250ZW50IC5tZW51IC5oaWdobGlnaHQtaXRlbS5udXRyaXRpb24ubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQgLm1lbnUgLmhpZ2hsaWdodC1pdGVtLm51dHJpdGlvbi5tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAubWVudSAuaGlnaGxpZ2h0LWl0ZW0ubnV0cml0aW9uLm1vYmlsZSB1bCBsaSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudCAuZGlzY2xvc3VyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21lbnUgLm1lbnVzLWNvbnRhaW5lciAudGFiY29udGVudC5kcmluay1DQSAuZGlzY2xvc3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtZW51IC5tZW51cy1jb250YWluZXIgLnRhYmNvbnRlbnQuZHJpbmstQ2FsaWZvcm5pYSAuZGlzY2xvc3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcHJpdmF0ZS1ldmVudHMsXG4jdmlydHVhbC1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjMWYxZTFmO1xuICBwYWRkaW5nLXRvcDogNTVweDsgfVxuICAjcHJpdmF0ZS1ldmVudHMucGFnZSBzZWN0aW9uOmxhc3QtY2hpbGQsXG4gICN2aXJ0dWFsLWV2ZW50cy5wYWdlIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgI3ByaXZhdGUtZXZlbnRzIHNlY3Rpb24uc2VjdGlvbixcbiAgI3ZpcnR1YWwtZXZlbnRzIHNlY3Rpb24uc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICNwcml2YXRlLWV2ZW50cyBzZWN0aW9uLnNlY3Rpb24gcCxcbiAgICAjcHJpdmF0ZS1ldmVudHMgc2VjdGlvbi5zZWN0aW9uIGEsXG4gICAgI3ByaXZhdGUtZXZlbnRzIHNlY3Rpb24uc2VjdGlvbiBsaSxcbiAgICAjcHJpdmF0ZS1ldmVudHMgc2VjdGlvbi5zZWN0aW9uIGg0LFxuICAgICNwcml2YXRlLWV2ZW50cyBzZWN0aW9uLnNlY3Rpb24gaDUsXG4gICAgI3ZpcnR1YWwtZXZlbnRzIHNlY3Rpb24uc2VjdGlvbiBwLFxuICAgICN2aXJ0dWFsLWV2ZW50cyBzZWN0aW9uLnNlY3Rpb24gYSxcbiAgICAjdmlydHVhbC1ldmVudHMgc2VjdGlvbi5zZWN0aW9uIGxpLFxuICAgICN2aXJ0dWFsLWV2ZW50cyBzZWN0aW9uLnNlY3Rpb24gaDQsXG4gICAgI3ZpcnR1YWwtZXZlbnRzIHNlY3Rpb24uc2VjdGlvbiBoNSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjcHJpdmF0ZS1ldmVudHMgaDIsXG4gICN2aXJ0dWFsLWV2ZW50cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJpdmF0ZS1ldmVudHMgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24sXG4gICAgI3ZpcnR1YWwtZXZlbnRzIC5vbmUtaW1hZ2UtY29weS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAjcHJpdmF0ZS1ldmVudHMgLm9uZS1pbWFnZS1jb3B5LXNlY3Rpb24gLmNvbnRhaW5lcixcbiAgICAgICN2aXJ0dWFsLWV2ZW50cyAub25lLWltYWdlLWNvcHktc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICNwcml2YXRlLWV2ZW50cyAuc2VhcmNoLWhlYWRlcixcbiAgI3ZpcnR1YWwtZXZlbnRzIC5zZWFyY2gtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMjY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNwcml2YXRlLWV2ZW50cyAuc2VhcmNoLWhlYWRlcixcbiAgICAgICN2aXJ0dWFsLWV2ZW50cyAuc2VhcmNoLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNwcml2YXRlLWV2ZW50cyAuc2VhcmNoLWhlYWRlcixcbiAgICAgICN2aXJ0dWFsLWV2ZW50cyAuc2VhcmNoLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICAjcHJpdmF0ZS1ldmVudHMgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaC1jb250YWluZXIsXG4gICAgI3ZpcnR1YWwtZXZlbnRzIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjcHJpdmF0ZS1ldmVudHMgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaC1jb250YWluZXIsXG4gICAgICAgICN2aXJ0dWFsLWV2ZW50cyAuc2VhcmNoLWhlYWRlciAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3ByaXZhdGUtZXZlbnRzIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2gtY29udGFpbmVyLFxuICAgICAgICAjdmlydHVhbC1ldmVudHMgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjcHJpdmF0ZS1ldmVudHMgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaCxcbiAgICAjdmlydHVhbC1ldmVudHMgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTQ5MDNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUxZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgI3ByaXZhdGUtZXZlbnRzIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2ggI3ByaXZhdGUtZXZlbnQtc2VsZWN0LFxuICAgICAgI3ZpcnR1YWwtZXZlbnRzIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2ggI3ByaXZhdGUtZXZlbnQtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjcHJpdmF0ZS1ldmVudHMgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaCAjcHJpdmF0ZS1ldmVudC1zZWxlY3QgZGl2OmZpcnN0LWNoaWxkLFxuICAgICAgICAjdmlydHVhbC1ldmVudHMgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaCAjcHJpdmF0ZS1ldmVudC1zZWxlY3QgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy90YWItYXJyb3cucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgICAgI3ByaXZhdGUtZXZlbnRzIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uLFxuICAgICAgI3ZpcnR1YWwtZXZlbnRzIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAjcHJpdmF0ZS1ldmVudHMgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaCB1bCxcbiAgICAgICN2aXJ0dWFsLWV2ZW50cyAuc2VhcmNoLWhlYWRlciAuc2VhcmNoIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAgICNwcml2YXRlLWV2ZW50cyAuc2VhcmNoLWhlYWRlciAuc2VhcmNoIHVsIGxpLFxuICAgICAgICAjdmlydHVhbC1ldmVudHMgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaCB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgI3ByaXZhdGUtZXZlbnRzIC5jb250YWN0LWluZm8gLmNvbnRhaW5lciBkaXY6Zmlyc3QtY2hpbGQsXG4gICN2aXJ0dWFsLWV2ZW50cyAuY29udGFjdC1pbmZvIC5jb250YWluZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcml2YXRlLWV2ZW50cyAuY29udGFjdC1pbmZvIC5jb250YWluZXIgZGl2OmZpcnN0LWNoaWxkLFxuICAgICAgI3ZpcnR1YWwtZXZlbnRzIC5jb250YWN0LWluZm8gLmNvbnRhaW5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNwcml2YXRlLWV2ZW50cy1vbmUtbG9jYXRpb25zLFxuI3ZpcnR1YWwtZXZlbnRzLW9uZS1sb2NhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwcml2YXRlLWV2ZW50cy1vbmUtbG9jYXRpb25zLFxuICAgICN2aXJ0dWFsLWV2ZW50cy1vbmUtbG9jYXRpb25zIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAjcHJpdmF0ZS1ldmVudHMtb25lLWxvY2F0aW9ucyBwLFxuICAjcHJpdmF0ZS1ldmVudHMtb25lLWxvY2F0aW9ucyBhLFxuICAjcHJpdmF0ZS1ldmVudHMtb25lLWxvY2F0aW9ucyBoNCxcbiAgI3ZpcnR1YWwtZXZlbnRzLW9uZS1sb2NhdGlvbnMgcCxcbiAgI3ZpcnR1YWwtZXZlbnRzLW9uZS1sb2NhdGlvbnMgYSxcbiAgI3ZpcnR1YWwtZXZlbnRzLW9uZS1sb2NhdGlvbnMgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgI3ByaXZhdGUtZXZlbnRzLW9uZS1sb2NhdGlvbnMgaDQsXG4gICN2aXJ0dWFsLWV2ZW50cy1vbmUtbG9jYXRpb25zIGg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgI3ByaXZhdGUtZXZlbnRzLW9uZS1sb2NhdGlvbnMgLmNpdHksXG4gICNwcml2YXRlLWV2ZW50cy1vbmUtbG9jYXRpb25zIGg0LFxuICAjdmlydHVhbC1ldmVudHMtb25lLWxvY2F0aW9ucyAuY2l0eSxcbiAgI3ZpcnR1YWwtZXZlbnRzLW9uZS1sb2NhdGlvbnMgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjcHJpdmF0ZS1ldmVudHMtb25lLWxvY2F0aW9ucyAuY2l0eTphZnRlcixcbiAgICAjcHJpdmF0ZS1ldmVudHMtb25lLWxvY2F0aW9ucyBoNDphZnRlcixcbiAgICAjdmlydHVhbC1ldmVudHMtb25lLWxvY2F0aW9ucyAuY2l0eTphZnRlcixcbiAgICAjdmlydHVhbC1ldmVudHMtb25lLWxvY2F0aW9ucyBoNDphZnRlciB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAjcHJpdmF0ZS1ldmVudHMtb25lLWxvY2F0aW9ucyAuY2l0eSxcbiAgI3ZpcnR1YWwtZXZlbnRzLW9uZS1sb2NhdGlvbnMgLmNpdHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI3ByaXZhdGUtZXZlbnRzLW9uZS1sb2NhdGlvbnMgYSxcbiAgI3ZpcnR1YWwtZXZlbnRzLW9uZS1sb2NhdGlvbnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjcHJpdmF0ZS1ldmVudHMtb25lLWxvY2F0aW9ucyBhOmhvdmVyLFxuICAjdmlydHVhbC1ldmVudHMtb25lLWxvY2F0aW9ucyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2E0OTAzZTsgfVxuICAjcHJpdmF0ZS1ldmVudHMtb25lLWxvY2F0aW9ucyB1bCBsaSxcbiAgI3ZpcnR1YWwtZXZlbnRzLW9uZS1sb2NhdGlvbnMgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwcml2YXRlLWV2ZW50cy1zaW5nbGUtc2xpZGUsXG4gICN2aXJ0dWFsLWV2ZW50cy1zaW5nbGUtc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGw6IHRvdWNoOyB9IH1cblxuLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIsXG4udmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciBoMixcbiAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtcHJvZ3Jlc3MsXG4gIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1wcm9ncmVzcyxcbiAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLXByb2dyZXNzLFxuICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1wcm9ncmVzcyB1bCxcbiAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtcHJvZ3Jlc3MgdWwsXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLXByb2dyZXNzIHVsLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1wcm9ncmVzcyB1bCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLXByb2dyZXNzIHVsIGxpLFxuICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLXByb2dyZXNzIHVsIGxpLFxuICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLXByb2dyZXNzIHVsIGxpLFxuICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLXByb2dyZXNzIHVsIGxpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1wcm9ncmVzcy5kYXRlIC5kYXRlLFxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1wcm9ncmVzcy5kYXRlIC5kYXRlLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1wcm9ncmVzcy5kYXRlIC5kYXRlLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1wcm9ncmVzcy5kYXRlIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjYTQ5MDNlOyB9XG4gICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLXByb2dyZXNzLnJlcXVlc3QgLmRhdGUsXG4gICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLXByb2dyZXNzLnJlcXVlc3QgLmRhdGUsXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLXByb2dyZXNzLnJlcXVlc3QgLmRhdGUsXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLXByb2dyZXNzLnJlcXVlc3QgLmRhdGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLXByb2dyZXNzLnJlcXVlc3QgLnJlcXVlc3QsXG4gICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLXByb2dyZXNzLnJlcXVlc3QgLnJlcXVlc3QsXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLXByb2dyZXNzLnJlcXVlc3QgLnJlcXVlc3QsXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLXByb2dyZXNzLnJlcXVlc3QgLnJlcXVlc3Qge1xuICAgICAgY29sb3I6ICNhNDkwM2U7IH1cbiAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQsXG4gIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50LFxuICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCxcbiAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50LFxuICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQsXG4gICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCxcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IC5wcml2YXRlLWV2ZW50LWluZm8sXG4gICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgLnByaXZhdGUtZXZlbnQtaW5mbyxcbiAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCAucHJpdmF0ZS1ldmVudC1pbmZvLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IC5wcml2YXRlLWV2ZW50LWluZm8ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCAucHJpdmF0ZS1ldmVudC1pbmZvIGxpLFxuICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgLnByaXZhdGUtZXZlbnQtaW5mbyBsaSxcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IC5wcml2YXRlLWV2ZW50LWluZm8gbGksXG4gICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCAucHJpdmF0ZS1ldmVudC1pbmZvIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCAucHJpdmF0ZS1ldmVudC1pbmZvIGxpIHAsXG4gICAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IC5wcml2YXRlLWV2ZW50LWluZm8gbGkgcCxcbiAgICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgLnByaXZhdGUtZXZlbnQtaW5mbyBsaSBwLFxuICAgICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCAucHJpdmF0ZS1ldmVudC1pbmZvIGxpIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgLnByaXZhdGUtZXZlbnQtaW5mbyBsaSBoMixcbiAgICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgLnByaXZhdGUtZXZlbnQtaW5mbyBsaSBoMixcbiAgICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgLnByaXZhdGUtZXZlbnQtaW5mbyBsaSBoMixcbiAgICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgLnByaXZhdGUtZXZlbnQtaW5mbyBsaSBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgLmN1c3RvbS1jaGVja2JveCAuc2lnbi11cC1sYWJlbCxcbiAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCAuY3VzdG9tLWNoZWNrYm94IC5zaWduLXVwLWxhYmVsLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IC5jdXN0b20tY2hlY2tib3ggLnNpZ24tdXAtbGFiZWwsXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgLmN1c3RvbS1jaGVja2JveCAuc2lnbi11cC1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgLmN1c3RvbS1jaGVja2JveCAuc2lnbi11cC1sYWJlbDpiZWZvcmUsXG4gICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCAuY3VzdG9tLWNoZWNrYm94IC5zaWduLXVwLWxhYmVsOmJlZm9yZSxcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IC5jdXN0b20tY2hlY2tib3ggLnNpZ24tdXAtbGFiZWw6YmVmb3JlLFxuICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgLmN1c3RvbS1jaGVja2JveCAuc2lnbi11cC1sYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnNpZ24tdXAtbGFiZWw6YmVmb3JlLFxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnNpZ24tdXAtbGFiZWw6YmVmb3JlLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnNpZ24tdXAtbGFiZWw6YmVmb3JlLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnNpZ24tdXAtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdXN0b21fY2hlY2tib3guc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7IH1cbiAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCAjZm9ybS1zdWNjZXNzLFxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50ICNmb3JtLXN1Y2Nlc3MtdmlydHVhbCxcbiAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCAjZm9ybS1zdWNjZXNzLFxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50ICNmb3JtLXN1Y2Nlc3MtdmlydHVhbCxcbiAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCAjZm9ybS1zdWNjZXNzLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50ICNmb3JtLXN1Y2Nlc3MtdmlydHVhbCxcbiAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCAjZm9ybS1zdWNjZXNzLFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50ICNmb3JtLXN1Y2Nlc3MtdmlydHVhbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCAjZm9ybS1zdWNjZXNzIHAsXG4gICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCAjZm9ybS1zdWNjZXNzLXZpcnR1YWwgcCxcbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50ICNmb3JtLXN1Y2Nlc3MgcCxcbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50ICNmb3JtLXN1Y2Nlc3MtdmlydHVhbCBwLFxuICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgI2Zvcm0tc3VjY2VzcyBwLFxuICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgI2Zvcm0tc3VjY2Vzcy12aXJ0dWFsIHAsXG4gICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCAjZm9ybS1zdWNjZXNzIHAsXG4gICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCAjZm9ybS1zdWNjZXNzLXZpcnR1YWwgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCBmb3JtIHRleHRhcmVhLFxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gdGV4dGFyZWEsXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgZm9ybSB0ZXh0YXJlYSxcbiAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCBmb3JtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2LFxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2LFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2LFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxLjUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCBmb3JtIGRpdixcbiAgICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgZm9ybSBkaXYsXG4gICAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2LFxuICAgICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCBmb3JtIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCBmb3JtIGRpdiBpbnB1dCxcbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IHNlbGVjdCxcbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IGlucHV0LFxuICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgZm9ybSBkaXYgc2VsZWN0LFxuICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgZm9ybSBkaXYgaW5wdXQsXG4gICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCBmb3JtIGRpdiBzZWxlY3QsXG4gICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCBmb3JtIGRpdiBpbnB1dCxcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IHNlbGVjdCxcbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IHNlbGVjdCxcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IHNlbGVjdCxcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IC5lcnJvcixcbiAgICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IC5lcnJvcixcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IC5lcnJvcixcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gZGl2IC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjUlOyB9XG4gICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgZm9ybSBidXR0b24sXG4gICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgZm9ybSBidXR0b24sXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgZm9ybSBidXR0b24sXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgZm9ybSBidXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgZm9ybSBidXR0b246aG92ZXIsXG4gICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCBmb3JtIGJ1dHRvbjpob3ZlcixcbiAgICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gYnV0dG9uOmhvdmVyLFxuICAgICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnZpcnR1YWwtZXZlbnRzLWNvbnRlbnQgZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC5wcml2YXRlLWV2ZW50cy1jb250ZW50IGZvcm0gLmN1c3RvbS1jaGVja2JveCxcbiAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCBmb3JtIC5jdXN0b20tY2hlY2tib3gsXG4gICAgLnZpcnR1YWwtZXZlbnRzLXNsaWRlIC5jb250YWluZXIgLnByaXZhdGUtZXZlbnRzLWNvbnRlbnQgZm9ybSAuY3VzdG9tLWNoZWNrYm94LFxuICAgIC52aXJ0dWFsLWV2ZW50cy1zbGlkZSAuY29udGFpbmVyIC52aXJ0dWFsLWV2ZW50cy1jb250ZW50IGZvcm0gLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICB3aWR0aDogMjU1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCBmb3JtIC5jdXN0b20tY2hlY2tib3ggaW5wdXQsXG4gICAgICAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCBmb3JtIC5jdXN0b20tY2hlY2tib3ggaW5wdXQsXG4gICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAucHJpdmF0ZS1ldmVudHMtY29udGVudCBmb3JtIC5jdXN0b20tY2hlY2tib3ggaW5wdXQsXG4gICAgICAudmlydHVhbC1ldmVudHMtc2xpZGUgLmNvbnRhaW5lciAudmlydHVhbC1ldmVudHMtY29udGVudCBmb3JtIC5jdXN0b20tY2hlY2tib3ggaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiNwcml2YXRlLWV2ZW50cy1mb3JtLFxuI3ZpcnR1YWwtZXZlbnRzLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuI3ByaXZhdGUtZXZlbnRzLWZvcm0sXG4jdmlydHVhbC1ldmVudHMtZm9ybSBpbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuI3ByaXZhdGUtZXZlbnRzLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlydHVhbC1ldmVudHMtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4jcHJpdmF0ZS1ldmVudHMtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiN2aXJ0dWFsLWV2ZW50cy1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4jcHJpdmF0ZS1ldmVudHMtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlydHVhbC1ldmVudHMtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4jcHJpdmF0ZS1ldmVudHMtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuI3ZpcnR1YWwtZXZlbnRzLWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuI3RyaXBsZXNlYXRfZW1iZWRfZm9ybSB0YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gdGFibGUgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgLmhlcm8ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkIC5oZXJvLnNlcnZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvU2VydmVyX0NhcmVlckFwcEhlcm8uanBnKTsgfVxuICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAuaGVyby5iYXJ0ZW5kZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL0JhcnRlbmRlcl9DYXJlZXJBcHBIZXJvLmpwZyk7IH1cbiAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgLmhlcm8uZ3Vlc3Qtc2VydmljZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL0d1ZXN0U2VydmljZXNfQ2FyZWVyc0FwcEhlcm8uanBnKTsgfVxuICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAuaGVyby5ndWVzdC1zZXJ2aWNlcy1tYW5hZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL0d1ZXN0U2VydmljZXNNYW5hZ2VyX0NhcmVlcnNBcHBIZXJvIGNvcHkuanBnXCIpOyB9XG4gICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkIC5oZXJvLmFzc2lzdGFudC1nZW5lcmFsLW1hbmFnZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL0Fzc2lzdGFudEdlbmVyYWxNYW5hZ2VyX0NhcmVlcnNBcHBIZXJvLmpwZyk7IH1cbiAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgLmhlcm8uZ2VuZXJhbC1tYW5hZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9HZW5lcmFsTWFuYWdlcl9DYXJlZXJzQXBwSGVyby5qcGcpOyB9XG4gICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkIC5oZXJvLnJlZ2lvbmFsLW1hbmFnZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL1JlZ2lvbmFsTWFuYWdlcl9DYXJlZXJBcHBIZXJvLmpwZyk7IH1cbiAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgLmhlcm8uZGlzaHdhc2hlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvRGlzaFdhc2hlcl9DYXJlZXJzQXBwSGVyby5qcGcpOyB9XG4gICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkIC5oZXJvLmxpbmUtY29vayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvTGluZV9QcmVwQ29va19DYXJlZXJzQXBwSGVyby5qcGcpOyB9XG4gICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkIC5oZXJvLnNvdXMtY2hlZiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvU291c0NoZWZfQ2FyZWVyc0FwcEhlcm8uanBnKTsgfVxuICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAuaGVyby5oZWFkLXNvdXMtY2hlZiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvSGVhZFNvdXNDaGVmX0NhcmVlcnNBcHBIZXJvLmpwZyk7IH1cbiAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgLmhlcm8uY2hlZiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvQ2hlZl9DYXJlZXJzQXBwSGVyby5qcGcpOyB9XG4gICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkIC5oZXJvLnJlZ2lvbmFsLWNoZWYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL1JlZ2lvbmFsQ2hlZl9DYXJlZXJzQXBwSGVyby5qcGcpOyB9XG4gICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkIC5oZXJvLmNvcnBvcmF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvQ29ycG9yYXRlX0NhcmVlcnNBcHBIZXJvLmpwZyk7IH1cbiAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAuaGVybyAuY29udGFpbmVyIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAuaGVybyAuY29udGFpbmVyIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuc3Bpbm5lci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmVycm9yIHtcbiAgICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuZXJyb3IuZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5lcnJvciNlcnJvci1zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmVycm9yI2Vycm9yLXN1Ym1pdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSBwLmNvbmZpcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSBhLmNvbmZpcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAxNjBweCBhdXRvO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIGEuY29uZmlybTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgLmpvYi1kZXNjcmlwdGlvbiAuY29ycG9yYXRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIC5qb2ItZGVzY3JpcHRpb24gLmNvcnBvcmF0ZS1kZXNjcmlwdGlvbiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgLmpvYi1kZXNjcmlwdGlvbiAuY29ycG9yYXRlLWRlc2NyaXB0aW9uIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgLmpvYi1kZXNjcmlwdGlvbiAuY29ycG9yYXRlLWRlc2NyaXB0aW9uIHVsLFxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIC5qb2ItZGVzY3JpcHRpb24gLmNvcnBvcmF0ZS1kZXNjcmlwdGlvbiBvbCxcbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciAuam9iLWRlc2NyaXB0aW9uIC5jb3Jwb3JhdGUtZGVzY3JpcHRpb24gbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDAuMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAuZmllbGQtc2V0IHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5maWVsZC1zZXQgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmZpZWxkLXNldCA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmZpZWxkLXNldCBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5maWVsZC1zZXQgLmZpZWxkLXNldC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmZpZWxkLXNldCAuZmllbGQtc2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmZpZWxkLXNldCAuZmllbGQtc2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmZpZWxkLXNldCAuZmllbGQtc2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmZpZWxkLXNldCAuZmllbGQtc2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAuZmllbGQtc2V0IC5maWVsZC1zZXQtaGVhZGVyIHAge1xuICAgICAgICAgICAgICBjb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gdGV4dGFyZWEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIGxhYmVsW2Zvcj1cImlucHV0LWJhc2U2NFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC53cmFwLWlucHV0LWZpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC51cGxvYWQtd3JhcHBlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC51cGxvYWQtd3JhcHBlciB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLnVwbG9hZC13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgM3B4OyB9XG4gICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAudXBsb2FkLXdyYXBwZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLnVwbG9hZC13cmFwcGVyIHAge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC51cGxvYWQtd3JhcHBlciBwOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmZpZWxkLXNldCAjYWRkLWVkdWNhdGlvbixcbiAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAuZmllbGQtc2V0ICNhZGQtZXhwZXJpZW5jZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmZpZWxkLXNldCAuYWRkZWQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAuZmllbGQtc2V0IC5hZGQtZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGx1cy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5maWVsZC1zZXQgLnJlbW92ZS1maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9taW51cy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgICAgICAgLW1vei1vcmRlcjogNDtcbiAgICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5maWVsZC1zZXQgLmVkdWNhdGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAuZWR1Y2F0aW9uLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAuZWR1Y2F0aW9uLWl0ZW0gPiAqIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNDglO1xuICAgICAgICAgICAgLW1vei1mbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDglO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDglOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAuZWR1Y2F0aW9uLWl0ZW0gPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmVkdWNhdGlvbi1pdGVtID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5lZHVjYXRpb24taXRlbSBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC1tb3otYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmVkdWNhdGlvbi1pdGVtIC5kYXRlIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMjIlO1xuICAgICAgICAgICAgLW1vei1mbGV4LWJhc2lzOiAyMiU7XG4gICAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjIlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjIlO1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC1tb3otYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmVkdWNhdGlvbi1pdGVtIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5lZHVjYXRpb24taXRlbSAuZGF0ZSBsYWJlbCxcbiAgICAgICAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5lZHVjYXRpb24taXRlbSAuZGF0ZSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmVkdWNhdGlvbi1pdGVtIC5kYXRlIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gI2V4cGVyaWVuY2UtYmxvY2sge1xuICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gI2V4cGVyaWVuY2UtYmxvY2sgLmV4cGVyaWVuY2UtZGF0ZSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIC1tb3otb3JkZXI6IDI7XG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMiU7XG4gICAgICAgICAgICAtbW96LWZsZXgtYmFzaXM6IDIyJTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMiU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMiU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtICNleHBlcmllbmNlLWJsb2NrIC5leHBlcmllbmNlLWRhdGUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gI2V4cGVyaWVuY2UtYmxvY2sgLmV4cGVyaWVuY2UtZGF0ZSBsYWJlbCxcbiAgICAgICAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtICNleHBlcmllbmNlLWJsb2NrIC5leHBlcmllbmNlLWRhdGUgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtICNleHBlcmllbmNlLWJsb2NrIC5leHBlcmllbmNlLWRhdGUgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtICNleHBlcmllbmNlLWJsb2NrIC5leHBlcmllbmNlLXN1bW1hcnkge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgICAgICAgICAtbW96LW9yZGVyOiA0O1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAjZXhwZXJpZW5jZS1ibG9jayAuZXhwZXJpZW5jZS1zdW1tYXJ5IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAjZXhwZXJpZW5jZS1ibG9jayAuZXhwZXJpZW5jZS1zdW1tYXJ5IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gI2V4cGVyaWVuY2UtYmxvY2sgLmV4cGVyaWVuY2UtY3VycmVudCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICAgIC1tb3otb3JkZXI6IDM7XG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gI2V4cGVyaWVuY2UtYmxvY2sgLmV4cGVyaWVuY2UtY3VycmVudCBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAjZXhwZXJpZW5jZS1ibG9jayAuZXhwZXJpZW5jZS1jdXJyZW50IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAjZXhwZXJpZW5jZS1ibG9jayAuZXhwZXJpZW5jZS1jdXJyZW50IGlucHV0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5leHBlcmllbmNlLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAuZXhwZXJpZW5jZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5leHBlcmllbmNlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5leHBlcmllbmNlLWl0ZW0gPiAqIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNDglO1xuICAgICAgICAgICAgLW1vei1mbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDglO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDglOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAuZXhwZXJpZW5jZS1pdGVtID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5leHBlcmllbmNlLWl0ZW0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmV4cGVyaWVuY2UtaXRlbSBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC1tb3otYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLmV4cGVyaWVuY2UtaXRlbSAuZGF0ZSB7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDIyJTtcbiAgICAgICAgICAgIC1tb3otZmxleC1iYXNpczogMjIlO1xuICAgICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIyJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIyJTtcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbW96LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgICAgI2pvYi1hcHBsaWNhdGlvbiAuY29udGFpbmVyLWZsdWlkICNhcHBsaWNhdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSAucXVlc3Rpb24ge1xuICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICAgICAjam9iLWFwcGxpY2F0aW9uIC5jb250YWluZXItZmx1aWQgI2FwcGxpY2F0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIC5xdWVzdGlvbiBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLnF1ZXN0aW9uIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gLnF1ZXN0aW9uIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEyJTtcbiAgICAgICAgICAtbW96LWZsZXgtYmFzaXM6IDEyJTtcbiAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTIlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEyJTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICNqb2ItYXBwbGljYXRpb24gLmNvbnRhaW5lci1mbHVpZCAjYXBwbGljYXRpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4jc3Vic2NyaWJlLXRoYW5rLXlvdSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3N1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuI3N1YnNjcmliZS1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jc3Vic2NyaWJlLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNzdWJzY3JpYmUtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNmZmY7IH1cblxuLmdpZnQtY2FyZHMtY291bnRyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdpZnQtY2FyZHMtY291bnRyeSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIG1hcmdpbjogMWVtIGF1dG87IH1cblxuLmlmcmFtZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuaWZyYW1lLXdyYXBwZXIgLmJvbnVzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaWZyYW1lLXdyYXBwZXIgLmJvbnVzIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmlmcmFtZS13cmFwcGVyIC5ib251cyB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmlmcmFtZS13cmFwcGVyIC5ib251cyAuYXN0ZXJpc2sge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaWZyYW1lLXdyYXBwZXIgLmJvbnVzLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5pZnJhbWUtd3JhcHBlciAuYm9udXMtZGV0YWlscyAuYXN0ZXJpc2sge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaWZyYW1lLXdyYXBwZXIgLmNvcnBvcmF0ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaWZyYW1lLXdyYXBwZXIgLmNvcnBvcmF0ZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmlmcmFtZS13cmFwcGVyIC5jb3Jwb3JhdGUtY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuaWZyYW1lLXdyYXBwZXIgLmNvcnBvcmF0ZS1jb250YWluZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5pZnJhbWUtd3JhcHBlciAuY29ycG9yYXRlLWNvbnRhaW5lciBwLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmlmcmFtZS13cmFwcGVyIC5jb3Jwb3JhdGUtY29udGFpbmVyIHVsIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDsgfVxuICAgICAgLmlmcmFtZS13cmFwcGVyIC5jb3Jwb3JhdGUtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlmcmFtZS13cmFwcGVyIGlmcmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZ2lmdC1jYXJkcy1zbGlkZSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybS1zbGlkZSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG5cbi5naWZ0LWNhcmRzLWNvcnAtc2xpZGUge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jU3VibWl0QnRuLmJ0bl9zdWJtaXQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSB7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuICAvKiBGaXJlZm94ICovIH1cbiAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTIuMyU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDgwcHggMCAzMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1Mi4zJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIGxpIHtcbiAgICAgIGNvbG9yOiAjYzAwMDAwOyB9XG4gICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIC50ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAudGV4dGFyZWEgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAudGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAudGV4dGFyZWEgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAjZ2lmdC1jYXJkLWZpbGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIC5pbnB1dC1jb250YWluZXIuYnJhbmRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAuaW5wdXQtY29udGFpbmVyLmJyYW5kaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIC5maWxlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAuZmlsZS1jb250YWluZXIgLmdpZnQtY2FyZC1hdHRhY2gtZmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAuZmlsZS1jb250YWluZXIgLmdpZnQtY2FyZC1hdHRhY2gtZmlsZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2E0OGY0NTsgfVxuICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgLmZpbGUtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIC5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAuZnVsbC5tdWx0aXBsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgLmZ1bGwubXVsdGlwbGUuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAuaGFsZiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgc3Bhbi5zbWFsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIHNwYW4uZmlsZW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1Mi4zJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciBsYWJlbCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciBsYWJlbCBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgbGFiZWwgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciBsYWJlbCBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIGxhYmVsIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciBsYWJlbCB0ZXh0YXJlYSB7XG4gICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7IH1cbiAgICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgbGFiZWwgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgbGFiZWwgaW5wdXRbdHlwZT0ncmFkaW8nXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIGxhYmVsIGlucHV0W3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgbGFiZWwgaW5wdXRbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLFxuICAgICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciBsYWJlbCBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgbGFiZWwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAjZ2lmdC1jYXJkLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTIuMyU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgI2dpZnQtY2FyZC12YWx1ZSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAucmFkaW8gLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgLnJhZGlvIC5yYWRpby1jb250YWluZXIuYnJhbmRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIC5mb3JtLWNvbnRhaW5lciAucmFkaW8gbGFiZWwucmFkaW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTIuMyU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIC5yYWRpbyBsYWJlbC5yYWRpbzpob3ZlciBpbnB1dCB+IC5jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIC5yYWRpbyBsYWJlbC5yYWRpbzpob3ZlciBpbnB1dCB+IC5jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIC5yYWRpbyBsYWJlbC5yYWRpbyBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0OGY0NTsgfVxuICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgLnJhZGlvIGxhYmVsLnJhZGlvIGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgLnJhZGlvIGxhYmVsLnJhZGlvIC5jaGVja2JveDphZnRlciB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gZm9ybSAuZm9ybS1jb250YWluZXIgLnJhZGlvIGxhYmVsIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gLmZvcm0tY29udGFpbmVyIC5yYWRpbyBsYWJlbCAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6ICNhNDhmNDU7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MjA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTIuMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZ2lmdC1jYXJkcy1jb3Jwb3JhdGUtZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gI2dpZnQtY2FyZC1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICNhNDhmNDU7XG4gICAgbWFyZ2luLXRvcDogNDB2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2dpZnQtY2FyZHMtY29ycG9yYXRlLWZvcm0gaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNnaWZ0LWNhcmRzLWNvcnBvcmF0ZS1mb3JtIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5ib2R5LmZvdXJvaGZvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5mYWtlSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvSk9FWV9SZXN0YXVyYW50X0xvZ28ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDE3MnB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG5cbi5mb3Vyb2hmb3VyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvam9leV80MDQuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4ubWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMSk7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZm91ckJvZHkge1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAxMGVtIGF1dG8gMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm91ckJvZHkgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmZvdXJCb2R5IHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5mb3VyQm9keSBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDVlbTsgfVxuICAuZm91ckJvZHkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZm91ckJvZHkgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGVnYWwubGVnYWwubGVnYWwge1xuICBwYWRkaW5nOiAwIDAuMjVlbSAwIDAuMjVlbTtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAxNDZweCBhdXRvIDgwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWwubGVnYWwubGVnYWwge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC5sZWdhbC5sZWdhbC5sZWdhbCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sZWdhbC5sZWdhbC5sZWdhbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgLmxlZ2FsLmxlZ2FsLmxlZ2FsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmxlZ2FsLmxlZ2FsLmxlZ2FsIGxpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5sZWdhbC5sZWdhbC5sZWdhbCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAxZW0gMCAwIDA7IH1cbiAgLmxlZ2FsLmxlZ2FsLmxlZ2FsICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmxlZ2FsLmxlZ2FsLmxlZ2FsICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIC5lcnJvciBsaSB7XG4gICAgICBjb2xvcjogZGFya3JlZDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmxlZ2FsLmxlZ2FsLmxlZ2FsICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIGlucHV0LFxuICAgIC5sZWdhbC5sZWdhbC5sZWdhbCAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3M2EzYzsgfVxuICAgICAgLmxlZ2FsLmxlZ2FsLmxlZ2FsICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5sZWdhbC5sZWdhbC5sZWdhbCAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzM3M2EzYztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubGVnYWwubGVnYWwubGVnYWwgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAubGVnYWwubGVnYWwubGVnYWwgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzM3M2EzYztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubGVnYWwubGVnYWwubGVnYWwgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAubGVnYWwubGVnYWwubGVnYWwgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzM3M2EzYztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubGVnYWwubGVnYWwubGVnYWwgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmxlZ2FsLmxlZ2FsLmxlZ2FsICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMzczYTNjO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5sZWdhbC5sZWdhbC5sZWdhbCAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmxlZ2FsLmxlZ2FsLmxlZ2FsICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzM3M2EzYztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmxlZ2FsLmxlZ2FsLmxlZ2FsICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzNhM2M7IH1cbiAgICAubGVnYWwubGVnYWwubGVnYWwgI2NvbnRhY3QtZm9ybS13cmFwcGVyICNjb250YWN0LWZvcm0gYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM3M2EzYztcbiAgICAgIGNvbG9yOiAjMzczYTNjOyB9XG4gICAgLmxlZ2FsLmxlZ2FsLmxlZ2FsICNjb250YWN0LWZvcm0td3JhcHBlciAjY29udGFjdC1mb3JtIGlucHV0LFxuICAgIC5sZWdhbC5sZWdhbC5sZWdhbCAjY29udGFjdC1mb3JtLXdyYXBwZXIgI2NvbnRhY3QtZm9ybSBwIHtcbiAgICAgIGNvbG9yOiAjMzczYTNjOyB9XG5cbiN3YWl0bGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy93YWl0bGlzdC1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDY1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3dhaXRsaXN0IHtcbiAgICAgIGhlaWdodDogMTAwZW07IH0gfVxuICAjd2FpdGxpc3QgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN3YWl0bGlzdCAuY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjd2FpdGxpc3QgLmNvbnRhaW5lciAud3JhcHBlciBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjd2FpdGxpc3QgLmNvbnRhaW5lciAud3JhcHBlciBoMjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgICAgICN3YWl0bGlzdCAuY29udGFpbmVyIC53cmFwcGVyIC53YWl0bGlzdC1zdGF0dXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAjd2FpdGxpc3QgLmNvbnRhaW5lciAud3JhcHBlciAuaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN3YWl0bGlzdCAuY29udGFpbmVyIC53cmFwcGVyIGZvcm0gLmhhbGYge1xuICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIgZm9ybSAuaGFsZiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCAyJTsgfSB9XG4gICAgICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIgZm9ybSAuaGFsZi5zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAgICN3YWl0bGlzdCAuY29udGFpbmVyIC53cmFwcGVyIGZvcm0gLmhhbGYuc2VsZWN0IC5lcnJvciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICN3YWl0bGlzdCAuY29udGFpbmVyIC53cmFwcGVyIGZvcm0gLmhhbGYgaW5wdXQsXG4gICAgICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIgZm9ybSAuaGFsZiBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjd2FpdGxpc3QgLmNvbnRhaW5lciAud3JhcHBlciBmb3JtIC5oYWxmIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIgZm9ybSAuaGFsZiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICN3YWl0bGlzdCAuY29udGFpbmVyIC53cmFwcGVyIGZvcm0gLmhhbGYgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjd2FpdGxpc3QgLmNvbnRhaW5lciAud3JhcHBlciBmb3JtIC5oYWxmIG9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAjd2FpdGxpc3QgLmNvbnRhaW5lciAud3JhcHBlciBmb3JtIC5lcnJvciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIgZm9ybSAuY29uZmlybSB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICN3YWl0bGlzdCAuY29udGFpbmVyIC53cmFwcGVyIGZvcm0gLmNvbmZpcm0gYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIgZm9ybSAuY29uZmlybSBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIjd2FpdGxpc3QtY29uZmlybWF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICN3YWl0bGlzdCAuY29udGFpbmVyIC53cmFwcGVyI3dhaXRsaXN0LWNvbmZpcm1hdGlvbiBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIjd2FpdGxpc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICN3YWl0bGlzdCAuY29udGFpbmVyIC53cmFwcGVyI3dhaXRsaXN0LWNvbmZpcm1hdGlvbiAuaW5mby1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAjd2FpdGxpc3QgLmNvbnRhaW5lciAud3JhcHBlciN3YWl0bGlzdC1jb25maXJtYXRpb24gLmluZm8tY29udGFpbmVyIC5pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgICAgICAgICAgI3dhaXRsaXN0IC5jb250YWluZXIgLndyYXBwZXIjd2FpdGxpc3QtY29uZmlybWF0aW9uIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwbDsgfVxuXG4jY29ycG9yYXRlLXBvc2l0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNjb3Jwb3JhdGUtcG9zaXRpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI2NvcnBvcmF0ZS1wb3NpdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NvcnBvcmF0ZS1wb3NpdGlvbnMgLmhlYWRlciBoNCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb3Jwb3JhdGUtcG9zaXRpb25zIC5oZWFkZXIgaDQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuaGVhZGVyIGg0OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuaGVhZGVyIC5sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuZXJyb3IgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjb3Jwb3JhdGUtcG9zaXRpb25zIC5lcnJvciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuZXJyb3IgYSxcbiAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuZXJyb3IgcCxcbiAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuZXJyb3IgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuZXJyb3IgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuZXJyb3IgLmNvbmZpcm0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAuZXJyb3IgLmNvbmZpcm06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAjY29ycG9yYXRlLXBvc2l0aW9ucyAucG9zaXRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAucG9zaXRpb25zIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNjb3Jwb3JhdGUtcG9zaXRpb25zIC5wb3NpdGlvbnMgYSBwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2NvcnBvcmF0ZS1wb3NpdGlvbnMgLnBvc2l0aW9ucyBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjY29ycG9yYXRlLXBvc2l0aW9ucyAucG9zaXRpb25zIGEgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNjb3Jwb3JhdGUtcG9zaXRpb25zIC5wb3NpdGlvbnMgYSAubG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudXMtY29udGFpbmVyICNkcmluay1jb250ZW50LnRhYmNvbnRlbnQgLm1lbnUtYm94LmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAyMHB4OyB9IH1cblxuI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgLmRyaW5rLXRhYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgcGFkZGluZy1yaWdodDogMzIlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDk4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjYTQ5MDNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0IC5kcmluay10YWJzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAuZHJpbmstdGFicy1jb250YWluZXIgI2RyaW5rLXRhYnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAuZHJpbmstdGFicy1jb250YWluZXIgI2RyaW5rLXRhYnMgLnRhYi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0IC5kcmluay10YWJzLWNvbnRhaW5lciAjZHJpbmstdGFicyAudGFiLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgLmRyaW5rLXRhYnMtY29udGFpbmVyICNkcmluay10YWJzIC50YWItbGlzdCAjd2luZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0IC5kcmluay10YWJzLWNvbnRhaW5lciAjZHJpbmstdGFicyAudGFiLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAuZHJpbmstdGFicy1jb250YWluZXIgI2RyaW5rLXRhYnMgLnRhYi1saXN0IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICAgI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgLmRyaW5rLXRhYnMtY29udGFpbmVyICNkcmluay10YWJzIC50YWItbGlzdCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAuZHJpbmstdGFicy1jb250YWluZXIgI2RyaW5rLXRhYnMgLnRhYi1saXN0IGxpIHAge1xuICAgICAgICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgLmRyaW5rLXRhYnMtY29udGFpbmVyICNkcmluay10YWJzIC50YWItbGlzdCBsaSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAuZHJpbmstdGFicy1jb250YWluZXIgI2RyaW5rLXRhYnMgLnRhYi1saXN0IGxpIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAuZHJpbmstdGFicy1jb250YWluZXIgI2RyaW5rLXRhYnMgLnRhYi1saXN0IGxpLmFjdGl2ZSBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAuZHJpbmstdGFicy1jb250YWluZXIgI2RyaW5rLXRhYnMgLnRhYi1saXN0IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAzcHgpKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgLmRyaW5rLXRhYnMtY29udGFpbmVyICNkcmluay10YWJzIC50YWItbGlzdCBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC0yM3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICAgICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0IC5kcmluay10YWJzLWNvbnRhaW5lciAjZHJpbmstdGFicyAudGFiLWxpc3QgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgLmRyaW5rLXRhYmNvbnRlbnQgLm1lbnUge1xuICBwYWRkaW5nLXRvcDogOTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAuZHJpbmstdGFiY29udGVudCAubWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbiNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0ICNvcGVuLWhpZ2hsaWdodC1mb29kIHtcbiAgdG9wOiAyMzNweDtcbiAgei1pbmRleDogOTc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgaDQ6YWZ0ZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7IH1cblxuI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgI3dpbmUtY29udGVudCAud2luZS1zaXplcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogMTkycHg7XG4gIHdpZHRoOiAxNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0ICN3aW5lLWNvbnRlbnQgLndpbmUtc2l6ZXMge1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLXNpemVzIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgI3dpbmUtY29udGVudCAud2luZS1zaXplcyBwIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLXNpemVzIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0ICN3aW5lLWNvbnRlbnQgLndpbmUtc2l6ZXMgcDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgI3dpbmUtY29udGVudCAud2luZS1jYXRlZ29yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0ICN3aW5lLWNvbnRlbnQgLndpbmUtY2F0ZWdvcnkgLmZvb2QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0ICN3aW5lLWNvbnRlbnQgLndpbmUtY2F0ZWdvcnkgLmZvb2QtaXRlbSAuZm9vZC1pdGVtLWRpc2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLWNhdGVnb3J5IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1kaXNoIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLWNhdGVnb3J5IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1kaXNoIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUpOyB9IH1cbiAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLWNhdGVnb3J5IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1wcmljZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgI3dpbmUtY29udGVudCAud2luZS1jYXRlZ29yeSAuZm9vZC1pdGVtIC5mb29kLWl0ZW0tcHJpY2UgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLWNhdGVnb3J5IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1wcmljZSBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDsgfVxuICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLWNhdGVnb3J5IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1wcmljZSBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0ICN3aW5lLWNvbnRlbnQgLndpbmUtY2F0ZWdvcnkgLmZvb2QtaXRlbSAuZm9vZC1pdGVtLXByaWNlIHAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0ICN3aW5lLWNvbnRlbnQgLndpbmUtY2F0ZWdvcnkgLmZvb2QtaXRlbSAuZm9vZC1pdGVtLXByaWNlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgI2RyaW5rLWNvbnRlbnQgLm1lbnUtYm94LmxlZnQgI3dpbmUtY29udGVudCAud2luZS1jYXRlZ29yeSAuZm9vZC1pdGVtIC5mb29kLWl0ZW0tcHJpY2UgcCB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLWNhdGVnb3J5IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1wcmljZSBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9IH1cbiAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLWNhdGVnb3J5IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1pbmdyZWRpZW50cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNkcmluay1jb250ZW50IC5tZW51LWJveC5sZWZ0ICN3aW5lLWNvbnRlbnQgLndpbmUtY2F0ZWdvcnkgLmZvb2QtaXRlbSAuZm9vZC1pdGVtLWluZ3JlZGllbnRzIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAjZHJpbmstY29udGVudCAubWVudS1ib3gubGVmdCAjd2luZS1jb250ZW50IC53aW5lLWNhdGVnb3J5IC5mb29kLWl0ZW0gLmZvb2QtaXRlbS1pbmdyZWRpZW50cyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlKTsgfSB9XG5cbiNkcmluay1jb250ZW50IC5tZW51LWJveC5yaWdodCB7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7IH1cblxuI2NhcmVlcnMge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAjY2FyZWVycyAuaGVyby1jYXJlZXJzLTMgLmNvbnRlbnQtbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY2FyZWVycyAuaGVyby1jYXJlZXJzLTMgLmNvbnRlbnQtbGVmdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNjYXJlZXJzIC5oZXJvLWNhcmVlcnMtMyAuY29udGVudC1sZWZ0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjYXJlZXJzIC5oZXJvLWNhcmVlcnMtMyAuY29udGVudC1sZWZ0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjY2FyZWVycyAuaGVyby1jYXJlZXJzLTMgLmNvbnRlbnQtbGVmdCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjYXJlZXJzIC5oZXJvLWNhcmVlcnMtMyAuY29udGVudC1sZWZ0IHAge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07IH0gfVxuXG4jcmVhbC1lc3RhdGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jcmVhbC1lc3RhdGUgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3JlYWwtZXN0YXRlIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cblxuI3JlYWwtZXN0YXRlIHAge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgI3JlYWwtZXN0YXRlIHAsXG4gICNyZWFsLWVzdGF0ZSBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4jcmVhbC1lc3RhdGUgLnNlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcmVhbC1lc3RhdGUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAjcmVhbC1lc3RhdGUgLnNlY3Rpb24taGVhZGluZy5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcmVhbC1lc3RhdGUgLndpdGgtbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNhNDkwM2U7IH1cblxuI3JlYWwtZXN0YXRlIC53aXRoLWxpbmUuY2VudGVyOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4jcmVhbC1lc3RhdGUgLnN0aWNreS1jdGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogNTI2cHg7XG4gIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGEge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgcGFkZGluZzogNDBweCA4N3B4IDQwcHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweCAzMHB4OyB9IH1cbiAgI3JlYWwtZXN0YXRlIC5zdGlja3ktY3RhX190b2dnbGUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNjJweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhNDkwM2U7XG4gICAgYmFja2dyb3VuZDogI2E0OTAzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YV9fdG9nZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH0gfVxuICAgICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YV9fdG9nZ2xlOmJlZm9yZSwgI3JlYWwtZXN0YXRlIC5zdGlja3ktY3RhX190b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhNDkwM2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YV9fdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjYTQ5MDNlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGFfX2NvbnRlbnRzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YV9fY29udGVudHMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YV9fY29udGVudHMgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YV9fY29udGVudHMgLnNlY3Rpb24taGVhZGluZzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGFfX2NvbnRlbnRzIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICAgI3JlYWwtZXN0YXRlIC5zdGlja3ktY3RhX19jb250ZW50cyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YV9fY29udGVudHMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YS5vcGVuZWQge1xuICAgIGJhY2tncm91bmQ6ICNhNDkwM2U7IH1cbiAgICAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGEub3BlbmVkIC5zdGlja3ktY3RhX190b2dnbGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBjb2xvcjogI2E0OTAzZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGEub3BlbmVkIC5zdGlja3ktY3RhX190b2dnbGUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGEub3BlbmVkIC5zdGlja3ktY3RhX190b2dnbGU6YmVmb3JlLCAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGEub3BlbmVkIC5zdGlja3ktY3RhX190b2dnbGU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGEub3BlbmVkIC5zdGlja3ktY3RhX190b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGEub3BlbmVkIC5zdGlja3ktY3RhX190b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAjcmVhbC1lc3RhdGUgLnN0aWNreS1jdGEub3BlbmVkIC5zdGlja3ktY3RhX190b2dnbGUgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YS5vcGVuZWQgLnN0aWNreS1jdGFfX3RvZ2dsZTpob3ZlcjpiZWZvcmUsICNyZWFsLWVzdGF0ZSAuc3RpY2t5LWN0YS5vcGVuZWQgLnN0aWNreS1jdGFfX3RvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgI3JlYWwtZXN0YXRlIC5zdGlja3ktY3RhLm9wZW5lZCAuc3RpY2t5LWN0YV9fY29udGVudHMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuI3JlYWwtZXN0YXRlIC5oZXJvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3JlYWwtZXN0YXRlIC5oZXJvLWNvbnRhaW5lciAuaGVybyB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4jcmVhbC1lc3RhdGUgLnF1b3RlLXNlY3Rpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjUwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNyZWFsLWVzdGF0ZSAucXVvdGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwOyB9IH1cbiAgI3JlYWwtZXN0YXRlIC5xdW90ZS1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2E0OTAzZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgei1pbmRleDogMTsgfVxuICAjcmVhbC1lc3RhdGUgLnF1b3RlLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAjcmVhbC1lc3RhdGUgLnF1b3RlLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI3JlYWwtZXN0YXRlIC5xdW90ZS1zZWN0aW9uX19oZWFkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgODBweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAyNTdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcmVhbC1lc3RhdGUgLnF1b3RlLXNlY3Rpb25fX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMTY3cHg7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1MHB4KTsgfSB9XG4gICNyZWFsLWVzdGF0ZSAucXVvdGUtc2VjdGlvbl9fcXVvdGUge1xuICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3JlYWwtZXN0YXRlIC5xdW90ZS1zZWN0aW9uX19hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuI3JlYWwtZXN0YXRlIC5hYm91dC1qb2V5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcmVhbC1lc3RhdGUgLmFib3V0LWpvZXkge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgI3JlYWwtZXN0YXRlIC5hYm91dC1qb2V5X19sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiA0NCU7XG4gICAgcGFkZGluZzogMTU1cHggMTAwcHggMjAwcHggNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3JlYWwtZXN0YXRlIC5hYm91dC1qb2V5X19sZWZ0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4OyB9IH1cbiAgI3JlYWwtZXN0YXRlIC5hYm91dC1qb2V5X19yaWdodCB7XG4gICAgZmxleC1iYXNpczogNTYlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcmVhbC1lc3RhdGUgLmFib3V0LWpvZXlfX3JpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICAgI3JlYWwtZXN0YXRlIC5hYm91dC1qb2V5X19yaWdodCBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNyZWFsLWVzdGF0ZSAuYWJvdXQtam9leV9fcmlnaHQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuI3JlYWwtZXN0YXRlIC5sb2NhdGlvbi1jcml0ZXJpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcmVhbC1lc3RhdGUgLmxvY2F0aW9uLWNyaXRlcmlhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgI3JlYWwtZXN0YXRlIC5sb2NhdGlvbi1jcml0ZXJpYV9fYmctdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiAtMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3JlYWwtZXN0YXRlIC5sb2NhdGlvbi1jcml0ZXJpYV9fYmctdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICNyZWFsLWVzdGF0ZSAubG9jYXRpb24tY3JpdGVyaWFfX2NvbnRlbnRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjcmVhbC1lc3RhdGUgLmxvY2F0aW9uLWNyaXRlcmlhX19jb250ZW50cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcmVhbC1lc3RhdGUgLmxvY2F0aW9uLWNyaXRlcmlhX19jb250ZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgICNyZWFsLWVzdGF0ZSAubG9jYXRpb24tY3JpdGVyaWFfX2NvbnRlbnRzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI1MHB4KTtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTQ5MDNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3JlYWwtZXN0YXRlIC5sb2NhdGlvbi1jcml0ZXJpYV9fY29udGVudHM6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICAjcmVhbC1lc3RhdGUgLmxvY2F0aW9uLWNyaXRlcmlhX19jb250ZW50cyAubGNjLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcmVhbC1lc3RhdGUgLmxvY2F0aW9uLWNyaXRlcmlhX19jb250ZW50cyAubGNjLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gICAgI3JlYWwtZXN0YXRlIC5sb2NhdGlvbi1jcml0ZXJpYV9fY29udGVudHMgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMzMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcmVhbC1lc3RhdGUgLmxvY2F0aW9uLWNyaXRlcmlhX19jb250ZW50cyB1bCB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAjcmVhbC1lc3RhdGUgLmxvY2F0aW9uLWNyaXRlcmlhX19jb250ZW50cyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuI3JlYWwtZXN0YXRlIC5oaWdobGlnaHQtbG9jYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgI3JlYWwtZXN0YXRlIC5oaWdobGlnaHQtbG9jYXRpb24gLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgI3JlYWwtZXN0YXRlIC5oaWdobGlnaHQtbG9jYXRpb24gLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19zbGlkZXIgLnNsaWRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgI3JlYWwtZXN0YXRlIC5oaWdobGlnaHQtbG9jYXRpb25fX3NsaWRlciAuc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3JlYWwtZXN0YXRlIC5oaWdobGlnaHQtbG9jYXRpb25fX3NsaWRlciAuc2xpZGUgaW1nIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NnB4KTsgfSB9XG4gICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGJhY2tncm91bmQ6ICNhNDkwM2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTUsIDEuMDEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgI3JlYWwtZXN0YXRlIC5oaWdobGlnaHQtbG9jYXRpb25fX3RvZ2dsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgI3JlYWwtZXN0YXRlIC5oaWdobGlnaHQtbG9jYXRpb25fX3RvZ2dsZTpiZWZvcmUsICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX190b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgI3JlYWwtZXN0YXRlIC5oaWdobGlnaHQtbG9jYXRpb25fX3RvZ2dsZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fY29udGVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggNjBweCAzMHB4OyB9IH1cbiAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fY29udGVudHMgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19jb250ZW50cyBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fY29udGVudHMgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fY29udGVudHMgLmhsaS0tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3JlYWwtZXN0YXRlIC5oaWdobGlnaHQtbG9jYXRpb25fX2NvbnRlbnRzIC5obGktLW5hbWUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19jb250ZW50cyAuaGxpLWluZm8uZnVsbC13aWR0aCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9fY29udGVudHMgLmhsaS1pbmZvLmhhbGYtd2lkdGgge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19jb250ZW50cyAuaGxpLWluZm8uaGFsZi13aWR0aCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbl9faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19pbmZvLm9wZW5lZCAuaGlnaGxpZ2h0LWxvY2F0aW9uX190b2dnbGUge1xuICAgICAgd2lkdGg6IDY2cHg7IH1cbiAgICAgICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19pbmZvLm9wZW5lZCAuaGlnaGxpZ2h0LWxvY2F0aW9uX190b2dnbGUgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19pbmZvLm9wZW5lZCAuaGlnaGxpZ2h0LWxvY2F0aW9uX190b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICNyZWFsLWVzdGF0ZSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19pbmZvLm9wZW5lZCAuaGlnaGxpZ2h0LWxvY2F0aW9uX19jb250ZW50cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAjcmVhbC1lc3RhdGUgLmhpZ2hsaWdodC1sb2NhdGlvbjpudGgtY2hpbGQob2RkKSAuaGlnaGxpZ2h0LWxvY2F0aW9uX19pbmZvIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDBweDsgfVxuXG4jcmVhbC1lc3RhdGUgLmFsbC1sb2NhdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgI3JlYWwtZXN0YXRlIC5hbGwtbG9jYXRpb25zIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzg1cHg7IH1cbiAgI3JlYWwtZXN0YXRlIC5hbGwtbG9jYXRpb25zX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNyZWFsLWVzdGF0ZSAuYWxsLWxvY2F0aW9uc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAjcmVhbC1lc3RhdGUgLmFsbC1sb2NhdGlvbnMgLmxvY2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3JlYWwtZXN0YXRlIC5hbGwtbG9jYXRpb25zIC5sb2NhdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDcwNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICNyZWFsLWVzdGF0ZSAuYWxsLWxvY2F0aW9ucyAubG9jYXRpb25zIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDsgfSB9XG4gICAgI3JlYWwtZXN0YXRlIC5hbGwtbG9jYXRpb25zIC5sb2NhdGlvbnMgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcmVhbC1lc3RhdGUgLmFsbC1sb2NhdGlvbnMgLmxvY2F0aW9ucyA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gICAgICAjcmVhbC1lc3RhdGUgLmFsbC1sb2NhdGlvbnMgLmxvY2F0aW9ucyA+IGxpIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAjcmVhbC1lc3RhdGUgLmFsbC1sb2NhdGlvbnMgLmxvY2F0aW9ucyA+IGxpIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI3JlYWwtZXN0YXRlIC5qb2V5LWJyYW5kIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjcmVhbC1lc3RhdGUgLmpvZXktYnJhbmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcmVhbC1lc3RhdGUgLmpvZXktYnJhbmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgI3JlYWwtZXN0YXRlIC5qb2V5LWJyYW5kX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgI3JlYWwtZXN0YXRlIC5qb2V5LWJyYW5kX19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAjcmVhbC1lc3RhdGUgLmpvZXktYnJhbmRfX2xpc3QgbGkge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjcmVhbC1lc3RhdGUgLmpvZXktYnJhbmRfX2xpc3QgbGkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICAgI3JlYWwtZXN0YXRlIC5qb2V5LWJyYW5kX19saXN0IGxpIC5qb2V5LWJyYW5kX19saXN0X19pbWcge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDMzN3B4O1xuICAgICAgICBoZWlnaHQ6IDMzN3B4OyB9XG4gICAgICAjcmVhbC1lc3RhdGUgLmpvZXktYnJhbmRfX2xpc3QgbGkgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI3JlYWwtZXN0YXRlIC5nZXQtaW4tdG91Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3JlYWwtZXN0YXRlIC5nZXQtaW4tdG91Y2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICNyZWFsLWVzdGF0ZSAuZ2V0LWluLXRvdWNoIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjA2cHg7IH1cbiAgI3JlYWwtZXN0YXRlIC5nZXQtaW4tdG91Y2ggLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAjcmVhbC1lc3RhdGUgLmdldC1pbi10b3VjaCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNyZWFsLWVzdGF0ZSAuZ2V0LWluLXRvdWNoX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNyZWFsLWVzdGF0ZSAuZ2V0LWluLXRvdWNoX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNyZWFsLWVzdGF0ZSAuZ2V0LWluLXRvdWNoX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgI3JlYWwtZXN0YXRlIC5nZXQtaW4tdG91Y2hfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcmVhbC1lc3RhdGUgLmdldC1pbi10b3VjaF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcmVhbC1lc3RhdGUgLmdldC1pbi10b3VjaF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNyZWFsLWVzdGF0ZSAuZ2V0LWluLXRvdWNoX19jdGEgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgI3JlYWwtZXN0YXRlIC5nZXQtaW4tdG91Y2hfX2N0YSAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAjcmVhbC1lc3RhdGUgLmdldC1pbi10b3VjaF9fY3RhIC5idXR0b24gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI3JlYWwtZXN0YXRlIC5nZXQtaW4tdG91Y2hfX2N0YSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4jYWJvdXQge1xuICBtYXJnaW46IDE0NnB4IGF1dG8gMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbGFuZGluZy1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4jbGFuZGluZy1wYWdlIC5oZXJvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuI2xhbmRpbmctcGFnZSAuaGVyby1jb250YWluZXIgLmhlcm8ge1xuICBoZWlnaHQ6IDIwZW07IH1cblxuI2xhbmRpbmctcGFnZSAuaGVyby1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNmVtOyB9XG5cbiNsYW5kaW5nLXBhZ2UgLmNvcHktc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbiNsYW5kaW5nLXBhZ2UgLmN0YS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICNsYW5kaW5nLXBhZ2UgLmN0YS1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4jbGFuZGluZy1wYWdlIC5pbWFnZS1zbGlkZXItc2VjdGlvbi5iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7IH1cblxuI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWNvcHkgLmNvbnRlbnQge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1jb3B5IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtY29weSAuY29udGVudCBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWNvcHkgLmNvbnRlbnQgaDM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2E0OTAzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWNvcHkgLmNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51IHtcbiAgaGVpZ2h0OiA3NzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIC8qICAgICAjcmVzZXJ2YXRpb25zLWxhbmRpbmctbWVudXtcblxuICAgIH0gKi8gfVxuICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9DaGVmX0NhcmVlcnNBcHBIZXJvLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNyZXNlcnZhdGlvbnMtbGFuZGluZy1tZW51LFxuICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjbG9jYXRpb25zLWxhbmRpbmctbWVudSxcbiAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI21lbnVzLWxhbmRpbmctbWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjcmVzZXJ2YXRpb25zLWxhbmRpbmctbWVudSxcbiAgICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNsb2NhdGlvbnMtbGFuZGluZy1tZW51LFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI21lbnVzLWxhbmRpbmctbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogNjEwcHg7IH0gfVxuICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNyZXNlcnZhdGlvbnMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1iYWNrLFxuICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNsb2NhdGlvbnMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1iYWNrLFxuICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNtZW51cy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNyZXNlcnZhdGlvbnMtbGFuZGluZy1tZW51IC5zZWFyY2gtaGVhZGVyLFxuICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNsb2NhdGlvbnMtbGFuZGluZy1tZW51IC5zZWFyY2gtaGVhZGVyLFxuICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNtZW51cy1sYW5kaW5nLW1lbnUgLnNlYXJjaC1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjcmVzZXJ2YXRpb25zLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyLFxuICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNsb2NhdGlvbnMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIsXG4gICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI21lbnVzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI3Jlc2VydmF0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3gsXG4gICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjbG9jYXRpb25zLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCxcbiAgICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNtZW51cy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3gge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI3Jlc2VydmF0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggaDQ6OmFmdGVyLFxuICAgICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjbG9jYXRpb25zLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCBoNDo6YWZ0ZXIsXG4gICAgICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNtZW51cy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuY2l0eS1ib3ggaDQ6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI3Jlc2VydmF0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuc2VhcmNoLW1lbnUtY29udGFpbmVyLFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI2xvY2F0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuc2VhcmNoLW1lbnUtY29udGFpbmVyLFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI21lbnVzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIC5zZWFyY2gtbWVudS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNyZXNlcnZhdGlvbnMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgLmxvY2F0aW9ucy1saXN0LFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI2xvY2F0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAubG9jYXRpb25zLWxpc3QsXG4gICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjbWVudXMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgLmxvY2F0aW9ucy1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNyZXNlcnZhdGlvbnMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgLmxvY2F0aW9ucy1saXN0IGJ1dHRvbixcbiAgICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI2xvY2F0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAubG9jYXRpb25zLWxpc3QgYnV0dG9uLFxuICAgICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjbWVudXMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgLmxvY2F0aW9ucy1saXN0IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI3Jlc2VydmF0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuY2l0eS1uYW1lLFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI2xvY2F0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuY2l0eS1uYW1lLFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI21lbnVzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIC5jaXR5LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjcmVzZXJ2YXRpb25zLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIGxpIC5pdGVtLFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI2xvY2F0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciBsaSAuaXRlbSxcbiAgICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNtZW51cy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciBsaSAuaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI3Jlc2VydmF0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciBsaSAuaXRlbTpob3ZlcixcbiAgICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI2xvY2F0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciBsaSAuaXRlbTpob3ZlcixcbiAgICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI21lbnVzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIGxpIC5pdGVtOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2E0OTAzZTsgfVxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI3Jlc2VydmF0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkLFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI2xvY2F0aW9ucy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkLFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI21lbnVzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjcmVzZXJ2YXRpb25zLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIGJ1dHRvbixcbiAgICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNsb2NhdGlvbnMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgYnV0dG9uLFxuICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI21lbnVzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjcmVzZXJ2YXRpb25zLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIGJ1dHRvbixcbiAgICAgICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjbG9jYXRpb25zLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIGJ1dHRvbixcbiAgICAgICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjbWVudXMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICNsYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1tZW51ICNyZXNlcnZhdGlvbnMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgYnV0dG9uOmhvdmVyLFxuICAgICAgICAjbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbWVudSAjbG9jYXRpb25zLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgI2xhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLW1lbnUgI21lbnVzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNhNDkwM2U7IH1cblxuI2xhbmRpbmctcGFnZSAuZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICNsYW5kaW5nLXBhZ2UgLmZvcm0gI3N1YnNjcmliZS10aGFuay15b3UtbGFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYW5kaW5nLXBhZ2UgLmZvcm0gI3N1YnNjcmliZS10aGFuay15b3UtbGFuZGluZyBwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbGFuZGluZy1wYWdlIC5mb3JtICNzdWJzY3JpYmUtZm9ybS1sYW5kaW5nIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgb3V0bGluZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAjbGFuZGluZy1wYWdlIC5mb3JtIGZvcm0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgICAgICNsYW5kaW5nLXBhZ2UgLmZvcm0gZm9ybSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICNsYW5kaW5nLXBhZ2UgLmZvcm0gZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgICNsYW5kaW5nLXBhZ2UgLmZvcm0gZm9ybSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgI2xhbmRpbmctcGFnZSAuZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbGFuZGluZy1wYWdlIC5mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAjbGFuZGluZy1wYWdlIC5mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICNsYW5kaW5nLXBhZ2UgLmZvcm0gZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICNsYW5kaW5nLXBhZ2UgLmZvcm0gZm9ybSAjc3Vic2NyaWJlLWVycm9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiBkYXJrcmVkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3BlY2lhbHMtcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuI3NwZWNpYWxzLXBhZ2UgLmhlcm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4jc3BlY2lhbHMtcGFnZSAuaGVyby1jb250YWluZXIgLmhlcm8ge1xuICBoZWlnaHQ6IDIwZW07IH1cblxuI3NwZWNpYWxzLXBhZ2UgLmhlcm8tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDZlbTsgfVxuXG4jc3BlY2lhbHMtcGFnZSAuY29weS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuI3NwZWNpYWxzLXBhZ2UgLmN0YS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICNzcGVjaWFscy1wYWdlIC5jdGEtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuI3NwZWNpYWxzLXBhZ2UgLmltYWdlLXNsaWRlci1zZWN0aW9uLmJhY2tncm91bmQge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4jc3BlY2lhbHMtcGFnZSAubGFuZGluZy1wYWdlLWNvcHkgLmNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICNzcGVjaWFscy1wYWdlIC5sYW5kaW5nLXBhZ2UtY29weSAuY29udGVudCB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgI3NwZWNpYWxzLXBhZ2UgLmxhbmRpbmctcGFnZS1jb3B5IC5jb250ZW50IC5zcGVjaWFscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICNzcGVjaWFscy1wYWdlIC5sYW5kaW5nLXBhZ2UtY29weSAuY29udGVudCAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gICAgI3NwZWNpYWxzLXBhZ2UgLmxhbmRpbmctcGFnZS1jb3B5IC5jb250ZW50IC5ib2xkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTQ5MDNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAjc3BlY2lhbHMtcGFnZSAubGFuZGluZy1wYWdlLWNvcHkgLmNvbnRlbnQgLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjc3BlY2lhbHMtcGFnZSAubGFuZGluZy1wYWdlLWNvcHkgLmNvbnRlbnQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNzcGVjaWFscy1wYWdlIC5sYW5kaW5nLXBhZ2UtY29weSAuY29udGVudCBoMzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTQ5MDNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAjc3BlY2lhbHMtcGFnZSAubGFuZGluZy1wYWdlLWNvcHkgLmNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4jc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51IHtcbiAgaGVpZ2h0OiA3NzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICAvKiAgICAgI3Jlc2VydmF0aW9ucy1sYW5kaW5nLW1lbnV7XG5cbiAgICB9ICovIH1cbiAgI3NwZWNpYWxzLXBhZ2UgLnNwZWNpYWxzLXBhZ2UtbWVudTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9DaGVmX0NhcmVlcnNBcHBIZXJvLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICNzcGVjaWFscy1wYWdlIC5zcGVjaWFscy1wYWdlLW1lbnUgI3NwZWNpYWxzLWxhbmRpbmctbWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUge1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDYxMHB4OyB9IH1cbiAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzcGVjaWFscy1wYWdlIC5zcGVjaWFscy1wYWdlLW1lbnUgI3NwZWNpYWxzLWxhbmRpbmctbWVudSAuc2VhcmNoLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICNzcGVjaWFscy1wYWdlIC5zcGVjaWFscy1wYWdlLW1lbnUgI3NwZWNpYWxzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI3NwZWNpYWxzLXBhZ2UgLnNwZWNpYWxzLXBhZ2UtbWVudSAjc3BlY2lhbHMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgLmNpdHktYm94IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgICAgICNzcGVjaWFscy1wYWdlIC5zcGVjaWFscy1wYWdlLW1lbnUgI3NwZWNpYWxzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIC5jaXR5LWJveCBoNDo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICAgICAgICNzcGVjaWFscy1wYWdlIC5zcGVjaWFscy1wYWdlLW1lbnUgI3NwZWNpYWxzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIHAge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3NwZWNpYWxzLXBhZ2UgLnNwZWNpYWxzLXBhZ2UtbWVudSAjc3BlY2lhbHMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgcCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgI3NwZWNpYWxzLXBhZ2UgLnNwZWNpYWxzLXBhZ2UtbWVudSAjc3BlY2lhbHMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgYSBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciBhIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuc2VhcmNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAubG9jYXRpb25zLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNzcGVjaWFscy1wYWdlIC5zcGVjaWFscy1wYWdlLW1lbnUgI3NwZWNpYWxzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIC5jaXR5LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciBsaSAuaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI3NwZWNpYWxzLXBhZ2UgLnNwZWNpYWxzLXBhZ2UtbWVudSAjc3BlY2lhbHMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgbGkgLml0ZW06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYTQ5MDNlOyB9XG4gICAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3NwZWNpYWxzLXBhZ2UgLnNwZWNpYWxzLXBhZ2UtbWVudSAjc3BlY2lhbHMtbGFuZGluZy1tZW51IC5uYXYtbWVudS1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICAgICAgICNzcGVjaWFscy1wYWdlIC5zcGVjaWFscy1wYWdlLW1lbnUgI3NwZWNpYWxzLWxhbmRpbmctbWVudSAubmF2LW1lbnUtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAjc3BlY2lhbHMtcGFnZSAuc3BlY2lhbHMtcGFnZS1tZW51ICNzcGVjaWFscy1sYW5kaW5nLW1lbnUgLm5hdi1tZW51LWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYTQ5MDNlOyB9XG5cbiNzcGVjaWFscy1wYWdlIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc3BlY2lhbHMtcGFnZSBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAgICNzcGVjaWFscy1wYWdlIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgI3NwZWNpYWxzLXBhZ2UgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbiNzcGVjaWFscy1wYWdlIC5jb3B5LXNlY3Rpb24tY29weSBoNSB7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuXG4jc3BlY2lhbHMtcGFnZSAuY29weS1zZWN0aW9uLWNvcHkgcCxcbiNzcGVjaWFscy1wYWdlIC5jb3B5LXNlY3Rpb24tY29weSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm1hcmtldGluZy1oZXJvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYXJrZXRpbmctaGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFya2V0aW5nLWhlcm8uZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXJrZXRpbmctaGVyby5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYXJrZXRpbmctaGVyby5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXJrZXRpbmctaGVyby5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tYXJrZXRpbmctaGVybyAuY29udGFpbmVyLmNlbnRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFya2V0aW5nLWhlcm8gLmNvbnRhaW5lci5jZW50ZXIgLmhlcm8tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICAgIC5tYXJrZXRpbmctaGVybyAuY29udGFpbmVyLmNlbnRlciAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAgIC5tYXJrZXRpbmctaGVybyAuY29udGFpbmVyLmNlbnRlciAuaGVyby1jb250ZW50IGgxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNDkwM2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgICAubWFya2V0aW5nLWhlcm8gLmNvbnRhaW5lci5jZW50ZXIgLmhlcm8tY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubWFya2V0aW5nLWhlcm8gLmNvbnRhaW5lci5yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOHB4O1xuICAgIHJpZ2h0OiAxNnB4OyB9XG4gICAgLm1hcmtldGluZy1oZXJvIC5jb250YWluZXIucmlnaHQgLmhlcm8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5tYXJrZXRpbmctaGVybyAuY29udGFpbmVyLnJpZ2h0IC5oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm1hcmtldGluZy1oZXJvIC5jb250YWluZXIucmlnaHQgLmhlcm8tY29udGVudCBoMTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTQ5MDNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAubWFya2V0aW5nLWhlcm8gLmNvbnRhaW5lci5yaWdodCAuaGVyby1jb250ZW50IGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5tYXJrZXRpbmctaGVybyAuY29udGFpbmVyLnJpZ2h0IC5oZXJvLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubWFya2V0aW5nLWhlcm8gLmNvbnRhaW5lci5sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbGVmdDogMTZweDsgfVxuICAgIC5tYXJrZXRpbmctaGVybyAuY29udGFpbmVyLmxlZnQgLmhlcm8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubWFya2V0aW5nLWhlcm8gLmNvbnRhaW5lci5sZWZ0IC5oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubWFya2V0aW5nLWhlcm8gLmNvbnRhaW5lci5sZWZ0IC5oZXJvLWNvbnRlbnQgaDE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2E0OTAzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAubWFya2V0aW5nLWhlcm8gLmNvbnRhaW5lci5sZWZ0IC5oZXJvLWNvbnRlbnQgaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubWFya2V0aW5nLWhlcm8gLmNvbnRhaW5lci5sZWZ0IC5oZXJvLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tYXJrZXRpbmctaGVybyBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBCcmFuZG9uO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubWFya2V0aW5nLWhlcm8gaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogQnJhbmRvbjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tYXJrZXRpbmctaGVybyAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuc2VjdGlvbi5zaW1wbGUtdmlkZW8tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBzZWN0aW9uLnNpbXBsZS12aWRlby1zZWN0aW9uIC52aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5zaW1wbGUtdmlkZW8tc2VjdGlvbiAuc2ltcGxlLXZpZGVvLXBsYXkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGxheS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHNlY3Rpb24uc2ltcGxlLXZpZGVvLXNlY3Rpb24gLnNpbXBsZS12aWRlby1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc2ltcGxlLXZpZGVvLXNlY3Rpb24gLnNpbXBsZS12aWRlby1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0b3A6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNpbXBsZS12aWRlby1zZWN0aW9uIC5zaW1wbGUtdmlkZW8tcGxheSB7XG4gICAgICAgIHRvcDogMzUlOyB9IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/