/*-----------------------------------*\
		BASE
\*-----------------------------------*/
/*-----------------------------------------------------*\

	*Filename:		base.scss
	*Description: 	contains the baseline reset and
					grids for the project
	*Version:		1.0.0(2015-03-10)
	*Website:		http://schonne.com
	*Author:		Schonne Eldridge

 ===TABLE OF CONTENTS:===================================

	$_RESET			reset.css

\*------------------------------------------------------*/
/*-----------------------------------*\
		$_RESET
\*-----------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    font: inherit;
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline; 

    border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
    display: block;
}

html
{
    min-height: 100vh;
}

body
{
    line-height: 1;

    min-height: 100vh; 
    margin: 0;
    padding: 0;
}

ol,
ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}

table
{
    border-spacing: 0; 
    border-collapse: collapse;
}

*,
*:before,
*:after
{
    position: relative;

    box-sizing: border-box; 
    margin: 0;
    padding: 0;
}

.clearfix:before,
.clearfix:after
{
    display: table; 

    content: ' ';
}

.clearfix:after
{
    clear: both;
}

.content
{
    display: block; 

    width: 1200px;
    margin: auto;
}
@media screen and (max-width: 1200px)
{
    .content
    {
        width: 100%;
    }
}

input
{
    border-radius: 0; 

    -webkit-appearance: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus
{
    outline: none;
}
/*--------------------------------------------------------*\

	*Filename:		sass.scss
	*Description: 	contains SASS variables and mixins
	*Version:		1.0.0(2015-03-10)
	*Website:		http://schonne.com
	*Author:		Schonne Eldridge

\*---------------------------------------------------------*/
.shake
{
    -webkit-animation: shake 150ms 2 linear;
       -moz-animation: shake 150ms 2 linear;
         -o-animation: shake 150ms 2 linear; 
            animation: shake 150ms 2 linear;
}

@keyframes shake
{
    0%
    {
        transform: translate(10px, 0);
    }
    50%
    {
        transform: translate(-10px, 0);
    }
    100%
    {
        transform: translate(0, 0);
    }
}

/*-----------------------------------------------------*\

	*Filename:		base.scss
	*Description: 	contains the baselines specifically
					for the project
	*Version:		1.0.0(2015-03-10)
	*Website:		http://schonne.com
	*Author:		Schonne Eldridge

 ===TABLE OF CONTENTS:===================================

	$_FONTS					dynamic fonts
	$_PROJECT BASELINE		baselines for the project suc

\*------------------------------------------------------*/
/*--------------------------------------------------------*\

	*Filename:		sass.scss
	*Description: 	contains SASS variables and mixins
	*Version:		1.0.0(2015-03-10)
	*Website:		http://schonne.com
	*Author:		Schonne Eldridge

\*---------------------------------------------------------*/
.shake
{
    -webkit-animation: shake 150ms 2 linear;
       -moz-animation: shake 150ms 2 linear;
         -o-animation: shake 150ms 2 linear; 
            animation: shake 150ms 2 linear;
}

@keyframes shake
{
    0%
    {
        transform: translate(10px, 0);
    }
    50%
    {
        transform: translate(-10px, 0);
    }
    100%
    {
        transform: translate(0, 0);
    }
}

/*-----------------------------------*\
		$_FONTS
\*-----------------------------------*/
@font-face
{
    font-family: 'light';

    src: url('../assets/fonts/BrandonGrotesque-Light.woff') format('woff2'), url('../assets/fonts/BrandonGrotesque-Light.woff') format('woff');
}

@font-face
{
    font-family: 'regular';

    src: url('../assets/fonts/BrandonGrotesque-Medium.woff') format('woff2'), url('../assets/fonts/BrandonGrotesque-Medium.woff') format('woff');
}

@font-face
{
    font-family: 'bold';

    src: url('../assets/fonts/BrandonGrotesque-Bold.woff') format('woff2'), url('../assets/fonts/BrandonGrotesque-Bold.woff') format('woff');
}

@font-face
{
    font-family: 'headline';

    src: url('../assets/fonts/adelle_regular-webfont.woff2') format('woff2'), url('../assets/fonts/adelle_regular-webfont.woff') format('woff');
}

/*-----------------------------------*\
		$_PROJECT BASELINE
\*-----------------------------------*/
body,
html,
main
{
    height: 100%;
}

/* perfect-scrollbar v0.6.11 */
.ps-container
{
    overflow: hidden !important;

    -ms-touch-action: none;
        touch-action: none;
    -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none)
{
    .ps-container
    {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .ps-container
    {
        overflow: auto !important;
    }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail
{
    display: block;

    background-color: transparent;
}

.ps-container.ps-in-scrolling
{
    pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail
{
    opacity: .9; 
    background-color: #eee;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x
{
    background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail
{
    opacity: .9; 
    background-color: #eee;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y
{
    background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail
{
    position: absolute;
    bottom: 3px;

    display: none;
    /* there must be 'bottom' for ps-scrollbar-x-rail */

    height: 8px; 

    transition: background-color .2s linear, opacity .2s linear;

    opacity: 0;
    /* please don't change 'position' */
    border-radius: 4px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x
{
    position: absolute;
    bottom: 0;
    /* there must be 'bottom' for ps-scrollbar-x */

    height: 8px; 

    transition: background-color .2s linear;

    border-radius: 4px;
    /* please don't change 'position' */
    background-color: #aaa;
}

.ps-container > .ps-scrollbar-y-rail
{
    position: absolute;
    right: 3px;

    display: none;
    /* there must be 'right' for ps-scrollbar-y-rail */

    width: 8px; 

    transition: background-color .2s linear, opacity .2s linear;

    opacity: 0;
    /* please don't change 'position' */
    border-radius: 4px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y
{
    position: absolute;
    right: 0;
    /* there must be 'right' for ps-scrollbar-y */

    width: 8px; 

    transition: background-color .2s linear;

    border-radius: 4px;
    /* please don't change 'position' */
    background-color: #aaa;
}

.ps-container:hover.ps-in-scrolling
{
    pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail
{
    opacity: .9; 
    background-color: #eee;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x
{
    background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail
{
    opacity: .9; 
    background-color: #eee;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y
{
    background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail
{
    opacity: .6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover
{
    opacity: .9; 
    background-color: #eee;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x
{
    background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover
{
    opacity: .9; 
    background-color: #eee;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y
{
    background-color: #999;
}

/*-----------------------------------*\
		CUSTOM ELEMENTS
\*-----------------------------------*/
loading-element
{
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);

    width: 64px;
    height: 64px;

    border-radius: 50%;

    perspective: 800px;
}
loading-element .inner
{
    position: absolute;

    box-sizing: border-box;
    width: 100%;
    height: 100%;

    border-radius: 50%;
}
loading-element .inner.one
{
    top: 0;
    left: 0;

    animation: rotate-one 1s linear infinite;

    border-bottom: 3px solid #666;
}
loading-element .inner.two
{
    top: 0;
    right: 0;

    animation: rotate-two 1s linear infinite;

    border-right: 3px solid #666;
}
loading-element .inner.three
{
    right: 0;
    bottom: 0;

    animation: rotate-three 1s linear infinite;

    border-top: 3px solid #666;
}
loading-element.white .inner.one
{
    border-bottom: 3px solid #efeffa;
}
loading-element.white .inner.two
{
    border-right: 3px solid #efeffa;
}
loading-element.white .inner.three
{
    border-top: 3px solid #efeffa;
}

@keyframes rotate-one
{
    0%
    {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
    }
    100%
    {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
    }
}

@keyframes rotate-two
{
    0%
    {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
    }
    100%
    {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
    }
}

@keyframes rotate-three
{
    0%
    {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
    }
    100%
    {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
    }
}

home-element section.hero
{
    display: -ms-flexbox;
    display: flex;

    width: 100vw;
    height: 100vh;

    background-image: url(../assets/longbackground.jpg);
    background-position: top left;
    background-size: cover;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
home-element section.hero .cta
{
    top: -10vh;

    text-align: center;
}
home-element section.hero .cta h1
{
    font-family: headline;
    font-size: 50px;

    margin-bottom: 20px; 

    text-align: center;

    color: white;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .53);
}
home-element section.hero .cta h2
{
    font-family: light;
    font-size: 30px;

    margin-bottom: 5%; 

    text-align: center;

    color: white;
}
home-element section.hero .cta .button
{
    font-family: light;
    font-size: 18px;

    display: inline-block;

    margin-bottom: 5%;
    padding: 12px 20px 7px 20px;

    cursor: pointer; 
    transition: background-color .3s, color .3s;
    text-transform: uppercase;

    color: #424242;
    border-radius: 5px;
    background-color: #f9bd12;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .44);
}
home-element section.hero .cta .button:hover
{
    color: black; 
    background-color: #ecb006;
}
home-element section.hero .cta .video
{
    font-family: light;
    font-size: 20px; 

    display: -ms-flexbox;
    display: flex;

    cursor: pointer;
    transition: opacity .3s;

    color: white;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
home-element section.hero .cta .video img
{
    top: -3px; 

    margin-right: 8px;
}
home-element section.hero .cta .video:hover
{
    opacity: .6;
}

home-element.is-ready section.hero h1
{
    opacity: 1;
}

topnav-element
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;

    width: 100vw;
    height: 60px;
    padding-left: 2%;

    background-color: #2b4173; 

    -ms-flex-align: center;
    align-items: center;
}
topnav-element img
{
    cursor: pointer;
    transition: opacity .3s; 

    opacity: 1;
}
topnav-element img:hover
{
    opacity: .7;
}
topnav-element ul
{
    display: -ms-flexbox;
    display: flex;

    margin-top: 6px; 
    margin-right: 0;
    margin-right: 2%;
    margin-left: auto;
}
topnav-element ul li
{
    font-family: regular;
    font-size: 18px; 

    width: 100px;

    cursor: pointer;
    transition: color .3s;
    text-transform: uppercase;

    color: white;
}
topnav-element ul li:hover
{
    color: #bfbfbf;
}

wizard-element
{
    display: block;

    min-height: 100vh; 
    padding-top: 60px;

    background: #fdfdfd;
    background-image: url('../assets/whitebackground.png');
    /* fallback */
    background-image: url('../assets/whitebackground.png'), radial-gradient(ellipse at center, #fff 0%, #fdfdfd 40%, #ababab 100%);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 50%, cover;
}
wizard-element .content
{
    height: calc(100vh - 60px); 
    padding-top: 5%;

    text-align: center;
}
wizard-element .content .breadcrumb
{
    margin-bottom: 5%;
}
wizard-element .content .breadcrumb.is-subquestioned
{
    margin-bottom: 1%;
}
wizard-element .content .question
{
    display: none;
}
wizard-element .content .question h1
{
    font-family: headline;
    font-size: 36px;

    width: 50%;
    margin: auto;
    margin-bottom: 2.5%; 

    color: #2b4173;
}
wizard-element .content .question .answer
{
    font-family: light;
    font-size: 60px;

    width: 370px;
    height: 70px;
    margin: auto;
    margin-bottom: 1.5%;
    padding-top: 14px;
    padding-left: 10px;

    cursor: pointer;
    transition: border .3s, color .3s; 
    text-align: left;
    text-transform: uppercase;

    color: #c1c1c1;
    border: 2px solid #c1c1c1;
    border-radius: 5px;
}
wizard-element .content .question .answer:hover
{
    color: #f9bd12; 
    border: 2px solid #f9bd12;
}
wizard-element .content .question .answer.is-selected
{
    font-family: bold;

    position: relative;

    color: black;
    border: 2px solid #f9bd12;
    background-color: #fefefe; 
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .29);
}
wizard-element .content .question .answer.is-selected:before
{
    position: absolute;
    top: -29px;
    left: -20px; 

    content: url(../assets/check.svg);
}
wizard-element .content .question.sub-question
{
    right: -24%; 
    left: auto;

    width: 50%;
}
wizard-element .content .question.sub-question h1
{
    font-size: 24px;

    width: 400px; 

    text-align: left;
}
wizard-element .content .question.sub-question p
{
    font-family: light;
    font-size: 20px;
    line-height: 1.3; 

    left: 17%;

    width: 400px;
    margin-bottom: 30px;

    text-align: left;
}
wizard-element .content .question.sub-question .answer
{
    font-size: 43px;

    width: 400px;
    height: 60px;
    margin-bottom: 2.5%;
    padding-top: 13px;
    padding-bottom: 5px;
}
wizard-element .content .question.sub-question .answer.is-selected:before
{
    top: -18px;

    transform: scale(.9);
}
wizard-element .content .question.sub-question:before
{
    top: -4px; 
    left: 20%;

    display: block;

    width: 2px;
    height: 30px;

    content: '';

    background-color: grey;
}
wizard-element .content .question.is-visible
{
    display: block;
}
wizard-element .content .question.is-answered
{
    display: block;
}
wizard-element .content .question.is-answered .answer
{
    display: none;
}
wizard-element .content .question.is-answered .answer.is-selected
{
    font-size: 40px;

    display: block;

    width: 425px; 
    height: 20px;
    padding: 0;

    cursor: inherit;

    color: #8a8a8a;
    border: none;
    background-color: transparent;
    box-shadow: none;
}
wizard-element .content .question.is-answered .answer.is-selected:before
{
    top: -16px; 

    transform: scale(.7);
}
wizard-element .content .question.is-answered h1
{
    font-size: 16px;

    width: 425px; 
    margin-bottom: 8px;

    text-align: left;
}
wizard-element .content .button
{
    font-family: light;
    font-size: 18px;

    position: absolute;
    bottom: 10%; 
    left: 50%;

    display: inline-block;

    margin-bottom: 5%;
    padding: 12px 20px 7px 20px;

    cursor: pointer;
    transition: background-color .3s, color .3s;
    transform: translateX(-50%);
    text-transform: uppercase;

    color: #424242;
    border-radius: 5px;
    background-color: #f9bd12;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .44);
}
wizard-element .content .button:hover
{
    color: black; 
    background-color: #ecb006;
}

package-element
{
    display: block;

    min-height: 100vh; 
    padding-top: 60px;

    background: #fdfdfd;
    background-image: url('../assets/whitebackground.png');
    /* fallback */
    background-image: url('../assets/whitebackground.png'), radial-gradient(ellipse at center, #fff 0%, #fdfdfd 40%, #ababab 100%);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 50%, cover;
}
package-element .options
{
    display: -ms-flexbox;
    display: flex;

    width: 90%;
    min-height: 500px;
    margin: auto;
    margin-top: 100px;

    -ms-flex-pack: center;
    justify-content: center;
}
package-element .options .option
{
    width: 340px;
    min-height: 100px;
    padding-bottom: 15px; 

    text-align: center;

    border-radius: 5px;
    background: linear-gradient(to right, #dcdcdc 0%, #f1f1f1 15%, #f1f1f1 83%, #dcdcdc 100%);
    background-color: #e6e6e6;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .5);
}
package-element .options .option h1
{
    font-family: regular;
    font-size: 14px;

    margin-bottom: 30px; 
    padding-top: 30px;
    padding-bottom: 25px;

    text-align: center;
    letter-spacing: 1.5px;

    color: #6b6b6b;
    border-bottom: 2px #ccc solid;
}
package-element .options .option img
{
    height: 62px; 
    margin-bottom: 40px;
}
package-element .options .option h2
{
    font-family: regular;
    font-size: 39px;

    margin-bottom: 35px; 

    letter-spacing: 1px;

    color: #000;
}
package-element .options .option .button
{
    font-family: light;
    font-size: 18px;

    display: inline-block;

    margin-bottom: 20px;
    padding: 12px 20px 7px 20px;

    cursor: pointer; 
    transition: background-color .3s, color .3s;
    text-transform: uppercase;

    color: #424242;
    border-radius: 5px;
    background-color: #f9bd12;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .44);
}
package-element .options .option .button:hover
{
    color: black; 
    background-color: #ecb006;
}
package-element .options .option .items
{
    border-top: 1px solid #ccc;
}
package-element .options .option .items .item
{
    display: -ms-flexbox;
    display: flex;

    padding-top: 15px;
    padding-bottom: 10px; 

    border-bottom: 1px solid #ccc;
}
package-element .options .option .items .item .item-name
{
    font-family: light;
    font-size: 18px;

    position: relative;

    width: 220px;
    padding-left: 5%; 

    text-align: left;

    color: #858585;
}
package-element .options .option .items .item .item-price
{
    font-family: bold;

    width: 120px;
    padding-right: 5%; 

    text-align: right;

    color: black;
}
package-element .options .option:first-child
{
    width: 300px;
    margin-top: 20px;
    margin-bottom: 20px; 

    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: white;
}
package-element .options .option:first-child h1
{
    padding-top: 20px;
    padding-bottom: 15px;

    border-bottom: 2px #e4e4e4 solid;
}
package-element .options .option:first-child .items .item
{
    border-bottom: 1px solid #eaeaea;
}
package-element .options .option:first-child .items .item .item-price
{
    width: 100px;
}
package-element .options .option:first-child .items .item .item-name
{
    width: 200px;
}
package-element .options .option:last-child
{
    width: 300px;
    margin-top: 20px;
    margin-bottom: 20px;

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: white;
    box-shadow: 5px 2px 4px 0 rgba(0, 0, 0, .25);
}
package-element .options .option:last-child h1
{
    padding-top: 20px;
    padding-bottom: 15px;

    border-bottom: 2px #e4e4e4 solid;
}
package-element .options .option:last-child .items .item
{
    border-bottom: 1px solid #eaeaea;
}
package-element .options .option:last-child .items .item .item-price
{
    width: 100px;
}
package-element .options .option:last-child .items .item .item-name
{
    width: 200px;
}

/*-----------------------------------*\
		THEME
\*-----------------------------------*/
/*-----------------------------------------------------*\

	*Filename:		default.scss
	*Description: 	contains the baselines specifically for 
					this project
	*Version:		1.0.0(2015-05-29)
	*Website:		http://schonne.com
	*Author:		Schonne Eldridge

 ===TABLE OF CONTENTS:===================================

	$_FONTS					dynamic fonts
	$_PROJECT BASELINE		baselines for the theme

\*------------------------------------------------------*/
/*--------------------------------------------------------*\

	*Filename:		sass.scss
	*Description: 	contains SASS variables and mixins
	*Version:		1.0.0(2015-03-10)
	*Website:		http://schonne.com
	*Author:		Schonne Eldridge

\*---------------------------------------------------------*/
.shake
{
    -webkit-animation: shake 150ms 2 linear;
       -moz-animation: shake 150ms 2 linear;
         -o-animation: shake 150ms 2 linear; 
            animation: shake 150ms 2 linear;
}

@keyframes shake
{
    0%
    {
        transform: translate(10px, 0);
    }
    50%
    {
        transform: translate(-10px, 0);
    }
    100%
    {
        transform: translate(0, 0);
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJCYXNlbGluZS9iYXNlLnNjc3MiLCJCYXNlbGluZS9zYXNzLnNjc3MiLCJCYXNlbGluZS9wcm9qZWN0LnNjc3MiLCJCYXNlbGluZS9wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwiLi4vY3VzdG9tX2VsZW1lbnRzL2xvYWRpbmcuc2NzcyIsIi4uL2N1c3RvbV9lbGVtZW50cy9ob21lLnNjc3MiLCIuLi9jdXN0b21fZWxlbWVudHMvdG9wbmF2LnNjc3MiLCIuLi9jdXN0b21fZWxlbWVudHMvd2l6YXJkLnNjc3MiLCIuLi9jdXN0b21fZWxlbWVudHMvcGFja2FnZS5zY3NzIiwidGhlbWVzL2RlZmF1bHQvc2Fzcy9kZWZhdWx0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O3VDQUV1QztBQ0Z2Qzs7Ozs7Ozs7Ozs7OzswREFhMEQ7QUFHMUQ7O3VDQUV1QztBQUV2QztFQUNDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QixFQUN4Qjs7QUFFRCxpREFBaUQ7QUFDakQ7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxrQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7RUFDVixrQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsY0FBYSxFQUNiOztBQUVEO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNqQjs7QUFFRDtFQUNDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsbUJBQWtCO0VBR1YsdUJBQXNCLEVBQzlCOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGVBQWMsRUFDZDs7QUFFRDtFQUNDLFlBQVcsRUFDWDs7QUFFRDtFQUNDLGNBQWE7RUFDYixhQUFZO0VBQ1osZUFBYyxFQUtkO0VBSEE7SUFMRDtNQU1FLFlBQVcsRUFFWixFQUFBOztBQUNEO0VB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TUEvSFA7UUFxSUksNEJBQTJCO1FBQzNCLCtCQUE4QjtRQUM5QixrQkFBaUI7UUFDakIsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDbkIsOENBQTRDLEVBcUI1QztRQWhLSjtVQThJSyxrQkFBaUI7VUFDakIscUJBQW9CO1VBQ3BCLGlDQUFnQyxFQUNoQztRQWpKTDtVQXFKTSxpQ0FBZ0MsRUFTaEM7VUE5Sk47WUF3Sk8sYUFBWSxFQUNaO1VBekpQO1lBNEpPLGFBQVksRUFDWjs7QVQzSVA7O3VDQUV1QztBVXBCdkM7Ozs7Ozs7Ozs7Ozs7OzBEQWMwRDtBUmQxRDs7Ozs7Ozs7NkRBUTZEO0FBVTdEO0VBQ1MsZ0NBQStCO0VBQ3BDLHFDQUFvQztFQUN2Qyx3Q0FBdUM7RUFDbEMsbUNBQWtDLEVBQ3ZDOztBQUVEO0VBQ0M7SUFDQyw4QkFBNkIsRUFBQTtFQUU5QjtJQUNDLCtCQUE4QixFQUFBO0VBRS9CO0lBQ0MsMkJBQTBCLEVBQUEsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0QkFTRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnQmFzZWxpbmUvYmFzZSc7XG5AaW1wb3J0ICdCYXNlbGluZS9zYXNzJztcbkBpbXBvcnQgJ0Jhc2VsaW5lL3Byb2plY3QnO1xuQGltcG9ydCAnQmFzZWxpbmUvcGVyZmVjdC1zY3JvbGxiYXInO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0Q1VTVE9NIEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0ICcuLi9jdXN0b21fZWxlbWVudHMvZXhhbXBsZSc7XG5AaW1wb3J0ICcuLi9jdXN0b21fZWxlbWVudHMvbG9hZGluZyc7XG5AaW1wb3J0ICcuLi9jdXN0b21fZWxlbWVudHMvaG9tZSc7XG5AaW1wb3J0ICcuLi9jdXN0b21fZWxlbWVudHMvdG9wbmF2JztcbkBpbXBvcnQgJy4uL2N1c3RvbV9lbGVtZW50cy93aXphcmQnO1xuQGltcG9ydCAnLi4vY3VzdG9tX2VsZW1lbnRzL3BhY2thZ2UnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0VEhFTUVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3RoZW1lcy9kZWZhdWx0L3Nhc3MvZGVmYXVsdCc7XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblxuXHQqRmlsZW5hbWU6XHRcdGJhc2Uuc2Nzc1xuXHQqRGVzY3JpcHRpb246IFx0Y29udGFpbnMgdGhlIGJhc2VsaW5lIHJlc2V0IGFuZFxuXHRcdFx0XHRcdGdyaWRzIGZvciB0aGUgcHJvamVjdFxuXHQqVmVyc2lvbjpcdFx0MS4wLjAoMjAxNS0wMy0xMClcblx0KldlYnNpdGU6XHRcdGh0dHA6Ly9zY2hvbm5lLmNvbVxuXHQqQXV0aG9yOlx0XHRTY2hvbm5lIEVsZHJpZGdlXG5cbiA9PT1UQUJMRSBPRiBDT05URU5UUzo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdCRfUkVTRVRcdFx0XHRyZXNldC5jc3NcblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0JF9SRVNFVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50IHtcblx0d2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuaW5wdXQge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBidXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5AbG9zdCBmbGV4Ym94IGZsZXg7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXG5cdCpGaWxlbmFtZTpcdFx0c2Fzcy5zY3NzXG5cdCpEZXNjcmlwdGlvbjogXHRjb250YWlucyBTQVNTIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5cdCpWZXJzaW9uOlx0XHQxLjAuMCgyMDE1LTAzLTEwKVxuXHQqV2Vic2l0ZTpcdFx0aHR0cDovL3NjaG9ubmUuY29tXG5cdCpBdXRob3I6XHRcdFNjaG9ubmUgRWxkcmlkZ2VcblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGFjY2VsZXJhdGUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaGFrZSB7XG5cdCAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAxNTBtcyAyIGxpbmVhcjtcblx0ICAgLW1vei1hbmltYXRpb246IHNoYWtlIDE1MG1zIDIgbGluZWFyO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2hha2UgMTUwbXMgMiBsaW5lYXI7XG5cdCAgICAgLW8tYW5pbWF0aW9uOiBzaGFrZSAxNTBtcyAyIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2hha2Uge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcblx0fVxuXHQ1MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7XG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNoYWtlIHtcblx0MCUge1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcblx0fVxuXHQ1MCUge1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgc2hha2Uge1xuXHQwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7XG5cdH1cblx0NTAlIHtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cblx0KkZpbGVuYW1lOlx0XHRiYXNlLnNjc3Ncblx0KkRlc2NyaXB0aW9uOiBcdGNvbnRhaW5zIHRoZSBiYXNlbGluZXMgc3BlY2lmaWNhbGx5XG5cdFx0XHRcdFx0Zm9yIHRoZSBwcm9qZWN0XG5cdCpWZXJzaW9uOlx0XHQxLjAuMCgyMDE1LTAzLTEwKVxuXHQqV2Vic2l0ZTpcdFx0aHR0cDovL3NjaG9ubmUuY29tXG5cdCpBdXRob3I6XHRcdFNjaG9ubmUgRWxkcmlkZ2VcblxuID09PVRBQkxFIE9GIENPTlRFTlRTOj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0JF9GT05UU1x0XHRcdFx0XHRkeW5hbWljIGZvbnRzXG5cdCRfUFJPSkVDVCBCQVNFTElORVx0XHRiYXNlbGluZXMgZm9yIHRoZSBwcm9qZWN0IHN1Y1xuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwic2Fzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0JF9GT05UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaWdodCc7XG4gICAgc3JjOiAgdXJsKCcuLi9hc3NldHMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9CcmFuZG9uR3JvdGVzcXVlLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICBzcmM6ICB1cmwoJy4uL2Fzc2V0cy9mb250cy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgc3JjOiAgdXJsKCcuLi9hc3NldHMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGVhZGxpbmUnO1xuICAgIHNyYzogIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2FkZWxsZV9yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2FkZWxsZV9yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdCRfUFJPSkVDVCBCQVNFTElORVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL2JvZHlcbmJvZHksIGh0bWwsIG1haW4ge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLy8gYVxuXG4vLyBidXR0b25zXG5cbi8vIGZvcm1zIiwiLyogcGVyZmVjdC1zY3JvbGxiYXIgdjAuNi4xMSAqL1xuLnBzLWNvbnRhaW5lciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cbiAgQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgICAucHMtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5wcy1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5wcy1jb250YWluZXIucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbiAgLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAgIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14LXJhaWwgKi9cbiAgICBoZWlnaHQ6IDhweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14ICovXG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICByaWdodDogM3B4O1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXktcmFpbCAqL1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgICAgIHdpZHRoOiA4cHg7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4gIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiIsImxvYWRpbmctZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDMycHgpO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBlcnNwZWN0aXZlOiA4MDBweDtcblxuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQmLm9uZSB7XG5cdFx0XHRsZWZ0OiAwJTtcblx0XHRcdHRvcDogMCU7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0ZS1vbmUgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2NjY7XG5cdFx0fVxuXG5cdFx0Ji50d28ge1xuXHRcdFx0cmlnaHQ6IDAlO1xuXHRcdFx0dG9wOiAwJTtcblx0XHRcdGFuaW1hdGlvbjogcm90YXRlLXR3byAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNjY2O1xuXHRcdH1cblxuXHRcdCYudGhyZWUge1xuXHRcdFx0cmlnaHQ6IDAlO1xuXHRcdFx0Ym90dG9tOiAwJTtcblx0XHRcdGFuaW1hdGlvbjogcm90YXRlLXRocmVlIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjNjY2O1xuXHRcdH1cblx0fVxuXG5cdCYud2hpdGUge1xuXG5cdFx0LmlubmVyIHtcblxuXHRcdFx0Ji5vbmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI0VGRUZGQTtcblx0XHRcdH1cblxuXHRcdFx0Ji50d28ge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRUZFRkZBO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRocmVlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNFRkVGRkE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLW9uZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS10d28ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLXRocmVlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcblx0fVxufVxuIiwiaG9tZS1lbGVtZW50IHtcblxuXHRzZWN0aW9uLmhlcm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2xvbmdiYWNrZ3JvdW5kLmpwZyk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5jdGEge1xuXHRcdFx0dG9wOiAtMTB2aDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LWZhbWlseTogaGVhZGxpbmU7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNTMpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQvL29wYWNpdHk6IDA7XG5cdFx0XHRcdC8vdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAxcztcblx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogbGlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5YmQxMjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggN3B4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGxpZ2h0O1xuXHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjQ0KTtcblx0XHRcdFx0Y29sb3I6ICM0MjQyNDI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y5YmQxMiwgNSUpO1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBsaWdodDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1yZWFkeSB7XG5cblx0XHRzZWN0aW9uLmhlcm8ge1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwidG9wbmF2LWVsZW1lbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmctbGVmdDogMiU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYjQxNzM7XG5cblx0aW1nIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbih3aGl0ZSwgMjUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJ3aXphcmQtZWxlbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy93aGl0ZWJhY2tncm91bmQucG5nXCIpOyAvKiBmYWxsYmFjayAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvd2hpdGViYWNrZ3JvdW5kLnBuZ1wiKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjZmZmZmZmIDAlLCNmZGZkZmQgNDAlLCNhYmFiYWIgMTAwJSk7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDUwJSwgY292ZXI7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDUlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblxuXHRcdC5icmVhZGNydW1iIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUlO1xuXG5cdFx0XHQmLmlzLXN1YnF1ZXN0aW9uZWQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucXVlc3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LWZhbWlseTogaGVhZGxpbmU7XG5cdFx0XHRcdGNvbG9yOiAjMmI0MTczO1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi41JTtcblx0XHRcdH1cblxuXHRcdFx0LmFuc3dlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGxpZ2h0O1xuXHRcdFx0XHRjb2xvcjogI2MxYzFjMTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2MxYzFjMTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHR3aWR0aDogMzcwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41JTtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTRweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MsIGNvbG9yIC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZjliZDEyO1xuXHRcdFx0XHRcdGNvbG9yOiAjZjliZDEyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGJvbGQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmOWJkMTI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoLi4vYXNzZXRzL2NoZWNrLnN2Zyk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC0yOXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3ViLXF1ZXN0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IC0yNCU7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogbGlnaHQ7XG5cdFx0XHRcdFx0bGVmdDogMTclO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hbnN3ZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDNweDtcblx0XHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNSU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblxuXHRcdFx0XHRcdCYuaXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTE4cHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxlZnQ6IDIwJTtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYW5zd2VyZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQuYW5zd2VyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0Ji5pcy1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4YThhOGE7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MjVweDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWJkMTI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggN3B4IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRmb250LWZhbWlseTogbGlnaHQ7XG5cdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjQ0KTtcblx0XHRcdGNvbG9yOiAjNDI0MjQyO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUlO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJvdHRvbTogMTAlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmOWJkMTIsIDUlKTtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsInBhY2thZ2UtZWxlbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy93aGl0ZWJhY2tncm91bmQucG5nXCIpOyAvKiBmYWxsYmFjayAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvd2hpdGViYWNrZ3JvdW5kLnBuZ1wiKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjZmZmZmZmIDAlLCNmZGZkZmQgNDAlLCNhYmFiYWIgMTAwJSk7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDUwJSwgY292ZXI7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG5cdC5vcHRpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Lm9wdGlvbiB7XG5cdFx0XHR3aWR0aDogMzQwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkY2RjZGMgMCUsI2YxZjFmMSAxNSUsI2YxZjFmMSA4MyUsI2RjZGNkYyAxMDAlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJveC1zaGFkb3c6IDJweCAycHggMTFweCAwcHggcmdiYSgwLDAsMCwwLjUwKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHJlZ3VsYXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdFx0Y29sb3I6ICM2QjZCNkI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggI2NjY2NjYyBzb2xpZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHJlZ3VsYXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5YmQxMjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggN3B4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGxpZ2h0O1xuXHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjQ0KTtcblx0XHRcdFx0Y29sb3I6ICM0MjQyNDI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjliZDEyLCA1JSk7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtcyB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0Lml0ZW0tbmFtZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogbGlnaHQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzg1ODU4NTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBib2xkO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCAjRTRFNEU0IHNvbGlkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW1zIHtcblx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRUFFQTtcblxuXHRcdFx0XHRcdFx0Lml0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pdGVtLW5hbWUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiA1cHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4ICNFNEU0RTQgc29saWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbXMge1xuXHRcdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xuXG5cdFx0XHRcdFx0XHQuaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lml0ZW0tbmFtZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cblx0KkZpbGVuYW1lOlx0XHRkZWZhdWx0LnNjc3Ncblx0KkRlc2NyaXB0aW9uOiBcdGNvbnRhaW5zIHRoZSBiYXNlbGluZXMgc3BlY2lmaWNhbGx5IGZvciBcblx0XHRcdFx0XHR0aGlzIHByb2plY3Rcblx0KlZlcnNpb246XHRcdDEuMC4wKDIwMTUtMDUtMjkpXG5cdCpXZWJzaXRlOlx0XHRodHRwOi8vc2Nob25uZS5jb21cblx0KkF1dGhvcjpcdFx0U2Nob25uZSBFbGRyaWRnZVxuXG4gPT09VEFCTEUgT0YgQ09OVEVOVFM6PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQkX0ZPTlRTXHRcdFx0XHRcdGR5bmFtaWMgZm9udHNcblx0JF9QUk9KRUNUIEJBU0VMSU5FXHRcdGJhc2VsaW5lcyBmb3IgdGhlIHRoZW1lXG5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zYXNzL0Jhc2VsaW5lL3Nhc3NcIjsiXX0= */
