@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700,900|Work+Sans:700,800);

@font-face {
    font-family: "bfmclient";
    src: url(../fonts/bfmclient.eot);
    src: url(../fonts/bfmclient.eot) format("eot"), url(../fonts/bfmclient.woff2) format("woff2"), url(../fonts/bfmclient.woff) format("woff"), url(../fonts/bfmclient.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.bfmclient:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.bfmclient-lg {
    font-size: 1.3333333333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.bfmclient-2x {
    font-size: 2em
}

.bfmclient-3x {
    font-size: 3em
}

.bfmclient-4x {
    font-size: 4em
}

.bfmclient-5x {
    font-size: 5em
}

.bfmclient-fw {
    width: 1.2857142857142858em;
    text-align: center
}

.bfmclient-arrow-down2:before {
    content: "\EA01"
}

.bfmclient-arrow-left:before {
    content: "\EA02"
}

.bfmclient-arrow-right:before {
    content: "\EA03"
}

.bfmclient-arrow-up2:before {
    content: "\EA04"
}

.bfmclient-avvo-icon:before {
    content: "\EA05"
}

.bfmclient-banner-arrow-left:before {
    content: "\EA06"
}

.bfmclient-banner-arrow-right:before {
    content: "\EA07"
}

.bfmclient-blocked:before {
    content: "\EA08"
}

.bfmclient-cancel-circle:before {
    content: "\EA09"
}

.bfmclient-cart:before {
    content: "\EA0A"
}

.bfmclient-checkbox-checked:before {
    content: "\EA0B"
}

.bfmclient-checkbox-unchecked:before {
    content: "\EA0C"
}

.bfmclient-checkmark:before {
    content: "\EA0D"
}

.bfmclient-circle-down:before {
    content: "\EA0E"
}

.bfmclient-circle-left:before {
    content: "\EA0F"
}

.bfmclient-circle-right:before {
    content: "\EA10"
}

.bfmclient-circle-up:before {
    content: "\EA11"
}

.bfmclient-comments:before {
    content: "\EA12"
}

.bfmclient-company:before {
    content: "\EA13"
}

.bfmclient-cross:before {
    content: "\EA14"
}

.bfmclient-email:before {
    content: "\EA15"
}

.bfmclient-enter:before {
    content: "\EA16"
}

.bfmclient-exit:before {
    content: "\EA17"
}

.bfmclient-eye-minus:before {
    content: "\EA18"
}

.bfmclient-eye-plus:before {
    content: "\EA19"
}

.bfmclient-eye:before {
    content: "\EA1A"
}

.bfmclient-facebook:before {
    content: "\EA1B"
}

.bfmclient-file-empty:before {
    content: "\EA1C"
}

.bfmclient-file-excel:before {
    content: "\EA1D"
}

.bfmclient-file-pdf:before {
    content: "\EA1E"
}

.bfmclient-file-text2:before {
    content: "\EA1F"
}

.bfmclient-file-word:before {
    content: "\EA20"
}

.bfmclient-film:before {
    content: "\EA21"
}

.bfmclient-flikr:before {
    content: "\EA22"
}

.bfmclient-google-plus:before {
    content: "\EA23"
}

.bfmclient-grippie:before {
    content: "\EA24"
}

.bfmclient-home:before {
    content: "\EA25"
}

.bfmclient-image:before {
    content: "\EA26"
}

.bfmclient-instagram:before {
    content: "\EA27"
}

.bfmclient-key:before {
    content: "\EA28"
}

.bfmclient-key2:before {
    content: "\EA29"
}

.bfmclient-libreoffice:before {
    content: "\EA2A"
}

.bfmclient-linked-in:before {
    content: "\EA2B"
}

.bfmclient-location:before {
    content: "\EA2C"
}

.bfmclient-location2:before {
    content: "\EA2D"
}

.bfmclient-move-arrow:before {
    content: "\EA2E"
}

.bfmclient-name:before {
    content: "\EA2F"
}

.bfmclient-nav-dots-horizontal:before {
    content: "\EA30"
}

.bfmclient-nav-dots-vertical:before {
    content: "\EA31"
}

.bfmclient-nav-rounded-v1:before {
    content: "\EA32"
}

.bfmclient-nav-rounded-v2:before {
    content: "\EA33"
}

.bfmclient-nav-square-v1:before {
    content: "\EA34"
}

.bfmclient-nav-square-v2:before {
    content: "\EA35"
}

.bfmclient-notification:before {
    content: "\EA36"
}

.bfmclient-pencil:before {
    content: "\EA37"
}

.bfmclient-phone:before {
    content: "\EA38"
}

.bfmclient-pinterest:before {
    content: "\EA39"
}

.bfmclient-play:before {
    content: "\EA3A"
}

.bfmclient-play2:before {
    content: "\EA3B"
}

.bfmclient-radio-checked:before {
    content: "\EA3C"
}

.bfmclient-radio-checked2:before {
    content: "\EA3D"
}

.bfmclient-rss:before {
    content: "\EA3E"
}

.bfmclient-search:before {
    content: "\EA3F"
}

.bfmclient-soundcloud:before {
    content: "\EA40"
}

.bfmclient-star:before {
    content: "\EA41"
}

.bfmclient-tripadvisor:before {
    content: "\EA42"
}

.bfmclient-twitter:before {
    content: "\EA43"
}

.bfmclient-user:before {
    content: "\EA44"
}

.bfmclient-users:before {
    content: "\EA45"
}

.bfmclient-warning:before {
    content: "\EA46"
}

.bfmclient-yahoo:before {
    content: "\EA47"
}

.bfmclient-yelp:before {
    content: "\EA48"
}

.bfmclient-youtube:before {
    content: "\EA49"
}

.bfmclient-zoom-in:before {
    content: "\EA4A"
}

.bfmclient-zoom-out:before {
    content: "\EA4B"
}

.bfmclient-video-play-button:before {
    content: "\EA4C"
}

@font-face {
    font-family: "childfonts";
    src: url(../fonts/childfonts.eot);
    src: url(../fonts/childfonts.eot) format("eot"), url(../fonts/childfonts.woff2) format("woff2"), url(../fonts/childfonts.woff) format("woff"), url(../fonts/childfonts.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.childfonts:before {
    display: inline-block;
    font-family: "childfonts";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.childfonts-lg {
    font-size: 1.3333333333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.childfonts-2x {
    font-size: 2em
}

.childfonts-3x {
    font-size: 3em
}

.childfonts-4x {
    font-size: 4em
}

.childfonts-5x {
    font-size: 5em
}

.childfonts-fw {
    width: 1.2857142857142858em;
    text-align: center
}

.childfonts-checkbox-checked:before {
    content: "\EA0B"
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

section {
    padding: 20px 0;
    margin: 0
}

figure {
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 0
}

img {
    display: inline-block;
    max-width: 100%;
    height: auto
}

html {
    overflow-x: hidden;
    overflow-y: scroll
}

html a:focus {
    outline: 0
}

a,
a:active,
a:hover {
    outline: 0;
    text-decoration: none;
    cursor: pointer
}

ol {
    list-style-type: decimal;
    padding-left: 40px;
    margin: 1em 0
}

ul {
    list-style-type: disc;
    padding-left: 40px;
    margin: 1em 0
}

li {
    line-height: 1.3em
}

.faq-page .inner .post,
.full-width-wrapper {
    width: 100%
}

.flex-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.flex-content>* {
    display: inline-block
}

.flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.half,
.one-half {
    width: 50%
}

.one-third,
.third {
    width: 33.3%
}

.one-quarter,
.quarter {
    width: 25%
}

.clear-block,
.clearfix,
.outer,
section {
    display: block
}

.clear-block:after,
.clearfix:after,
.outer:after,
section:after {
    content: "";
    display: table;
    clear: both
}

.screen-reader-response {
    display: none !important
}

body {
    line-height: 1.3em;
    font-family: "Lato", sans-serif;
    color: #3b3e43;
    background: #fff
}

h1 {
    color: #08090c;
    font-size: calc(28px + 1vw);
    line-height: 1.3em;
    margin-top: 20px;
    margin-bottom: 20px
}

h2 {
    color: #08090c;
    font-size: calc(24px + 1vw);
    line-height: 1.3em;
    margin-top: 20px;
    margin-bottom: 20px
}

h3 {
    color: #08090c;
    font-size: calc(20px + 1vw);
    line-height: 1.3em;
    margin-top: 20px;
    margin-bottom: 20px
}

h4 {
    color: #08090c;
    font-size: calc(18px + 1vw);
    line-height: 1.3em;
    margin-top: 20px;
    margin-bottom: 20px
}

h5 {
    color: #3b3e43;
    font-size: calc(16px + 1vw);
    line-height: 1.3em;
    margin-top: 20px;
    margin-bottom: 20px
}

h6 {
    color: #3b3e43;
    font-size: calc(14px + 1vw);
    line-height: 1.3em;
    margin-top: 20px;
    margin-bottom: 20px
}

b,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

a {
    border: none;
    outline: 0;
    color: #1e86bf
}

a:hover {
    color: #8d8d8d
}

a.more-link {
    background: #ccc;
    color: #000;
    width: 100%;
    outline: 0;
    border: none;
    font-size: 1em;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 20px 40px;
    display: inline-block;
    width: auto
}

a.more-link.active,
a.more-link:hover {
    color: #000;
    background: #a6a6a6
}

p {
    line-height: 1.3em;
    margin-bottom: 20px
}

p.login-error {
    background-color: rgba(255, 0, 0, .3);
    border: 1px solid red;
    color: #000;
    padding: 10px 20px;
    border-radius: 5px;
    text-align: center
}

button.js-bfm-accordion {
    background: #ccc;
    color: #000;
    width: 100%;
    outline: 0;
    border: none;
    font-size: 1em;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 20px 40px
}

button.js-bfm-accordion.active,
button.js-bfm-accordion:hover {
    color: #000;
    background: #a6a6a6
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.centerme,
.text-center {
    text-align: center
}

.inline-button-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.inline-button-list li {
    display: inline
}

.teaser-button a {
    background: #ccc;
    color: #000;
    width: 100%;
    outline: 0;
    border: none;
    font-size: 1em;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 20px 40px;
    width: auto
}

.teaser-button a.active,
.teaser-button a:hover {
    color: #000;
    background: #a6a6a6
}

.inline-button-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.inline-button-list li {
    display: inline
}

.inline-button-list a {
    background: #ccc;
    color: #000;
    width: 100%;
    outline: 0;
    border: none;
    font-size: 1em;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 20px 40px
}

.inline-button-list a.active,
.inline-button-list a:hover {
    color: #000;
    background: #a6a6a6
}

#header1 {
    background: 0 0
}

#header2 {
    background: 0 0
}

#header3 {
    background: 0 0
}

#header4 {
    background: 0 0
}

#header5 {
    background: 0 0
}

#header6 {
    background: 0 0
}

#top-callouts .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

#top-callouts .inner>* {
    display: inline-block
}

#top-callouts .inner [class*="count"] {
    width: 100%
}

@media (min-width:500px) {
    #top-callouts .inner .count-2 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-3 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-4 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-5 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-6 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }
}

@media (min-width:1000px) {
    #top-callouts .inner .count-3 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-4 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-5 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-6 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }
}

@media (min-width:1200px) {
    #top-callouts .inner .count-1 {
        width: calc(100% / 1 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-2 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-3 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-4 {
        width: calc(100% / 4 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-5 {
        width: calc(100% / 5 - 20px);
        margin-right: 20px
    }

    #top-callouts .inner .count-6 {
        width: calc(100% / 6 - 20px);
        margin-right: 20px
    }
}

#top-callouts .inner img {
    max-width: 100%;
    width: 100%;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s
}

.landing-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.landing-page>* {
    display: inline-block
}

.landing-page [class*="cols"] {
    width: 100%
}

@media (min-width:500px) {
    .landing-page .cols-2 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-3 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-4 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-5 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-6 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }
}

@media (min-width:1000px) {
    .landing-page .cols-3 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-4 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-5 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-6 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }
}

@media (min-width:1200px) {
    .landing-page .cols-1 {
        width: calc(100% / 1 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-2 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-3 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-4 {
        width: calc(100% / 4 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-5 {
        width: calc(100% / 5 - 20px);
        margin-right: 20px
    }

    .landing-page .cols-6 {
        width: calc(100% / 6 - 20px);
        margin-right: 20px
    }
}

.landing-page .element {
    margin-bottom: 4%;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.landing-page .element .button.more-link {
    background: #ccc;
    color: #000;
    width: 100%;
    outline: 0;
    border: none;
    font-size: 1em;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 20px 40px;
    margin-top: 20px
}

.landing-page .element .button.more-link.active,
.landing-page .element .button.more-link:hover {
    color: #000;
    background: #a6a6a6
}

.landing-page .element img {
    max-width: 100%;
    width: 100%;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s
}

.landing-page .element div.wp-caption {
    width: 100% !important
}

.staff-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.staff-wrapper>* {
    display: inline-block;
    width: 100%;
    max-width: calc(96%-4%);
    margin: 0 auto 40px
}

@media (min-width:500px) {
    .staff-wrapper>* {
        max-width: 240px;
        margin: 0 0 40px;
        space-between: 20px
    }
}

@media (min-width:868px) {
    .staff-wrapper>* {
        width: 300
    }
}

.staff-wrapper>* .staff-image img {
    width: 100%
}

.staff-wrapper>* .staff-bio {
    position: relative;
    top: -5px
}

.staff-wrapper>* .staff-bio button.js-bfm-staff-bio {
    background: #ccc;
    color: #000;
    width: 100%;
    outline: 0;
    border: none;
    font-size: 1em;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 20px 40px;
    padding: 5px 0
}

.staff-wrapper>* .staff-bio button.js-bfm-staff-bio.active,
.staff-wrapper>* .staff-bio button.js-bfm-staff-bio:hover {
    color: #000;
    background: #a6a6a6
}

.staff-wrapper>* .staff-bio button.js-bfm-staff-bio:after {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA0E"
}

.staff-wrapper>* .staff-bio button.js-bfm-staff-bio:after {
    font-size: 1em;
    float: right;
    margin-left: 5px
}

.staff-wrapper>* .staff-bio button.js-bfm-staff-bio.after:after {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA11"
}

.employment-page label {
    font-weight: 700
}

.employment-page label:after {
    content: ':';
    margin-right: 10px
}

.employment-page .inner-wrapper {
    margin: 0
}

.employment-page .inner-wrapper p:nth-of-type(1) {
    margin-top: 0
}

.employment-page .form-wrapper {
    margin-top: 1em
}

#reviews-loop .review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin: 0;
    margin-bottom: 40px
}

#reviews-loop .review>* {
    display: inline-block
}

#reviews-loop .review h3 {
    margin: 0;
    margin-bottom: 20px
}

#reviews-loop .review cite {
    font-weight: 700
}

#reviews-loop .review .review-avatar {
    width: 100%;
    text-align: center
}

#reviews-loop .review.no-image .review-content {
    width: 100%;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media (min-width:600px) {
    #reviews-loop .review.has-image .review-content {
        width: 70%;
        -ms-flex-item-align: start;
        align-self: flex-start;
        -ms-flex-item-align: center;
        align-self: center
    }

    #reviews-loop .review.has-image .review-avatar {
        width: calc(30% - 20px);
        padding-right: 20px;
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media (min-width:1000px) {
    #reviews-loop .review.has-image .review-content {
        width: 85%
    }

    #reviews-loop .review.has-image .review-avatar {
        text-align: left;
        width: calc(15% - 20px)
    }
}

.archive.category .flex-content {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.archive.category .post-teaser.blog-teaser {
    width: 47.5%;
    margin-bottom: 35px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.archive.category .post-teaser.blog-teaser img {
    width: calc(100% - 2px);
    height: auto
}

.archive.category .post-teaser.blog-teaser h2 {
    font-size: 1.6em;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 5px;
    margin-bottom: 0
}

.archive.category .post-teaser.blog-teaser p {
    line-height: 1.4em
}

.archive.category .post-teaser.blog-teaser a.button.more-link {
    text-align: center;
    width: 90px;
    white-space: nowrap
}

.archive.category .post-teaser.blog-teaser .date-date {
    font-size: .8em;
    font-style: italic;
    line-height: 1em
}

@media only screen and (max-width:680px) {
    .archive.category .post-teaser.blog-teaser {
        width: 96%;
        margin-bottom: 70px
    }
}

.single.single-post figure img {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    max-width: 40%;
    height: auto
}

@media only screen and (max-width:480px) {
    .single.single-post figure img {
        float: none;
        margin-left: 0;
        margin-bottom: 30px;
        max-width: 100%;
        height: auto
    }
}

.single.single-post .inner.flex-content {
    display: block
}

.single.single-post .inner.flex-content .title {
    margin-bottom: 3px
}

.single.single-post .inner.flex-content .post-meta {
    margin-bottom: 30px
}

.single.single-post .inner.flex-content .date-date {
    font-size: .8em;
    font-style: italic
}

.single.single-post .inner.flex-content p:nth-of-type(1) {
    margin-top: 0
}

.document-page table {
    width: 100%
}

.document-page table .screen-reader-text {
    display: none
}

.document-page table thead {
    background: #aaa
}

.document-page table thead th {
    color: #000;
    font-weight: 700
}

.document-page table td,
.document-page table th {
    border: 1px solid #666;
    font-size: .8em;
    padding: 10px 2px;
    vertical-align: middle
}

.document-page table td.download-link {
    text-align: center
}

.document-page table td.download-link a {
    overflow: hidden;
    width: 32px;
    height: 32px;
    padding: 0;
    text-decoration: none;
    color: #3b3e43
}

.document-page table td.download-link a:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA1E"
}

.document-page table td.download-link a:before {
    font-size: 32px;
    display: block;
    line-height: 1em
}

.document-page table .filename {
    text-align: left
}

.document-page table .download-link,
.document-page table .filesize {
    text-align: center
}

@media only screen and (min-width:680px) {
    .document-page table th {
        font-size: calc(14pt + .3vw)
    }

    .document-page table td,
    .document-page table th {
        padding: 10px
    }

    .document-page table th {
        font-size: 1.2em
    }

    .document-page table td {
        font-size: 1em
    }

    .document-page table .filename,
    .document-page table .filesize {
        text-align: left
    }
}

#footer1 {
    background: 0 0
}

#footer2 {
    background: 0 0
}

#footer3 {
    background: 0 0
}

#footer4 {
    background: 0 0
}

#footer5 {
    background: 0 0
}

#footer6 {
    background: 0 0
}

footer#bfm-credits {
    text-align: center;
    font-size: .8em;
    margin-bottom: 0
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@font-face {
    font-family: 'flexslider-icon';
    src: url(../fonts/flexslider-icon.eot);
    src: url(../fonts/flexslider-icon.eot?#iefix) format("embedded-opentype"), url(../fonts/flexslider-icon.woff) format("woff"), url(../fonts/flexslider-icon.ttf) format("truetype"), url(../fonts/flexslider-icon.svg#flexslider-icon) format("svg");
    font-weight: 400;
    font-style: normal
}

.flex-container a:hover,
.flex-slider a:hover {
    outline: 0
}

.flex-control-nav,
.flex-direction-nav,
.slides,
.slides>li {
    margin: 0;
    padding: 0;
    list-style: none
}

.flex-pauseplay span {
    text-transform: capitalize
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .flexslider .slides {
    display: block
}

* html .flexslider .slides {
    height: 1%
}

.no-js .flexslider .slides>li:first-child {
    display: block
}

.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1;
    border-radius: 4px;
    -webkit-box-shadow: ""0 1px 4px rgba(0, 0, 0, .2);
    -o-box-shadow: ""0 1px 4px rgba(0, 0, 0, .2);
    box-shadow: ""0 1px 4px rgba(0, 0, 0, .2)
}

.flexslider .slides {
    zoom: 1
}

.flexslider .slides img {
    height: auto;
    -moz-user-select: none
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, .8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001';
    color: rgba(0, 0, 0, .8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3)
}

.flex-direction-nav a.flex-next:before {
    content: '\f002'
}

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: .7;
    left: 10px
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: .7;
    right: 10px
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    cursor: default;
    z-index: -1
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004'
}

.flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay a.flex-play:before {
    content: '\f003'
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    border-radius: 20px
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, .7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, .9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}

#lr_slider .content-max-width *,
#white .content-max-width * {
    white-space: pre-wrap
}

#lr_slider .element .half,
#white .element .half {
    -ms-flex-item-align: center;
    align-self: center
}

#lr_slider .cycle-pager,
#white .cycle-pager {
    text-align: center;
    margin: 20px 0
}

#testimonial-slider {
    display: block;
    text-align: center
}

#testimonial-slider .custom-navigation>a {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#testimonial-slider .custom-navigation>a.flex-prev {
    left: 0
}

#testimonial-slider .custom-navigation>a.flex-next {
    right: 0
}

.form-item input.wpcf7-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.fold-wrapper {
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 100000000
}

#scrollBelowFold {
    color: #fff;
    font-size: 40px;
    padding-bottom: 0;
    display: inline-block
}

#scrollBelowFold:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA01"
}

#scrollBelowFold:hover {
    cursor: pointer
}

#testimonial-slider {
    display: block;
    text-align: center
}

#testimonial-slider .custom-navigation>a {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#testimonial-slider .custom-navigation>a.flex-prev {
    left: 0
}

#testimonial-slider .custom-navigation>a.flex-next {
    right: 0
}

div.panel {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

.js-modal {
    background: rgba(0, 0, 0, .9)
}

.modal-close {
    color: #fff .modal-close
}

.modal-close :hover {
    color: #999
}

.js-back-to-top {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 40px;
    height: 40px;
    overflow: hidden;
    font-size: 30px;
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 5px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    border: 1px solid #fff;
    cursor: pointer
}

.js-back-to-top:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA04"
}

.js-back-to-top:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

div.panel.show {
    opacity: 1;
    max-height: 1500px
}

button.js-bfm-accordion {
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: 0;
    font-size: 1.2em;
    margin-bottom: 2px;
    line-height: 1em;
    padding-right: 40px;
    position: relative;
    -webkit-transition: .4s;
    transition: .4s
}

button.js-bfm-accordion:after {
    content: '\EA0E';
    font-family: 'bfmclient';
    font-size: 1.2em;
    float: right;
    margin-left: 5px;
    display: block;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0
}

button.js-bfm-accordion.active:after {
    content: '\EA11'
}

.faq-page div.panel {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    opacity: 0
}

.faq-page div.panel.show {
    padding: 0 18px;
    opacity: 1;
    max-height: 10000px
}

@media only screen and (min-width:768px) {
    img.alignright {
        float: right;
        margin: 0 0 .9em .9em
    }

    img.alignleft {
        float: left;
        margin: 0 .9em .9em 0
    }
}

.social-wrapper {
    display: inline-block
}

.social-wrapper.round .icon {
    border-radius: 50%
}

.social-wrapper .icon {
    display: inline-block;
    margin-right: 5px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #000;
    background: #aaa
}

.social-wrapper .icon:hover {
    color: #000;
    background: #2b2b2b
}

.social-wrapper .icon.facebook:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA1B"
}

.social-wrapper .icon.twitter:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA43"
}

.social-wrapper .icon.youtube:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA49"
}

.social-wrapper .icon.google_plus:before,
.social-wrapper .icon.googleplus:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA23"
}

.social-wrapper .icon.linked_in:before,
.social-wrapper .icon.linkedin:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA2B"
}

.social-wrapper .icon.pinterest:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA39"
}

.social-wrapper .icon.instagram:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA27"
}

.social-wrapper .icon.flickr:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA22"
}

.social-wrapper .icon.rss:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA3E"
}

.social-wrapper .icon.soundcloud:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA40"
}

.social-wrapper .icon.yahoo:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA47"
}

.social-wrapper .icon.avvo:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA05"
}

.social-wrapper .icon.yelp:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA48"
}

.social-wrapper .icon.trip_advisor:before,
.social-wrapper .icon.tripad:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA42"
}

.social-wrapper a:nth-last-child() .icon {
    margin-right: 0
}

.social-wrapper {
    display: inline-block
}

.social-wrapper.round .icon {
    border-radius: 50%
}

.social-wrapper .icon {
    display: inline-block;
    margin-right: 5px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #000;
    background: #aaa
}

.social-wrapper .icon:hover {
    color: #000;
    background: #2b2b2b
}

.social-wrapper .icon.facebook:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA1B"
}

.social-wrapper .icon.twitter:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA43"
}

.social-wrapper .icon.youtube:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA49"
}

.social-wrapper .icon.google_plus:before,
.social-wrapper .icon.googleplus:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA23"
}

.social-wrapper .icon.linked_in:before,
.social-wrapper .icon.linkedin:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA2B"
}

.social-wrapper .icon.pinterest:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA39"
}

.social-wrapper .icon.instagram:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA27"
}

.social-wrapper .icon.flickr:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA22"
}

.social-wrapper .icon.rss:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA3E"
}

.social-wrapper .icon.soundcloud:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA40"
}

.social-wrapper .icon.yahoo:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA47"
}

.social-wrapper .icon.avvo:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA05"
}

.social-wrapper .icon.yelp:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA48"
}

.social-wrapper .icon.trip_advisor:before,
.social-wrapper .icon.tripad:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA42"
}

.social-wrapper a:nth-last-child() .icon {
    margin-right: 0
}

.contact-page .layout-wrapper .top {
    width: 100%;
    margin-bottom: 2%;
    display: inline-block
}

.contact-page .layout-wrapper .bottom {
    width: 100%;
    margin-bottom: 2%;
    display: inline-block
}

.contact-page .layout-wrapper .map p {
    margin: 0
}

.contact-page .layout-wrapper .left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 35px
}

.contact-page .layout-wrapper .right {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0
}

.contact-page .layout-wrapper.style1 form .form-item:nth-of-type(2) {
    width: 100%;
    margin-right: 0
}

.contact-page .layout-wrapper.style1 form .form-item:nth-of-type(3) {
    width: 100%;
    margin-right: 0
}

.contact-page .layout-wrapper.style1 form .form-item:nth-of-type(4) {
    width: 100%
}

@media only screen and (min-width:768px) {
    .contact-page .layout-wrapper .left {
        width: 48%;
        margin-right: 2%;
        margin-bottom: 2%;
        display: inline-block;
        vertical-align: top
    }

    .contact-page .layout-wrapper .right {
        width: 48%;
        margin-left: 2%;
        margin-bottom: 2%;
        display: inline-block;
        vertical-align: top
    }
}

.wpcf7-form-control-wrap {
    max-width: 100%;
    margin: 0 auto 10px;
    padding: 0;
    position: relative
}

.wpcf7-form-control-wrap.radiotype.required:before {
    right: -3px
}

.wpcf7-form-control-wrap.radiotype .wpcf7-list-item {
    margin-right: 15px
}

.wpcf7-form-control-wrap.radiotype label {
    line-height: 1.3em;
    text-align: left;
    display: inherit;
    margin-bottom: 7px
}

.wpcf7-form-control-wrap.radiotype label span {
    line-height: 1.3em;
    text-align: left;
    display: inherit
}

.wpcf7-form-control-wrap.select.require:before {
    top: unset;
    bottom: 5px;
    right: 10px;
    -webkit-transform: none;
    transform: none
}

.wpcf7-form-control-wrap.searchpage {
    position: relative
}

.wpcf7-form-control-wrap.searchpage.hasfocus {
    -webkit-transition: color .3s;
    transition: color .3s
}

.wpcf7-form-control-wrap.required:before {
    color: red;
    font-family: "Lato", sans-serif;
    content: "*";
    font-size: 20px;
    font-weight: 700;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-27%);
    transform: translateY(-27%);
    z-index: 2000
}

.wpcf7-form-control-wrap.searchpage.hasfocus:before,
.wpcf7-form-control-wrap.searchpage:before {
    color: #0182a2
}

.wpcf7-form-control-wrap .wpcf7-select {
    width: calc(100% - 2px)
}

.wpcf7-form-control-wrap input.form-text,
.wpcf7-form-control-wrap input.search-text,
.wpcf7-form-control-wrap input.wpcf7-email,
.wpcf7-form-control-wrap input.wpcf7-file,
.wpcf7-form-control-wrap input.wpcf7-select,
.wpcf7-form-control-wrap input.wpcf7-text,
.wpcf7-form-control-wrap textarea.wpcf7-textarea {
    background: #ececec;
    border: 2px solid #ececec;
    color: #7a7a7a;
    font-size: 12pt;
    width: calc(100% - 21px);
    padding: 8px 8px 6px 8px;
    resize: none;
    border-radius: 9px;
    font-family: "Lato", sans-serif;
    line-height: 1.3em
}

.wpcf7-form-control-wrap input.form-text.wpcf7-not-valid,
.wpcf7-form-control-wrap input.search-text.wpcf7-not-valid,
.wpcf7-form-control-wrap input.wpcf7-email.wpcf7-not-valid,
.wpcf7-form-control-wrap input.wpcf7-file.wpcf7-not-valid,
.wpcf7-form-control-wrap input.wpcf7-select.wpcf7-not-valid,
.wpcf7-form-control-wrap input.wpcf7-text.wpcf7-not-valid,
.wpcf7-form-control-wrap textarea.wpcf7-textarea.wpcf7-not-valid {
    border-color: red
}

.wpcf7-form-control-wrap input.form-text:focus,
.wpcf7-form-control-wrap input.search-text:focus,
.wpcf7-form-control-wrap input.wpcf7-email:focus,
.wpcf7-form-control-wrap input.wpcf7-file:focus,
.wpcf7-form-control-wrap input.wpcf7-select:focus,
.wpcf7-form-control-wrap input.wpcf7-text:focus,
.wpcf7-form-control-wrap textarea.wpcf7-textarea:focus {
    border-color: #0182a2;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    outline-color: transparent
}

.wpcf7-form-control-wrap input[name="address"],
.wpcf7-form-control-wrap input[name="address1"],
.wpcf7-form-control-wrap input[name="address2"],
.wpcf7-form-control-wrap input[name="company"],
.wpcf7-form-control-wrap input[name="email"],
.wpcf7-form-control-wrap input[name="message"],
.wpcf7-form-control-wrap input[name="pass"],
.wpcf7-form-control-wrap input[name="phone"],
.wpcf7-form-control-wrap input[name="search"],
.wpcf7-form-control-wrap input[name="senderemail"],
.wpcf7-form-control-wrap input[name="sendername"],
.wpcf7-form-control-wrap input[name="sendername-first"],
.wpcf7-form-control-wrap input[name="sendername-last"],
.wpcf7-form-control-wrap textarea[name="message"] {
    padding: 8px 8px 6px 32px;
    width: calc(100% - 45px)
}

.wpcf7-form-control-wrap label {
    color: #000
}

.wpcf7-form-control-wrap label span {
    color: #000
}

@media only screen and (min-width:980px) {
    .wpcf7-form-control-wrap {
        max-width: 100%;
        margin: 0 0 10px 0
    }
}

.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors {
    border-radius: 9px;
    font-family: arial;
    font-size: 12pt;
    line-height: 1.3em;
    padding: 8px 8px 6px 32px;
    width: calc(100% - 45px);
    margin: 0;
    color: #fff;
    text-align: left
}

.wpcf7-response-output.wpcf7-mail-sent-ok:before,
.wpcf7-response-output.wpcf7-validation-errors:before {
    display: inline-block;
    margin-left: -20px;
    margin-right: 8px;
    width: 20px;
    height: 20px;
    font-size: 20px
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
    background: green;
    border: 2px solid green
}

.wpcf7-response-output.wpcf7-mail-sent-ok:before:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA15"
}

.wpcf7-response-output.wpcf7-validation-errors {
    background: red;
    border: 2px solid red
}

.wpcf7-response-output.wpcf7-validation-errors:before:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA46"
}

.wpcf7-form-control-wrap {
    display: block;
    text-align: left
}

.wpcf7-form-control-wrap:before {
    display: block;
    position: absolute;
    top: 8px;
    left: 9px;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
    opacity: 1;
    pointer-events: none
}

.wpcf7-form-control-wrap .ParentName:before,
.wpcf7-form-control-wrap .PatientName:before,
.wpcf7-form-control-wrap .sendername-first:before,
.wpcf7-form-control-wrap .sendername-last:before,
.wpcf7-form-control-wrap .sendername:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA44"
}

.wpcf7-form-control-wrap.email:before,
.wpcf7-form-control-wrap.senderemail:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA15"
}

.wpcf7-form-control-wrap .phone:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA38"
}

.wpcf7-form-control-wrap .company:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA13"
}

.wpcf7-form-control-wrap .message:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA37"
}

.wpcf7-form-control-wrap .pass:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA28"
}

.wpcf7-form-control-wrap .address1:before,
.wpcf7-form-control-wrap .address2:before,
.wpcf7-form-control-wrap .address:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA25"
}

.wpcf7-form-control-wrap .form-item.searchpage:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA3F"
}

.wpcf7-not-valid-tip {
    color: #fff;
    background: red;
    border: 2px solid red;
    border-radius: 3px;
    font-family: arial;
    font-size: .8em;
    line-height: 1em;
    padding: 2px 2px 0 2px;
    display: inline;
    position: relative;
    top: 5px;
    left: 8px
}

.wpcf7-form-control.wpcf7-submit {
    background: #ccc;
    color: #000;
    width: 100%;
    outline: 0;
    border: none;
    font-size: 1em;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 20px 40px;
    width: auto
}

.wpcf7-form-control.wpcf7-submit.active,
.wpcf7-form-control.wpcf7-submit:hover {
    color: #000;
    background: #a6a6a6
}

.wpcf7-response-output.wpcf7-validation-errors:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA46"
}

.wpcf7-form-control-wrap.ParentName:before,
.wpcf7-form-control-wrap.PatientName:before,
.wpcf7-form-control-wrap.sendername-first:before,
.wpcf7-form-control-wrap.sendername-last:before,
.wpcf7-form-control-wrap.sendername:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA44"
}

.wpcf7-form-control-wrap.email:before,
.wpcf7-response-output.wpcf7-mail-sent-ok:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA15"
}

.wpcf7-form-control-wrap.phone:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA38"
}

.wpcf7-form-control-wrap.company:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA13"
}

.wpcf7-form-control-wrap.message:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA37"
}

.wpcf7-form-control-wrap.pass:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA28"
}

.wpcf7-form-control-wrap.address1:before,
.wpcf7-form-control-wrap.address2:before,
.wpcf7-form-control-wrap.address:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA25"
}

.form-item.searchpage:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA3F"
}

.search-form-widget {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 300px
}

.search-results {
    margin: 0 0 30px
}

.search-result {
    margin: 30px 0 0 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #e2e2e2
}

.search-result img {
    display: none
}

.search-result a:hover h2 {
    color: #000
}

.search-result span.standout {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 2px 15px;
    border-radius: 5px
}

.search-form-widget {
    max-width: 200px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0
}

.banner {
    margin: 0;
    line-height: 1em
}

.flexslider {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-bottom: 0
}

.bg-video {
    overflow: hidden;
    position: relative
}

.bg-video #videoplayer {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bfm-banner {
    width: 100%;
    line-height: 0
}

.bfm-banner div {
    line-height: 0
}

.bfm-banner p {
    margin: 0;
    line-height: 1.3em
}

.bfm-banner img {
    line-height: 0
}

.bfm-banner.layout-45_deg {
    width: 100%
}

.bfm-banner ul.slides,
.bfm-banner ul.slides li {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0
}

.bfm-banner.has-video li {
    overflow: hidden
}

.bfm-banner .banner-container {
    position: relative
}

@media only screen and (min-width:800px) {
    .bfm-banner .text-wrapper {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.gallery-page .inner {
    background: #fff;
    overflow: hidden
}

.js-modal {
    display: none;
    position: fixed;
    z-index: 1000000000;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto
}

.js-modal .modal-content {
    position: relative;
    background-color: transparent;
    margin: auto;
    padding: 0;
    width: 50%;
    max-width: 800px
}

.js-modal .modal-close {
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: 700
}

.js-modal .modal-close:focus,
.js-modal .modal-close:hover {
    text-decoration: none;
    cursor: pointer
}

.next,
.prev {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    font-weight: 700;
    font-size: 20px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    border-radius: 0 3px 3px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px
}

.caption-container {
    text-align: center;
    background-color: transparent;
    padding: 2px 16px
}

.video-page .bfm-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.video-page .bfm-video>* {
    display: inline-block
}

.video-page .bfm-video .element.video {
    width: 100%;
    text-align: center;
    background: #aaa;
    margin-bottom: 20px;
    padding-bottom: 10px;
    line-height: 0
}

.video-page .bfm-video .element.video .video-title {
    padding-top: 10px;
    font-size: 1.1em;
    color: #000
}

.video-page .bfm-video .element.video .video-title p {
    margin: 0
}

.video-page .bfm-video .element.video a {
    text-decoration: none
}

@media only screen and (min-width:480px) {
    .video-page .bfm-video .element.video {
        width: 49%;
        margin-bottom: 2%
    }
}

@media only screen and (min-width:768px) {
    .video-page .bfm-video .element.video {
        width: 32%;
        position: relative;
        background: 0 0;
        padding-bottom: 0
    }

    .video-page .bfm-video .element.video .video-title {
        position: absolute;
        bottom: 0;
        display: block;
        width: calc(100% - 12px);
        text-align: center;
        padding: 6px;
        background: #aaa;
        color: #000;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .video-page .bfm-video .element.video .overlay {
        opacity: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(29, 36, 53, .85);
        top: 0;
        left: 0;
        bottom: 0;
        color: #fff;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.4em;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .video-page .bfm-video .element.video:hover .overlay {
        opacity: 1
    }

    .video-page .bfm-video .element.video:hover .video-title {
        opacity: 0
    }
}

img.demo {
    opacity: .6
}

img.demo:hover {
    opacity: 1
}

.hover-shadow {
    -webkit-transition: .3s;
    transition: .3s
}

.hover-shadow:hover {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19)
}

.bfm-gallery.stylesquare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.bfm-gallery.stylesquare>* {
    display: inline-block
}

.bfm-gallery.stylesquare .element.image {
    width: 48%;
    margin-bottom: 2%;
    position: relative;
    overflow: hidden;
    line-height: 0
}

.bfm-gallery.stylesquare .element.image .overlay {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(186, 218, 85, .85);
    top: 0;
    left: 0;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4em;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-align: center
}

.bfm-gallery.stylesquare .element.image .overlay:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA3F"
}

.bfm-gallery.stylesquare .element.image .overlay:before {
    font-size: calc(12px + 3vw);
    position: absolute;
    line-height: 0;
    top: 50%;
    left: 40%;
    -webkit-transform: traslate(-50%, 50%);
    transform: traslate(-50%, 50%)
}

.bfm-gallery.stylesquare .element.image:hover .overlay {
    opacity: 1
}

@media only screen and (min-width:480px) {
    .bfm-gallery.stylesquare .element.image {
        width: 32%;
        margin-bottom: 1%
    }
}

@media only screen and (min-width:768px) {
    .bfm-gallery.stylesquare .element.image {
        width: 23%;
        margin-bottom: 2%
    }
}

@media only screen and (min-width:1024px) {
    .bfm-gallery.stylesquare .element.image {
        width: 19%;
        margin-bottom: 1%
    }
}

.bfm-gallery.stylehex {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 80px
}

.bfm-gallery.stylehex .element.image {
    position: relative;
    float: left;
    margin-right: 1%;
    -webkit-transform: rotate(-60deg) skewY(30deg);
    transform: rotate(-60deg) skewY(30deg);
    background: 0 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 19.2%;
    padding: 0 0 22.25% 0
}

.bfm-gallery.stylehex .element.image>* {
    visibility: visible
}

.bfm-gallery.stylehex .element.image .hexagon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    -webkit-transform: skewY(-30deg) rotate(60deg);
    transform: skewY(-30deg) rotate(60deg);
    overflow: hidden
}

.bfm-gallery.stylehex .element.image img {
    display: block;
    max-width: unset;
    height: 100%;
    width: auto;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.bfm-gallery.stylehex .element.image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

.bfm-gallery.stylehex .element.image a:before {
    display: inline-block;
    font-family: "bfmclient";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA3F"
}

.bfm-gallery.stylehex .element.image a:before {
    color: #fff;
    opacity: 0;
    display: inline-block;
    font-size: calc(12px + 3vw);
    position: absolute;
    left: 50%;
    top: 44%;
    -webkit-transform: translateY(-44%);
    transform: translateY(-44%);
    -webkit-transform: translateX(-44%);
    transform: translateX(-44%);
    -webkit-transition: all .3s;
    transition: all .3s
}

.bfm-gallery.stylehex .element.image:hover img {
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.2, 1.2, 1)
}

.bfm-gallery.stylehex .element.image:hover a {
    background: rgba(186, 218, 85, .75);
    -webkit-transition: all .3s;
    transition: all .3s
}

.bfm-gallery.stylehex .element.image:hover a:before {
    opacity: 1
}

.bfm-gallery.stylehex .element.image:nth-of-type(9n+5) {
    margin-right: 0
}

.bfm-gallery.stylehex .element.image:nth-of-type(9n+6) {
    margin-left: 10.15%
}

.bfm-gallery.stylehex .element.image:nth-of-type(9n+6),
.bfm-gallery.stylehex .element.image:nth-of-type(9n+7),
.bfm-gallery.stylehex .element.image:nth-of-type(9n+8),
.bfm-gallery.stylehex .element.image:nth-of-type(9n+9) {
    margin-top: -4.45%;
    margin-bottom: -4.55%
}

.bfm-gallery.stylehex:after {
    content: "";
    display: block;
    clear: both;
    line-height: 0
}

#columnizer-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

#columnizer-columns>* {
    display: inline-block
}

#columnizer-columns [class*="column-count"] {
    width: 100%
}

@media (min-width:500px) {
    #columnizer-columns .column-count-2 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-3 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-4 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-5 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-6 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }
}

@media (min-width:1000px) {
    #columnizer-columns .column-count-3 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-4 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-5 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-6 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }
}

@media (min-width:1400px) {
    #columnizer-columns .column-count-1 {
        width: calc(100% / 1 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-2 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-3 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-4 {
        width: calc(100% / 4 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-5 {
        width: calc(100% / 5 - 20px);
        margin-right: 20px
    }

    #columnizer-columns .column-count-6 {
        width: calc(100% / 6 - 20px);
        margin-right: 20px
    }
}

.teaser-page .flex-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-page .flex-content>* {
    display: inline-block
}

.teaser-page .flex-content [class*="columns"] {
    width: 100%
}

@media (min-width:500px) {
    .teaser-page .flex-content .columns-2 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-3 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-4 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-5 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-6 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }
}

@media (min-width:1000px) {
    .teaser-page .flex-content .columns-3 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-4 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-5 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-6 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }
}

@media (min-width:1200px) {
    .teaser-page .flex-content .columns-4 {
        width: calc(100% / 4 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-5 {
        width: calc(100% / 4 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-6 {
        width: calc(100% / 4 - 20px);
        margin-right: 20px
    }
}

@media (min-width:1400px) {
    .teaser-page .flex-content .columns-1 {
        width: calc(100% / 1 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-2 {
        width: calc(100% / 2 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-3 {
        width: calc(100% / 3 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-4 {
        width: calc(100% / 4 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-5 {
        width: calc(100% / 5 - 20px);
        margin-right: 20px
    }

    .teaser-page .flex-content .columns-6 {
        width: calc(100% / 6 - 20px);
        margin-right: 20px
    }
}

.teaser-page .post-teaser {
    width: 100%;
    margin-bottom: 70px
}

.teaser-page .post-teaser:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

.teaser-page .post-teaser figure {
    overflow: hidden;
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0
}

.teaser-page .post-teaser figure img {
    max-width: 100%;
    width: 100%;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s
}

.teaser-page .post-teaser .title {
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: calc(14px + 1vw)
}

.teaser-page .post-teaser .teaser-button {
    margin-top: .5em;
    text-align: center
}

.teaser-page .bfm-gallery-page-teaser {
    position: relative;
    line-height: 0
}

.teaser-page .bfm-gallery-page-teaser .galleryimage {
    padding: 0;
    margin: 0
}

.teaser-page .bfm-gallery-page-teaser .gallerytitle {
    background: #aaa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    color: #000;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    line-height: 1.3em
}

.teaser-page .bfm-gallery-page-teaser .gallerytitle span {
    font-size: calc(12px + .5vw);
    text-transform: uppercase;
    padding: 7px 5px 5px
}

.teaser-page .bfm-employment-page-teaser {
    width: 100%;
    margin-bottom: 40px
}

.teaser-page .bfm-employment-page-teaser.header-row .col-one,
.teaser-page .bfm-employment-page-teaser.header-row .col-two {
    width: 100%;
    background: #aaa;
    color: #000;
    font-size: 2em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px
}

.teaser-page .bfm-employment-page-teaser.header-row .col-one {
    width: 100%;
    text-align: center
}

.teaser-page .bfm-employment-page-teaser.header-row .col-one,
.teaser-page .bfm-employment-page-teaser.header-row .col-two {
    display: none
}

.teaser-page .bfm-employment-page-teaser .col-one,
.teaser-page .bfm-employment-page-teaser .col-two {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: none
}

.teaser-page .bfm-employment-page-teaser .col-one {
    border: 1px solid #666;
    border-bottom: none
}

.teaser-page .bfm-employment-page-teaser .col-two {
    border: 1px solid #666;
    border-top: none
}

.teaser-page .bfm-employment-page-teaser .position-title {
    font-weight: 700;
    font-size: 1.1em;
    font-style: italic
}

.teaser-page .bfm-employment-page-teaser .position-title,
.teaser-page .bfm-employment-page-teaser .teaser-button,
.teaser-page .bfm-employment-page-teaser .teaser-description,
.teaser-page .bfm-employment-page-teaser .teaser-location,
.teaser-page .bfm-employment-page-teaser .teaser-post-date,
.teaser-page .bfm-employment-page-teaser .teaser-post-duration {
    padding-left: 10px;
    padding-right: 10px
}

.teaser-page .bfm-employment-page-teaser .teaser-button {
    display: inline-block
}

.teaser-page .bfm-employment-page-teaser .teaser-button a {
    background: #ccc;
    color: #000;
    width: 100%;
    outline: 0;
    border: none;
    font-size: 1em;
    line-height: 1.6em;
    cursor: pointer;
    width: 100%;
    text-align: center;
    border: none;
    outline: 0;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 20px 40px
}

.teaser-page .bfm-employment-page-teaser .teaser-button a.active,
.teaser-page .bfm-employment-page-teaser .teaser-button a:hover {
    color: #000;
    background: #a6a6a6
}

.teaser-page .bfm-employment-page-teaser label {
    font-weight: 700
}

.teaser-page .bfm-employment-page-teaser label:after {
    content: ':';
    margin-right: 10px
}

@media only screen and (min-width:1100px) {
    .teaser-page .bfm-employment-page-teaser {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-line-pack: justify;
        align-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        overflow: hidden;
        border: 1px solid #666;
        border-top: none;
        margin-bottom: 0
    }

    .teaser-page .bfm-employment-page-teaser>* {
        display: inline-block
    }

    .teaser-page .bfm-employment-page-teaser>div {
        -ms-flex-item-align: center;
        align-self: center
    }

    .teaser-page .bfm-employment-page-teaser .col-one,
    .teaser-page .bfm-employment-page-teaser .col-two {
        border: none
    }

    .teaser-page .bfm-employment-page-teaser .col-one,
    .teaser-page .bfm-employment-page-teaser .col-two,
    .teaser-page .bfm-employment-page-teaser.header-row .col-one,
    .teaser-page .bfm-employment-page-teaser.header-row .col-two {
        float: left;
        text-align: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .teaser-page .bfm-employment-page-teaser.header-row .col-two {
        width: 100%
    }

    .teaser-page .bfm-employment-page-teaser .col-two {
        border-left: 1px solid #666
    }

    .teaser-page .bfm-employment-page-teaser .col-one,
    .teaser-page .bfm-employment-page-teaser.header-row .col-one {
        width: 350px
    }

    .teaser-page .bfm-employment-page-teaser.header-row .col-one {
        display: block
    }

    .teaser-page .bfm-employment-page-teaser .col-two,
    .teaser-page .bfm-employment-page-teaser.header-row .col-two {
        display: block;
        width: calc(100% - 350px)
    }

    .teaser-page .bfm-employment-page-teaser.header-row .col-one,
    .teaser-page .bfm-employment-page-teaser.header-row .col-two {
        border-top: 1px solid #666
    }
}

@media only screen and (min-width:1100px) {
    .page-template-bfm_teaser_page .nth-rule-wrapper .post-teaser.bfm-employment-page-teaser {
        width: calc(100% - 2px)
    }

    .page-template-bfm_teaser_page .nth-rule-wrapper .post-teaser.bfm-employment-page-teaser:last-child .col-two {
        border-bottom: none
    }
}

@font-face {
    font-family: 'ywcafont';
    src: url(/wp-content/themes/bfm-child/dist/fonts/ywcafont.eot?mc24ez);
    src: url(/wp-content/themes/bfm-child/dist/fonts/ywcafont.eot?mc24ez#iefix) format("embedded-opentype"), url(/wp-content/themes/bfm-child/dist/fonts/ywcafont.ttf?mc24ez) format("truetype"), url(/wp-content/themes/bfm-child/dist/fonts/ywcafont.woff?mc24ez) format("woff"), url(/wp-content/themes/bfm-child/dist/fonts/ywcafont.svg?mc24ez#mbefont) format("svg");
    font-weight: 400;
    font-style: normal
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.1em;
    color: #2b2a2a
}

li,
ol,
p,
ul {
    line-height: 1.3em
}

ul ul {
    list-style-type: circle;
    margin: 5px 0
}

h1,
h1 a {
    font-size: calc(16pt + 1.36vw);
    color: #141313;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    line-height: 1.2em;
    margin: 10px 0 10px;
    text-transform: none;
    text-align: center;
    letter-spacing: .6px
}

h2,
h2 a {
    font-size: calc(16pt + .45vw);
    color: #FA4616;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    line-height: 1.1em;
    margin: 10px 0;
    text-transform: none
}

h3,
h3 a {
    font-size: calc(16pt + .45vw);
    color: #141313;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    line-height: 1.1em;
    margin: 10px 0;
    text-transform: none
}

h4,
h4 a {
    font-size: calc(14pt + .4vw);
    color: #FA4616;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    line-height: 1.1em;
    margin: 10px 0;
    letter-spacing: -.2px
}

h5,
h5 a {
    font-size: calc(14pt + .4vw);
    color: #141313;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    line-height: 1.1em;
    margin: 10px 0;
    letter-spacing: -.2px
}

h6,
h6 a {
    font-size: calc(12pt + .1vw);
    color: #FA4616;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    line-height: 1.1em;
    margin: 10px 0;
    letter-spacing: .2px
}

p {
    margin: 1em 0;
    margin: 5px 0
}

a,
a:link,
a:visited {
    color: #e3501a;
    -webkit-transition: all .3s;
    transition: all .3s
}

a:focus,
a:hover {
    color: #888
}

.form-item input.wpcf7-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.form-item input.wpcf7-submit,
.landing-page .element a.button.more-link,
.teaser-page .bfm-employment-page-teaser .teaser-button a,
a.button.more-link,
a.button.read-more {
    background: #FA4616;
    border: 1px solid #FA4616;
    color: #fff;
    font-size: .92em;
    font-weight: 700;
    padding: 14px 20px;
    width: inherit;
    border-radius: 0;
    white-space: pre-wrap;
    line-height: 1em;
    display: inline-block;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s
}

.form-item input.wpcf7-submit:hover,
.landing-page .element a.button.more-link:hover,
.teaser-page .bfm-employment-page-teaser .teaser-button a:hover,
a.button.more-link:hover,
a.button.read-more:hover {
    background-color: #141213;
    border-color: #141213;
    color: #fff;
    -webkit-box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19)
}

div.panel.show {
    max-height: 20000px
}

.outer {
    width: 100%
}

.inner {
    width: 100%;
    max-width: 1400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 2%;
    margin: 0 auto
}

.flex-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.imagewrapper {
    line-height: 0
}

section:after {
    line-height: 0
}

a.popup-youtube {
    position: relative;
    display: inline-block;
    line-height: 0;
    overflow: hidden
}

a.popup-youtube:after {
    content: "\EA4C";
    font-family: "bfmclient";
    color: rgba(255, 255, 255, .7);
    font-size: calc(50px + 5vw);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

a.popup-youtube img {
    -webkit-transition: all .3s;
    transition: all .3s
}

a.popup-youtube:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

.video-page a.popup-youtube:after {
    display: none
}

#header1 {
    background: #e4521d;
    height: 42px;
    padding: 0;
    position: relative;
    top: 0;
    z-index: 300
}

#header1 .inner {
    max-width: 100%;
    height: 42px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#header1 .inner .logo-wrapper {
    width: 100%;
    text-align: center;
    display: none
}

#header1 .inner #wysiwyg_widgets_widget-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#header1 .inner #wysiwyg_widgets_widget-2 p:before {
    background-color: #191919;
    margin: 5px 7px 0 23px;
    padding: 5px;
    content: "\e904";
    color: #fff;
    font-size: 20px;
    font-family: "ywcafont";
    border-radius: 50%
}

#header1 .inner #wysiwyg_widgets_widget-2 p {
    color: #fff;
    font-size: 12pt;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    margin: 10px 0 0 0;
    letter-spacing: .18px
}

#header1 .inner #wysiwyg_widgets_widget-2 p>a {
    color: #fff
}

#header1 .inner #wysiwyg_widgets_widget-2 p>a:hover {
    color: #1c1c1c
}

#header1 .inner #bfm_bg_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

#header1 .inner #bfm_bg_2 #wysiwyg_widgets_widget-3 p {
    margin: 0
}

#wysiwyg_widgets_widget-3 p {
    display: inline-block;
    line-height: 0;
    font-size: 0
}

#wysiwyg_widgets_widget-3 p a {
    line-height: 1em;
    font-size: 12pt
}

#wysiwyg_widgets_widget-3 p a.button.more-link.escape {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 20px;
    margin-right: -4px
}

#wysiwyg_widgets_widget-3 p a.button.more-link.escape:hover {
    background: #fff;
    border: 1px solid #000;
    color: #000
}

#wysiwyg_widgets_widget-3 p a.button.more-link.donate {
    background-color: #fff;
    color: #737272;
    border-color: #fff;
    font-weight: 700;
    padding: 12px 34px
}

#wysiwyg_widgets_widget-3 p a.button.more-link.donate:before {
    content: '\e902';
    color: #FA4616;
    font-size: 14px;
    font-family: "ywcafont";
    margin-right: 3px
}

#wysiwyg_widgets_widget-3 p a.button.more-link.donate:hover {
    color: #191919
}

#header3 {
    padding: 0
}

#header3 .logo-wrapper {
    position: absolute;
    display: block;
    z-index: 700;
    top: 26px;
    left: 38px;
    width: 17%;
}

#header3 #wysiwyg_widgets_widget-4 p {
    position: absolute;
    top: 14.68vw;
    z-index: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#header3 #wysiwyg_widgets_widget-4 p>a.button.more-link {
    background-color: #FA4616;
    font-size: calc(12px + 1vw);
    font-weight: 900;
    padding: 1.25vw 1.67vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .5s;
    transition: all .5s
}

#header3 #wysiwyg_widgets_widget-4 p>a.button.more-link:hover {
    background-color: #000;
    border-color: #000
}

#header3 #wysiwyg_widgets_widget-4 p>a.button.more-link:before {
    content: '\e902';
    color: #fff;
    margin-right: 12px;
    font-size: 40px;
    font-family: "ywcafont"
}

#nav_menu-2 {
    z-index: 600;
    margin-top: 0
}

.menu-main-menu-container {
    position: relative;
    z-index: 600;
    width: 100%;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.menu-main-menu-container .menu {
    display: inline-block;
    list-style: none;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0;
    margin: 0
}

.menu-main-menu-container .menu .menu-item {
    margin: 0;
    padding: 0;
    line-height: 0;
    display: inline-block;
    line-height: 1em
}

.menu-main-menu-container .menu .menu-item a {
    display: block;
    white-space: nowrap;
    -webkit-transition: all .3s;
    transition: all .3s
}

.menu-main-menu-container .menu .menu-item .sub-menu {
    position: relative;
    display: none;
    min-width: 200px;
    margin: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding-left: 0
}

.menu-main-menu-container .menu .menu-item:hover .sub-menu {
    display: block;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    padding-left: 0
}

.menu-main-menu-container .menu .menu-item .sub-menu .menu-item {
    display: block;
    position: relative
}

.menu-main-menu-container .menu>.menu-item>a {
    color: #fff;
    background: 0 0;
    height: 42px;
    font-size: calc(12px + .25vw);
    padding: 0 .57vw;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: .7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu-main-menu-container .menu>.menu-item>a:hover {
    color: #fff;
    background: #1c1c1c
}

.menu-main-menu-container .menu>.menu-item.current-menu-item>a {
    color: #fff;
    background: #1c1c1c
}

.menu-main-menu-container .menu>.menu-item.current-menu-parent>a {
    color: #fff;
    background: #1c1c1c
}

.menu-main-menu-container .menu .sub-menu>.menu-item>a {
    color: #fff;
    background: #1a1b19;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    text-transform: none;
    padding: 10px 12px 10px;
    line-height: 1em
}

.menu-main-menu-container .menu .sub-menu>.menu-item>a:hover {
    color: #fff;
    background: #383838
}

.menu-main-menu-container .menu .sub-menu>.menu-item.current-menu-item>a {
    color: #fff;
    background: #383838
}

.nav-mobile {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    height: 56px;
    width: 56px;
    font-size: 25px;
    margin-right: 0;
    z-index: 2000
}

.nav-mobile .menuicon {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "bfmclient"
}

.nav-mobile .menuicon:before {
    content: "\EA33";
    color: #fff
}

.nav-mobile.nav-mobile-open .menuicon:before {
    color: #fd5a1f
}

.menu-main-menu-container .menu .menu-item .sub-menu .sub-menu {
    display: none
}

#header3 {
    padding: 0;
    margin: 0
}

#header3 .banner {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding: 0
}

.banner .bfm-banner {
    border: 0;
    margin: 0;
    position: relative
}

.banner .bfm-banner .slides {
    background: 0 0
}

.banner .bfm-banner .banner-container {
    position: relative;
    display: block;
    line-height: 0
}

.banner .bfm-banner .banner-container img {
    margin: 0 auto
}

.banner .bfm-banner .text-wrapper {
    background: rgba(0, 0, 0, 0);
    position: absolute;
    bottom: 0;
    left: inherit;
    right: 0;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    min-height: 0
}

.banner .bfm-banner .text-wrapper p {
    line-height: 1em;
    margin: 0;
    display: inline-block
}

.banner .bfm-banner .text-wrapper .centerme {
    background: 0 0;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 0;
    padding: 0;
    line-height: 1.1em;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.banner .bfm-banner .text-wrapper .slide-title {
    width: 73%;
    color: #fff;
    margin: 0 0 -18px -8px;
    font-size: calc(16pt + 5vw);
    font-family: "Work Sans";
    font-weight: 800;
    text-align: left;
    line-height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-transform: uppercase
}

.banner .bfm-banner .text-wrapper .slide-title .part1 {
    width: 100%;
    color: #FA4616;
    margin-bottom: -16px;
    line-height: 1em;
    letter-spacing: .2px
}

.banner .bfm-banner .text-wrapper .slide-title .part2 {
    width: 100%;
    line-height: 1em;
    letter-spacing: .2px
}

.banner .bfm-banner .text-wrapper .slide-subtitle {
    width: 25%;
    color: #fff;
    margin-right: 10px;
    margin-top: 5px;
    font-size: calc(12pt + 1vw);
    font-family: "Source Sans Pro";
    font-weight: 400;
    font-style: italic;
    text-align: right;
    line-height: 1em;
    letter-spacing: -.8px
}

.banner .bfm-banner .text-wrapper .slide-subtitle p {
    line-height: 1.1em;
    text-transform: uppercase
}

.banner .bfm-banner .text-wrapper .slide-link {
    margin-top: 16px;
    display: inline-block
}

.banner .bfm-banner .text-wrapper .slide-link a {
    color: #fff;
    border: 1px solid #fff;
    background: 0 0;
    line-height: 1em;
    padding: 14px 18px;
    font-size: 12pt;
    font-family: "Source Sans Pro";
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
    display: inline-block
}

.banner .bfm-banner .text-wrapper .slide-link a:hover {
    background-color: #000;
    border-color: #000;
    -webkit-box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19)
}

.banner .bfm-banner.tall .text-wrapper .slide-title {
    margin: 0 0 -20px -8px
}

.is-subpage #header3 .banner .bfm-banner.short .text-wrapper .centerme .slide-title {
    width: 100%
}

.is-subpage .banner .bfm-banner .text-wrapper .slide-title .part1 {
    display: none
}

.is-subpage #header3 .banner .bfm-banner.short .text-wrapper .centerme .slide-title .part2 {
    width: 100%;
    font-size: calc(16pt + 2vw);
    margin: 0 auto 8px;
    text-align: center
}

.is-subpage #header3 .banner .bfm-banner.short .text-wrapper .centerme .slide-subtitle {
    display: none
}

.is-subpage #header3 .banner #wysiwyg_widgets_widget-4 {
    display: none
}

#content .inner h1 {
    margin-top: 25px;
    margin-bottom: 23px;
    text-align: left
}

#content .inner .textwrap p {
    line-height: 1.6em
}

.is-subpage #content {
    padding-top: 0
}

.is-subpage #content .inner h1:before {
    content: " ";
    background-color: #FA4616;
    width: 369px;
    height: 14px;
    display: block;
    margin: 0 auto 22px
}

.is-subpage #content .title {
    margin-top: 20px;
    margin-bottom: 23px;
    padding-top: 5px
}

.is-subpage #content .inner .post p {
    letter-spacing: .2px;
    margin-bottom: 28px;
    line-height: 1.6em
}

.is-subpage #content .inner .post h2 {
    margin-top: 48px;
    margin-bottom: 0;
    letter-spacing: .1px
}

.is-subpage #content .inner .post ul {
    margin-top: -15px;
    margin-bottom: 20px
}

.is-subpage #content .inner .post ul>li {
    margin-bottom: 6px;
    letter-spacing: .2px
}

.is-subpage #content .inner .post p a.button.more-link {
    font-size: calc(14pt + .12vw);
    letter-spacing: -.5px;
    padding: 15px 36px
}

#top_split_section {
    padding-top: 32px
}

#top_split_section .inner {
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#top_split_section .inner>.leftside {
    position: relative;
    width: 23.5%;
    padding: 0 10px 64px 10px;
    background-color: #FA4616;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#top_split_section .inner>.leftside .centerbox {
    text-align: center;
    margin-top: -12px
}

#top_split_section .inner>.leftside .centerbox .iconbox:before {
    content: '\e903';
    color: #fff;
    font-size: calc(16pt + 2.2vw);
    font-family: "ywcafont";
    line-height: 1.5em
}

#top_split_section .inner>.leftside .centerbox .hotlinewrap p {
    color: #fff;
    font-size: calc(14pt + .3vw);
    font-weight: 900;
    margin: -15px 0 0;
    text-transform: uppercase
}

#top_split_section .inner>.leftside .centerbox .phonewrap p {
    color: #141313;
    font-size: calc(16pt + 1.3vw);
    font-weight: 700;
    margin: 3px 0 0;
    letter-spacing: .06vw
}

#top_split_section .inner>.leftside .centerbox .textwrap p {
    color: #fff;
    font-size: calc(14pt + .4vw);
    margin: 0 0 -6px;
    text-transform: uppercase;
    letter-spacing: .2px
}

#top_split_section .inner>.leftside .centerbox .buttonwrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

#top_split_section .inner>.leftside .centerbox .buttonwrap a.button.more-link {
    background-color: #141313;
    border: 1px solid #141313;
    padding: 14px 55px;
    font-size: calc(16pt + .15vw);
    font-weight: 700
}

#top_split_section .inner>.leftside .centerbox .buttonwrap a.button.more-link:hover {
    background-color: #dc3b00;
    border-color: #dc3b00
}

#top_split_section .inner>.rightside {
    width: 74.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#top_split_section .inner>.rightside .leftside {
    width: 77%
}

#top_split_section .inner>.rightside .leftside .imagewrapper {
    overflow: hidden;
    height: 100%
}

#top_split_section .inner>.rightside .leftside .imagewrapper img {
    height: auto;
    width: 100%;
    max-width: initial
}

#top_split_section .inner>.rightside .rightside {
    width: 23%;
    background-color: #141313;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#top_split_section .inner>.rightside .rightside .centerbox {
    font-size: calc(16pt + 2vw);
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase
}

#top_split_section .inner>.rightside .rightside .centerbox .whiteline p {
    color: #fff;
    margin: 0 0 0;
    font-weight: 900
}

#top_split_section .inner>.rightside .rightside .centerbox .orangeline p {
    color: #FA4616;
    margin: -17px 0 42px;
    font-weight: 900
}

#top_split_section .inner>.rightside .rightside .centerbox .iconbox:after {
    content: '\EA10';
    color: #fff;
    font-size: calc(16pt + 2vw);
    font-family: "bfmclient";
    -webkit-transition: all .5s;
    transition: all .5s
}

#top_split_section .inner>.rightside .rightside:hover .centerbox .iconbox:after {
    color: #4c4b4b
}

#split_5050_section {
    padding-top: 10px
}

#split_5050_section .inner {
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#split_5050_section .inner .leftside {
    width: 57%;
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#split_5050_section .inner .leftside .centerbox {
    color: #fff;
    width: 60%;
    margin: 0 auto
}

#split_5050_section .inner .leftside .centerbox .titlewrap {
    border-bottom: 6px solid #fff
}

#split_5050_section .inner .leftside .centerbox .titlewrap h2 {
    color: #fff;
    margin-bottom: 12px;
    font-size: calc(16pt + 1.5vw);
    letter-spacing: -.5px
}

#split_5050_section .inner .leftside .centerbox .titlewrap h2>span {
    color: #FA4616
}

#split_5050_section .inner .leftside .centerbox .textwrap p {
    font-size: calc(12pt + .4vw);
    margin: 15px 0;
    line-height: 1.38em;
    letter-spacing: .1px
}

#split_5050_section .inner .leftside .centerbox .buttonwrap {
    margin-top: 55px
}

#split_5050_section .inner .leftside .centerbox .buttonwrap a.button.more-link {
    font-size: calc(14pt + .35vw);
    padding: 13px 50px;
    letter-spacing: -.6px
}

#split_5050_section .inner .leftside .centerbox .buttonwrap a.button.more-link:hover {
    background-color: transparent;
    border: 1px solid #fff
}

#split_5050_section .inner .rightside {
    width: 43%
}

#split_5050_section .inner .rightside .imagewrapper {
    overflow: hidden;
    height: 100%
}

#split_5050_section .inner .rightside .imagewrapper img {
    height: auto;
    width: 100%;
    max-width: inherit
}

#mid-page_callout_section {
    padding-bottom: 46px
}

#mid-page_callout_section .inner>.titlewrap {
    margin-bottom: 48px;
    margin-top: 18px
}

#mid-page_callout_section .inner>.titlewrap h2 {
    color: #FA4616;
    font-size: calc(16pt + 2.1vw);
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -1.5px
}

#mid-page_callout_section .inner .callwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#mid-page_callout_section .inner .callwrap .itembox {
    width: 48%;
    margin-bottom: 42px;
    overflow: hidden
}

#mid-page_callout_section .inner .callwrap .itembox .tophalf {
    -webkit-transition: all .5s;
    transition: all .5s
}

#mid-page_callout_section .inner .callwrap .itembox:hover .tophalf {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

#mid-page_callout_section .inner .callwrap .itembox .bottomhalf {
    position: relative;
    background-color: #191919;
    -webkit-transition: all .5s;
    transition: all .5s
}

#mid-page_callout_section .inner .callwrap .itembox:hover .bottomhalf {
    background-color: #000
}

#mid-page_callout_section .inner .callwrap .itembox .bottomhalf .iconbox {
    position: absolute;
    top: -72px;
    left: 50%;
    margin-left: -56px
}

#mid-page_callout_section .inner .callwrap .itembox .bottomhalf .titlewrap h2 {
    color: #fff;
    width: 80%;
    margin: 0 auto;
    padding: 52px 0;
    font-size: calc(16pt + 1.2vw);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px
}

#videolink_section {
    position: relative
}

#videolink_section .inner {
    max-width: 100%;
    padding: 0
}

#videolink_section .inner a.popup-youtube:after {
    font-size: 11.3vw
}

#videolink_section .inner .centerbox {
    position: absolute;
    width: 598px;
    bottom: 76px;
    left: 50%;
    margin-left: -299px
}

#videolink_section .inner .centerbox .imagewrapper {
    margin-bottom: 16px
}

#videolink_section .inner .centerbox .imagewrapper img {
    margin: 0 auto;
    display: block
}

#videolink_section .inner .centerbox .buttonswrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#videolink_section .inner .centerbox .buttonswrap .buttonwrap a.button.more-link {
    background-color: #FA4616;
    width: 284px;
    height: 54px;
    font-size: calc(14pt + .28vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: .4px
}

#videolink_section .inner .centerbox .buttonswrap .buttonwrap a.button.more-link:hover {
    background-color: transparent;
    border: 1px solid #fff
}

#ywca_news_events {
    padding: 12px 0 60px
}

#ywca_news_events .inner {
    max-width: 100%
}

#ywca_news_events .inner .titlewrap {
    margin-bottom: -12px
}

#ywca_news_events .inner .titlewrap h3 a {
    color: #141313;
    font-size: calc(16pt + 1.3vw);
    font-weight: 700;
    letter-spacing: 1.4px
}

#ywca_news_events .inner .titlewrap h3 a span {
    color: #FA4616
}

#ywca_news_events .inner .titlewrap h3 a:hover span {
    color: #141313
}

#ywca_news_events .inner .subtitlewrap p {
    color: #2b2a2a;
    letter-spacing: .18px;
    margin-bottom: 20px
}

#ywca_news_events .inner .centerchannel {
    margin-bottom: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#ywca_news_events .inner .centerchannel .leftside {
    width: 54.3%
}

#ywca_news_events .inner .centerchannel .leftside .callwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#ywca_news_events .inner .centerchannel .leftside .callwrap .itembox {
    width: 31%
}

#ywca_news_events .inner .centerchannel .leftside .callwrap .itembox .imagewrapper {
    overflow: hidden
}

#ywca_news_events .inner .centerchannel .leftside .callwrap .itembox .imagewrapper img {
    -webkit-transition: all .3s;
    transition: all .3s
}

#ywca_news_events .inner .centerchannel .leftside .callwrap .itembox:hover .imagewrapper img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

#ywca_news_events .inner .centerchannel .rightside {
    width: 43.6%
}

#ywca_news_events .inner .articletitlewrap h6 {
    text-transform: uppercase;
    letter-spacing: .45px
}

#three_button_section {
    padding: calc(40px + 8vw);
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover
}

#three_button_section .inner .centerbox {
    width: 72%;
    margin: 0 auto
}

#three_button_section .inner .centerbox .titlewrap h3 {
    color: #fff;
    margin-bottom: -11px;
    font-size: calc(16pt + 2vw);
    font-weight: 900;
    text-align: center;
    text-transform: uppercase
}

#three_button_section .inner .centerbox .subtitlewrap p {
    color: #fff;
    font-size: calc(14pt + .3vw);
    text-align: center;
    letter-spacing: -.2px
}

#three_button_section .inner .centerbox .callwrap {
    padding: 0 2.8%;
    margin-top: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#three_button_section .inner .centerbox .callwrap .itembox .buttonwrap a.button.more-link {
    width: 284px;
    height: 90px;
    font-size: calc(14pt + .3vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#three_button_section .inner .centerbox .callwrap .itembox .buttonwrap a.button.more-link:hover {
    background-color: #000;
    border-color: #000
}

#top_icon_section .inner .imagewrapper {
    margin-top: 18px
}

#top_icon_section .inner .imagewrapper img {
    width: 140px;
    height: auto;
    margin: 0 auto;
    display: block
}

.page-template-bfm_multi_paralax_page #content {
    padding-bottom: 8px
}

.page-template-bfm_multi_paralax_page #content .inner h1 {
    margin-top: 8px;
    text-align: center;
    line-height: 1em
}

.page-template-bfm_multi_paralax_page #content .inner h1:before {
    display: none
}

.page-template-bfm_multi_paralax_page #content .inner p {
    line-height: 1.6em
}

.page-template-bfm_multi_paralax_page #quicklinkbar {
    padding: 0 0 22px
}

.page-template-bfm_multi_paralax_page #quicklinkbar .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page-template-bfm_multi_paralax_page #quicklinkbar .qlinkwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-template-bfm_multi_paralax_page #quicklinkbar .buttonwrap {
    display: inline-block;
    margin: 0 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#top_callout_section {
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain
}

#top_callout_section .inner {
    max-width: 1800px
}

#top_callout_section .inner .callwrap {
    margin-bottom: 51vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#top_callout_section .inner .callwrap .itembox {
    width: 23%;
    text-align: center
}

#top_callout_section .inner .callwrap .itembox .imagewrapper {
    margin-bottom: 23px
}

#top_callout_section .inner .callwrap .itembox .imagewrapper a {
    display: inline-block
}

#top_callout_section .inner .callwrap .itembox .imagewrapper a img {
    -webkit-transition: all .3s;
    transition: all .3s
}

#top_callout_section .inner .callwrap .itembox .imagewrapper a:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

#top_callout_section .inner .callwrap .itembox .titlewrap {
    margin-bottom: 12px
}

#top_callout_section .inner .callwrap .itembox .titlewrap h2 {
    width: 100%;
    color: #141313;
    font-size: calc(16pt + .8vw);
    font-weight: 900;
    margin: 0 auto;
    line-height: 1em;
    text-transform: uppercase
}

#top_callout_section .inner .callwrap .itembox .inner-callwrap .inner-itembox .linkitem {
    color: #FA4616;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 6px
}

.fppbs {
    padding: 40px 0;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover
}

.fppbs .leftside {
    z-index: 200;
    position: relative
}

.fppbs .leftside .inner {
    max-width: 100%
}

.fppbs .centerbox {
    opacity: 0;
    position: relative;
    background: rgba(25, 25, 25, .7);
    width: 55%;
    margin: 6.5vw 0 6.7vw;
    padding: 5.6vw 3.85vw;
    min-height: 22vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 1.5s;
    transition: all 1.5s
}

.fppbs .centerbox h2 {
    color: #283658;
    font-weight: 500;
    font-size: calc(16pt + 1.33vw);
    text-transform: none;
    line-height: 1em
}

.fppbs .centerbox h2 strong {
    font-size: calc(16pt + 1.26vw)
}

.fppbs .centerbox .textwrap {
    color: #495061;
    margin-top: 18px;
    font-size: calc(12pt + .48vw);
    font-weight: 300;
    font-family: "Source Sans Pro"
}

.fppbs .centerbox .textwrap p {
    margin-top: 10px
}

.fppbs .centerbox .buttonwrap {
    margin-top: 3vw
}

.fppbs .centerbox a {
    color: #ff6e38
}

.fppbs .centerbox a:hover {
    color: #888;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, .3)
}

.fppbs .centerbox a.button.more-link {
    background: #FA4616;
    border: 1px solid #FA4616;
    font-size: calc(14pt + .3vw);
    color: #fff;
    padding: 14px 76px
}

.fppbs .centerbox a.button.more-link:hover {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.fppbs .centerbox.animate {
    opacity: 1
}

.fppbs:nth-child(odd) .leftside .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.fppbs .leftside .inner .centerbox .titlewrap h2 {
    color: #fff;
    margin-bottom: 20px;
    font-family: "Source Sans Pro";
    font-size: calc(14pt + .9vw);
    font-weight: 700;
    letter-spacing: .3px
}

.fppbs .leftside .inner .centerbox .titlewrap h2:after {
    content: " ";
    background-color: #FA4616;
    width: 466px;
    height: 10px;
    display: block;
    margin-top: 12px
}

.fppbs .leftside .inner .centerbox .textwrap p {
    color: #fff;
    font-size: calc(12pt + .1vw);
    font-weight: 400;
    margin-bottom: 30px;
    line-height: 1.7em
}

.fppbs .leftside .inner .centerbox .textwrap ul {
    padding-left: 22px
}

.fppbs .leftside .inner .centerbox .textwrap ul>li {
    color: #fff;
    font-size: 14pt;
    text-align: left
}

#repeater_content_section .inner .callwrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#repeater_content_section .inner .callwrapper .itembox.col-type {
    width: 100%;
    margin-bottom: 60px
}

#repeater_content_section .inner .callwrapper .itembox.col-type .titlewrap {
    background-color: #FA4616
}

#repeater_content_section .inner .callwrapper .itembox.col-type .titlewrap h2 {
    color: #fff;
    padding: 20px 0;
    text-align: center
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap>.inner-itembox.col-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-3 .colbox {
    width: 31%;
    margin-right: 3.5%
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-3 .colbox:nth-child(3n+3) {
    margin-right: 0
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-3 .colbox .textwrap .wpcf7 {
    padding: 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap>.inner-itembox.col-2 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-2 .colbox {
    width: 48%;
    margin-right: 4%
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-2 .colbox .textwrap p>img {
    display: block;
    margin: 0 auto
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-2 .colbox:nth-child(2n+2) {
    margin-right: 0
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap>.inner-itembox.col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-1 .colbox {
    width: 100%
}

#info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#info-wrap .leftside {
    width: 48%
}

#info-wrap .rightside {
    width: 48%
}

.teaser-page .nth-rule-wrapper {
    width: 100%
}

.teaser-page .post-teaser.columns-one.bfm-employment-page-teaser {
    width: calc(100% - 2px)
}

.teaser-page .bfm-employment-page-teaser {
    width: 100%;
    border: 1px solid #020202;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.teaser-page .post-teaser.bfm-employment-page-teaser {
    margin-bottom: 0
}

.teaser-page .bfm-employment-page-teaser .col-one {
    width: 350px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    border: 0
}

.teaser-page .bfm-employment-page-teaser .col-one>div {
    line-height: 1.2em
}

.teaser-page .bfm-employment-page-teaser .col-two {
    width: calc(100% - 350px);
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    border: 0
}

.teaser-page .bfm-employment-page-teaser label {
    font-weight: 700
}

.teaser-page .bfm-employment-page-teaser label:after {
    content: ':';
    margin-right: 10px
}

.teaser-page .bfm-employment-page-teaser .position-title {
    color: #fd5a1f;
    font-style: normal;
    font-size: calc(14pt + .28vw);
    font-family: 'Source Sans Pro';
    font-weight: 400;
    margin-bottom: 20px
}

.teaser-page .bfm-employment-page-teaser.header-row {
    background: #020202;
    border-color: #020202;
    color: #fff;
    font-size: 1.1em;
    font-family: 'Source Sans Pro';
    font-weight: 600
}

.teaser-page .bfm-employment-page-teaser:nth-child(odd) {
    background: #fff
}

.teaser-page .bfm-employment-page-teaser:nth-child(even) {
    background: #fff
}

.employment-page .inline p {
    margin: 2px 0
}

.employment-page .formtitle {
    margin-top: 20px
}

.page-template-bfm_teaser_page .nth-rule-wrapper .post-teaser.bfm-employment-page-teaser {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.teaser-page .post-teaser.bfm-employment-page-teaser.header-row {
    background: #020202;
    border-color: #020202;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden
}

.teaser-page .bfm-employment-page-teaser.header-row .col-one {
    background: #020202;
    border-color: #020202;
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
    border: 0;
    width: 350px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.teaser-page .bfm-employment-page-teaser.header-row .col-two {
    background: #020202;
    border-color: #020202;
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
    border: 0;
    width: calc(100% - 350px);
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.teaser-page .bfm-employment-page-teaser .col-two {
    border-left: 1px dashed #020202
}

.teaser-page .bfm-employment-page-teaser .teaser-button {
    text-align: left
}

.bfm-gallery.stylesquare {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.bfm-gallery.stylesquare .element.image {
    width: 19%;
    margin: 0 1.25% 1.25% 0
}

.bfm-gallery.stylesquare .element.image:nth-child(5n+5) {
    margin-right: 0
}

.staff-page .staff-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.staff-page .staff-wrapper .staff-member {
    width: 18.4%;
    margin: 0 2% 60px 0;
    max-width: inherit;
    padding: 0;
    text-align: center;
    overflow: hidden
}

.staff-page .staff-wrapper .staff-member:nth-of-type(5n+5) {
    margin-right: 0
}

.staff-page .staff-member .staff-image {
    height: inherit !important;
    line-height: 0
}

.staff-page .staff-member .staff-pic-missing .staff-image {
    height: 328px !important
}

.staff-page .staff-wrapper .staff-bio {
    top: inherit
}

.staff-page .staff-wrapper .staff-bio button.js-bfm-staff-bio {
    background: #111;
    color: #fff;
    line-height: 1em;
    padding: 10px 20px 10px 20px;
    position: relative
}

.staff-page .staff-wrapper .staff-bio button.js-bfm-staff-bio:after {
    position: absolute;
    right: 5px;
    float: none;
    margin: 0
}

.staff-page .staff-wrapper .staff-bio button.js-bfm-staff-bio.active,
.staff-page .staff-wrapper .staff-bio button.js-bfm-staff-bio:hover {
    background: #FA4616;
    color: #fff
}

.staff-page .staff-wrapper .staff-bio .panel {
    text-align: left
}

.staff-page .staff-wrapper .staff-name {
    color: #000;
    font-size: calc(16pt + .2vw);
    margin-top: 7px
}

.staff-page .staff-wrapper .staff-title {
    color: #888;
    font-size: calc(12pt + .05vw)
}

.staff-page .staff-wrapper .staff-email {
    font-size: .92em;
    white-space: pre-wrap
}

.staff-page .staff-wrapper .staff-phone {
    font-size: calc(12pt + .1vw)
}

.staff-page .staff-pic-missing {
    background: #e2e2e2
}

.archive.category .flex-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.archive.category .post-teaser.blog-teaser {
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 3.5vw;
    font-family: 'Source Sans Pro', sans-serif
}

.archive.category .post-teaser.blog-teaser:nth-of-type(3n+3) {
    margin-right: 0
}

.archive.category .post-teaser.blog-teaser:nth-of-type(4n+3) {
    clear: both
}

.archive.category .post-teaser.blog-teaser figure {
    border: 1px solid #818285;
    overflow: hidden;
    line-height: 0
}

.archive.category .post-teaser.blog-teaser img {
    width: 100%;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s
}

.archive.category .post-teaser.blog-teaser:hover img {
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1)
}

.archive.category .post-teaser.blog-teaser h2,
.archive.category .post-teaser.blog-teaser h2.title,
.archive.category .post-teaser.blog-teaser h2.title a {
    font-size: calc(16pt + .35vw);
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 500;
    line-height: 1.1em;
    margin-top: 5px;
    margin-bottom: 0;
    text-transform: none
}

.archive.category .post-teaser.blog-teaser .date-date {
    font-size: .8em;
    font-style: italic;
    line-height: 1em
}

.archive.category .post-teaser.blog-teaser .date-date p {
    margin: 0;
    color: #1d1d1d
}

.archive.category .post-teaser.blog-teaser p {
    line-height: 1.4em
}

.archive.category .post-teaser.blog-teaser a.button.more-link {
    text-align: center;
    white-space: nowrap;
    width: inherit;
    padding: 17px 40px
}

.single.single-post figure img {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    max-width: 40%;
    height: auto
}

.single.single-post .inner.single-post {
    display: block
}

.single.single-post .inner.single-post h1.title {
    margin-bottom: 3px;
    text-align: left
}

.single.single-post .inner.single-post .post-meta {
    margin-bottom: 30px
}

.single.single-post .inner.single-post .date-date {
    font-size: .8em;
    font-style: italic;
    color: #404040
}

.single.single-post .inner.single-post p:nth-of-type(1) {
    margin-top: 0
}

#posts-navigation {
    display: block;
    width: 100%
}

.navigation.pagination {
    width: 100%;
    position: relative;
    padding: 1px 0;
    clear: both;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.navigation.pagination h2 {
    display: none
}

.navigation.pagination .nav-links {
    position: relative
}

.navigation.pagination .nav-links .page-numbers {
    font-size: 12pt;
    background: #fd5a1f;
    color: #fff;
    position: relative;
    width: inherit;
    min-width: 20px;
    padding: 4px 11px 4px;
    border-radius: 17px;
    border: 0;
    display: inline-block;
    margin: 0;
    -webkit-transition: all .8s;
    transition: all .8s;
    position: relative;
    overflow: hidden;
    z-index: 100;
    text-align: center
}

.navigation.pagination .nav-links .page-numbers.current {
    background: #000
}

.navigation.pagination .nav-links .page-numbers:hover {
    background-color: #000
}

.navigation.pagination .nav-links .next {
    font-size: 12pt;
    background: #fd5a1f;
    color: #fff;
    font-weight: 400;
    position: relative;
    width: inherit;
    padding: 4px 20px 4px 30px;
    border-radius: 0 17px 17px 0;
    border: 0;
    display: inline-block;
    margin: 0 0 0 -12px;
    -webkit-transition: all .8s;
    transition: all .8s;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.navigation.pagination .nav-links .next:hover {
    background: #000
}

.navigation.pagination .nav-links .next:after {
    content: ' ';
    width: 33px;
    height: 33px;
    display: inline-block;
    position: absolute;
    left: -17px;
    top: -2px;
    border-radius: 50%;
    background: #fff
}

.navigation.pagination .nav-links .prev {
    font-size: 12pt;
    background: #fd5a1f;
    color: #fff;
    font-weight: 400;
    position: relative;
    width: inherit;
    padding: 4px 30px 4px 20px;
    border-radius: 17px 0 0 17px;
    border: 0;
    display: inline-block;
    margin: 0 -12px 0 0;
    -webkit-transition: all .8s;
    transition: all .8s;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.navigation.pagination .nav-links .prev:hover {
    background: #000
}

.navigation.pagination .nav-links .prev:after {
    content: ' ';
    width: 33px;
    height: 33px;
    display: inline-block;
    position: absolute;
    right: -17px;
    top: -2px;
    border-radius: 50%;
    background: #fff
}

.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors {
    font-family: inherit;
    font-size: 1em;
    margin: 10px 0
}

.wpcf7-form-control-wrap:before {
    font-family: inherit;
    font-size: 1em
}

.form-item input[name="email"],
.form-item input[name="senderemail"] {
    padding: 8px 8px 6px 32px;
    width: calc(100% - 45px)
}

.wpcf7-form-control-wrap.email:before,
.wpcf7-form-control-wrap.senderemail:before {
    margin-top: 3px
}

.form-item {
    position: relative
}

.form-item input.form-text,
.form-item input.search-text,
.form-item input.wpcf7-file,
.form-item select.wpcf7-select,
.form-item.radiotype {
    color: #000;
    background: #ececec;
    border: 2px solid #ececec;
    border-radius: 9px;
    font-family: arial;
    font-size: 12pt;
    line-height: 1.3em;
    width: calc(100% - 21px);
    padding: 8px 8px 6px 8px;
    resize: none
}

.form-item .wpcf7-checkbox .wpcf7-list-item {
    display: block
}

.form-item select.wpcf7-select {
    width: calc(100% - 2px);
    outline: 0
}

.form-item.radiotype label {
    color: #404040
}

.form-item.selectlist label {
    color: #404040;
    margin: 0 0 5px 12px
}

.form-item.required:before {
    content: "*";
    font-size: 20px;
    font-weight: 700;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-27%);
    transform: translateY(-27%);
    z-index: 2000
}

.form-item label {
    margin: 0 0 10px 5px;
    line-height: 1.1em
}

.form-item.radiotype {
    color: #000;
    background: #ececec;
    border: 2px solid #ececec;
    border-radius: 9px;
    font-family: arial;
    font-size: 12pt;
    line-height: 1.3em;
    width: calc(100% - 21px);
    padding: 8px 8px 6px 8px;
    margin-bottom: 10px;
    resize: none
}

.form-item.radiotype .wpcf7-checkbox .wpcf7-list-item {
    color: #7d7d7d
}

.form-item.radiotype .wpcf7-form-control-wrap label span {
    color: #7d7d7d
}

.form-item .description {
    font-size: .85em;
    color: #404040;
    position: relative;
    top: -5px;
    left: 10px
}

.form-item input.form-text:focus,
.form-item input.search-text:focus,
.form-item input.wpcf7-email:focus,
.form-item input.wpcf7-file:focus,
.form-item input.wpcf7-select:focus,
.form-item input.wpcf7-text:focus,
.form-item textarea.wpcf7-textarea:focus {
    border-color: #fd5a1f
}

.wpcf7-form-control-wrap.hasfocus:before {
    color: #fd5a1f
}

.landing-page .element.lp-bottom {
    margin-bottom: 0
}

.landing-page .element.lp-bottom img {
    width: initial
}

.landing-page .full-width-wrapper.flex-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.landing-page .element .button.more-link {
    width: inherit;
    background: #1c3f95;
    border: 2px solid #1c3f95;
    color: #fff;
    font-size: 12pt;
    font-weight: 700;
    padding: 14px 25px;
    border-radius: 0;
    white-space: nowrap;
    line-height: 1em;
    display: inline-block;
    text-transform: uppercase;
    position: relative
}

.landing-page .element .button.more-link:hover {
    background-color: #303236;
    border-color: #303236;
    color: #fff;
    -webkit-box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19)
}

.landing-page .element.cols-4 {
    width: 23%;
    margin-right: 2.66%
}

.landing-page .element.cols-4:nth-of-type(4n+4) {
    margin-right: 0
}

.landing-page .element.cols-3 {
    width: 31%;
    margin-right: 3.5%
}

.landing-page .element.cols-3:nth-of-type(3n+3) {
    margin-right: 0
}

.landing-page .element.cols-3 a.button.more-link {
    white-space: pre-wrap;
    text-align: center;
    line-height: 1.3em
}

.landing-page .element.cols-2 {
    width: 48%;
    margin-right: 4%
}

.landing-page .element.cols-2:nth-of-type(2n+2) {
    margin-right: 0
}

.landing-page .element.cols-2 a.button.more-link {
    white-space: pre-wrap;
    text-align: center;
    line-height: 1.3em
}

.lpcallouts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.lpcallouts .itembox {
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 30px;
    display: inline-block;
    position: relative
}

.lpcallouts .itembox:nth-child(3n+3) {
    margin-right: 0
}

.lpcallouts .itembox a {
    background: rgba(28, 46, 92, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.lpcallouts .itembox a .overlay {
    width: calc(100% - 4vw);
    height: calc(100% - 4vw);
    border: 1px solid rgba(255, 255, 255, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.lpcallouts .itembox a .overlay .centerbox h2 {
    color: #fff;
    text-align: center;
    font-weight: 300;
    -webkit-transition: all .3s;
    transition: all .3s
}

.lpcallouts .itembox a:hover {
    background-color: rgba(28, 46, 92, .87)
}

.lpcallouts .itembox a:hover .overlay {
    border-color: #fff
}

.lpcallouts .itembox a:hover .overlay .centerbox h2 {
    text-shadow: 2px 2px 4px #000
}

.lpaccordions {
    margin-bottom: 20px
}

.bfm-gallery.stylesquare .element.image .overlay {
    background: rgba(253, 90, 30, .65)
}

button.js-bfm-accordion {
    background: #000;
    color: #fff;
    text-transform: none
}

button.js-bfm-accordion.active {
    background: #FA4616;
    color: #fff;
    margin-bottom: 0
}

button.js-bfm-accordion:hover {
    background: #FA4616;
    color: #fff
}

#picture_documents_section .inner .callwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#picture_documents_section .inner .callwrap .itembox {
    width: 22%;
    border: 1px solid #444;
    margin-right: 4%;
    margin-bottom: 40px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#picture_documents_section .inner .callwrap .itembox:nth-child(4n+4) {
    margin-right: 0
}

#picture_documents_section .inner .callwrap .itembox .imagewrapper {
    overflow: hidden;
    display: block;
    margin: 0 auto;
    text-align: center
}

#picture_documents_section .inner .callwrap .itembox .imagewrapper img {
    min-height: 267px;
    width: auto
}

#picture_documents_section .inner .callwrap .itembox .titlewrap {
    text-align: center
}

#picture_documents_section .inner .callwrap .itembox .buttonwrap {
    text-align: center
}

#footer1 .inner {
    max-width: 100%
}

#footer1 .inner #wysiwyg_widgets_widget-8 p {
    color: #000;
    font-size: calc(14pt + .7vw);
    font-weight: 900;
    margin: 0;
    text-align: center;
    letter-spacing: -.4px
}

#footer1 .inner #wysiwyg_widgets_widget-8 p>a {
    color: #FA4616
}

#footer1 .inner #wysiwyg_widgets_widget-8 p>a:hover {
    color: #000
}

.category #footer1,
.is-subpage #footer1,
.page-template-bfm_contact_page #footer1,
.page-template-bfm_news-events_subpages #footer1,
.page-template-bfm_pic_documents #footer1,
.page-template-bfm_staff_page #footer1,
.page-template-bfm_what_we_do_top #footer1,
.page-template-custom_parts_page #footer1,
.page-template-default #footer1 {
    border-top: 14px solid #FA4616
}

#footer2 {
    background: #0e0e0e;
    color: #fff;
    font-size: 1em;
    padding: 38px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#footer2 .inner {
    max-width: 1728px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#footer2 .inner .widget {
    display: inline-block
}

#footer2 h2 {
    color: #fff;
    margin: 10px 0 5px;
    font-size: calc(12pt + .1vw);
    font-weight: 700;
    text-transform: uppercase
}

#footer2 p {
    padding: 0;
    margin: 0;
    line-height: 1.4em
}

#footer2 ul {
    width: 100%;
    padding: 0;
    margin: 0
}

#footer2 ul li {
    list-style: none;
    padding: 0;
    margin: 0
}

#footer2 a,
#footer2 a:visited {
    color: #888
}

#footer2 a:hover {
    color: #fd5a1f
}

#footer2 a.button.more-link {
    background: #fd5a1f;
    border: 1px solid #fd5a1f;
    color: #fff;
    padding: 10px 10px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

#footer2 a.button.more-link:hover {
    background-color: #00b4ac;
    border-color: #00b4ac;
    color: #fff
}

#footer2 .social-wrapper {
    margin-top: 12px;
    display: block
}

#footer2 .social-wrapper .icon {
    font-family: 'bfmclient';
    width: 35px;
    height: 35px;
    font-size: 35px;
    background-color: #fd5a1f;
    color: #fff;
    display: inline-block;
    margin-right: 8px;
    -webkit-transition: all .3s;
    transition: all .3s
}

#footer2 .social-wrapper a:nth-last-child(1) .icon {
    margin-right: 0
}

#footer2 .social-wrapper .icon:before {
    font-family: "bfmclient";
    color: #fff
}

#footer2 .social-wrapper .icon:hover {
    background: #2b2b2b;
    color: #fff;
    text-shadow: none
}

#footer2 .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#footer2 .inner #bfm_bg_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5 {
    width: 100%;
    text-align: left
}

#footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5 p {
    letter-spacing: .5px
}

#footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5 p:nth-child(1) {
    font-weight: 700;
    margin-bottom: 5px;
    letter-spacing: 0
}

#footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5 p:nth-child(2) {
    color: #858585;
    letter-spacing: -.7px
}

#footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5 p:nth-child(3),
#footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5 p:nth-child(4) {
    font-size: calc(12pt + .02vw);
    font-weight: 700;
    letter-spacing: -.3px
}

#footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5 p a.button.more-link {
    background: 0 0;
    border: 1px solid #fff;
    width: 164px;
    height: 36px;
    margin: 30px 0 10px
}

#footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5 p a.button.more-link:hover {
    background-color: #FA4616;
    border-color: #FA4616
}

#footer2 .inner #bfm_bg_1 .social-wrapper.round {
    width: 100%
}

#footer2 .inner #bfm_bg_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#footer2 .inner #bfm_bg_3>.widget {
    margin-bottom: 22px
}

#footer2 .inner #bfm_bg_3>.widget .widget-title {
    color: #f2653a;
    margin-top: 0;
    margin-bottom: 9px;
    text-transform: capitalize;
    letter-spacing: -.2px
}

#footer2 .inner #bfm_bg_3>.widget ul>li {
    color: #858585;
    margin-bottom: 2px
}

#footer2 .inner #bfm_bg_3>.widget ul>li a:hover {
    color: #fff
}

#footer2 .inner #bfm_bg_3 .widget {
    width: 100%
}

#footer2 .inner>.widget.menu-part .widget-title {
    color: #f2653a;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: capitalize;
    letter-spacing: -.2px
}

#footer2 .inner>.widget.menu-part ul>li {
    color: #858585;
    margin-bottom: 2px
}

#footer2 .inner>.widget.menu-part ul>li a:hover {
    color: #fff
}

#footer2 .inner #wysiwyg_widgets_widget-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#footer2 .inner #wysiwyg_widgets_widget-6 p {
    text-align: right;
    margin-bottom: 30px
}

#footer2 .inner #wysiwyg_widgets_widget-7 h2 {
    color: #f2653a;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: capitalize
}

#footer2 .inner #wysiwyg_widgets_widget-7 ul>li {
    color: #858585;
    margin-bottom: 2px
}

#footer2 .inner #wysiwyg_widgets_widget-7 ul>li a:hover {
    color: #fff
}

#footer2 .inner #bfm_bg_1 {
    width: 11%
}

#footer2 .inner #bfm_bg_3 {
    width: 20%
}

#footer2 .inner>.widget.menu-part {
    width: 16%
}

#footer2 .inner #wysiwyg_widgets_widget-7 {
    width: 13%
}

#footer2 .inner #wysiwyg_widgets_widget-6 {
    width: 8%
}

footer {
    background: #232323;
    line-height: 0;
    text-align: center;
    padding: 20px 0
}

footer p {
    color: #686868;
    margin: 0
}

footer a,
footer a:link,
footer a:visited {
    color: #858585;
    text-decoration: none
}

footer a:focus,
footer a:hover {
    color: #fff;
    text-shadow: 2px 2px 4px #000
}

footer#bfm-credits p {
    font-size: .85em
}

.js-back-to-top {
    height: 50px;
    bottom: 0;
    left: 20px;
    right: inherit;
    border: 1px solid #fff;
    background: #fd5a1f;
    border-radius: 20px 20px 0 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    z-index: 10000
}

.js-back-to-top:before {
    top: calc(50% - 4px)
}

.js-back-to-top:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media only screen and (min-width:1921px) {
    body {
        max-width: 1920px;
        display: block;
        margin: 0 auto
    }
}

@media only screen and (max-width:1800px) {
    #header1 {
        height: 80px
    }

    #header1 .inner #wysiwyg_widgets_widget-2 {
        background-color: #1c1c1c;
        width: 100%;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #header1 .inner #wysiwyg_widgets_widget-2 p {
        width: 100%;
        margin: 10px 0;
        padding: 0 2%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    #header1 .inner #wysiwyg_widgets_widget-2 p:before {
        margin: 0 7px 0 23px
    }

    #header1 .inner #wysiwyg_widgets_widget-2 p>a {
        margin: 0 10px
    }

    #header1 .inner #wysiwyg_widgets_widget-2 p>a:hover {
        color: #e4521d
    }

    #header1 .inner #bfm_bg_2 {
        background-color: #e4521d;
        width: 100%;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media only screen and (max-width:1680px) {
    #three_button_section .inner .centerbox .callwrap {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    #three_button_section .inner .centerbox .callwrap .itembox {
        width: 48%;
        margin-bottom: 20px
    }

    #three_button_section .inner .centerbox .callwrap .itembox .buttonwrap a.button.more-link {
        width: 100%
    }
}

@media only screen and (max-width:1600px) {
    #videolink_section .inner .centerbox .imagewrapper img {
        width: 50%
    }
}

@media only screen and (max-width:1435px) {
    #header3 #wysiwyg_widgets_widget-4 p {
        right: 0;
        display: none
    }

    #footer2 .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #footer2 .inner #bfm_bg_1 {
        width: 31%;
        text-align: center
    }

    #footer2 .inner #bfm_bg_1 .social-wrapper {
        text-align: left
    }

    #footer2 .inner .widget.menu-part {
        width: 31%;
        text-align: center
    }

    #footer2 .inner #bfm_bg_3 {
        width: 31%;
        text-align: center
    }

    #footer2 .inner #wysiwyg_widgets_widget-7 {
        width: 31%;
        text-align: center
    }

    #footer2 .inner #wysiwyg_widgets_widget-6 {
        width: 31%;
        text-align: center
    }

    #footer2 .inner #wysiwyg_widgets_widget-6 p {
        width: 100%
    }

    #footer2 .inner #bfm_bg_1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    #footer2 .inner #bfm_bg_3 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    #footer2 .inner #wysiwyg_widgets_widget-6 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    #footer2 .inner .widget.mp-block-96 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    #footer2 .inner .widget.mp-block-97 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    #footer2 .inner #wysiwyg_widgets_widget-7 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media only screen and (max-width:1400px) {
    .banner .bfm-banner.tall .text-wrapper .slide-title {
        margin: 0 0 -10px -8px
    }

    .staff-page .staff-wrapper .staff-member:nth-of-type(5n+5) {
        margin-right: 2%
    }

    .staff-page .staff-wrapper .staff-member {
        width: 23.5%;
        margin: 0 2% 60px 0;
        padding: 0;
        text-align: center
    }

    .staff-page .staff-wrapper .staff-member:nth-of-type(4n+4) {
        margin-right: 0
    }

    .staff-page .staff-member .staff-pic-missing .staff-image {
        height: 30vw !important
    }

    .staff-page .staff-wrapper .staff-pic-missing:before {
        font-size: 23vw
    }

    #split_5050_section .inner .leftside .centerbox {
        width: 80%
    }
}

@media only screen and (max-width:1280px) {
    #top_split_section .inner .leftside .centerbox .phonewrap p {
        font-size: calc(16pt + 1vw)
    }

    #top_split_section .inner .leftside .centerbox .textwrap p {
        font-size: calc(14pt + .1vw)
    }

    #videolink_section .inner .centerbox {
        position: relative
    }

    #videolink_section .inner .centerbox .imagewrapper {
        margin-bottom: 30px
    }
}

@media only screen and (max-width:1200px) {
    .fppbs .centerbox {
        width: 60%
    }

    #three_button_section .inner .centerbox .callwrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #three_button_section .inner .centerbox .callwrap .itembox {
        width: 100%
    }

    #three_button_section .inner .centerbox .callwrap .itembox .buttonwrap a.button.more-link {
        width: 100%
    }

    #picture_documents_section .inner .callwrap .itembox {
        width: 31%;
        margin-right: 3.5%
    }

    #picture_documents_section .inner .callwrap .itembox:nth-child(4n+4) {
        margin-right: 3.5%
    }

    #picture_documents_section .inner .callwrap .itembox:nth-child(3n+3) {
        margin-right: 0
    }
}

@media only screen and (max-width:1150px) {
    .page-template-bfm_multi_paralax_page #quicklinkbar .qlinkwrap {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #quicklinkbar .inner .buttonwrap {
        width: calc(25% - 20px)
    }

    #quicklinkbar .inner .buttonwrap a.button.more-link {
        width: 100%;
        height: 50px;
        padding: 0 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center
    }
}

@media only screen and (max-width:1100px) {
    #header1 .inner #wysiwyg_widgets_widget-2 p {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .widget_nav_menu {
        width: 100%
    }

    .menu-main-menu-container {
        height: 56px;
        padding: 0 0;
        margin-top: 0
    }

    .menu-main-menu-container .menu {
        display: none
    }

    .menu-main-menu-container .menu.nav-active {
        width: 300px;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    .menu-main-menu-container .menu.nav-active .menu-item {
        display: block
    }

    .menu-main-menu-container .menu.nav-active .menu-item .sub-menu {
        display: block;
        position: relative;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .menu-main-menu-container .menu.nav-active>.menu-item>a {
        color: #fff;
        background: #0f0f0f;
        font-size: 18px;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
        padding: 8px 12px 8px;
        text-transform: none;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        line-height: 1em;
        white-space: pre-wrap
    }

    .menu-main-menu-container .menu.nav-active>.menu-item.current-page-ancestor>a {
        color: #fff;
        background: #0f0f0f
    }

    .menu-main-menu-container .menu.nav-active>.menu-item>a:hover {
        color: #fff;
        background: #fd5a1f
    }

    .menu-main-menu-container .menu.nav-active>.menu-item.current-menu-item>a {
        color: #fff;
        background: #fd5a1f
    }

    .menu-main-menu-container .menu.nav-active .sub-menu>.menu-item>a {
        color: #fff;
        background: #0f0f0f;
        font-size: 18px;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
        text-transform: none;
        padding: 8px 34px 8px 34px;
        line-height: 1em;
        white-space: pre-wrap
    }

    .menu-main-menu-container .menu.nav-active .sub-menu>.menu-item>a:hover {
        color: #fff;
        background: #fd5a1f
    }

    .menu-main-menu-container .menu.nav-active .sub-menu>.menu-item.current-menu-item>a {
        color: #fff;
        background: #fd5a1f
    }

    .menu-main-menu-container .menu.nav-active .sub-menu .sub-menu .menu-item>a {
        padding: 8px 34px 8px 56px
    }

    .nav-mobile {
        display: block;
        width: 56px;
        height: 56px;
        padding: 0
    }

    .nav-mobile .menuicon:before {
        position: relative;
        left: 0
    }

    .nav {
        width: 100%;
        height: 56px;
        margin-left: 0
    }

    #header1 {
        height: inherit;
        background: #1c1c1c;
    }

    #header1 .inner {
        height: inherit
    }

    #header1 .inner .logo-wrapper {
        display: block;
        margin: 10px 0
    }

    #header3 .banner .logo-wrapper {
        display: none
    }

    #header1 .inner #bfm_bg_2 {
        position: relative
    }

    #wysiwyg_widgets_widget-2 p {
        text-align: center;
        width: 100%
    }

    #wysiwyg_widgets_widget-3 {
        position: absolute;
        left: 0;
        bottom: 8px;
        z-index: 800
    }

    #top_split_section .inner>.leftside {
        width: 100%;
        height: 250px
    }

    #top_split_section .inner>.leftside .centerbox {
        margin-top: 0
    }

    #top_split_section .inner>.leftside .centerbox .hotlinewrap p {
        margin: 0
    }

    #top_split_section .inner>.rightside {
        width: 100%
    }

    #top_split_section .inner>.rightside>.leftside {
        width: 100%
    }

    #top_split_section .inner>.rightside>.rightside {
        width: 100%
    }

    #top_split_section .inner>.rightside>.rightside .centerbox {
        padding: 20px 0
    }

    #top_split_section .inner>.rightside>.rightside .centerbox .orangeline,
    #top_split_section .inner>.rightside>.rightside .centerbox .whiteline {
        font-size: calc(16pt + 5.2vw)
    }

    #content.teaser-page .bfm-employment-page-teaser.header-row .col-one,
    #content.teaser-page .bfm-employment-page-teaser.header-row .col-two {
        display: inline-block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 0;
        text-align: left
    }

    #mid-page_callout_section .inner .callwrap .itembox {
        width: 100%
    }

    #mid-page_callout_section .inner .callwrap .itembox:nth-last-child(1) {
        margin-bottom: 0
    }

    #mid-page_callout_section .inner .callwrap .itembox .tophalf .imagewrapper img {
        margin: 0 auto;
        display: block;
        width: 100%
    }

    #ywca_news_events .inner .centerchannel .leftside {
        width: 100%;
        margin-bottom: 20px
    }

    #ywca_news_events .inner .centerchannel .rightside {
        width: 100%
    }

    #top_callout_section .inner .callwrap .itembox {
        width: 48%;
        margin-bottom: 40px
    }

    #ywca_news_events {
        padding-bottom: 10px
    }

    #repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-3 .colbox {
        width: 48%;
        margin-bottom: 30px;
        margin-right: 4%
    }

    #repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-3 .colbox:nth-child(3n+3) {
        margin-right: 4%
    }

    #repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-3 .colbox:nth-child(2n+2) {
        margin-right: 0
    }
}

@media only screen and (max-width:1000px) {
    .archive.category .post-teaser.blog-teaser:nth-of-type(3n+3) {
        margin-right: 4%
    }

    .archive.category .post-teaser.blog-teaser:nth-of-type(4n+3) {
        clear: both
    }

    .archive.category .post-teaser.blog-teaser {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 6vw
    }

    .archive.category .post-teaser.blog-teaser:nth-of-type(2n+2) {
        margin-right: 0
    }

    .archive.category .post-teaser.blog-teaser:nth-of-type(3n+2) {
        clear: both
    }

    .landing-page .element.cols-4:nth-of-type(4n+4) {
        margin-right: 3.5%
    }

    .landing-page .element.cols-4 {
        width: 31%;
        margin-right: 3.5%
    }

    .landing-page .element.cols-4:nth-of-type(3n+3) {
        margin-right: 0
    }

    .landing-page .element.cols-3:nth-of-type(3n+3) {
        margin-right: 4%
    }

    .landing-page .element.cols-3 {
        width: 48%;
        margin-right: 4%
    }

    .landing-page .element.cols-3:nth-of-type(2n+2) {
        margin-right: 0
    }

    .staff-page .staff-wrapper .staff-member:nth-of-type(4n+4) {
        margin-right: 2%
    }

    .staff-page .staff-wrapper .staff-member {
        width: 32%;
        margin: 0 2% 60px 0;
        padding: 0;
        text-align: center
    }

    .staff-page .staff-wrapper .staff-member:nth-of-type(3n+3) {
        margin-right: 0
    }

    .staff-page .staff-member .staff-pic-missing .staff-image {
        height: 41vw !important
    }

    .staff-page .staff-wrapper .staff-pic-missing:before {
        font-size: 31vw
    }

    .staff-page .staff-wrapper .staff-name {
        font-size: calc(16pt + 1.2vw)
    }

    .bfm-gallery.stylesquare .element.image:nth-child(5n+5) {
        margin-right: 2.6%
    }

    .bfm-gallery.stylesquare .element.image {
        width: 23%;
        margin: 0 2.6% 2.6% 0
    }

    .bfm-gallery.stylesquare .element.image:nth-child(4n+4) {
        margin-right: 0
    }

    #split_5050_section .inner .leftside {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    #split_5050_section .inner .leftside .centerbox {
        width: 100%;
        margin: 20px;
        text-align: center
    }

    #split_5050_section .inner .rightside {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    #split_5050_section .inner .rightside .imagewrapper img {
        width: 100%;
        height: auto;
        margin: 0 auto
    }

    #videolink_section {
        background-color: #141313;
        padding-top: 0
    }

    #videolink_section .inner .centerbox {
        position: relative;
        bottom: 0;
        padding: 20px 0 0;
        left: 0;
        width: 60%;
        margin: 0 auto
    }

    #videolink_section .inner .centerbox .imagewrapper {
        margin-bottom: 16px
    }

    #videolink_section .inner .centerbox .buttonswrap .buttonwrap {
        width: 100%
    }

    #videolink_section .inner .centerbox .buttonswrap .buttonwrap:nth-child(1) {
        margin-bottom: 20px
    }

    #videolink_section .inner .centerbox .buttonswrap .buttonwrap a.button.more-link {
        width: 100%
    }
}

@media only screen and (max-width:900px) {
    .lpcallouts .itembox:nth-child(3n+3) {
        margin-right: 4%
    }

    .lpcallouts .itembox {
        width: 48%;
        margin-right: 4%
    }

    .lpcallouts .itembox:nth-child(2n+2) {
        margin-right: 0
    }

    .lpcallouts .itembox a .overlay .centerbox h2 {
        font-size: calc(16pt + 1.9vw)
    }

    #quicklinkbar .inner .buttonwrap {
        width: calc(33.3% - 20px)
    }
}

@media only screen and (max-width:800px) {
    .landing-page .element.cols-2:nth-of-type(1n+0) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px
    }

    .browser-safari #fpslideshow {
        background-size: cover;
        background-position: top center;
        background-attachment: initial
    }

    .staff-page .staff-wrapper .staff-member:nth-of-type(5n+5) {
        margin-right: 4%
    }

    .staff-page .staff-wrapper .staff-member:nth-of-type(3n+3) {
        margin-right: 4%
    }

    .staff-page .staff-wrapper .staff-member {
        width: 48%;
        margin: 0 4% 60px 0;
        padding: 0;
        text-align: center
    }

    .staff-page .staff-wrapper .staff-member:nth-of-type(2n+2) {
        margin-right: 0
    }

    .staff-page .staff-member .staff-pic-missing .staff-image {
        height: 61vw !important
    }

    .staff-page .staff-wrapper .staff-pic-missing:before {
        font-size: 41vw
    }

    .fppbs {
        padding-bottom: 10px
    }

    .fppbs .centerbox {
        background-color: #191919
    }

    .fppbs .centerbox .buttonwrap {
        margin-top: 20px
    }

    .fppbs .leftside .centerbox {
        text-align: center
    }

    .fppbs {
        background-position: top center;
        background-size: contain;
        background-attachment: scroll;
        background-repeat: no-repeat
    }

    .fppbs .leftside {
        background: #fff;
        margin-top: 50vw
    }

    .fppbs .leftside .centerbox {
        margin: 0;
        width: 100%
    }

    .fppbs .leftside .inner .centerbox .titlewrap h2:after {
        margin: 0 auto
    }

    #quicklinkbar .inner .buttonwrap {
        width: calc(50% - 20px)
    }

    #quicklinkbar .inner .buttonwrap a.button.more-link {
        width: 100%
    }

    #picture_documents_section .inner .callwrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #picture_documents_section .inner .callwrap .itembox {
        width: 48%;
        margin-right: 0
    }

    #picture_documents_section .inner .callwrap .itembox:nth-child(4n+4) {
        margin-right: 0
    }

    #picture_documents_section .inner .callwrap .itembox:nth-child(3n+3) {
        margin-right: 0
    }
}

@media only screen and (max-width:768px) {
    #header3 .banner .bfm-banner .text-wrapper {
        position: relative;
        background-color: #141313;
        padding: 20px 0
    }

    .banner .bfm-banner .text-wrapper .slide-title {
        width: 100%;
        margin: 20px auto 10px
    }

    .banner .bfm-banner .text-wrapper .slide-title .part1 {
        width: 100%;
        text-align: center
    }

    .banner .bfm-banner .text-wrapper .slide-title .part2 {
        width: 100%;
        text-align: center
    }

    .banner .bfm-banner .text-wrapper .slide-subtitle {
        width: 100%;
        margin: 20px auto 20px
    }

    .banner .bfm-banner .text-wrapper .slide-subtitle p {
        width: 100%;
        text-align: center
    }

    .banner .bfm-banner.tall .text-wrapper .slide-title {
        margin: 0 0 -10px 0
    }

    .is-subpage #content .inner h1:before {
        display: none
    }

    .banner .bfm-banner .text-wrapper .slide-title .part1 {
        margin-bottom: 0
    }

    .landing-page .element.cols-4:nth-of-type(3n+3) {
        margin-right: 4%
    }

    .landing-page .element.cols-4 {
        width: 48%;
        margin-right: 4%
    }

    .landing-page .element.cols-4:nth-of-type(2n+2) {
        margin-right: 0
    }
}

@media only screen and (max-width:700px) {
    #header1 .inner #wysiwyg_widgets_widget-2 p:before {
        display: none
    }

    #header1 .inner #wysiwyg_widgets_widget-2 p {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 5px 2%
    }

    #header1 .inner #wysiwyg_widgets_widget-2 p>a {
        display: inline-block;
        text-align: center;
        width: 100%
    }

    .bfm-gallery.stylesquare .element.image:nth-child(5n+5) {
        margin-right: 3.5%
    }

    .bfm-gallery.stylesquare .element.image:nth-child(4n+4) {
        margin-right: 3.5%
    }

    .bfm-gallery.stylesquare .element.image {
        width: 31%;
        margin: 0 3.5% 3.5% 0
    }

    .bfm-gallery.stylesquare .element.image:nth-child(3n+3) {
        margin-right: 0
    }

    .bfm-employment-page-teaser {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .teaser-page .bfm-employment-page-teaser .position-title {
        font-size: calc(14pt + 1vw);
        margin-top: 10px
    }

    .teaser-page .bfm-employment-page-teaser.header-row .col-two {
        display: none
    }

    .teaser-page .bfm-employment-page-teaser .col-one {
        width: 100%;
        padding-bottom: 20px;
        margin-bottom: 10px;
        border-bottom: 1px dashed #e2e2e2
    }

    .teaser-page .bfm-employment-page-teaser.header-row .col-one {
        margin-bottom: 0
    }

    .teaser-page .bfm-employment-page-teaser .col-two {
        width: 100%;
        border-left: 0;
        padding-top: 0
    }

    .bfm-employment-page-teaser .col-one {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        display: inline-block;
        border-bottom: 1px dashed #e2e2e2
    }

    .bfm-employment-page-teaser .col-two {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        display: inline-block
    }

    #content.teaser-page .bfm-employment-page-teaser.header-row .col-one {
        border-bottom: 0;
        text-align: center;
        width: 100%
    }

    #content.teaser-page .bfm-employment-page-teaser.header-row .col-two {
        display: none
    }

    #three_button_section {
        padding: 40px 0
    }

    #three_button_section .inner .centerbox {
        width: 80%
    }

    #footer2 .inner #bfm_bg_1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 48%
    }

    #footer2 .inner #wysiwyg_widgets_widget-6 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 48%
    }

    #footer2 .inner #bfm_bg_3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%
    }

    #footer2 .inner #bfm_bg_3>.widget.menu-part {
        width: 48%
    }

    #footer2 .inner .widget.mp-block-96 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 48%
    }

    #footer2 .inner .widget.mp-block-97 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 48%
    }

    #footer2 .inner #wysiwyg_widgets_widget-7 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        width: 100%
    }

    #repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap>.inner-itembox.col-3 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-3 .colbox {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
        text-align: center
    }

    #repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-3 .colbox:nth-child(3n+3) {
        margin-right: 0
    }

    #repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap>.inner-itembox.col-2 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #repeater_content_section .inner .callwrapper .itembox.col-type .call-wrap .inner-itembox.col-2 .colbox {
        width: 100%;
        margin-bottom: 30px;
        margin: 0
    }

    #repeater_content_section .inner .callwrapper .itembox.col-type {
        text-align: center
    }

    #info-wrap .leftside {
        width: 100%;
        text-align: center
    }

    #info-wrap .rightside {
        width: 100%;
        text-align: center
    }
}

@media only screen and (max-width:680px) {
    .archive.category .post-teaser.blog-teaser:nth-of-type(3n+3) {
        margin-right: 0
    }

    .archive.category .post-teaser.blog-teaser {
        width: 100%;
        margin-bottom: 70px;
        margin-right: 0
    }
}

@media only screen and (max-width:640px) {
    #videolink_section .inner .centerbox .buttonswrap .buttonwrap a.button.more-link {
        width: 100%;
        margin-bottom: 20px
    }
}

@media only screen and (max-width:600px) {
    .landing-page .element.cols-3:nth-of-type(1n+0) {
        width: 100%;
        margin-right: 0
    }

    .lpcallouts .itembox:nth-of-type(1n+0) {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 30px
    }

    .lpcallouts .itembox:nth-last-child(1) {
        margin-bottom: 0
    }

    .lpcallouts .itembox a .overlay {
        width: calc(100% - 12vw);
        height: calc(100% - 12vw)
    }

    #ywca_news_events .inner .centerchannel {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #ywca_news_events .inner .centerchannel .leftside .callwrap .itembox {
        width: 48%;
        margin-bottom: 20px
    }

    #top_callout_section .inner .callwrap .itembox {
        width: 100%
    }
}

@media only screen and (max-width:550px) {
    .fppbs .leftside .inner .centerbox .titlewrap h2:after {
        width: 100%
    }
}

@media only screen and (max-width:500px) {
    #videolink_section .inner .centerbox {
        width: 80%
    }

    .staff-page .staff-wrapper .staff-member:nth-of-type(1n+0) {
        width: 100%;
        margin: 0 0 60px 0;
        padding: 0;
        text-align: center
    }

    .staff-page .staff-member .staff-pic-missing .staff-image {
        height: 128vw !important
    }

    .staff-page .staff-wrapper .staff-pic-missing:before {
        font-size: 80vw
    }

    .bfm-gallery.stylesquare .element.image:nth-child(5n+5) {
        margin-right: 4%
    }

    .bfm-gallery.stylesquare .element.image:nth-child(4n+4) {
        margin-right: 4%
    }

    .bfm-gallery.stylesquare .element.image:nth-child(3n+3) {
        margin-right: 4%
    }

    .bfm-gallery.stylesquare .element.image {
        width: 48%;
        margin: 0 4% 4% 0
    }

    .bfm-gallery.stylesquare .element.image:nth-child(2n+2) {
        margin-right: 0
    }

    .landing-page .element.cols-4:nth-of-type(1n+0) {
        width: 100%;
        margin-right: 0
    }

    #quicklinkbar .inner .buttonwrap {
        width: calc(100% - 20px)
    }

    #wysiwyg_widgets_widget-3 p a.button.more-link.escape {
        position: fixed;
        bottom: 10px;
        right: 10px
    }

    footer {
        font-size: .7em
    }

    .js-back-to-top {
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }

    .js-back-to-top:hover {
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }

    #footer2 .inner #bfm_bg_1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-bottom: 20px
    }

    #footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5,
    #footer2 .inner #bfm_bg_1 .social-wrapper {
        text-align: center
    }

    #footer2 .inner #bfm_bg_1 #wysiwyg_widgets_widget-5 p a.button.more-link {
        margin: 10px auto;
        display: block
    }

    #footer2 .inner #bfm_bg_3 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }

    #footer2 .inner #bfm_bg_3>.widget.menu-part {
        width: 100%
    }

    #footer2 .inner .widget.mp-block-96 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        margin-bottom: 20px
    }

    #footer2 .inner .widget.mp-block-97 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 100%;
        margin-bottom: 20px
    }

    #footer2 .inner #wysiwyg_widgets_widget-7 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 100%;
        margin-bottom: 20px
    }

    #footer2 .inner #wysiwyg_widgets_widget-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        width: 100%;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #footer2 .inner #wysiwyg_widgets_widget-6 p {
        width: 48%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width:480px) {
    #picture_documents_section .inner .callwrap .itembox {
        width: 100%
    }
}

@media only screen and (max-width:400px) {
    #ywca_news_events .inner .centerchannel {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    #ywca_news_events .inner .centerchannel .leftside .callwrap .itembox {
        width: 100%;
        margin-bottom: 20px
    }

    #ywca_news_events .inner .centerchannel .leftside .callwrap .itembox .imagewrapper img {
        margin: 0 auto;
        display: block
    }
}

.custom-part-group {
    background-color: #000;
    background-size: cover;
    background-position: top center;
    background-attachment: fixed;
    border-bottom: 10px solid #000;
    padding: 30vh 0
}

.custom-part-group .titletext {
    color: #fff;
    font-size: calc(16pt + 1.6vw);
    margin: 0 0 15vh 0;
    font-family: "Source Sans Pro";
    text-transform: uppercase;
    font-weight: 300;
    text-align: center;
    text-shadow: 3px 3px 8px #000
}

.custom-part-group .all-items-wrapper {
    width: 100%;
    max-width: 958px;
    margin: 0 auto 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.custom-part-group .all-items-wrapper .itembox {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 230px;
    background: #fff;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.custom-part-group .all-items-wrapper .itembox .centerbox {
    width: 100%
}

.custom-part-group .all-items-wrapper h2 {
    font-size: calc(16pt + 1.4vw)
}

.custom-part-group .all-items-wrapper.black h2 {
    color: #000
}

@media only screen and (max-width:900px) {
    .custom-part-group .all-items-wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .custom-part-group .all-items-wrapper .itembox {
        width: 85%;
        margin-bottom: 40px;
        min-height: initial
    }

    .custom-part-group .titletext {
        font-size: calc(16pt + 3.6vw)
    }
}

@media only screen and (max-width:800px) {
    .browser-safari .custom-part-group {
        background-size: cover;
        background-position: top center;
        background-attachment: initial
    }
}

.grecaptcha-badge {
    display: none !important
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fY3VzdG9tLXN0eWxlLnNjc3MiLCJfcGFydGlhbHMvX2JsdWVmaXJlLWRlZmF1bHQtZm9udC5zY3NzIiwiX3BhcnRpYWxzL19jaGlsZGZvbnQuc2NzcyIsImNoaWxkLmNzcyIsIl9wYXJ0aWFscy9fY3NzLXJlc2V0LnNjc3MiLCJfbWl4aW5zL19taXhpbnMuc2NzcyIsIl9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwiX3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIl9wYXJ0aWFscy9fdGhlbWUuc2NzcyIsIl9wbHVnaW5zL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiX3BsdWdpbnMvX2ZsZXhzbGlkZXIuc2NzcyIsIl9wYXJ0aWFscy9fdWkuc2NzcyIsIl9wYXJ0aWFscy9fc29jaWFsLnNjc3MiLCJfcGFydGlhbHMvX2Zvcm1zLnNjc3MiLCJfcGFydGlhbHMvX2Jhbm5lcnMuc2NzcyIsIl9wYXJ0aWFscy9fZ2FsbGVyeS5zY3NzIiwiX3BhcnRpYWxzL190ZWFzZXIuc2NzcyIsIl9wYXJ0aWFscy9fY3VzdG9tLXRpbWVsaW5lLnNjc3MiLCJjaGlsZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLDRHQ0lBLFdBQ0UsWUFBQSxZQUNBLElBQUEsNEJBQ0EsSUFBQSw0QkFBQSxhQUFBLENBQUEsOEJBQUEsZUFBQSxDQUFBLDZCQUFBLGNBQUEsQ0FBQSw0QkFBQSxtQkFJQSxZQUFBLElBQ0EsV0FBQSxPQUdGLGtCQUNFLFFBQUEsYUFDQSxZQUFBLFlBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxZQUFBLEVBQ0EsdUJBQUEsWUFDQSx3QkFBQSxVQU1GLGNBQ0UsVUFBQSxxQkFDQSxZQUFBLE1BQ0EsZUFBQSxLQUVGLGNBQWdCLFVBQUEsSUFDaEIsY0FBZ0IsVUFBQSxJQUNoQixjQUFnQixVQUFBLElBQ2hCLGNBQWdCLFVBQUEsSUFDaEIsY0FDRSxNQUFBLHFCQUNBLFdBQUEsT0FJQSw4QkFBZ0MsUUFBQSxRQXdCaEMsNkJBQStC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b3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0gU1RBUlRJTkcgQkFTRSBDU1MgUlVMRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDQwMGksNjAwLDcwMCw5MDB8V29yaytTYW5zOjcwMCw4MDAnKTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAneXdjYWZvbnQnO1xyXG4gIHNyYzogIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JmbS1jaGlsZC9kaXN0L2ZvbnRzL3l3Y2Fmb250LmVvdD9tYzI0ZXonKTtcclxuICBzcmM6ICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iZm0tY2hpbGQvZGlzdC9mb250cy95d2NhZm9udC5lb3Q/bWMyNGV6I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmZtLWNoaWxkL2Rpc3QvZm9udHMveXdjYWZvbnQudHRmP21jMjRleicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JmbS1jaGlsZC9kaXN0L2ZvbnRzL3l3Y2Fmb250LndvZmY/bWMyNGV6JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iZm0tY2hpbGQvZGlzdC9mb250cy95d2NhZm9udC5zdmc/bWMyNGV6I21iZWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LWZhbWlseTogJ2JmbWNsaWVudCc7XHJcbi8vICAgc3JjOiAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmZtLWNoaWxkL2Rpc3QvZm9udHMvYmZtY2xpZW50LmVvdD9tYzI0ZXonKTtcclxuLy8gICBzcmM6ICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iZm0tY2hpbGQvZGlzdC9mb250cy9iZm1jbGllbnQuZW90P21jMjRleiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy8gICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JmbS1jaGlsZC9kaXN0L2ZvbnRzL2JmbWNsaWVudC50dGY/bWMyNGV6JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4vLyAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmZtLWNoaWxkL2Rpc3QvZm9udHMvYmZtY2xpZW50LndvZmY/bWMyNGV6JykgZm9ybWF0KCd3b2ZmJyksXHJcbi8vICAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iZm0tY2hpbGQvZGlzdC9mb250cy9iZm1jbGllbnQuc3ZnP21jMjRleiNtYmVmb250JykgZm9ybWF0KCdzdmcnKTtcclxuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG4gIFxyXG5ib2R5IHtmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4xZW07IGNvbG9yOiAjMmIyYTJhOyB9XHJcbnAsdWwsb2wsbGkge2xpbmUtaGVpZ2h0OiAxLjNlbTt9XHJcbnVsIHVsIHtsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luOiA1cHggMDt9XHJcblxyXG5oMSwgaDEgYSB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAxLjM2dncpOyBjb2xvcjogIzE0MTMxMzsgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6MS4yZW07IG1hcmdpbjogMTBweCAwIDEwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxldHRlci1zcGFjaW5nOiAuNnB4OyB9XHJcbmgyLCBoMiBhIHtmb250LXNpemU6IGNhbGMoMTZwdCArIC40NXZ3KTsgY29sb3I6ICNmZjYzMjk7IGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW46IDEwcHggMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG5oMywgaDMgYSB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAuNDV2dyk7IGNvbG9yOiAjMTQxMzEzOyBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAxMHB4IDA7IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuaDQsIGg0IGEge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjR2dyk7IGNvbG9yOiAjZmY2MzI5OyBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAxMHB4IDA7IGxldHRlci1zcGFjaW5nOiAtLjJweDsgfVxyXG5oNSwgaDUgYSB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNHZ3KTsgY29sb3I6ICMxNDEzMTM7IGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW46IDEwcHggMDsgbGV0dGVyLXNwYWNpbmc6IC0uMnB4OyB9XHJcbmg2LCBoNiBhIHtmb250LXNpemU6IGNhbGMoMTJwdCArIC4xdncpOyBjb2xvcjogI2ZmNjMyOTsgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMTBweCAwOyBsZXR0ZXItc3BhY2luZzogLjJweDsgfVxyXG5cclxucCB7bWFyZ2luOiAxZW0gMDsgbWFyZ2luOiA1cHggMDsgfVxyXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7Y29sb3I6ICNlMzUwMWE7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuYTpob3ZlciwgYTpmb2N1cyB7Y29sb3I6ICM4ODg4ODg7fVxyXG5cclxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXR7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7ICBhcHBlYXJhbmNlOiBub25lOyAgYm9yZGVyLXJhZGl1czogMDt9IC8vVGhpcyBpcyBhIEZJWCBmb3IgU2FmYXJpIG9uIGEgQ0VMTCBQSE9ORS4gZm9yIHRoZSBidXR0b24gZGlzcGxheXMuXHJcblxyXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdCwgIFxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC50ZWFzZXItYnV0dG9uIGEsXHJcbi5sYW5kaW5nLXBhZ2UgLmVsZW1lbnQgYS5idXR0b24ubW9yZS1saW5rLCAvLyBCdXR0b24gQ29sb3JzXHJcbmEuYnV0dG9uLm1vcmUtbGluaywgYS5idXR0b24ucmVhZC1tb3JlIHtiYWNrZ3JvdW5kOiAjZmQ1YTFmOyBib3JkZXI6MXB4IHNvbGlkICNmZDVhMWY7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IC45MmVtOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxNHB4IDIwcHg7IHdpZHRoOiBpbmhlcml0OyBib3JkZXItcmFkaXVzOiAwcHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgbGluZS1oZWlnaHQ6MWVtOyBkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG5cclxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIsXHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnRlYXNlci1idXR0b24gYTpob3ZlcixcclxuLmxhbmRpbmctcGFnZSAuZWxlbWVudCBhLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIsICAgIC8vIEJ1dHRvbiBIT1ZFUiBjb2xvcnNcclxuYS5idXR0b24ubW9yZS1saW5rOmhvdmVyLCBhLmJ1dHRvbi5yZWFkLW1vcmU6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMxNDEyMTM7IGJvcmRlci1jb2xvcjogIzE0MTIxMzsgY29sb3I6ICNmZmZmZmY7IGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsMCwwLDAuMTkpO31cclxuXHJcbmRpdi5wYW5lbC5zaG93IHttYXgtaGVpZ2h0OiAyMDAwMHB4O30gLy8gYWNjb3JkaW9uIGZpeCwgdG8gbGV0IHRoZW0gb3BlbiBhbG90IGZ1cnRoZXIgaWYgbmVlZGVkLlxyXG5cclxuLm91dGVyIHt3aWR0aDogMTAwJTt9IC8vY29yZSBmaXggZHVlIHRvIG5peGVkIE1peGluIFxyXG4uaW5uZXIge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE0MDBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMCAyJTsgbWFyZ2luOiAwIGF1dG87fVxyXG4uZmxleC1jb250ZW50IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG5cclxuLmltYWdld3JhcHBlciB7bGluZS1oZWlnaHQ6IDBweDt9IC8vIGtpbGwgb2ZmIHRoZSBpbmhlcml0IGxpbmUgaGVpZ2h0IHRoYXRzIG9uIGFsbCBkaXZzIGNhdXNpbmcgNHB4IGF0IHRoZSBib3R0b20gb2YgYSBkaXYgdGhhdHMgZW1wdHlcclxuXHJcbnNlY3Rpb246YWZ0ZXIge2xpbmUtaGVpZ2h0OiAwO30gLy9UaGlzIHdhcyBjYXVzaW5nIGEgMXB4IHdoaXRlIHNwYWNlIGlzc3VlIGJldHdlZW4gMiBkYXJrIGNvbG9ycy4gIGZpeCBmb3IgY29yZS5cclxuXHJcbi8vYXV0b21hdGljYWxseSBhZGQgYSB2aWRlbyBQbGF5IGJ1dHRvbiB0byBhIGltYWdlIHRoYXRzIGxpbmtlZCBhcyBhIHBvcHVwIHlvdXR1YmUgdmlkZW8uXHJcbmEucG9wdXAteW91dHViZSB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO31cclxuYS5wb3B1cC15b3V0dWJlOmFmdGVyIHtjb250ZW50OiBcIlxcRUE0Q1wiOyBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpOyBmb250LXNpemU6IGNhbGMoNTBweCArIDV2dyk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbmEucG9wdXAteW91dHViZSBpbWcge3RyYW5zaXRpb246IGFsbCAwLjNzO31cclxuYS5wb3B1cC15b3V0dWJlOmhvdmVyIGltZyB7dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwxLjEsMSk7fVxyXG5cclxuLnZpZGVvLXBhZ2UgYS5wb3B1cC15b3V0dWJlOmFmdGVyIHtkaXNwbGF5OiBub25lO30gLy9zbyB0aGUgcGxheSBidXR0b24gZG9lc250IGRvdWJsZSB1cCBvbiBhIHZpZGVvIHBhZ2UgdGhhdCBhbHJlYWR5IGhhcyBpdC5cclxuLy8gLS0tLS0tLS0tLS0tLS0gRU5EIE9GIEJBU0UgUlVMRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4jaGVhZGVyMSB7YmFja2dyb3VuZDogcmdiKDIyOCw4MiwyOSk7IGhlaWdodDogNDJweDsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IHotaW5kZXg6IDMwMDt9XHJcbiNoZWFkZXIxIC5pbm5lciB7bWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQycHg7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG5cclxuI2hlYWRlcjEgLmlubmVyIC5sb2dvLXdyYXBwZXIge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiNoZWFkZXIxIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiNoZWFkZXIxIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHA6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyBtYXJnaW46IDVweCA3cHggMCAyM3B4OyBwYWRkaW5nOiA1cHg7IGNvbnRlbnQ6IFwiXFxlOTA0XCI7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDIwcHg7IGZvbnQtZmFtaWx5OiBcInl3Y2Fmb250XCI7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxyXG4jaGVhZGVyMSAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiBwIHtjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDEwcHggMCAwIDA7IGxldHRlci1zcGFjaW5nOiAuMThweDsgfVxyXG4jaGVhZGVyMSAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiBwID4gYSB7Y29sb3I6ICNmZmZmZmY7IH1cclxuI2hlYWRlcjEgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIgcCA+IGE6aG92ZXIge2NvbG9yOiAjMWMxYzFjO31cclxuXHJcbiNoZWFkZXIxIC5pbm5lciAjYmZtX2JnXzIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxyXG4jaGVhZGVyMSAuaW5uZXIgI2JmbV9iZ18yICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCB7bWFyZ2luOiAwOyB9XHJcblxyXG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OiAwOyBmb250LXNpemU6IDA7fVxyXG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCBhIHtsaW5lLWhlaWdodDogMWVtOyBmb250LXNpemU6IDEycHQ7fVxyXG4gIFxyXG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCBhLmJ1dHRvbi5tb3JlLWxpbmsuZXNjYXBlIHtiYWNrZ3JvdW5kOiAjMDAwMDAwOyBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyBjb2xvcjogI2ZmZmZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrO2JveC1zaXppbmc6IGJvcmRlci1ib3g7cGFkZGluZzogMTJweCAyMHB4OyBtYXJnaW4tcmlnaHQ6IC00cHg7fVxyXG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCBhLmJ1dHRvbi5tb3JlLWxpbmsuZXNjYXBlOmhvdmVyIHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyBjb2xvcjogIzAwMDAwMDt9XHJcblxyXG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCBhLmJ1dHRvbi5tb3JlLWxpbmsuZG9uYXRlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogIzczNzI3MjsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxMnB4IDM0cHg7IH1cclxuICAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0zIHAgYS5idXR0b24ubW9yZS1saW5rLmRvbmF0ZTpiZWZvcmUge2NvbnRlbnQ6ICdcXGU5MDInOyBjb2xvcjogI2ZkNWExZTsgZm9udC1zaXplOiAxNHB4OyBmb250LWZhbWlseTogXCJ5d2NhZm9udFwiOyBtYXJnaW4tcmlnaHQ6IDNweDsgfVxyXG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCBhLmJ1dHRvbi5tb3JlLWxpbmsuZG9uYXRlOmhvdmVyIHtjb2xvcjogIzE5MTkxOTsgfVxyXG5cclxuI2hlYWRlcjMge3BhZGRpbmc6MDsgfVxyXG4jaGVhZGVyMyAubG9nby13cmFwcGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiA3MDA7IHRvcDogMjZweDsgbGVmdDogMzhweDsgfVxyXG4jaGVhZGVyMyAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHAge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNC42OHZ3OyB6LWluZGV4OiA3MDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiNoZWFkZXIzICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgcCA+IGEuYnV0dG9uLm1vcmUtbGluayB7YmFja2dyb3VuZC1jb2xvcjogI2ZkNWExZTsgZm9udC1zaXplOiBjYWxjKDEycHggKyAxdncpOyBmb250LXdlaWdodDogOTAwOyBwYWRkaW5nOiAxLjI1dncgMS42N3Z3OyBkaXNwbGF5OiBmbGV4OyB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XHJcbiNoZWFkZXIzICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgcCA+IGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XHJcbiNoZWFkZXIzICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgcCA+IGEuYnV0dG9uLm1vcmUtbGluazpiZWZvcmUge2NvbnRlbnQ6ICdcXGU5MDInOyBjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLXJpZ2h0OiAxMnB4OyBmb250LXNpemU6IDQwcHg7IGZvbnQtZmFtaWx5OiBcInl3Y2Fmb250XCI7IH1cclxuXHJcbi8qIE1FTlUgVHdlYWtzIE5FVyovXHJcbiNuYXZfbWVudS0yIHt6LWluZGV4OiA2MDA7IG1hcmdpbi10b3A6IDBweDsgfVxyXG4ubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDYwMDsgd2lkdGg6IDEwMCU7IGxpbmUtaGVpZ2h0OiAwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7fVxyXG4ubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IC13ZWJraXQtcGFkZGluZy1zdGFydDogMDsgbWFyZ2luOjB9XHJcbi5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSB7bWFyZ2luOiAwOyBwYWRkaW5nOjA7IGxpbmUtaGVpZ2h0OiAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDFlbTt9XHJcbi5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSBhIHtkaXNwbGF5OiBibG9jazsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4ubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IG5vbmU7IG1pbi13aWR0aDogMjAwcHg7IG1hcmdpbjogMDsgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgcGFkZGluZy1sZWZ0OjA7fVxyXG4ubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgcGFkZGluZy1sZWZ0OiAwO31cclxuLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4vKiBUT1AgTEVWRUwgTWVudSBBZGp1c3RtZW50cyAqL1xyXG4ubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgaGVpZ2h0OiA0MnB4OyBmb250LXNpemU6IGNhbGMoMTJweCArIC4yNXZ3KTsgcGFkZGluZzogMHB4IC41N3Z3OyBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OjFlbTsgbGV0dGVyLXNwYWNpbmc6IC43cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9IC8qIHRvcCBsZXZlbCAqL1xyXG4ubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjMWMxYzFjOyB9IC8qIHRvcCBsZXZlbCAtIEhvdmVyICovXHJcbi5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICMxYzFjMWM7IH0gLyogdG9wIGxldmVsIC0gQWN0aXZlICAqL1xyXG4ubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICMxYzFjMWM7IH0gLyogVG9wIExldmVsIC0gQWN0aXZlIFRyYWlsICAqL1xyXG5cclxuLyogU3ViIE1lbnUgTGV2ZWwgQWRqdXN0bWVudHMgKi9cclxuLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICMxYTFiMTk7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNjAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogMTBweCAxMnB4IDEwcHg7IGxpbmUtaGVpZ2h0OjFlbTt9IC8qIFN1YiBNZW51ICovXHJcbi5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjMzgzODM4O30gLyogU3ViIE1lbnUgLSBIb3ZlciAqL1xyXG4ubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZDogIzM4MzgzODt9IC8qIFN1YiBNZW51IC0gQWN0aXZlIFRyYWlsICovXHJcblxyXG4ubmF2LW1vYmlsZSB7ZGlzcGxheTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyByaWdodDogMDsgaGVpZ2h0OiA1NnB4OyB3aWR0aDogNTZweDsgZm9udC1zaXplOiAyNXB4OyAgbWFyZ2luLXJpZ2h0OjA7IHotaW5kZXg6IDIwMDA7fSAvKiBNb2JpbGUgTmF2aWdhdGlvbiAqL1xyXG4ubmF2LW1vYmlsZSAubWVudWljb24ge3dpZHRoOiAxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjt9XHJcbi5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxFQTMzXCI7IGNvbG9yOiAjZmZmZmZmO30gLyogdmFsaWQgaWNvbnM6ICBlOTBlIChob3Jpem9udGFsIGRvdHMpLCBcXEVBMzEgKHZlcnQgRG90cyksIGU5MTAgKHNtYWxsIDNiYXIgcm91bmQpLCBlOTExIChsYXJnZSAzYmFyIHJvdW5kKSwgZTkxMiAoc21hbGwgMyBiYXIgc3F1YXJlKSwgZTkxMyAobGFyZ2UgM2JhciBzcXVhcmUpKi9cclxuLm5hdi1tb2JpbGUubmF2LW1vYmlsZS1vcGVuIC5tZW51aWNvbjpiZWZvcmUge2NvbG9yOiAjZmQ1YTFmO31cclxuXHJcbi5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG5cclxuXHJcbi8qIFNsaWRlc2hvdyBCYW5uZXIgQXJlYSAqL1xyXG4jaGVhZGVyMyB7cGFkZGluZzogMDsgbWFyZ2luOiAwO31cclxuI2hlYWRlcjMgLmJhbm5lciB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwO31cclxuLmJhbm5lciAuYmZtLWJhbm5lciB7Ym9yZGVyOiAwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLmJhbm5lciAuYmZtLWJhbm5lciAuc2xpZGVzIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cclxuLmJhbm5lciAuYmZtLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDowcHg7fVxyXG4uYmFubmVyIC5iZm0tYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGltZyB7bWFyZ2luOjAgYXV0bzt9XHJcbi5iYW5uZXIgLmJmbS1iYW5uZXIgLnRleHQtd3JhcHBlciB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogaW5oZXJpdDsgcmlnaHQ6MDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOjA7IG1pbi1oZWlnaHQ6IDBweDsgfVxyXG4uYmFubmVyIC5iZm0tYmFubmVyIC50ZXh0LXdyYXBwZXIgcCB7bGluZS1oZWlnaHQ6IDFlbTsgbWFyZ2luOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4uYmFubmVyIC5iZm0tYmFubmVyIC50ZXh0LXdyYXBwZXIgLmNlbnRlcm1lIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0byAwOyBwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMS4xZW07IHRleHQtYWxpZ246IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4uYmFubmVyIC5iZm0tYmFubmVyIC50ZXh0LXdyYXBwZXIgLnNsaWRlLXRpdGxlIHt3aWR0aDogNzMlOyBjb2xvcjojZmZmZmZmOyBtYXJnaW46IDAgMCAtMThweCAtOHB4OyBmb250LXNpemU6Y2FsYygxNnB0ICsgNXZ3KTsgZm9udC1mYW1pbHk6XCJXb3JrIFNhbnNcIjsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6MWVtOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbi5iYW5uZXIgLmJmbS1iYW5uZXIgLnRleHQtd3JhcHBlciAuc2xpZGUtdGl0bGUgLnBhcnQxIHt3aWR0aDogMTAwJTsgY29sb3I6ICNmZDVhMWU7IG1hcmdpbi1ib3R0b206IC0xNnB4OyBsaW5lLWhlaWdodDogMWVtOyBsZXR0ZXItc3BhY2luZzogLjJweDsgfVxyXG4uYmFubmVyIC5iZm0tYmFubmVyIC50ZXh0LXdyYXBwZXIgLnNsaWRlLXRpdGxlIC5wYXJ0MiB7d2lkdGg6IDEwMCU7IGxpbmUtaGVpZ2h0OiAxZW07IGxldHRlci1zcGFjaW5nOiAuMnB4OyB9XHJcbi5iYW5uZXIgLmJmbS1iYW5uZXIgLnRleHQtd3JhcHBlciAuc2xpZGUtc3VidGl0bGUge3dpZHRoOiAyNSU7IGNvbG9yOiNmZmZmZmY7IG1hcmdpbi1yaWdodDogMTBweDsgbWFyZ2luLXRvcDogNXB4OyBmb250LXNpemU6IGNhbGMoMTJwdCArIDF2dyk7IGZvbnQtZmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCI7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgdGV4dC1hbGlnbjogcmlnaHQ7IGxpbmUtaGVpZ2h0OjFlbTsgbGV0dGVyLXNwYWNpbmc6IC0uOHB4OyB9XHJcbi5iYW5uZXIgLmJmbS1iYW5uZXIgLnRleHQtd3JhcHBlciAuc2xpZGUtc3VidGl0bGUgcCB7bGluZS1oZWlnaHQ6IDEuMWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuLmJhbm5lciAuYmZtLWJhbm5lciAudGV4dC13cmFwcGVyIC5zbGlkZS1saW5rIHttYXJnaW4tdG9wOiAxNnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuLmJhbm5lciAuYmZtLWJhbm5lciAudGV4dC13cmFwcGVyIC5zbGlkZS1saW5rIGEge2NvbG9yOiNmZmZmZmY7IGJvcmRlcjoxcHggc29saWQgI2ZmZmZmZjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGxpbmUtaGVpZ2h0OjFlbTsgcGFkZGluZzogMTRweCAxOHB4OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCI7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgd2hpdGUtc3BhY2U6bm93cmFwOyB0cmFuc2l0aW9uOmFsbCAwLjNzOyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLmJhbm5lciAuYmZtLWJhbm5lciAudGV4dC13cmFwcGVyIC5zbGlkZS1saW5rIGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGJvcmRlci1jb2xvcjogIzAwMDAwMDsgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsMCwwLDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7fVxyXG5cclxuLmJhbm5lciAuYmZtLWJhbm5lci50YWxsIC50ZXh0LXdyYXBwZXIgLnNsaWRlLXRpdGxlIHttYXJnaW46IDAgMCAtMjBweCAtOHB4O31cclxuXHJcbi8vIC5iYW5uZXIgLmJmbS1iYW5uZXIudGFsbCAudGV4dC13cmFwcGVyIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgd2lkdGg6IDQwJTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDJweCk7fVxyXG4vLyAuYmFubmVyIC5iZm0tYmFubmVyLnRhbGwgLnRleHQtd3JhcHBlciAuY2VudGVybWUge3BhZGRpbmc6IDIwcHggMi41dnc7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IHRleHQtYWxpZ246IGxlZnQ7fVxyXG4vLyAuYmFubmVyIC5iZm0tYmFubmVyLnRhbGwgLnRleHQtd3JhcHBlciAuc2xpZGUtdGl0bGUge2ZvbnQtc2l6ZTpjYWxjKDE2cHQgKyAyLjB2dyk7IGZvbnQtd2VpZ2h0OiAzMDA7fVxyXG4vLyAuYmFubmVyIC5iZm0tYmFubmVyLnRhbGwgLnRleHQtd3JhcHBlciAuc2xpZGUtdGl0bGUgcCB7bGluZS1oZWlnaHQ6IDFlbTt9XHJcbi8vIC5iYW5uZXIgLmJmbS1iYW5uZXIudGFsbCAudGV4dC13cmFwcGVyIC5zbGlkZS1zdWJ0aXRsZSB7Zm9udC1zdHlsZTogaXRhbGljOyBtYXJnaW4tdG9wOiAxNXB4O31cclxuLy8gLmJhbm5lciAuYmZtLWJhbm5lci50YWxsIC50ZXh0LXdyYXBwZXIgLnNsaWRlLXN1YnRpdGxlIHAge2xpbmUtaGVpZ2h0OiAxLjRlbTt9XHJcbi8vIC5iYW5uZXIgLmJmbS1iYW5uZXIudGFsbCAudGV4dC13cmFwcGVyIC5zbGlkZS1saW5rIHtkaXNwbGF5OiBibG9jazt3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogM3Z3O31cclxuLy8gLmJhbm5lciAuYmZtLWJhbm5lci50YWxsIC50ZXh0LXdyYXBwZXIgLnNsaWRlLWxpbmsgYSB7Zm9udC1zaXplOiBjYWxjKDEycHQgKyAuMXZ3KTsgcGFkZGluZzogMTdweCA1NHB4O31cclxuXHJcbi8vIC5iYW5uZXIgLmJmbS1iYW5uZXIuc2hvcnQgLnRleHQtd3JhcHBlciB7YmFja2dyb3VuZDogI2ZkNWExZjsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLy8gLmJhbm5lciAuYmZtLWJhbm5lci5zaG9ydCAudGV4dC13cmFwcGVyIC5zbGlkZS10aXRsZSB7Zm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuNzd2dyk7fVxyXG5cclxuIC8qIFNVQiBCQU5ORVJTICovXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAuaXMtc3VicGFnZSAjaGVhZGVyMyAuYmFubmVyIC5iZm0tYmFubmVyLnNob3J0IC50ZXh0LXdyYXBwZXIgLmNlbnRlcm1lIC5zbGlkZS10aXRsZSB7d2lkdGg6IDEwMCU7IH1cclxuICAuaXMtc3VicGFnZSAuYmFubmVyIC5iZm0tYmFubmVyIC50ZXh0LXdyYXBwZXIgLnNsaWRlLXRpdGxlIC5wYXJ0MSB7ZGlzcGxheTogbm9uZTsgfVxyXG4gIC5pcy1zdWJwYWdlICNoZWFkZXIzIC5iYW5uZXIgLmJmbS1iYW5uZXIuc2hvcnQgLnRleHQtd3JhcHBlciAuY2VudGVybWUgLnNsaWRlLXRpdGxlIC5wYXJ0MiB7d2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMnZ3KTsgbWFyZ2luOiAwIGF1dG8gOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuaXMtc3VicGFnZSAjaGVhZGVyMyAuYmFubmVyIC5iZm0tYmFubmVyLnNob3J0IC50ZXh0LXdyYXBwZXIgLmNlbnRlcm1lIC5zbGlkZS1zdWJ0aXRsZSB7ZGlzcGxheTogbm9uZTsgfVxyXG4gIC5pcy1zdWJwYWdlICNoZWFkZXIzIC5iYW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB7ZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcbiAvKiBDb250ZW50IEFyZWFzICovXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBGcm9udC1QYWdlIENvbnRlbnQgQmxvY2tzOiBcclxuICAjY29udGVudCAuaW5uZXIgaDEge21hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IDIzcHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAjY29udGVudCAuaW5uZXIgLnRleHR3cmFwIHAge2xpbmUtaGVpZ2h0OiAxLjZlbTsgfVxyXG5cclxuICAvLyBTdWItUGFnZSBDb250ZW50IEJsb2NrczogXHJcbiAgLmlzLXN1YnBhZ2UgI2NvbnRlbnQge3BhZGRpbmctdG9wOiAwOyB9XHJcbiAgLmlzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIGgxOmJlZm9yZSB7Y29udGVudDogXCIgXCI7IGJhY2tncm91bmQtY29sb3I6ICNmZDVhMWU7IHdpZHRoOiAzNjlweDsgaGVpZ2h0OiAxNHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMjJweDsgfVxyXG4gIC5pcy1zdWJwYWdlICNjb250ZW50IC50aXRsZSB7bWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjNweDsgcGFkZGluZy10b3A6IDVweDsgfVxyXG4gIC5pcy1zdWJwYWdlICNjb250ZW50IC5pbm5lciAucG9zdCBwIHtsZXR0ZXItc3BhY2luZzogLjJweDsgbWFyZ2luLWJvdHRvbTogMjhweDsgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XHJcbiAgLmlzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIC5wb3N0IGgyIHttYXJnaW4tdG9wOiA0OHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IGxldHRlci1zcGFjaW5nOiAuMXB4OyB9XHJcbiAgLmlzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIC5wb3N0IHVsIHttYXJnaW4tdG9wOiAtOHB4OyBtYXJnaW4tYm90dG9tOiA2NnB4OyB9XHJcbiAgLmlzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIC5wb3N0IHVsID4gbGkge21hcmdpbi1ib3R0b206IDZweDsgbGV0dGVyLXNwYWNpbmc6IC4ycHg7IH0gXHJcbiAgLmlzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIC5wb3N0IHAgYS5idXR0b24ubW9yZS1saW5rIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC4xMnZ3KTsgbGV0dGVyLXNwYWNpbmc6IC0uNXB4OyBwYWRkaW5nOiAxNXB4IDM2cHg7IH1cclxuXHJcbi8vLS0tLypGcm9udCBQYWdlICovLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLy1Ub3AgU3BsaXQgU2VjdGlvbjpcclxuICAjdG9wX3NwbGl0X3NlY3Rpb24ge3BhZGRpbmctdG9wOiAzMnB4OyB9XHJcbiAgI3RvcF9zcGxpdF9zZWN0aW9uIC5pbm5lciB7bWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLmxlZnRzaWRlIHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyMy41JTsgcGFkZGluZzogMCAxMHB4IDY0cHggMTBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZkNWExZTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAubGVmdHNpZGUgLmNlbnRlcmJveCB7dGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAtMTJweDsgfVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAubGVmdHNpZGUgLmNlbnRlcmJveCAuaWNvbmJveDpiZWZvcmUge2NvbnRlbnQ6ICdcXGU5MDMnOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAyLjJ2dyk7IGZvbnQtZmFtaWx5OiBcInl3Y2Fmb250XCI7bGluZS1oZWlnaHQ6IDEuNWVtOyB9XHJcbiAgI3RvcF9zcGxpdF9zZWN0aW9uIC5pbm5lciA+IC5sZWZ0c2lkZSAuY2VudGVyYm94IC5ob3RsaW5ld3JhcCBwIHtjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgZm9udC13ZWlnaHQ6IDkwMDsgbWFyZ2luOiAtMTVweCAwIDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLmxlZnRzaWRlIC5jZW50ZXJib3ggLnBob25ld3JhcCBwIHtjb2xvcjogIzE0MTMxMzsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAxLjN2dyk7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbjogM3B4IDAgMHB4OyBsZXR0ZXItc3BhY2luZzogLjA2dnc7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLmxlZnRzaWRlIC5jZW50ZXJib3ggLnRleHR3cmFwIHAge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC40dncpOyBtYXJnaW46IDBweCAwcHggLTZweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4ycHg7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLmxlZnRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87fVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAubGVmdHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge2JhY2tncm91bmQtY29sb3I6ICMxNDEzMTM7IGJvcmRlcjogMXB4IHNvbGlkICMxNDEzMTM7IHBhZGRpbmc6IDE0cHggNTVweDsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMTV2dyk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLmxlZnRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzYjAwOyBib3JkZXItY29sb3I6ICNkYzNiMDA7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLnJpZ2h0c2lkZSB7d2lkdGg6IDc0LjUlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLnJpZ2h0c2lkZSA+IC5sZWZ0c2lkZSB7d2lkdGg6IDc3JTsgfVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAucmlnaHRzaWRlID4gLmxlZnRzaWRlIC5pbWFnZXdyYXBwZXIge292ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMTAwJTsgfVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAucmlnaHRzaWRlID4gLmxlZnRzaWRlIC5pbWFnZXdyYXBwZXIgaW1nIHtoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IGluaXRpYWw7fVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAucmlnaHRzaWRlID4gLnJpZ2h0c2lkZSB7d2lkdGg6IDIzJTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTMxMzsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLnJpZ2h0c2lkZSA+IC5yaWdodHNpZGUgLmNlbnRlcmJveCB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAydncpOyBtYXJnaW4tdG9wOiAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLnJpZ2h0c2lkZSA+IC5yaWdodHNpZGUgLmNlbnRlcmJveCAud2hpdGVsaW5lIHAge2NvbG9yOiAjZmZmZmZmOyBtYXJnaW46IDBweCAwIDBweDsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAucmlnaHRzaWRlID4gLnJpZ2h0c2lkZSAuY2VudGVyYm94IC5vcmFuZ2VsaW5lIHAge2NvbG9yOiAjZmY2MzI5OyBtYXJnaW46IC0xN3B4IDAgNDJweDsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAucmlnaHRzaWRlID4gLnJpZ2h0c2lkZSAuY2VudGVyYm94IC5pY29uYm94OmFmdGVyIHtjb250ZW50OiAnXFxFQTEwJzsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMnZ3KTsgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7IHRyYW5zaXRpb246IGFsbCAuNXM7ICB9XHJcbiAgI3RvcF9zcGxpdF9zZWN0aW9uIC5pbm5lciA+IC5yaWdodHNpZGUgPiAucmlnaHRzaWRlOmhvdmVyIC5jZW50ZXJib3ggLmljb25ib3g6YWZ0ZXIge2NvbG9yOiAjNGM0YjRiOyB9XHJcblxyXG5cclxuICAvLy1SZWFsIENoYW5nZSA1MDUwIFNwbGl0OlxyXG4gICNzcGxpdF81MDUwX3NlY3Rpb24ge3BhZGRpbmctdG9wOiAxMHB4OyB9XHJcbiAgI3NwbGl0XzUwNTBfc2VjdGlvbiAuaW5uZXIge21heC13aWR0aDogMTAwJTsgcGFkZGluZzogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgI3NwbGl0XzUwNTBfc2VjdGlvbiAuaW5uZXIgLmxlZnRzaWRlIHt3aWR0aDogNTclOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgI3NwbGl0XzUwNTBfc2VjdGlvbiAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3gge2NvbG9yOiAjZmZmZmZmOyB3aWR0aDogNjAlOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICNzcGxpdF81MDUwX3NlY3Rpb24gLmlubmVyIC5sZWZ0c2lkZSAuY2VudGVyYm94IC50aXRsZXdyYXAge2JvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmOyB9XHJcbiAgI3NwbGl0XzUwNTBfc2VjdGlvbiAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3ggLnRpdGxld3JhcCBoMiB7Y29sb3I6ICNmZmZmZmY7IG1hcmdpbi1ib3R0b206IDEycHg7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS41dncpOyBsZXR0ZXItc3BhY2luZzogLS41cHg7IH1cclxuICAjc3BsaXRfNTA1MF9zZWN0aW9uIC5pbm5lciAubGVmdHNpZGUgLmNlbnRlcmJveCAudGl0bGV3cmFwIGgyID4gc3BhbiB7Y29sb3I6ICNmZjYzMjk7IH1cclxuICAjc3BsaXRfNTA1MF9zZWN0aW9uIC5pbm5lciAubGVmdHNpZGUgLmNlbnRlcmJveCAudGV4dHdyYXAgcCB7Zm9udC1zaXplOiBjYWxjKDEycHQgKyAuNHZ3KTsgbWFyZ2luOiAxNXB4IDA7IGxpbmUtaGVpZ2h0OiAxLjM4ZW07IGxldHRlci1zcGFjaW5nOiAuMXB4OyB9XHJcbiAgI3NwbGl0XzUwNTBfc2VjdGlvbiAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAge21hcmdpbi10b3A6IDU1cHg7IH1cclxuICAjc3BsaXRfNTA1MF9zZWN0aW9uIC5pbm5lciAubGVmdHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjM1dncpOyBwYWRkaW5nOiAxM3B4IDUwcHg7IGxldHRlci1zcGFjaW5nOiAtLjZweDsgfVxyXG4gICNzcGxpdF81MDUwX3NlY3Rpb24gLmlubmVyIC5sZWZ0c2lkZSAuY2VudGVyYm94IC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cclxuICAjc3BsaXRfNTA1MF9zZWN0aW9uIC5pbm5lciAucmlnaHRzaWRlIHt3aWR0aDogNDMlOyB9XHJcbiAgI3NwbGl0XzUwNTBfc2VjdGlvbiAuaW5uZXIgLnJpZ2h0c2lkZSAuaW1hZ2V3cmFwcGVyIHtvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDEwMCU7IH1cclxuICAjc3BsaXRfNTA1MF9zZWN0aW9uIC5pbm5lciAucmlnaHRzaWRlIC5pbWFnZXdyYXBwZXIgaW1nIHtoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cclxuXHJcbiAgLy8tTWlkLVBhZ2UgUmVwZWF0aW5nIFNlY3Rpb246XHJcbiAgI21pZC1wYWdlX2NhbGxvdXRfc2VjdGlvbiB7cGFkZGluZy1ib3R0b206IDQ2cHg7IH1cclxuICAjbWlkLXBhZ2VfY2FsbG91dF9zZWN0aW9uIC5pbm5lciA+IC50aXRsZXdyYXAge21hcmdpbi1ib3R0b206IDQ4cHg7IG1hcmdpbi10b3A6IDE4cHg7IH1cclxuICAjbWlkLXBhZ2VfY2FsbG91dF9zZWN0aW9uIC5pbm5lciA+IC50aXRsZXdyYXAgaDIge2NvbG9yOiAjZmQ1YTFlOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDIuMXZ3KTsgZm9udC13ZWlnaHQ6IDkwMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLTEuNXB4OyB9XHJcbiAgI21pZC1wYWdlX2NhbGxvdXRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAjbWlkLXBhZ2VfY2FsbG91dF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAgLml0ZW1ib3gge3dpZHRoOiA0OCU7IG1hcmdpbi1ib3R0b206IDQycHg7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAjbWlkLXBhZ2VfY2FsbG91dF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAgLml0ZW1ib3ggLnRvcGhhbGYge3RyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuICAjbWlkLXBhZ2VfY2FsbG91dF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAgLml0ZW1ib3g6aG92ZXIgLnRvcGhhbGYge3RyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxyXG4gICNtaWQtcGFnZV9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCAuYm90dG9taGFsZiB7cG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XHJcbiAgI21pZC1wYWdlX2NhbGxvdXRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIC5pdGVtYm94OmhvdmVyIC5ib3R0b21oYWxmIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XHJcbiAgI21pZC1wYWdlX2NhbGxvdXRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIC5pdGVtYm94IC5ib3R0b21oYWxmIC5pY29uYm94IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTcycHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC01NnB4OyB9XHJcbiAgI21pZC1wYWdlX2NhbGxvdXRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIC5pdGVtYm94IC5ib3R0b21oYWxmIC50aXRsZXdyYXAgaDIge2NvbG9yOiAjZmZmZmZmOyB3aWR0aDogODAlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNTJweCAwOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDEuMnZ3KTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XHJcblxyXG4gIC8vLVZpZGVvIExpbmsgU2VjdGlvbjogXHJcbiAgI3ZpZGVvbGlua19zZWN0aW9uIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjdmlkZW9saW5rX3NlY3Rpb24gLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IH1cclxuICAjdmlkZW9saW5rX3NlY3Rpb24gLmlubmVyIGEucG9wdXAteW91dHViZTphZnRlciB7Zm9udC1zaXplOiAxMS4zdnc7IH1cclxuICAjdmlkZW9saW5rX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3gge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDU5OHB4OyBib3R0b206IDc2cHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yOTlweDsgfVxyXG4gICN2aWRlb2xpbmtfc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuaW1hZ2V3cmFwcGVyIHttYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgI3ZpZGVvbGlua19zZWN0aW9uIC5pbm5lciAuY2VudGVyYm94IC5pbWFnZXdyYXBwZXIgaW1nIHttYXJnaW46IDAgYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cclxuICAjdmlkZW9saW5rX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLmJ1dHRvbnN3cmFwIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAjdmlkZW9saW5rX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLmJ1dHRvbnN3cmFwIC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluayB7YmFja2dyb3VuZC1jb2xvcjogI2ZkNWExZTsgd2lkdGg6IDI4NHB4OyBoZWlnaHQ6IDU0cHg7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjI4dncpOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbGV0dGVyLXNwYWNpbmc6IC40cHg7IH1cclxuICAjdmlkZW9saW5rX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLmJ1dHRvbnN3cmFwIC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cclxuXHJcbiAgLy8tWVdDQSBOZXdzICYgRXZlbnRzOiBcclxuICAjeXdjYV9uZXdzX2V2ZW50cyB7cGFkZGluZzogMTJweCAwIDYwcHg7IH1cclxuICAjeXdjYV9uZXdzX2V2ZW50cyAuaW5uZXIge21heC13aWR0aDogMTAwJTsgfVxyXG4gICN5d2NhX25ld3NfZXZlbnRzIC5pbm5lciAudGl0bGV3cmFwIHttYXJnaW4tYm90dG9tOiAtMTJweDsgfVxyXG4gICN5d2NhX25ld3NfZXZlbnRzIC5pbm5lciAudGl0bGV3cmFwIGgzIGEge2NvbG9yOiAjMTQxMzEzOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDEuM3Z3KTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XHJcbiAgI3l3Y2FfbmV3c19ldmVudHMgLmlubmVyIC50aXRsZXdyYXAgaDMgYSBzcGFuIHtjb2xvcjogI2ZkNWExZTsgfVxyXG4gICN5d2NhX25ld3NfZXZlbnRzIC5pbm5lciAudGl0bGV3cmFwIGgzIGE6aG92ZXIgc3BhbiB7Y29sb3I6ICMxNDEzMTM7IH1cclxuICAjeXdjYV9uZXdzX2V2ZW50cyAuaW5uZXIgLnN1YnRpdGxld3JhcCBwIHtjb2xvcjogIzJiMmEyYTsgbGV0dGVyLXNwYWNpbmc6IC4xOHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI3l3Y2FfbmV3c19ldmVudHMgLmlubmVyIC5jZW50ZXJjaGFubmVsIHttYXJnaW4tYm90dG9tOiAyNnB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICN5d2NhX25ld3NfZXZlbnRzIC5pbm5lciAuY2VudGVyY2hhbm5lbCAubGVmdHNpZGUge3dpZHRoOiA1NC4zJTsgfVxyXG4gICN5d2NhX25ld3NfZXZlbnRzIC5pbm5lciAuY2VudGVyY2hhbm5lbCAubGVmdHNpZGUgLmNhbGx3cmFwIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAjeXdjYV9uZXdzX2V2ZW50cyAuaW5uZXIgLmNlbnRlcmNoYW5uZWwgLmxlZnRzaWRlIC5jYWxsd3JhcCAuaXRlbWJveCB7d2lkdGg6IDMxJTsgfVxyXG4gICN5d2NhX25ld3NfZXZlbnRzIC5pbm5lciAuY2VudGVyY2hhbm5lbCAubGVmdHNpZGUgLmNhbGx3cmFwIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIge292ZXJmbG93OiBoaWRkZW47fVxyXG4gICN5d2NhX25ld3NfZXZlbnRzIC5pbm5lciAuY2VudGVyY2hhbm5lbCAubGVmdHNpZGUgLmNhbGx3cmFwIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIgaW1nIHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbiAgI3l3Y2FfbmV3c19ldmVudHMgLmlubmVyIC5jZW50ZXJjaGFubmVsIC5sZWZ0c2lkZSAuY2FsbHdyYXAgLml0ZW1ib3g6aG92ZXIgLmltYWdld3JhcHBlciBpbWcge3RyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpO31cclxuICAjeXdjYV9uZXdzX2V2ZW50cyAuaW5uZXIgLmNlbnRlcmNoYW5uZWwgLnJpZ2h0c2lkZSB7d2lkdGg6IDQzLjYlOyB9XHJcbiAgI3l3Y2FfbmV3c19ldmVudHMgLmlubmVyIC5hcnRpY2xldGl0bGV3cmFwIGg2IHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjQ1cHg7IH1cclxuIFxyXG4gIC8vLVRocmVlIEJ1dHRvbiBCb3R0b20gU2VjdGlvbjogXHJcbiAgI3RocmVlX2J1dHRvbl9zZWN0aW9uIHtwYWRkaW5nOiBjYWxjKDQwcHggKyA4dncpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAjdGhyZWVfYnV0dG9uX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3gge3dpZHRoOiA3MiU7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI3RocmVlX2J1dHRvbl9zZWN0aW9uIC5pbm5lciAuY2VudGVyYm94IC50aXRsZXdyYXAgaDMge2NvbG9yOiAjZmZmZmZmOyBtYXJnaW4tYm90dG9tOiAtMTFweDsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAydncpOyBmb250LXdlaWdodDogOTAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAjdGhyZWVfYnV0dG9uX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLnN1YnRpdGxld3JhcCBwIHtjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgdGV4dC1hbGlnbjogY2VudGVyOyBsZXR0ZXItc3BhY2luZzogLS4ycHg7IH1cclxuICAjdGhyZWVfYnV0dG9uX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLmNhbGx3cmFwIHtwYWRkaW5nOiAwIDIuOCU7IG1hcmdpbi10b3A6IDU2cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICN0aHJlZV9idXR0b25fc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuY2FsbHdyYXAgLml0ZW1ib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHt3aWR0aDogMjg0cHg7IGhlaWdodDogOTBweDsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAjdGhyZWVfYnV0dG9uX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLmNhbGx3cmFwIC5pdGVtYm94IC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4vLy0tLS8qTXVsdGktUGFyYWxheCBQYWdlICovLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBUb3AtUGFnZSBJY29uOiBcclxuICAjdG9wX2ljb25fc2VjdGlvbiAuaW5uZXIgLmltYWdld3JhcHBlciB7bWFyZ2luLXRvcDogMThweDsgfVxyXG4gICN0b3BfaWNvbl9zZWN0aW9uIC5pbm5lciAuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDE0MHB4OyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAvLyBNYWluc2l0ZSBDb250ZW50OiBcclxuICAucGFnZS10ZW1wbGF0ZS1iZm1fbXVsdGlfcGFyYWxheF9wYWdlICNjb250ZW50IHtwYWRkaW5nLWJvdHRvbTogOHB4fVxyXG4gIC5wYWdlLXRlbXBsYXRlLWJmbV9tdWx0aV9wYXJhbGF4X3BhZ2UgI2NvbnRlbnQgLmlubmVyIGgxIHttYXJnaW4tdG9wOiA4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDFlbTsgfVxyXG4gIC5wYWdlLXRlbXBsYXRlLWJmbV9tdWx0aV9wYXJhbGF4X3BhZ2UgI2NvbnRlbnQgLmlubmVyIGgxOmJlZm9yZSB7ZGlzcGxheTogbm9uZTsgfVxyXG4gIC5wYWdlLXRlbXBsYXRlLWJmbV9tdWx0aV9wYXJhbGF4X3BhZ2UgI2NvbnRlbnQgLmlubmVyIHAge2xpbmUtaGVpZ2h0OiAxLjZlbTsgfVxyXG5cclxuICAvLyBCb29rbWFyayBCYXIgQ29udGVudDpcclxuICAucGFnZS10ZW1wbGF0ZS1iZm1fbXVsdGlfcGFyYWxheF9wYWdlICNxdWlja2xpbmtiYXIge3BhZGRpbmc6IDBweCAwIDIycHg7IH1cclxuICAucGFnZS10ZW1wbGF0ZS1iZm1fbXVsdGlfcGFyYWxheF9wYWdlICNxdWlja2xpbmtiYXIgLmlubmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAucGFnZS10ZW1wbGF0ZS1iZm1fbXVsdGlfcGFyYWxheF9wYWdlICNxdWlja2xpbmtiYXIgLnFsaW5rd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cclxuICAucGFnZS10ZW1wbGF0ZS1iZm1fbXVsdGlfcGFyYWxheF9wYWdlICNxdWlja2xpbmtiYXIgLmJ1dHRvbndyYXAge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDEwcHggMTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcblxyXG4vLy0tLS8qV2hhdCBXZSBEbyBUb3AgTGV2ZWwgUGFnZSAqLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjdG9wX2NhbGxvdXRfc2VjdGlvbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cclxuICAjdG9wX2NhbGxvdXRfc2VjdGlvbiAuaW5uZXIge21heC13aWR0aDogMTgwMHB4OyB9XHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCB7bWFyZ2luLWJvdHRvbTogNTF2dzsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCB7d2lkdGg6IDIzJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIHttYXJnaW4tYm90dG9tOiAyM3B4OyB9XHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIGEge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIGEgaW1nIHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIGE6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTt9XHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCAudGl0bGV3cmFwIHttYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCAudGl0bGV3cmFwIGgyIHt3aWR0aDogMTAwJTsgY29sb3I6ICMxNDEzMTM7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjh2dyk7IGZvbnQtd2VpZ2h0OiA5MDA7IG1hcmdpbjogMCBhdXRvOyBsaW5lLWhlaWdodDogMWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCAuaW5uZXItY2FsbHdyYXAgLmlubmVyLWl0ZW1ib3ggLmxpbmtpdGVtICB7Y29sb3I6ICNmZDVhMWU7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcblxyXG4gIC5mcHBicyB7cGFkZGluZzogNDBweCAwO2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7fVxyXG4gIC5mcHBicyB7fVxyXG5cclxuICAuZnBwYnMgLmxlZnRzaWRlIHt6LWluZGV4OiAyMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgLmZwcGJzIC5sZWZ0c2lkZSAuaW5uZXIge21heC13aWR0aDogMTAwJTsgfVxyXG4gIC5mcHBicyAuY2VudGVyYm94IHtvcGFjaXR5OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHJnYmEoMjUsMjUsMjUsLjcpOyB3aWR0aDogNTUlOyBtYXJnaW46IDYuNXZ3IDAgNi43dnc7IHBhZGRpbmc6IDUuNnZ3IDMuODV2dzsgbWluLWhlaWdodDogMjJ2dzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdHJhbnNpdGlvbjogYWxsIDEuNXM7fVxyXG4gIC5mcHBicyAuY2VudGVyYm94IGgyIHtjb2xvcjogIzI4MzY1ODsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAxLjMzdncpOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGluZS1oZWlnaHQ6IDEuMGVtO31cclxuICAuZnBwYnMgLmNlbnRlcmJveCBoMiBzdHJvbmcgeyBmb250LXNpemU6IGNhbGMoMTZwdCArIDEuMjZ2dyk7fVxyXG4gIC5mcHBicyAuY2VudGVyYm94IC50ZXh0d3JhcCB7Y29sb3I6ICM0OTUwNjE7IG1hcmdpbi10b3A6IDE4cHg7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjQ4dncpOyBmb250LXdlaWdodDogMzAwOyBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjt9XHJcbiAgLmZwcGJzIC5jZW50ZXJib3ggLnRleHR3cmFwIHAge21hcmdpbi10b3A6IDEwcHg7IH1cclxuICAuZnBwYnMgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCB7bWFyZ2luLXRvcDogM3Z3OyB9XHJcbiAgLmZwcGJzIC5jZW50ZXJib3ggYSB7Y29sb3I6ICNmZjZlMzg7IH1cclxuICAuZnBwYnMgLmNlbnRlcmJveCBhOmhvdmVyIHtjb2xvcjogIzg4ODg4ODsgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwwLDAsLjMpO31cclxuICAuZnBwYnMgLmNlbnRlcmJveCBhLmJ1dHRvbi5tb3JlLWxpbmsge2JhY2tncm91bmQ6ICNmZDVhMWU7IGJvcmRlcjogMXB4IHNvbGlkICNmZDVhMWU7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAxNHB4IDc2cHg7fVxyXG4gIC5mcHBicyAuY2VudGVyYm94IGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyBjb2xvcjogI2ZmZmZmZjt9IFxyXG4gIC5mcHBicyAuY2VudGVyYm94LmFuaW1hdGUge29wYWNpdHk6IDE7fVxyXG5cclxuICAuZnBwYnM6bnRoLWNoaWxkKG9kZCkgLmxlZnRzaWRlIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG5cclxuICAuZnBwYnMgLmxlZnRzaWRlIC5pbm5lciAuY2VudGVyYm94IC50aXRsZXdyYXAgaDIge2NvbG9yOiAjZmZmZmZmOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuOXZ3KTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cclxuICAuZnBwYnMgLmxlZnRzaWRlIC5pbm5lciAuY2VudGVyYm94IC50aXRsZXdyYXAgaDI6YWZ0ZXIge2NvbnRlbnQ6IFwiIFwiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ1YTFlOyB3aWR0aDogNDY2cHg7IGhlaWdodDogMTBweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEycHg7IH1cclxuICAuZnBwYnMgLmxlZnRzaWRlIC5pbm5lciAuY2VudGVyYm94IC50ZXh0d3JhcCBwIHtjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMXZ3KTsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogMzBweDsgbGluZS1oZWlnaHQ6IDEuN2VtOyB9XHJcbiAgLmZwcGJzIC5sZWZ0c2lkZSAuaW5uZXIgLmNlbnRlcmJveCAudGV4dHdyYXAgdWwge3BhZGRpbmctbGVmdDogMjJweDsgfVxyXG4gIC5mcHBicyAubGVmdHNpZGUgLmlubmVyIC5jZW50ZXJib3ggLnRleHR3cmFwIHVsID4gbGkge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDE0cHQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcblxyXG4vLy0tLSBOZXdzICYgRXZlbnRzIFN1YnBhZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICNyZXBlYXRlcl9jb250ZW50X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcHBlciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgI3JlcGVhdGVyX2NvbnRlbnRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94LmNvbC10eXBlIHt3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICNyZXBlYXRlcl9jb250ZW50X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveC5jb2wtdHlwZSAudGl0bGV3cmFwIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MzI5OyB9IFxyXG4gICNyZXBlYXRlcl9jb250ZW50X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveC5jb2wtdHlwZSAudGl0bGV3cmFwIGgyIHtjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMjBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICNyZXBlYXRlcl9jb250ZW50X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveC5jb2wtdHlwZSAuY2FsbC13cmFwID4gLmlubmVyLWl0ZW1ib3guY29sLTMge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICNyZXBlYXRlcl9jb250ZW50X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveC5jb2wtdHlwZSAuY2FsbC13cmFwIC5pbm5lci1pdGVtYm94LmNvbC0zIC5jb2xib3gge3dpZHRoOiAzMSU7IC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmNjMyOTsqLyBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCAuaW5uZXItaXRlbWJveC5jb2wtMyAuY29sYm94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgLy8gI3JlcGVhdGVyX2NvbnRlbnRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94LmNvbC10eXBlIC5jYWxsLXdyYXAgLmlubmVyLWl0ZW1ib3guY29sLTMgLmNvbGJveCAudGV4dHdyYXAgcCB7bWFyZ2luOiAwOyB9XHJcbiAgI3JlcGVhdGVyX2NvbnRlbnRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94LmNvbC10eXBlIC5jYWxsLXdyYXAgLmlubmVyLWl0ZW1ib3guY29sLTMgLmNvbGJveCAudGV4dHdyYXAgLndwY2Y3IHtwYWRkaW5nOiAxMHB4IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCA+IC5pbm5lci1pdGVtYm94LmNvbC0yIHt3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCAuaW5uZXItaXRlbWJveC5jb2wtMiAuY29sYm94IHt3aWR0aDogNDglOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XHJcbiAgI3JlcGVhdGVyX2NvbnRlbnRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94LmNvbC10eXBlIC5jYWxsLXdyYXAgLmlubmVyLWl0ZW1ib3guY29sLTIgLmNvbGJveCAudGV4dHdyYXAgcCA+IGltZyB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI3JlcGVhdGVyX2NvbnRlbnRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94LmNvbC10eXBlIC5jYWxsLXdyYXAgLmlubmVyLWl0ZW1ib3guY29sLTIgLmNvbGJveDpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDogMDsgfVxyXG4gICNyZXBlYXRlcl9jb250ZW50X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveC5jb2wtdHlwZSAuY2FsbC13cmFwID4gLmlubmVyLWl0ZW1ib3guY29sLTEge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICNyZXBlYXRlcl9jb250ZW50X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveC5jb2wtdHlwZSAuY2FsbC13cmFwIC5pbm5lci1pdGVtYm94LmNvbC0xIC5jb2xib3gge3dpZHRoOiAxMDAlOyB9XHJcblxyXG5cclxuICAvLy0tLSBDT05UQUNUIFBBR0UgQ09MVU1OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICNpbmZvLXdyYXAge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICNpbmZvLXdyYXAgLmxlZnRzaWRlIHt3aWR0aDogNDglOyB9XHJcbiAgI2luZm8td3JhcCAucmlnaHRzaWRlIHt3aWR0aDogNDglOyB9XHJcblxyXG4vKiBFTVBMT1lNRU5UIENTUyAqL1xyXG4udGVhc2VyLXBhZ2UgLm50aC1ydWxlLXdyYXBwZXIge3dpZHRoOjEwMCU7fSAvKiB0aGlzIGlzIGEgZml4IGZvciBJRTExICovXHJcbi50ZWFzZXItcGFnZSAucG9zdC10ZWFzZXIuY29sdW1ucy1vbmUuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIge3dpZHRoOmNhbGMoMTAwJSAtIDJweCk7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIHt3aWR0aDogMTAwJTsgYm9yZGVyOiAxcHggc29saWQgIzAyMDIwMjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsgYWxpZ24tY29udGVudDpmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczpjZW50ZXI7fVxyXG4udGVhc2VyLXBhZ2UgLnBvc3QtdGVhc2VyLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyICB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC1vbmUge3dpZHRoOiAzNTBweDsgcGFkZGluZzoxMHB4O2JveC1zaXppbmc6IGJvcmRlci1ib3g7ICBkaXNwbGF5OmlubGluZS1ibG9jazsgYm9yZGVyOiAwO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLW9uZSA+IGRpdiB7IGxpbmUtaGVpZ2h0OiAxLjJlbTt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC10d28ge3dpZHRoOmNhbGMoMTAwJSAtIDM1MHB4KTsgcGFkZGluZzoxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OmlubGluZS1ibG9jazsgYm9yZGVyOiAwO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciBsYWJlbCB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIGxhYmVsOmFmdGVyIHtjb250ZW50OiAnOic7IG1hcmdpbi1yaWdodDogMTBweDt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnBvc2l0aW9uLXRpdGxlIHtjb2xvcjogI2ZkNWExZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC4yOHZ3KTsgZm9udC1mYW1pbHk6J1NvdXJjZSBTYW5zIFBybyc7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cge2JhY2tncm91bmQ6ICMwMjAyMDI7IGJvcmRlci1jb2xvcjojMDIwMjAyOyBjb2xvcjogd2hpdGU7IGZvbnQtc2l6ZToxLjFlbTsgZm9udC1mYW1pbHk6J1NvdXJjZSBTYW5zIFBybyc7IGZvbnQtd2VpZ2h0OiA2MDA7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyOm50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiAjZmZmZmZmO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlcjpudGgtY2hpbGQoZXZlbikge2JhY2tncm91bmQ6ICNmZmZmZmY7fVxyXG4uZW1wbG95bWVudC1wYWdlIC5pbmxpbmUgcCB7bWFyZ2luOiAycHggMDt9XHJcbi5lbXBsb3ltZW50LXBhZ2UgLmZvcm10aXRsZSB7bWFyZ2luLXRvcDogMjBweDt9XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fdGVhc2VyX3BhZ2UgLm50aC1ydWxlLXdyYXBwZXIgLnBvc3QtdGVhc2VyLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIHt3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi50ZWFzZXItcGFnZSAucG9zdC10ZWFzZXIuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyB7YmFja2dyb3VuZDogIzAyMDIwMjsgYm9yZGVyLWNvbG9yOiAjMDIwMjAyO21hcmdpbi1ib3R0b206IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1heC13aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLW9uZSB7YmFja2dyb3VuZDojMDIwMjAyOyBib3JkZXItY29sb3I6IzAyMDIwMjsgY29sb3I6IHdoaXRlOyBmb250LXNpemU6MS4xZW07IGZvbnQtd2VpZ2h0OmJvbGQ7IGJvcmRlcjogMDsgd2lkdGg6IDM1MHB4OyBwYWRkaW5nOiAxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtdHdvIHtiYWNrZ3JvdW5kOiMwMjAyMDI7IGJvcmRlci1jb2xvcjojMDIwMjAyOyBjb2xvcjogd2hpdGU7IGZvbnQtc2l6ZToxLjFlbTsgZm9udC13ZWlnaHQ6Ym9sZDsgYm9yZGVyOiAwOyB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyBwYWRkaW5nOiAxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLXR3byB7Ym9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgIzAyMDIwMjt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnRlYXNlci1idXR0b24gIHt0ZXh0LWFsaWduOiBsZWZ0O31cclxuXHJcbi8qIFN0YW5kYXJkIEdhbGxlcnkgRmxleGJveCBGaXggKi9cclxuLmJmbS1nYWxsZXJ5LnN0eWxlc3F1YXJlIHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4uYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2Uge3dpZHRoOiAxOSU7IG1hcmdpbjogMCAxLjI1JSAxLjI1JSAwO31cclxuLmJmbS1nYWxsZXJ5LnN0eWxlc3F1YXJlIC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuXHJcblxyXG4vKiBTdGFmZiBQYWdlIFR3ZWFrcyAqL1xyXG4uc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciB7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtbWVtYmVyIHt3aWR0aDogMTguNCU7IG1hcmdpbjogMCAyJSA2MHB4IDAgOyBtYXgtd2lkdGg6IGluaGVyaXQ7IHBhZGRpbmc6IDA7dGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuO31cclxuLnN0YWZmLXBhZ2UgLnN0YWZmLXdyYXBwZXIgLnN0YWZmLW1lbWJlcjpudGgtb2YtdHlwZSg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuLnN0YWZmLXBhZ2UgLnN0YWZmLW1lbWJlciAuc3RhZmYtaW1hZ2Uge2hlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMGVtO31cclxuLnN0YWZmLXBhZ2UgLnN0YWZmLW1lbWJlciAuc3RhZmYtcGljLW1pc3NpbmcgLnN0YWZmLWltYWdlIHtoZWlnaHQ6IDMyOHB4ICFpbXBvcnRhbnQ7fVxyXG4uc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtYmlvIHt0b3A6IGluaGVyaXQ7fVxyXG4uc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtYmlvIGJ1dHRvbi5qcy1iZm0tc3RhZmYtYmlvIHtiYWNrZ3JvdW5kOiAjMTExMTExOyBjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDFlbTtwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtYmlvIGJ1dHRvbi5qcy1iZm0tc3RhZmYtYmlvOmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IGZsb2F0OiBub25lO21hcmdpbjogMDt9XHJcbi5zdGFmZi1wYWdlIC5zdGFmZi13cmFwcGVyIC5zdGFmZi1iaW8gYnV0dG9uLmpzLWJmbS1zdGFmZi1iaW8uYWN0aXZlLCAuc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtYmlvIGJ1dHRvbi5qcy1iZm0tc3RhZmYtYmlvOmhvdmVyIHtiYWNrZ3JvdW5kOiAjZmY2MzI5OyBjb2xvcjogI2ZmZmZmZjt9XHJcbi5zdGFmZi1wYWdlIC5zdGFmZi13cmFwcGVyIC5zdGFmZi1iaW8gLnBhbmVsIHt0ZXh0LWFsaWduOiBsZWZ0O31cclxuLnN0YWZmLXBhZ2UgLnN0YWZmLXdyYXBwZXIgLnN0YWZmLW5hbWUge2NvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IGNhbGMoMTZwdCArIC4ydncpOyBtYXJnaW4tdG9wOiA3cHg7fVxyXG4uc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtdGl0bGUge2NvbG9yOiAjODg4ODg4OyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4wNXZ3KTt9XHJcbi5zdGFmZi1wYWdlIC5zdGFmZi13cmFwcGVyIC5zdGFmZi1lbWFpbCB7Zm9udC1zaXplOiAuOTJlbTsgd2hpdGUtc3BhY2U6IHByZS13cmFwO31cclxuLnN0YWZmLXBhZ2UgLnN0YWZmLXdyYXBwZXIgLnN0YWZmLXBob25lIHtmb250LXNpemU6IGNhbGMoMTJwdCArIC4xdncpfVxyXG5cclxuLnN0YWZmLXBhZ2UgLnN0YWZmLXBpYy1taXNzaW5nIHtiYWNrZ3JvdW5kOiAjZTJlMmUyO31cclxuXHJcbiAgLyogQmxvZyBUd2Vha3MgKi9cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmZsZXgtY29udGVudCB7ZGlzcGxheTogZmxleDsgYWxpZ24tY29udGVudDpmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5wb3N0LXRlYXNlci5ibG9nLXRlYXNlciB7d2lkdGg6MzElOyBtYXJnaW4tcmlnaHQ6IDMuNSU7IG1hcmdpbi1ib3R0b206My41dnc7IGZvbnQtZmFtaWx5OidTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOyB9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5wb3N0LXRlYXNlci5ibG9nLXRlYXNlcjpudGgtb2YtdHlwZSgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwcHg7fVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAucG9zdC10ZWFzZXIuYmxvZy10ZWFzZXI6bnRoLW9mLXR5cGUoNG4rMykge2NsZWFyOiBib3RoO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLnBvc3QtdGVhc2VyLmJsb2ctdGVhc2VyIGZpZ3VyZSB7Ym9yZGVyOjFweCBzb2xpZCAjODE4Mjg1O292ZXJmbG93OmhpZGRlbjsgbGluZS1oZWlnaHQ6IDA7fVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAucG9zdC10ZWFzZXIuYmxvZy10ZWFzZXIgaW1nIHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3RyYW5zaXRpb246YWxsIDAuM3M7fVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAucG9zdC10ZWFzZXIuYmxvZy10ZWFzZXI6aG92ZXIgaW1nIHt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxKTt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5wb3N0LXRlYXNlci5ibG9nLXRlYXNlciBoMixcclxuLmFyY2hpdmUuY2F0ZWdvcnkgLnBvc3QtdGVhc2VyLmJsb2ctdGVhc2VyIGgyLnRpdGxlLFxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAucG9zdC10ZWFzZXIuYmxvZy10ZWFzZXIgaDIudGl0bGUgYSB7Zm9udC1zaXplOmNhbGMoMTZwdCArIC4zNXZ3KTtjb2xvcjogIzAwMDAwMDsgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxLjFlbTttYXJnaW4tdG9wOjVweDttYXJnaW4tYm90dG9tOjA7IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLnBvc3QtdGVhc2VyLmJsb2ctdGVhc2VyIC5kYXRlLWRhdGUge2ZvbnQtc2l6ZTouOGVtO2ZvbnQtc3R5bGU6aXRhbGljO2xpbmUtaGVpZ2h0OjFlbTt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5wb3N0LXRlYXNlci5ibG9nLXRlYXNlciAuZGF0ZS1kYXRlIHAge21hcmdpbjogMDsgY29sb3I6ICMxZDFkMWR9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5wb3N0LXRlYXNlci5ibG9nLXRlYXNlciBwe2xpbmUtaGVpZ2h0OjEuNGVtO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLnBvc3QtdGVhc2VyLmJsb2ctdGVhc2VyIGEuYnV0dG9uLm1vcmUtbGluayB7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwOyB3aWR0aDogaW5oZXJpdDsgICAgIHBhZGRpbmc6IDE3cHggNDBweDt9XHJcblxyXG4uc2luZ2xlLnNpbmdsZS1wb3N0IGZpZ3VyZSBpbWcge2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OjMwcHg7bWFyZ2luLWJvdHRvbTozMHB4O21heC13aWR0aDo0MCU7aGVpZ2h0OmF1dG87fVxyXG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5pbm5lci5zaW5nbGUtcG9zdHtkaXNwbGF5OmJsb2NrO31cclxuLnNpbmdsZS5zaW5nbGUtcG9zdCAuaW5uZXIuc2luZ2xlLXBvc3QgaDEudGl0bGUge21hcmdpbi1ib3R0b206M3B4O3RleHQtYWxpZ246bGVmdDt9XHJcbi5zaW5nbGUuc2luZ2xlLXBvc3QgLmlubmVyLnNpbmdsZS1wb3N0IC5wb3N0LW1ldGEge21hcmdpbi1ib3R0b206MzBweDt9XHJcbi5zaW5nbGUuc2luZ2xlLXBvc3QgLmlubmVyLnNpbmdsZS1wb3N0IC5kYXRlLWRhdGUge2ZvbnQtc2l6ZTouOGVtO2ZvbnQtc3R5bGU6aXRhbGljO2NvbG9yOiM0MDQwNDA7fVxyXG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5pbm5lci5zaW5nbGUtcG9zdCBwOm50aC1vZi10eXBlKDEpIHttYXJnaW4tdG9wOjA7fVxyXG5cclxuI3Bvc3RzLW5hdmlnYXRpb24ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTt9XHJcblxyXG5cclxuXHJcbi8qIEJsb2cgTmV4dCAvIFByZXYgcGFnaW5hdGlvbiB0d2Vha3MgKi9cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7d2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTtwYWRkaW5nOiAxcHggMDsgY2xlYXI6IGJvdGg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gaDIge2Rpc3BsYXk6IG5vbmU7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtmb250LXNpemU6IDEycHQ7IGJhY2tncm91bmQ6ICNmZDVhMWY7IGNvbG9yOiAjZmZmZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBpbmhlcml0OyBtaW4td2lkdGg6IDIwcHg7IHBhZGRpbmc6IDRweCAxMXB4IDRweDsgYm9yZGVyLXJhZGl1czogMTdweDsgYm9yZGVyOiAwOyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgOyAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44czsgdHJhbnNpdGlvbjogYWxsIDAuOHM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnM6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQge2ZvbnQtc2l6ZTogMTJwdDsgYmFja2dyb3VuZDogI2ZkNWExZjsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGluaGVyaXQ7IHBhZGRpbmc6IDRweCAyMHB4IDRweCAzMHB4OyBib3JkZXItcmFkaXVzOiAwIDE3cHggMTdweCAwOyBib3JkZXI6IDA7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAwIDAgLTEycHg7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgMC44czsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB6LWluZGV4OiAxO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0OmhvdmVyIHtiYWNrZ3JvdW5kOiAjMDAwMDAwfVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQ6YWZ0ZXIge2NvbnRlbnQ6ICcgJzsgd2lkdGg6IDMzcHg7aGVpZ2h0OiAzM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTE3cHg7IHRvcDogLTJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2IHtmb250LXNpemU6IDEycHQ7IGJhY2tncm91bmQ6ICNmZDVhMWY7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogbm9ybWFsOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBpbmhlcml0OyBwYWRkaW5nOiA0cHggMzBweCA0cHggMjBweDsgYm9yZGVyLXJhZGl1czogMTdweCAwIDAgMTdweDsgYm9yZGVyOiAwOyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgLTEycHggMCAwOyAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44czsgdHJhbnNpdGlvbjogYWxsIDAuOHM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldjpob3ZlciB7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldjphZnRlciB7Y29udGVudDogJyAnOyB3aWR0aDogMzNweDtoZWlnaHQ6IDMzcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTE3cHg7IHRvcDogLTJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO31cclxuXHJcbi8qIEZPUk0gVHdlYWtzICovXHJcbi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rLCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAxZW07IG1hcmdpbjogMTBweCAwO31cclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmJlZm9yZSB7Zm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMWVtO31cclxuXHJcbi5mb3JtLWl0ZW0gaW5wdXRbbmFtZT1cInNlbmRlcmVtYWlsXCJdLFxyXG4uZm9ybS1pdGVtIGlucHV0W25hbWU9XCJlbWFpbFwiXSB7IHBhZGRpbmc6IDhweCA4cHggNnB4IDMycHg7IHdpZHRoOmNhbGMoMTAwJSAtIDQ1cHgpO31cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5lbWFpbDpiZWZvcmUsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5zZW5kZXJlbWFpbDpiZWZvcmUge21hcmdpbi10b3A6IDNweDt9XHJcbi8vIC5mb3JtLWl0ZW0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnNlbmRlcmVtYWlsOmFmdGVyIHtjb250ZW50OiBcIlxcRUExNVwiOyBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjsgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA5cHg7IGxlZnQ6IDlweDsgfSAvKiBFbnZlbG9wZSBJY29uICovXHJcbi8vIC5mb3JtLWl0ZW0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmVtYWlsOmFmdGVyIHtjb250ZW50OiBcIlxcRUExNVwiOyBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDlweDsgbGVmdDogOXB4O31cclxuXHJcbi5mb3JtLWl0ZW0ge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5mb3JtLWl0ZW0ucmFkaW90eXBlLFxyXG4uZm9ybS1pdGVtIGlucHV0LmZvcm0tdGV4dCxcclxuLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtdGV4dCxcclxuLmZvcm0taXRlbSBzZWxlY3Qud3BjZjctc2VsZWN0LFxyXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LWZpbGUge2NvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kOiAjZWNlY2VjOyBib3JkZXI6IDJweCBzb2xpZCAjZWNlY2VjOyBib3JkZXItcmFkaXVzOiA5cHg7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxMnB0OyBsaW5lLWhlaWdodDogMS4zZW07IHdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTsgcGFkZGluZzogOHB4IDhweCA2cHggOHB4OyByZXNpemU6IG5vbmU7fVxyXG4uZm9ybS1pdGVtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtkaXNwbGF5OiBibG9jazt9XHJcbi5mb3JtLWl0ZW0gc2VsZWN0LndwY2Y3LXNlbGVjdCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpOyBvdXRsaW5lOiBub25lO31cclxuLmZvcm0taXRlbS5yYWRpb3R5cGUgbGFiZWwge2NvbG9yOiAjNDA0MDQwO31cclxuLmZvcm0taXRlbS5zZWxlY3RsaXN0IGxhYmVsIHtjb2xvcjogIzQwNDA0MDsgbWFyZ2luOiAwIDAgNXB4IDEycHg7fVxyXG4uZm9ybS1pdGVtLnJlcXVpcmVkOmJlZm9yZSB7Y29udGVudDogXCIqXCI7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiBib2xkO2Rpc3BsYXk6IGJsb2NrO3dpZHRoOiAyMHB4O2hlaWdodDogMjBweDtwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6IDA7dG9wOiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNyUpO3otaW5kZXg6IDIwMDA7fVxyXG4uZm9ybS1pdGVtIGxhYmVsIHsgbWFyZ2luOiAwIDAgMTBweCA1cHg7IGxpbmUtaGVpZ2h0OiAxLjFlbTt9XHJcblxyXG4uZm9ybS1pdGVtLnJhZGlvdHlwZSB7Y29sb3I6ICMwMDAwMDA7IGJhY2tncm91bmQ6ICNlY2VjZWM7IGJvcmRlcjogMnB4IHNvbGlkICNlY2VjZWM7IGJvcmRlci1yYWRpdXM6IDlweDsgZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDEycHQ7IGxpbmUtaGVpZ2h0OiAxLjNlbTsgd2lkdGg6IGNhbGMoMTAwJSAtIDIxcHgpOyBwYWRkaW5nOiA4cHggOHB4IDZweCA4cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IHJlc2l6ZTogbm9uZTt9XHJcbi5mb3JtLWl0ZW0ucmFkaW90eXBlIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtjb2xvcjogIzdkN2Q3ZDsgfVxyXG4uZm9ybS1pdGVtLnJhZGlvdHlwZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgbGFiZWwgc3BhbiB7Y29sb3I6ICM3ZDdkN2Q7fVxyXG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7Zm9udC1zaXplOiAuODVlbTsgY29sb3I6ICM0MDQwNDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtNXB4OyBsZWZ0OiAxMHB4O31cclxuXHJcbiAgLyogQWN0aXZlIGNvbG9ycyAqL1xyXG4gIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS10ZXh0OmZvY3VzLCAuZm9ybS1pdGVtIGlucHV0LnNlYXJjaC10ZXh0OmZvY3VzLCAuZm9ybS1pdGVtIGlucHV0LndwY2Y3LXRleHQ6Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXQud3BjZjctZW1haWw6Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc2VsZWN0OmZvY3VzLCAuZm9ybS1pdGVtIHRleHRhcmVhLndwY2Y3LXRleHRhcmVhOmZvY3VzLCAuZm9ybS1pdGVtIGlucHV0LndwY2Y3LWZpbGU6Zm9jdXMge2JvcmRlci1jb2xvcjogI2ZkNWExZjt9XHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmhhc2ZvY3VzOmJlZm9yZSB7Y29sb3I6ICNmZDVhMWY7fVxyXG5cclxuLyogQ09SRSBMYW5kaW5nIFBhZ2UgRml4Ki9cclxuLmxhbmRpbmctcGFnZSAuZWxlbWVudC5scC1ib3R0b20ge21hcmdpbi1ib3R0b206IDA7fVxyXG4ubGFuZGluZy1wYWdlIC5lbGVtZW50LmxwLWJvdHRvbSBpbWcge3dpZHRoOiBpbml0aWFsO31cclxuXHJcbi5sYW5kaW5nLXBhZ2UgLmZ1bGwtd2lkdGgtd3JhcHBlci5mbGV4LWNvbnRlbnQge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5sYW5kaW5nLXBhZ2UgLmVsZW1lbnQgLmJ1dHRvbi5tb3JlLWxpbmsge3dpZHRoOiBpbmhlcml0OyAgYmFja2dyb3VuZDogIzFjM2Y5NTsgYm9yZGVyOjJweCBzb2xpZCAjMWMzZjk1OyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxMnB0OyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxNHB4IDI1cHg7IGJvcmRlci1yYWRpdXM6IDBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgbGluZS1oZWlnaHQ6MWVtOyBkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5sYW5kaW5nLXBhZ2UgLmVsZW1lbnQgLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMzMDMyMzY7IGJvcmRlci1jb2xvcjogIzMwMzIzNjsgY29sb3I6ICNmZmZmZmY7IGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsMCwwLDAuMTkpO31cclxuXHJcbi5sYW5kaW5nLXBhZ2UgLmVsZW1lbnQuY29scy00IHt3aWR0aDogMjMlOyBtYXJnaW4tcmlnaHQ6IDIuNjYlfVxyXG4ubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtNDpudGgtb2YtdHlwZSg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwfVxyXG5cclxuLmxhbmRpbmctcGFnZSAuZWxlbWVudC5jb2xzLTMge3dpZHRoOiAzMSU7IG1hcmdpbi1yaWdodDogMy41JX1cclxuLmxhbmRpbmctcGFnZSAuZWxlbWVudC5jb2xzLTM6bnRoLW9mLXR5cGUoM24rMykge21hcmdpbi1yaWdodDogMH1cclxuLmxhbmRpbmctcGFnZSAuZWxlbWVudC5jb2xzLTMgYS5idXR0b24ubW9yZS1saW5rIHt3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuM2VtO31cclxuXHJcbi5sYW5kaW5nLXBhZ2UgLmVsZW1lbnQuY29scy0yIHt3aWR0aDogNDglOyBtYXJnaW4tcmlnaHQ6IDQlfVxyXG4ubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtMjpudGgtb2YtdHlwZSgybisyKSB7bWFyZ2luLXJpZ2h0OiAwfVxyXG4ubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtMiBhLmJ1dHRvbi5tb3JlLWxpbmsge3doaXRlLXNwYWNlOiBwcmUtd3JhcDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4zZW07fVxyXG5cclxuLmxwY2FsbG91dHMge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5scGNhbGxvdXRzIC5pdGVtYm94IHt3aWR0aDogMzElOyBtYXJnaW4tcmlnaHQ6IDMuNSU7IG1hcmdpbi1ib3R0b206IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLmxwY2FsbG91dHMgLml0ZW1ib3g6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4ubHBjYWxsb3V0cyAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kOiByZ2JhKDI4LDQ2LDkyLDApO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4ubHBjYWxsb3V0cyAuaXRlbWJveCBhIC5vdmVybGF5IHt3aWR0aDogY2FsYygxMDAlIC0gNHZ3KTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0dncpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDApOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4ubHBjYWxsb3V0cyAuaXRlbWJveCBhIC5vdmVybGF5IC5jZW50ZXJib3ggaDIge2NvbG9yOiAjZmZmZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiAzMDA7IHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XHJcblxyXG4ubHBjYWxsb3V0cyAuaXRlbWJveCBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LDQ2LDkyLC44Nyk7fVxyXG4ubHBjYWxsb3V0cyAuaXRlbWJveCBhOmhvdmVyIC5vdmVybGF5IHtib3JkZXItY29sb3I6ICNmZmZmZmY7fVxyXG4ubHBjYWxsb3V0cyAuaXRlbWJveCBhOmhvdmVyIC5vdmVybGF5IC5jZW50ZXJib3ggaDIge3RleHQtc2hhZG93OiAycHggMnB4IDRweCAjMDAwMDAwO31cclxuXHJcblxyXG4ubHBhY2NvcmRpb25zIHttYXJnaW4tYm90dG9tOiAyMHB4O31cclxuXHJcbi8qICBnYWxsZXJ5IHR3ZWFrcyAqL1xyXG4uYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXkge2JhY2tncm91bmQ6IHJnYmEoMjUzLDkwLDMwLC42NSk7fVxyXG5cclxuXHJcbi8qIENPUkUgRkFRIFBhZ2UgRml4ICAqL1xyXG5idXR0b24uanMtYmZtLWFjY29yZGlvbiB7YmFja2dyb3VuZDogIzAwMDAwMDsgY29sb3I6ICNmZmZmZmY7dGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG5idXR0b24uanMtYmZtLWFjY29yZGlvbi5hY3RpdmUge2JhY2tncm91bmQ6I2ZkNWExZTsgY29sb3I6I2ZmZmZmZjsgbWFyZ2luLWJvdHRvbTogMDt9XHJcbmJ1dHRvbi5qcy1iZm0tYWNjb3JkaW9uOmhvdmVye2JhY2tncm91bmQ6I2ZkNWExZTtjb2xvcjojZmZmZmZmO31cclxuXHJcbi8vIFBpY3R1cmUgRG9jdW1lbnQgTWFuYWdlcjpcclxuI3BpY3R1cmVfZG9jdW1lbnRzX3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNwaWN0dXJlX2RvY3VtZW50c19zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAgLml0ZW1ib3gge3dpZHRoOiAyMiU7IGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7IG1hcmdpbi1yaWdodDogNCU7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmc6IDIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuI3BpY3R1cmVfZG9jdW1lbnRzX3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveDpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDsgfVxyXG4jcGljdHVyZV9kb2N1bWVudHNfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIge292ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNwaWN0dXJlX2RvY3VtZW50c19zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAgLml0ZW1ib3ggLmltYWdld3JhcHBlciBpbWcge21pbi1oZWlnaHQ6IDI2N3B4OyB3aWR0aDogYXV0bzsgfVxyXG4jcGljdHVyZV9kb2N1bWVudHNfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIC5pdGVtYm94IC50aXRsZXdyYXAge3RleHQtYWxpZ246IGNlbnRlcjsgfSBcclxuI3BpY3R1cmVfZG9jdW1lbnRzX3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCAuYnV0dG9ud3JhcCB7dGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4jZm9vdGVyMSAuaW5uZXIge21heC13aWR0aDogMTAwJTsgfVxyXG4jZm9vdGVyMSAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtOCBwIHtjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuN3Z3KTsgZm9udC13ZWlnaHQ6IDkwMDsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxldHRlci1zcGFjaW5nOiAtLjRweDsgfVxyXG4jZm9vdGVyMSAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtOCBwID4gYSB7Y29sb3I6ICNmZDVhMWU7IH1cclxuI2Zvb3RlcjEgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTggcCA+IGE6aG92ZXIge2NvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fd2hhdF93ZV9kb190b3AgI2Zvb3RlcjEsXHJcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2Zvb3RlcjEsXHJcbi5wYWdlLXRlbXBsYXRlLWJmbV9uZXdzLWV2ZW50c19zdWJwYWdlcyAjZm9vdGVyMSxcclxuLnBhZ2UtdGVtcGxhdGUtYmZtX3N0YWZmX3BhZ2UgI2Zvb3RlcjEsXHJcbi5wYWdlLXRlbXBsYXRlLWJmbV9jb250YWN0X3BhZ2UgI2Zvb3RlcjEsXHJcbi5wYWdlLXRlbXBsYXRlLWN1c3RvbV9wYXJ0c19wYWdlICNmb290ZXIxLFxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fcGljX2RvY3VtZW50cyAjZm9vdGVyMSxcclxuLmlzLXN1YnBhZ2UgI2Zvb3RlcjEsXHJcbi5jYXRlZ29yeSAjZm9vdGVyMSB7Ym9yZGVyLXRvcDogMTRweCBzb2xpZCAjZmQ1YTFlOyB9XHJcblxyXG4jZm9vdGVyMiB7YmFja2dyb3VuZDogIzBlMGUwZTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMWVtOyBwYWRkaW5nOiAzOHB4IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4jZm9vdGVyMiAuaW5uZXIge21heC13aWR0aDogMTcyOHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jZm9vdGVyMiAuaW5uZXIgLndpZGdldCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuI2Zvb3RlcjIgaDIge2NvbG9yOiAjZmZmZmZmOyBtYXJnaW46IDEwcHggMCA1cHg7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjF2dyk7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4jZm9vdGVyMiBwIHtwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjRlbTt9XHJcbiNmb290ZXIyIHVsIHt3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luOiAwO31cclxuI2Zvb3RlcjIgdWwgbGkgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxyXG4jZm9vdGVyMiBhLCAjZm9vdGVyMiBhOnZpc2l0ZWQge2NvbG9yOiAjODg4ODg4O31cclxuI2Zvb3RlcjIgYTpob3ZlciB7Y29sb3I6ICNmZDVhMWY7fVxyXG4jZm9vdGVyMiBhLmJ1dHRvbi5tb3JlLWxpbmsge2JhY2tncm91bmQ6ICNmZDVhMWY7IGJvcmRlcjogMXB4IHNvbGlkICNmZDVhMWY7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAxMHB4IDEwcHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jZm9vdGVyMiBhLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMwMGI0YWM7IGJvcmRlci1jb2xvcjogIzAwYjRhYzsgY29sb3I6ICNmZmZmZmY7fVxyXG5cclxuI2Zvb3RlcjIgLnNvY2lhbC13cmFwcGVyIHttYXJnaW4tdG9wOiAxMnB4OyBkaXNwbGF5OiBibG9jazt9XHJcbiNmb290ZXIyIC5zb2NpYWwtd3JhcHBlciAuaWNvbntmb250LWZhbWlseTogJ2JmbWNsaWVudCc7d2lkdGg6MzVweDsgaGVpZ2h0OiAzNXB4OyBmb250LXNpemU6MzVweDsgYmFja2dyb3VuZC1jb2xvcjojZmQ1YTFmOyBjb2xvcjojZmZmZmZmOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OjhweDsgdHJhbnNpdGlvbjphbGwgMC4zczt9XHJcbiNmb290ZXIyIC5zb2NpYWwtd3JhcHBlciBhOm50aC1sYXN0LWNoaWxkKDEpIC5pY29uIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4jZm9vdGVyMiAuc29jaWFsLXdyYXBwZXIgLmljb246YmVmb3JlIHtmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjsgY29sb3I6ICNmZmZmZmY7fVxyXG4jZm9vdGVyMiAuc29jaWFsLXdyYXBwZXIgLmljb246aG92ZXJ7YmFja2dyb3VuZDojMmIyYjJiOyBjb2xvcjojZmZmZmZmOyB0ZXh0LXNoYWRvdzpub25lO31cclxuXHJcbiNmb290ZXIyIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzEge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18xICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzEgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBwIHtsZXR0ZXItc3BhY2luZzogLjVweDsgfSBcclxuI2Zvb3RlcjIgLmlubmVyICNiZm1fYmdfMSAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IHA6bnRoLWNoaWxkKDEpIHtmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiA1cHg7IGxldHRlci1zcGFjaW5nOiAwOyB9XHJcbiNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzEgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBwOm50aC1jaGlsZCgyKSB7Y29sb3I6ICM4NTg1ODU7IGxldHRlci1zcGFjaW5nOiAtLjdweDsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18xICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcDpudGgtY2hpbGQoMyksXHJcbiNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzEgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBwOm50aC1jaGlsZCg0KSB7Zm9udC1zaXplOiBjYWxjKDEycHQgKyAuMDJ2dyk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAtLjNweDsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18xICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcCBhLmJ1dHRvbi5tb3JlLWxpbmsge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB3aWR0aDogMTY0cHg7IGhlaWdodDogMzZweDsgbWFyZ2luOiAzMHB4IDAgMTBweDsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18xICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcCBhLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNmZDVhMWU7IGJvcmRlci1jb2xvcjogI2ZkNWExZTsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18xIC5zb2NpYWwtd3JhcHBlci5yb3VuZCB7d2lkdGg6IDEwMCU7IH1cclxuI2Zvb3RlcjIgLmlubmVyICNiZm1fYmdfMyB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzMgPiAud2lkZ2V0IHttYXJnaW4tYm90dG9tOiAyMnB4OyB9XHJcbiNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzMgPiAud2lkZ2V0IC53aWRnZXQtdGl0bGUge2NvbG9yOiAjZjI2NTNhOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiA5cHg7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBsZXR0ZXItc3BhY2luZzogLS4ycHg7IH1cclxuI2Zvb3RlcjIgLmlubmVyICNiZm1fYmdfMyA+IC53aWRnZXQgdWwgPiBsaSB7Y29sb3I6ICM4NTg1ODU7IG1hcmdpbi1ib3R0b206IDJweDsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18zID4gLndpZGdldCB1bCA+IGxpIGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyB9XHJcbiNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzMgLndpZGdldCB7d2lkdGg6IDEwMCU7IH1cclxuI2Zvb3RlcjIgLmlubmVyID4gLndpZGdldC5tZW51LXBhcnQgLndpZGdldC10aXRsZSB7Y29sb3I6ICNmMjY1M2E7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBsZXR0ZXItc3BhY2luZzogLS4ycHg7IH1cclxuI2Zvb3RlcjIgLmlubmVyID4gLndpZGdldC5tZW51LXBhcnQgdWwgPiBsaSB7Y29sb3I6ICM4NTg1ODU7IG1hcmdpbi1ib3R0b206IDJweDsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgPiAud2lkZ2V0Lm1lbnUtcGFydCB1bCA+IGxpIGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyB9XHJcbiNmb290ZXIyIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC02IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNmb290ZXIyIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC02IHAge3RleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiNmb290ZXIyIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC03IGgyIHtjb2xvcjogI2YyNjUzYTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTcgdWwgPiBsaSB7Y29sb3I6ICM4NTg1ODU7IG1hcmdpbi1ib3R0b206IDJweDsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNyB1bCA+IGxpIGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG4vLy0tLUZvb3RlcjIgQmxvY2sgV2lkdGhzOlxyXG4jZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18xIHt3aWR0aDogMTElOyB9XHJcbiNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzMge3dpZHRoOiAyMCU7IH1cclxuI2Zvb3RlcjIgLmlubmVyID4gLndpZGdldC5tZW51LXBhcnQge3dpZHRoOiAxNiU7IH1cclxuI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTcge3dpZHRoOiAxMyU7IH1cclxuI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTYge3dpZHRoOiA4JTsgfVxyXG5cclxuZm9vdGVyIHtiYWNrZ3JvdW5kOiAjMjMyMzIzOyBsaW5lLWhlaWdodDogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHggMDt9XHJcbmZvb3RlciBwIHtjb2xvcjogIzY4Njg2ODsgbWFyZ2luOjA7fVxyXG5mb290ZXIgYSwgZm9vdGVyIGE6bGluaywgZm9vdGVyIGE6dmlzaXRlZCB7Y29sb3I6ICM4NTg1ODU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbmZvb3RlciBhOmZvY3VzLCBmb290ZXIgYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCAjMDAwMDAwO31cclxuZm9vdGVyI2JmbS1jcmVkaXRzIHAgeyBmb250LXNpemU6IC44NWVtO31cclxuXHJcbi5qcy1iYWNrLXRvLXRvcCB7aGVpZ2h0OiA1MHB4O2JvdHRvbTogMDsgbGVmdDogMjBweDsgcmlnaHQ6IGluaGVyaXQ7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IGJhY2tncm91bmQ6ICNmZDVhMWY7IGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IHRyYW5zaXRpb246IGFsbCAwLjVzOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7IHotaW5kZXg6IDEwMDAwO31cclxuLmpzLWJhY2stdG8tdG9wOmJlZm9yZSB7dG9wOiBjYWxjKDUwJSAtIDRweCk7fVxyXG4uanMtYmFjay10by10b3A6aG92ZXIge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xyXG5cdGJvZHkge21heC13aWR0aDogMTkyMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gICNoZWFkZXIxIHtoZWlnaHQ6IDgwcHg7IH1cclxuICAjaGVhZGVyMSAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiB7YmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYzsgd2lkdGg6IDEwMCU7ICBwYWRkaW5nOiAwOyBtYXJnaW46IDAgOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4gICNoZWFkZXIxIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAge3dpZHRoOiAxMDAlOyBtYXJnaW46IDEwcHggMDsgcGFkZGluZzogMCAyJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuICAjaGVhZGVyMSAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiBwOmJlZm9yZSB7bWFyZ2luOiAwcHggN3B4IDAgMjNweDsgfVxyXG4gICNoZWFkZXIxIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAgPiBhIHttYXJnaW46IDAgMTBweDt9XHJcbiAgI2hlYWRlcjEgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIgcCA+IGE6aG92ZXIge2NvbG9yOiAjZTQ1MjFkOyB9XHJcbiAgI2hlYWRlcjEgLmlubmVyICNiZm1fYmdfMiB7YmFja2dyb3VuZC1jb2xvcjogI2U0NTIxZDsgd2lkdGg6IDEwMCU7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xyXG4gICN0aHJlZV9idXR0b25fc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuY2FsbHdyYXAge2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcbiAgI3RocmVlX2J1dHRvbl9zZWN0aW9uIC5pbm5lciAuY2VudGVyYm94IC5jYWxsd3JhcCAuaXRlbWJveCB7d2lkdGg6IDQ4JTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICN0aHJlZV9idXR0b25fc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuY2FsbHdyYXAgLml0ZW1ib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHt3aWR0aDogMTAwJTsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC8vICN2aWRlb2xpbmtfc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuaW1hZ2V3cmFwcGVyIHttYXJnaW4tYm90dG9tOiAyNnZ3OyB9XHJcbiAgI3ZpZGVvbGlua19zZWN0aW9uIC5pbm5lciAuY2VudGVyYm94IC5pbWFnZXdyYXBwZXIgaW1nIHt3aWR0aDogNTAlOyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzNXB4KSB7XHJcbiAgI2hlYWRlcjMgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCBwIHtyaWdodDogMDsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAjZm9vdGVyMiAuaW5uZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzEge3dpZHRoOiAzMSU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzEgLnNvY2lhbC13cmFwcGVyIHt0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQubWVudS1wYXJ0IHt3aWR0aDogMzElOyB0ZXh0LWFsaWduOiBjZW50ZXI7ICB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICNiZm1fYmdfMyB7d2lkdGg6IDMxJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTcge3dpZHRoOiAzMSU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNmb290ZXIyIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC02IHt3aWR0aDogMzElOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjZm9vdGVyMiAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNiBwIHt3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18xIHtvcmRlcjogMTsgfVxyXG4gICNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzMge29yZGVyOiAyOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTYge29yZGVyOiAzOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQubXAtYmxvY2stOTYge29yZGVyOiA0OyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQubXAtYmxvY2stOTcge29yZGVyOiA1OyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTcge29yZGVyOiA2OyB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIC5iYW5uZXIgLmJmbS1iYW5uZXIudGFsbCAudGV4dC13cmFwcGVyIC5zbGlkZS10aXRsZSB7bWFyZ2luOiAwIDAgLTEwcHggLThweDt9XHJcblxyXG4gIC5zdGFmZi1wYWdlIC5zdGFmZi13cmFwcGVyIC5zdGFmZi1tZW1iZXI6bnRoLW9mLXR5cGUoNW4rNSkge21hcmdpbi1yaWdodDogMiU7fVxyXG4gIC5zdGFmZi1wYWdlIC5zdGFmZi13cmFwcGVyIC5zdGFmZi1tZW1iZXIge3dpZHRoOiAyMy41JTsgbWFyZ2luOiAwIDIlIDYwcHggMCA7IHBhZGRpbmc6IDA7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAuc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtbWVtYmVyOm50aC1vZi10eXBlKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gIC5zdGFmZi1wYWdlIC5zdGFmZi1tZW1iZXIgLnN0YWZmLXBpYy1taXNzaW5nIC5zdGFmZi1pbWFnZSB7aGVpZ2h0OiAzMHZ3ICFpbXBvcnRhbnQ7fVxyXG4gIC5zdGFmZi1wYWdlIC5zdGFmZi13cmFwcGVyIC5zdGFmZi1waWMtbWlzc2luZzpiZWZvcmUge2ZvbnQtc2l6ZTogMjN2dzt9ICAgIFxyXG5cclxuICAjc3BsaXRfNTA1MF9zZWN0aW9uIC5pbm5lciAubGVmdHNpZGUgLmNlbnRlcmJveCB7d2lkdGg6IDgwJTsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3ggLnBob25ld3JhcCBwIHtmb250LXNpemU6IGNhbGMoMTZwdCArIDF2dyk7fVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3ggLnRleHR3cmFwIHAge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjF2dyk7IH1cclxuXHJcbiAgI3ZpZGVvbGlua19zZWN0aW9uIC5pbm5lciAuY2VudGVyYm94IHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjdmlkZW9saW5rX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLmltYWdld3JhcHBlciB7bWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAuZnBwYnMgLmNlbnRlcmJveCB7d2lkdGg6IDYwJTt9IFxyXG5cclxuIC8vICN2aWRlb2xpbmtfc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuaW1hZ2V3cmFwcGVyIHttYXJnaW4tYm90dG9tOiAyMnZ3OyB9XHJcblxyXG4gI3RocmVlX2J1dHRvbl9zZWN0aW9uIC5pbm5lciAuY2VudGVyYm94IC5jYWxsd3JhcCB7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICN0aHJlZV9idXR0b25fc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuY2FsbHdyYXAgLml0ZW1ib3gge3dpZHRoOiAxMDAlOyB9XHJcbiAjdGhyZWVfYnV0dG9uX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLmNhbGx3cmFwIC5pdGVtYm94IC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluayB7d2lkdGg6IDEwMCU7IH1cclxuXHJcbiNwaWN0dXJlX2RvY3VtZW50c19zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAge31cclxuI3BpY3R1cmVfZG9jdW1lbnRzX3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCB7d2lkdGg6IDMxJTsgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XHJcbiNwaWN0dXJlX2RvY3VtZW50c19zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAgLml0ZW1ib3g6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDMuNSU7IH1cclxuI3BpY3R1cmVfZG9jdW1lbnRzX3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveDpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogMDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gIC5wYWdlLXRlbXBsYXRlLWJmbV9tdWx0aV9wYXJhbGF4X3BhZ2UgI3F1aWNrbGlua2JhciAucWxpbmt3cmFwIHt3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG4gICNxdWlja2xpbmtiYXIgLmlubmVyIC5idXR0b253cmFwIHt3aWR0aDogY2FsYygyNSUgLSAyMHB4KTt9XHJcbiAgI3F1aWNrbGlua2JhciAuaW5uZXIgLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHt3aWR0aDogMTAwJTsgIGhlaWdodDogNTBweDsgcGFkZGluZzogMCAxMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI2hlYWRlcjEgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIgcCB7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG5cclxuICAvKiBNb2JpbGUgTUVOVSB0d2Vha3MgTkVXKi9cclxuICAud2lkZ2V0X25hdl9tZW51IHt3aWR0aDogMTAwJTt9XHJcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7aGVpZ2h0OiA1NnB4OyBwYWRkaW5nOiAwcHggMDsgbWFyZ2luLXRvcDogMHB4OyB9XHJcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudS5uYXYtYWN0aXZlIHt3aWR0aDogMzAwcHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTt9XHJcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0ge2Rpc3BsYXk6IGJsb2NrO31cclxuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51Lm5hdi1hY3RpdmUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgXHJcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjMGYwZjBmOyBmb250LXNpemU6IDE4cHg7IGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzogOHB4IDEycHggOHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBsaW5lLWhlaWdodDoxZW07IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfSAvKiB0b3AgbGV2ZWwgKi9cclxuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjMGYwZjBmO30gLyogdG9wIGxldmVsIC0gRG9udCBzaG93IGFuc2Nlc3RvciBwYWdlIGhpZ2h0bGlnaHRpbmcgKi9cclxuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICNmZDVhMWY7fSAvKiB0b3AgbGV2ZWwgLSBIb3ZlciAqL1xyXG4gIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZDogI2ZkNWExZjt9IC8qIHRvcCBsZXZlbCAtIEFjdGl2ZSBUcmFpbCAqL1xyXG4gIFxyXG4gIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICMwZjBmMGY7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogOHB4IDM0cHggOHB4IDM0cHg7IGxpbmUtaGVpZ2h0OjFlbTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9IC8qIFN1YiBNZW51ICovXHJcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZDogI2ZkNWExZjt9IC8qIFN1YiBNZW51IC0gSG92ZXIgKi9cclxuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjZmQ1YTFmO30gLyogU3ViIE1lbnUgLSBBY3RpdmUgVHJhaWwgKi9cclxuXHJcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSA+IGEge3BhZGRpbmc6IDhweCAzNHB4IDhweCA1NnB4O30gLy8gc3ViIHN1YiBtZW51XHJcblxyXG4gIC5uYXYtbW9iaWxlIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgIHBhZGRpbmc6IDA7fSAvKiAzIGJhciBtZW51IGJsb2NrICovXHJcbiAgLm5hdi1tb2JpbGUgLm1lbnVpY29uOmJlZm9yZSB7cG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwcHg7fVxyXG4gIC5uYXYge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDU2cHg7IG1hcmdpbi1sZWZ0OiAwcHg7fVxyXG5cclxuICAjaGVhZGVyMSB7aGVpZ2h0OiBpbmhlcml0OyB9XHJcbiAgI2hlYWRlcjEgLmlubmVyIHtoZWlnaHQ6IGluaGVyaXQ7IH1cclxuICAjaGVhZGVyMSAuaW5uZXIgLmxvZ28td3JhcHBlciB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMTBweCAwOyB9XHJcbiAgI2hlYWRlcjMgLmJhbm5lciAubG9nby13cmFwcGVyIHtkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICNoZWFkZXIxIC5pbm5lciAjYmZtX2JnXzIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuICAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAge3RleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cclxuICAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0zIHtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogOHB4OyB6LWluZGV4OiA4MDA7IH1cclxuXHJcbiAgI3RvcF9zcGxpdF9zZWN0aW9uIC5pbm5lciA+IC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7IGhlaWdodDogMjUwcHg7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLmxlZnRzaWRlIC5jZW50ZXJib3gge21hcmdpbi10b3A6IDA7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLmxlZnRzaWRlIC5jZW50ZXJib3ggLmhvdGxpbmV3cmFwIHAge21hcmdpbjogMDsgfVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTsgfVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAucmlnaHRzaWRlID4gLmxlZnRzaWRlIHt3aWR0aDogMTAwJTsgfVxyXG4gICN0b3Bfc3BsaXRfc2VjdGlvbiAuaW5uZXIgPiAucmlnaHRzaWRlID4gLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7IH1cclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLnJpZ2h0c2lkZSA+IC5yaWdodHNpZGUgLmNlbnRlcmJveCB7cGFkZGluZzogMjBweCAwOyB9XHJcbiAgI3RvcF9zcGxpdF9zZWN0aW9uIC5pbm5lciA+IC5yaWdodHNpZGUgPiAucmlnaHRzaWRlIC5jZW50ZXJib3ggLndoaXRlbGluZSxcclxuICAjdG9wX3NwbGl0X3NlY3Rpb24gLmlubmVyID4gLnJpZ2h0c2lkZSA+IC5yaWdodHNpZGUgLmNlbnRlcmJveCAub3JhbmdlbGluZSB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyA1LjJ2dyk7IH1cclxuXHJcbiAgI2NvbnRlbnQudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC1vbmUsIFxyXG4gICNjb250ZW50LnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtdHdvIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2sgOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXI6IDA7IHRleHQtYWxpZ246IGxlZnQ7fVxyXG5cclxuICAjbWlkLXBhZ2VfY2FsbG91dF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAgLml0ZW1ib3gge3dpZHRoOiAxMDAlOyB9XHJcbiAgI21pZC1wYWdlX2NhbGxvdXRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIC5pdGVtYm94Om50aC1sYXN0LWNoaWxkKDEpIHttYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI21pZC1wYWdlX2NhbGxvdXRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIC5pdGVtYm94IC50b3BoYWxmIC5pbWFnZXdyYXBwZXIgaW1nIHttYXJnaW46IDAgYXV0bzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICN5d2NhX25ld3NfZXZlbnRzIC5pbm5lciAuY2VudGVyY2hhbm5lbCAubGVmdHNpZGUge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI3l3Y2FfbmV3c19ldmVudHMgLmlubmVyIC5jZW50ZXJjaGFubmVsIC5yaWdodHNpZGUge3dpZHRoOiAxMDAlOyB9XHJcblxyXG4gICN0b3BfY2FsbG91dF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAgLml0ZW1ib3gge3dpZHRoOiA0OCU7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbiAgI3l3Y2FfbmV3c19ldmVudHMge3BhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcblxyXG5cclxuICAvLyAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCA+IC5pbm5lci1pdGVtYm94LmNvbC0zIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCAuaW5uZXItaXRlbWJveC5jb2wtMyAuY29sYm94IHt3aWR0aDogNDglOyBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tcmlnaHQ6IDQlOyB9XHJcbiAgI3JlcGVhdGVyX2NvbnRlbnRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94LmNvbC10eXBlIC5jYWxsLXdyYXAgLmlubmVyLWl0ZW1ib3guY29sLTMgLmNvbGJveDpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogNCU7IH1cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCAuaW5uZXItaXRlbWJveC5jb2wtMyAuY29sYm94Om50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLnBvc3QtdGVhc2VyLmJsb2ctdGVhc2VyOm50aC1vZi10eXBlKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDQlO31cclxuICAuYXJjaGl2ZS5jYXRlZ29yeSAucG9zdC10ZWFzZXIuYmxvZy10ZWFzZXI6bnRoLW9mLXR5cGUoNG4rMykge2NsZWFyOiBib3RoO31cclxuICAuYXJjaGl2ZS5jYXRlZ29yeSAucG9zdC10ZWFzZXIuYmxvZy10ZWFzZXJ7d2lkdGg6NDglOyBtYXJnaW4tcmlnaHQ6IDQlOyBtYXJnaW4tYm90dG9tOiA2dnc7fVxyXG4gIC5hcmNoaXZlLmNhdGVnb3J5IC5wb3N0LXRlYXNlci5ibG9nLXRlYXNlcjpudGgtb2YtdHlwZSgybisyKSB7bWFyZ2luLXJpZ2h0OiAwcHg7fVxyXG4gIC5hcmNoaXZlLmNhdGVnb3J5IC5wb3N0LXRlYXNlci5ibG9nLXRlYXNlcjpudGgtb2YtdHlwZSgzbisyKSB7Y2xlYXI6IGJvdGg7fVxyXG5cclxuICAubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtNDpudGgtb2YtdHlwZSg0bis0KSB7bWFyZ2luLXJpZ2h0OiAzLjUlfVxyXG4gIC5sYW5kaW5nLXBhZ2UgLmVsZW1lbnQuY29scy00IHt3aWR0aDogMzElOyBtYXJnaW4tcmlnaHQ6IDMuNSV9XHJcbiAgLmxhbmRpbmctcGFnZSAuZWxlbWVudC5jb2xzLTQ6bnRoLW9mLXR5cGUoM24rMykge21hcmdpbi1yaWdodDogMH1cclxuXHJcbiAgLmxhbmRpbmctcGFnZSAuZWxlbWVudC5jb2xzLTM6bnRoLW9mLXR5cGUoM24rMykge21hcmdpbi1yaWdodDogNCV9XHJcbiAgLmxhbmRpbmctcGFnZSAuZWxlbWVudC5jb2xzLTMge3dpZHRoOiA0OCU7IG1hcmdpbi1yaWdodDogNCV9XHJcbiAgLmxhbmRpbmctcGFnZSAuZWxlbWVudC5jb2xzLTM6bnRoLW9mLXR5cGUoMm4rMikge21hcmdpbi1yaWdodDogMH0gXHJcblxyXG4gIC5zdGFmZi1wYWdlIC5zdGFmZi13cmFwcGVyIC5zdGFmZi1tZW1iZXI6bnRoLW9mLXR5cGUoNG4rNCkge21hcmdpbi1yaWdodDogMiU7fVxyXG4gIC5zdGFmZi1wYWdlIC5zdGFmZi13cmFwcGVyIC5zdGFmZi1tZW1iZXIge3dpZHRoOiAzMiU7IG1hcmdpbjogMCAyJSA2MHB4IDAgOyBwYWRkaW5nOiAwO3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgLnN0YWZmLXBhZ2UgLnN0YWZmLXdyYXBwZXIgLnN0YWZmLW1lbWJlcjpudGgtb2YtdHlwZSgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAuc3RhZmYtcGFnZSAuc3RhZmYtbWVtYmVyIC5zdGFmZi1waWMtbWlzc2luZyAuc3RhZmYtaW1hZ2Uge2hlaWdodDogNDF2dyAhaW1wb3J0YW50O31cclxuICAuc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtcGljLW1pc3Npbmc6YmVmb3JlIHtmb250LXNpemU6IDMxdnc7fSBcclxuICAuc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtbmFtZSB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAxLjJ2dyl9ICBcclxuXHJcbiAgLmJmbS1nYWxsZXJ5LnN0eWxlc3F1YXJlIC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAyLjYlO30gIFxyXG4gIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDIzJTsgbWFyZ2luOiAwIDIuNiUgMi42JSAwO31cclxuICAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG5cclxuICAjc3BsaXRfNTA1MF9zZWN0aW9uIC5pbm5lciAubGVmdHNpZGUge3dpZHRoOiAxMDAlOyBvcmRlcjogMjsgfVxyXG4gICNzcGxpdF81MDUwX3NlY3Rpb24gLmlubmVyIC5sZWZ0c2lkZSAuY2VudGVyYm94IHt3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjc3BsaXRfNTA1MF9zZWN0aW9uIC5pbm5lciAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTsgb3JkZXI6IDE7IH1cclxuICAjc3BsaXRfNTA1MF9zZWN0aW9uIC5pbm5lciAucmlnaHRzaWRlIC5pbWFnZXdyYXBwZXIgaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuICAjdmlkZW9saW5rX3NlY3Rpb24ge2JhY2tncm91bmQtY29sb3I6ICMxNDEzMTM7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgI3ZpZGVvbGlua19zZWN0aW9uIC5pbm5lciAuY2VudGVyYm94IHtwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogMDsgcGFkZGluZzogMjBweCAwIDBweDsgbGVmdDogMDsgd2lkdGg6IDYwJTsgbWFyZ2luOiAwIGF1dG87IH1cclxuICAjdmlkZW9saW5rX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLmltYWdld3JhcHBlciB7bWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICN2aWRlb2xpbmtfc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuYnV0dG9uc3dyYXAgLmJ1dHRvbndyYXAge3dpZHRoOiAxMDAlOyB9XHJcbiAgI3ZpZGVvbGlua19zZWN0aW9uIC5pbm5lciAuY2VudGVyYm94IC5idXR0b25zd3JhcCAuYnV0dG9ud3JhcDpudGgtY2hpbGQoMSkge21hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4gICN2aWRlb2xpbmtfc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuYnV0dG9uc3dyYXAgLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHt3aWR0aDogMTAwJTsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5scGNhbGxvdXRzIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiA0JTt9XHJcbiAgLmxwY2FsbG91dHMgLml0ZW1ib3gge3dpZHRoOiA0OCU7IG1hcmdpbi1yaWdodDogNCU7fVxyXG4gIC5scGNhbGxvdXRzIC5pdGVtYm94Om50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAubHBjYWxsb3V0cyAuaXRlbWJveCBhIC5vdmVybGF5IC5jZW50ZXJib3ggaDIge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS45dncpO31cclxuICBcclxuICAjcXVpY2tsaW5rYmFyIC5pbm5lciAuYnV0dG9ud3JhcCB7d2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtMjpudGgtb2YtdHlwZSgxbiswKSB7d2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMCU7IG1hcmdpbi1ib3R0b206IDQwcHg7fVxyXG5cclxuICAvLyBQQVJBTEFYIEJBQ0tHUk9VTkQgRklYIEZPUiBTYWZhcmkgb24gSXBob25lcyAgLSBVU0UgVEhJUyBGT1IgQUxMIFBhcmFsYXhpbmcgYmFja2dyb3VuZHNcclxuICAuYnJvd3Nlci1zYWZhcmkgI2Zwc2xpZGVzaG93IHtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7fVxyXG4gIC8vIEVORCBTQUZBUkkgUGFyYWxheCBCYWNrZ3JvdW5kIEZpeC5cclxuXHJcbiAgLnN0YWZmLXBhZ2UgLnN0YWZmLXdyYXBwZXIgLnN0YWZmLW1lbWJlcjpudGgtb2YtdHlwZSg1bis1KSB7bWFyZ2luLXJpZ2h0OiA0JTt9XHJcbiAgLnN0YWZmLXBhZ2UgLnN0YWZmLXdyYXBwZXIgLnN0YWZmLW1lbWJlcjpudGgtb2YtdHlwZSgzbiszKSB7bWFyZ2luLXJpZ2h0OiA0JTt9XHJcbiAgLnN0YWZmLXBhZ2UgLnN0YWZmLXdyYXBwZXIgLnN0YWZmLW1lbWJlciB7d2lkdGg6IDQ4JTsgbWFyZ2luOiAwIDQlIDYwcHggMCA7IHBhZGRpbmc6IDA7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAuc3RhZmYtcGFnZSAuc3RhZmYtd3JhcHBlciAuc3RhZmYtbWVtYmVyOm50aC1vZi10eXBlKDJuKzIpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gIC5zdGFmZi1wYWdlIC5zdGFmZi1tZW1iZXIgLnN0YWZmLXBpYy1taXNzaW5nIC5zdGFmZi1pbWFnZSB7aGVpZ2h0OiA2MXZ3ICFpbXBvcnRhbnQ7fVxyXG4gIC5zdGFmZi1wYWdlIC5zdGFmZi13cmFwcGVyIC5zdGFmZi1waWMtbWlzc2luZzpiZWZvcmUge2ZvbnQtc2l6ZTogNDF2dzt9ICBcclxuXHJcbiAgLmZwcGJzIHtwYWRkaW5nLWJvdHRvbTogMTBweDt9XHJcbiAgLmZwcGJzIC5jZW50ZXJib3gge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsMjUsMjUsMSk7fVxyXG4gIC5mcHBicyAuY2VudGVyYm94IC5idXR0b253cmFwIHttYXJnaW4tdG9wOiAyMHB4O31cclxuICAuZnBwYnMgLmxlZnRzaWRlIC5jZW50ZXJib3gge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG4gIC5mcHBicyB7YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG4gIC5mcHBicyAubGVmdHNpZGUge2JhY2tncm91bmQ6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDUwdnc7fVxyXG4gIC5mcHBicyAubGVmdHNpZGUgLmNlbnRlcmJveCB7bWFyZ2luOiAwOyB3aWR0aDogMTAwJTt9ICBcclxuXHJcbiAgLmZwcGJzIC5sZWZ0c2lkZSAuaW5uZXIgLmNlbnRlcmJveCAudGl0bGV3cmFwIGgyOmFmdGVyIHttYXJnaW46IDAgYXV0bzt9XHJcblxyXG4gICNxdWlja2xpbmtiYXIgLmlubmVyIC5idXR0b253cmFwIHt3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxyXG4gICNxdWlja2xpbmtiYXIgLmlubmVyIC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluayB7d2lkdGg6IDEwMCU7IH1cclxuXHJcbiNwaWN0dXJlX2RvY3VtZW50c19zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAge2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4jcGljdHVyZV9kb2N1bWVudHNfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIC5pdGVtYm94IHt3aWR0aDogNDglOyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuI3BpY3R1cmVfZG9jdW1lbnRzX3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveDpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDsgfVxyXG4jcGljdHVyZV9kb2N1bWVudHNfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAjaGVhZGVyMyAuYmFubmVyIC5iZm0tYmFubmVyIC50ZXh0LXdyYXBwZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTMxMzsgcGFkZGluZzogMjBweCAwOyB9XHJcbiAgLmJhbm5lciAuYmZtLWJhbm5lciAudGV4dC13cmFwcGVyIC5zbGlkZS10aXRsZSB7d2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCBhdXRvIDEwcHg7IH1cclxuICAuYmFubmVyIC5iZm0tYmFubmVyIC50ZXh0LXdyYXBwZXIgLnNsaWRlLXRpdGxlIC5wYXJ0MSB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5iYW5uZXIgLmJmbS1iYW5uZXIgLnRleHQtd3JhcHBlciAuc2xpZGUtdGl0bGUgLnBhcnQyIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLmJhbm5lciAuYmZtLWJhbm5lciAudGV4dC13cmFwcGVyIC5zbGlkZS1zdWJ0aXRsZSB7d2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCBhdXRvIDIwcHg7IH1cclxuICAuYmFubmVyIC5iZm0tYmFubmVyIC50ZXh0LXdyYXBwZXIgLnNsaWRlLXN1YnRpdGxlIHAge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgLmJhbm5lciAuYmZtLWJhbm5lci50YWxsIC50ZXh0LXdyYXBwZXIgLnNsaWRlLXRpdGxlIHttYXJnaW46IDAgMCAtMTBweCAwO31cclxuXHJcbiAgLmlzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIGgxOmJlZm9yZSB7ZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAuYmFubmVyIC5iZm0tYmFubmVyIC50ZXh0LXdyYXBwZXIgLnNsaWRlLXRpdGxlIC5wYXJ0MSB7bWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtNDpudGgtb2YtdHlwZSgzbiszKSB7bWFyZ2luLXJpZ2h0OiA0JX1cclxuICAubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtNCB7d2lkdGg6IDQ4JTsgbWFyZ2luLXJpZ2h0OiA0JX1cclxuICAubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtNDpudGgtb2YtdHlwZSgybisyKSB7bWFyZ2luLXJpZ2h0OiAwfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICNoZWFkZXIxIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHA6YmVmb3JlIHtkaXNwbGF5Om5vbmU7fVxyXG4gICNoZWFkZXIxIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAgIHtmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmc6IDVweCAyJX1cclxuICAjaGVhZGVyMSAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiBwID4gYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlO31cclxuXHJcbiAgLmJmbS1nYWxsZXJ5LnN0eWxlc3F1YXJlIC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAzLjUlO30gIFxyXG4gIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMy41JTt9IFxyXG4gIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDMxJTsgbWFyZ2luOiAwIDMuNSUgMy41JSAwO31cclxuICAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fSBcclxuXHJcbiAgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIHtmbGV4LXdyYXA6IHdyYXA7fVxyXG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnBvc2l0aW9uLXRpdGxlICB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAxLjB2dyk7IG1hcmdpbi10b3A6IDEwcHg7fVxyXG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLXR3byB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLW9uZSB7d2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMmUyZTI7fVxyXG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLW9uZSB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLXR3byB7d2lkdGg6IDEwMCU7IGJvcmRlci1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMDt9XHJcblxyXG4gIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLW9uZSB7d2lkdGg6MTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNlMmUyZTI7fVxyXG4gIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLXR3byB7d2lkdGg6MTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgI2NvbnRlbnQudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC1vbmUge2JvcmRlci1ib3R0b206MDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTt9XHJcbiAgI2NvbnRlbnQudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC10d28ge2Rpc3BsYXk6bm9uZTt9IFxyXG5cclxuICAjdGhyZWVfYnV0dG9uX3NlY3Rpb24ge3BhZGRpbmc6IDQwcHggMDsgfVxyXG4gICN0aHJlZV9idXR0b25fc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCB7d2lkdGg6IDgwJTsgfVxyXG5cclxuICAjZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18xIHtvcmRlcjogMTsgd2lkdGg6IDQ4JSB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTYge29yZGVyOiAyOyB3aWR0aDogNDglOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICNiZm1fYmdfMyB7b3JkZXI6IDM7IHdpZHRoOiAxMDAlOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICNiZm1fYmdfMyA+IC53aWRnZXQubWVudS1wYXJ0IHt3aWR0aDogNDglOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQubXAtYmxvY2stOTYge29yZGVyOiA0OyB3aWR0aDogNDglOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQubXAtYmxvY2stOTcge29yZGVyOiA1OyB3aWR0aDogNDglOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTcge29yZGVyOiA2OyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCA+IC5pbm5lci1pdGVtYm94LmNvbC0zIHtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCAuaW5uZXItaXRlbWJveC5jb2wtMyAuY29sYm94IHt3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMzBweDsgbWFyZ2luLXJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUgLmNhbGwtd3JhcCAuaW5uZXItaXRlbWJveC5jb2wtMyAuY29sYm94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuXHJcbiAgI3JlcGVhdGVyX2NvbnRlbnRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94LmNvbC10eXBlIC5jYWxsLXdyYXAgPiAuaW5uZXItaXRlbWJveC5jb2wtMiB7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgI3JlcGVhdGVyX2NvbnRlbnRfc2VjdGlvbiAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94LmNvbC10eXBlIC5jYWxsLXdyYXAgLmlubmVyLWl0ZW1ib3guY29sLTIgLmNvbGJveCB7d2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IG1hcmdpbjogMDsgfVxyXG5cclxuICAjcmVwZWF0ZXJfY29udGVudF9zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3guY29sLXR5cGUge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG4gICNpbmZvLXdyYXAgLmxlZnRzaWRlIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI2luZm8td3JhcCAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KXtcclxuICAuYXJjaGl2ZS5jYXRlZ29yeSAucG9zdC10ZWFzZXIuYmxvZy10ZWFzZXI6bnRoLW9mLXR5cGUoM24rMykge21hcmdpbi1yaWdodDogMDt9XHJcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLnBvc3QtdGVhc2VyLmJsb2ctdGVhc2Vye3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTo3MHB4OyBtYXJnaW4tcmlnaHQ6IDBweDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xyXG4gICN2aWRlb2xpbmtfc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAuYnV0dG9uc3dyYXAgLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHt3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtMzpudGgtb2YtdHlwZSgxbiswKSB7d2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMH1cclxuICAubHBjYWxsb3V0cyAuaXRlbWJveDpudGgtb2YtdHlwZSgxbiswKSB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogNTAwcHg7IG1hcmdpbjogMCBhdXRvIDMwcHg7fVxyXG4gIC5scGNhbGxvdXRzIC5pdGVtYm94Om50aC1sYXN0LWNoaWxkKDEpIHttYXJnaW4tYm90dG9tOiAwO31cclxuICAubHBjYWxsb3V0cyAuaXRlbWJveCBhIC5vdmVybGF5IHt3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7IGhlaWdodDogY2FsYygxMDAlIC0gMTJ2dyl9XHJcblxyXG4gICN5d2NhX25ld3NfZXZlbnRzIC5pbm5lciAuY2VudGVyY2hhbm5lbCB7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgI3l3Y2FfbmV3c19ldmVudHMgLmlubmVyIC5jZW50ZXJjaGFubmVsIC5sZWZ0c2lkZSAuY2FsbHdyYXAgLml0ZW1ib3gge3dpZHRoOiA0OCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbiAgI3RvcF9jYWxsb3V0X3NlY3Rpb24gLmlubmVyIC5jYWxsd3JhcCAuaXRlbWJveCB7d2lkdGg6IDEwMCU7IH1cclxuICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU1MHB4KSB7XHJcbiAgLmZwcGJzIC5sZWZ0c2lkZSAuaW5uZXIgLmNlbnRlcmJveCAudGl0bGV3cmFwIGgyOmFmdGVyIHt3aWR0aDogMTAwJTsgfVxyXG5cclxufSBcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAjdmlkZW9saW5rX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3gge3dpZHRoOiA4MCU7IH1cclxuXHJcbiAgLnN0YWZmLXBhZ2UgLnN0YWZmLXdyYXBwZXIgLnN0YWZmLW1lbWJlcjpudGgtb2YtdHlwZSgxbiswKSB7d2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDYwcHggMCA7IHBhZGRpbmc6IDA7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAuc3RhZmYtcGFnZSAuc3RhZmYtbWVtYmVyIC5zdGFmZi1waWMtbWlzc2luZyAuc3RhZmYtaW1hZ2Uge2hlaWdodDogMTI4dncgIWltcG9ydGFudDt9XHJcbiAgLnN0YWZmLXBhZ2UgLnN0YWZmLXdyYXBwZXIgLnN0YWZmLXBpYy1taXNzaW5nOmJlZm9yZSB7Zm9udC1zaXplOiA4MHZ3O30gIFxyXG5cclxuICAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDQlO30gIFxyXG4gIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogNCU7fSBcclxuICAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDQlO31cclxuICAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2Uge3dpZHRoOiA0OCU7IG1hcmdpbjogMCA0JSA0JSAwO31cclxuICAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6IDA7fSAgIFxyXG5cclxuICAubGFuZGluZy1wYWdlIC5lbGVtZW50LmNvbHMtNDpudGgtb2YtdHlwZSgxbiswKSB7d2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMH1cclxuXHJcbiAgI3F1aWNrbGlua2JhciAuaW5uZXIgLmJ1dHRvbndyYXAge3dpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTt9XHJcblxyXG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCBhLmJ1dHRvbi5tb3JlLWxpbmsuZXNjYXBlIHtwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMTBweDsgcmlnaHQ6IDEwcHg7fVxyXG5cclxuICBmb290ZXIge2ZvbnQtc2l6ZTogLjdlbTt9XHJcblxyXG4gIC5qcy1iYWNrLXRvLXRvcCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO31cclxuICAuanMtYmFjay10by10b3A6aG92ZXIge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTt9XHJcblxyXG4gICNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzEge29yZGVyOiAxOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNmb290ZXIyIC5pbm5lciAjYmZtX2JnXzEgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSxcclxuICAjZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18xIC5zb2NpYWwtd3JhcHBlciB7dGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICNiZm1fYmdfMSAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IHAgYS5idXR0b24ubW9yZS1saW5rIHttYXJnaW46IDEwcHggYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cclxuICAjZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18zIHtvcmRlcjogMjsgd2lkdGg6IDEwMCU7IH1cclxuICAjZm9vdGVyMiAuaW5uZXIgI2JmbV9iZ18zID4gLndpZGdldC5tZW51LXBhcnQge3dpZHRoOiAxMDAlOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQubXAtYmxvY2stOTYge29yZGVyOiAzOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNmb290ZXIyIC5pbm5lciAud2lkZ2V0Lm1wLWJsb2NrLTk3IHtvcmRlcjogNDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHggfVxyXG4gICNmb290ZXIyIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC03IHtvcmRlcjogNTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjZm9vdGVyMiAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNiB7b3JkZXI6IDY7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTYgcCB7d2lkdGg6IDQ4JTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICNwaWN0dXJlX2RvY3VtZW50c19zZWN0aW9uIC5pbm5lciAuY2FsbHdyYXAgLml0ZW1ib3gge3dpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAjeXdjYV9uZXdzX2V2ZW50cyAuaW5uZXIgLmNlbnRlcmNoYW5uZWwge2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcbiAgI3l3Y2FfbmV3c19ldmVudHMgLmlubmVyIC5jZW50ZXJjaGFubmVsIC5sZWZ0c2lkZSAuY2FsbHdyYXAgLml0ZW1ib3gge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI3l3Y2FfbmV3c19ldmVudHMgLmlubmVyIC5jZW50ZXJjaGFubmVsIC5sZWZ0c2lkZSAuY2FsbHdyYXAgLml0ZW1ib3ggLmltYWdld3JhcHBlciBpbWcge21hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxyXG4gXHJcbn0iLCIvKipcbiAqIERvIG5vdCB1c2UgdGhpcyBmaWxlIGluIHRoZSBhcHBsaWNhdGlvbiBidWlsZC5cbiAqIFRoaXMgXCJtaXhpblwiIGlzIHVzZWQgYnkgZ3VscCB0YXNrIFwiaWNvbmZvbnRcIiB0byBnZW5lcmF0ZSB0aGUgdGVtcGxhdGUgZm9yIHRoZVxuICogZm9udHMgdGhhdCB0aGUgdGhlbWUgdXNlcy5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYmZtY2xpZW50LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYmZtY2xpZW50LmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9iZm1jbGllbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9iZm1jbGllbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYmZtY2xpZW50LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYmZtY2xpZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYmFzZUN1c3RvbUZvbnRTdHlsZXMoKSB7XG5cbn1cbi5iZm1jbGllbnQtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5iZm1jbGllbnQtMnggeyBmb250LXNpemU6IDJlbTsgfVxuLmJmbWNsaWVudC0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uYmZtY2xpZW50LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi5iZm1jbGllbnQtNXggeyBmb250LXNpemU6IDVlbTsgfVxuLmJmbWNsaWVudC1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTcxNDI4NThlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbiAgLmJmbWNsaWVudC1hcnJvdy1kb3duMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMVwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1hcnJvdy1kb3duMigpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTAxXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1hcnJvdy1kb3duMi1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMDFcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMlwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1hcnJvdy1sZWZ0KCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMDJcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWFycm93LWxlZnQtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTAyXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAzXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWFycm93LXJpZ2h0KCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMDNcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWFycm93LXJpZ2h0LWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEwM1wiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1hcnJvdy11cDI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDRcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtYXJyb3ctdXAyKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMDRcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWFycm93LXVwMi1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMDRcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtYXZ2by1pY29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA1XCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWF2dm8taWNvbigpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTA1XCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1hdnZvLWljb24tYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTA1XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWJhbm5lci1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA2XCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWJhbm5lci1hcnJvdy1sZWZ0KCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMDZcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWJhbm5lci1hcnJvdy1sZWZ0LWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEwNlwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1iYW5uZXItYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDdcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtYmFubmVyLWFycm93LXJpZ2h0KCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMDdcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWJhbm5lci1hcnJvdy1yaWdodC1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMDdcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtYmxvY2tlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOFwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1ibG9ja2VkKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMDhcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWJsb2NrZWQtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTA4XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWNhbmNlbC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDlcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtY2FuY2VsLWNpcmNsZSgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTA5XCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1jYW5jZWwtY2lyY2xlLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEwOVwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBBXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWNhcnQoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEwQVwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtY2FydC1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMEFcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQlwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1jaGVja2JveC1jaGVja2VkKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMEJcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWNoZWNrYm94LWNoZWNrZWQtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTBCXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWNoZWNrYm94LXVuY2hlY2tlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQ1wiIH1cbiAgQG1peGluIGJmbWNsaWVudC1jaGVja2JveC11bmNoZWNrZWQoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEwQ1wiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtY2hlY2tib3gtdW5jaGVja2VkLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEwQ1wiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMERcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtY2hlY2ttYXJrKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMERcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWNoZWNrbWFyay1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMERcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEVcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtY2lyY2xlLWRvd24oKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEwRVwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtY2lyY2xlLWRvd24tYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTBFXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBGXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWNpcmNsZS1sZWZ0KCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMEZcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWNpcmNsZS1sZWZ0LWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEwRlwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTBcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtY2lyY2xlLXJpZ2h0KCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMTBcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWNpcmNsZS1yaWdodC1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMTBcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTExXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWNpcmNsZS11cCgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTExXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1jaXJjbGUtdXAtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTExXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEyXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWNvbW1lbnRzKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMTJcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWNvbW1lbnRzLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExMlwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1jb21wYW55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEzXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWNvbXBhbnkoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExM1wiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtY29tcGFueS1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMTNcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtY3Jvc3M6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTRcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtY3Jvc3MoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExNFwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtY3Jvc3MtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTE0XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWVtYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE1XCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWVtYWlsKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMTVcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWVtYWlsLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExNVwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1lbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExNlwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1lbnRlcigpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTE2XCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1lbnRlci1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMTZcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtZXhpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExN1wiIH1cbiAgQG1peGluIGJmbWNsaWVudC1leGl0KCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMTdcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWV4aXQtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTE3XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWV5ZS1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOFwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1leWUtbWludXMoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExOFwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtZXllLW1pbnVzLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExOFwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1leWUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOVwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1leWUtcGx1cygpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTE5XCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1leWUtcGx1cy1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMTlcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFBXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWV5ZSgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTFBXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1leWUtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTFBXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFCXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWZhY2Vib29rKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMUJcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWZhY2Vib29rLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExQlwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1maWxlLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFDXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWZpbGUtZW1wdHkoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExQ1wiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtZmlsZS1lbXB0eS1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMUNcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtZmlsZS1leGNlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExRFwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1maWxlLWV4Y2VsKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMURcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWZpbGUtZXhjZWwtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTFEXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWZpbGUtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFFXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWZpbGUtcGRmKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMUVcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWZpbGUtcGRmLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExRVwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1maWxlLXRleHQyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFGXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWZpbGUtdGV4dDIoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUExRlwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtZmlsZS10ZXh0Mi1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMUZcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtZmlsZS13b3JkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTIwXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWZpbGUtd29yZCgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTIwXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1maWxlLXdvcmQtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTIwXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWZpbG06YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjFcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtZmlsbSgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTIxXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1maWxtLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyMVwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1mbGlrcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyMlwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1mbGlrcigpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTIyXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1mbGlrci1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMjJcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjNcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtZ29vZ2xlLXBsdXMoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyM1wiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtZ29vZ2xlLXBsdXMtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTIzXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWdyaXBwaWU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjRcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtZ3JpcHBpZSgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTI0XCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1ncmlwcGllLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyNFwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTI1XCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWhvbWUoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyNVwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtaG9tZS1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMjVcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjZcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtaW1hZ2UoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyNlwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtaW1hZ2UtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTI2XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyN1wiIH1cbiAgQG1peGluIGJmbWNsaWVudC1pbnN0YWdyYW0oKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyN1wiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtaW5zdGFncmFtLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyN1wiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1rZXk6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjhcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQta2V5KCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMjhcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWtleS1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMjhcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQta2V5MjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyOVwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1rZXkyKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMjlcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWtleTItYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTI5XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWxpYnJlb2ZmaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTJBXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LWxpYnJlb2ZmaWNlKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMkFcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWxpYnJlb2ZmaWNlLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyQVwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1saW5rZWQtaW46YmVmb3JlIHsgY29udGVudDogXCJcXEVBMkJcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtbGlua2VkLWluKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMkJcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LWxpbmtlZC1pbi1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMkJcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXEVBMkNcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtbG9jYXRpb24oKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyQ1wiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtbG9jYXRpb24tYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTJDXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LWxvY2F0aW9uMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyRFwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1sb2NhdGlvbjIoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyRFwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtbG9jYXRpb24yLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyRFwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1tb3ZlLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTJFXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LW1vdmUtYXJyb3coKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEyRVwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtbW92ZS1hcnJvdy1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMkVcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtbmFtZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyRlwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1uYW1lKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMkZcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LW5hbWUtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTJGXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LW5hdi1kb3RzLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzBcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtbmF2LWRvdHMtaG9yaXpvbnRhbCgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTMwXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1uYXYtZG90cy1ob3Jpem9udGFsLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzMFwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1uYXYtZG90cy12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzMVwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1uYXYtZG90cy12ZXJ0aWNhbCgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTMxXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1uYXYtZG90cy12ZXJ0aWNhbC1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMzFcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtbmF2LXJvdW5kZWQtdjE6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzJcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtbmF2LXJvdW5kZWQtdjEoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzMlwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtbmF2LXJvdW5kZWQtdjEtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTMyXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LW5hdi1yb3VuZGVkLXYyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTMzXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LW5hdi1yb3VuZGVkLXYyKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMzNcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LW5hdi1yb3VuZGVkLXYyLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzM1wiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1uYXYtc3F1YXJlLXYxOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTM0XCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LW5hdi1zcXVhcmUtdjEoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzNFwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtbmF2LXNxdWFyZS12MS1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMzRcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtbmF2LXNxdWFyZS12MjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzNVwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1uYXYtc3F1YXJlLXYyKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMzVcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LW5hdi1zcXVhcmUtdjItYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTM1XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LW5vdGlmaWNhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzNlwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1ub3RpZmljYXRpb24oKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzNlwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtbm90aWZpY2F0aW9uLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzNlwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzdcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtcGVuY2lsKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMzdcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LXBlbmNpbC1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMzdcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzhcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtcGhvbmUoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzOFwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtcGhvbmUtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTM4XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzOVwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1waW50ZXJlc3QoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzOVwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtcGludGVyZXN0LWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzOVwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTNBXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LXBsYXkoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzQVwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtcGxheS1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBM0FcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtcGxheTI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBM0JcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtcGxheTIoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzQlwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtcGxheTItYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTNCXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LXJhZGlvLWNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBM0NcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQtcmFkaW8tY2hlY2tlZCgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTNDXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1yYWRpby1jaGVja2VkLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzQ1wiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1yYWRpby1jaGVja2VkMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzRFwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1yYWRpby1jaGVja2VkMigpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTNEXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1yYWRpby1jaGVja2VkMi1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBM0RcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTNFXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LXJzcygpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTNFXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC1yc3MtYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTNFXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzRlwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1zZWFyY2goKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzRlwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtc2VhcmNoLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEzRlwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQwXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LXNvdW5kY2xvdWQoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUE0MFwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtc291bmRjbG91ZC1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNDBcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtc3RhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE0MVwiIH1cbiAgQG1peGluIGJmbWNsaWVudC1zdGFyKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNDFcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LXN0YXItYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTQxXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQyXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LXRyaXBhZHZpc29yKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNDJcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LXRyaXBhZHZpc29yLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUE0MlwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQzXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LXR3aXR0ZXIoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUE0M1wiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtdHdpdHRlci1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNDNcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtdXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE0NFwiIH1cbiAgQG1peGluIGJmbWNsaWVudC11c2VyKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNDRcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LXVzZXItYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTQ0XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQ1XCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LXVzZXJzKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNDVcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LXVzZXJzLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUE0NVwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQ2XCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LXdhcm5pbmcoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUE0NlwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQtd2FybmluZy1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNDZcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQteWFob286YmVmb3JlIHsgY29udGVudDogXCJcXEVBNDdcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQteWFob28oKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUE0N1wiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQteWFob28tYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTQ3XCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LXllbHA6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNDhcIiB9XG4gIEBtaXhpbiBiZm1jbGllbnQteWVscCgpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTQ4XCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC15ZWxwLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUE0OFwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQ5XCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LXlvdXR1YmUoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUE0OVwiIH1cbiAgfVxuXG4gIEBtaXhpbiBiZm1jbGllbnQteW91dHViZS1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNDlcIiB9XG4gIH1cblxuXG4gIC5iZm1jbGllbnQtem9vbS1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE0QVwiIH1cbiAgQG1peGluIGJmbWNsaWVudC16b29tLWluKCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNEFcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LXpvb20taW4tYWZ0ZXIoKSB7ICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTRBXCIgfVxuICB9XG5cblxuICAuYmZtY2xpZW50LXpvb20tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTRCXCIgfVxuICBAbWl4aW4gYmZtY2xpZW50LXpvb20tb3V0KCkgeyAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNEJcIiB9XG4gIH1cblxuICBAbWl4aW4gYmZtY2xpZW50LXpvb20tb3V0LWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmZtY2xpZW50XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUE0QlwiIH1cbiAgfVxuXG5cbiAgLmJmbWNsaWVudC12aWRlby1wbGF5LWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE0Q1wiIH1cbiAgQG1peGluIGJmbWNsaWVudC12aWRlby1wbGF5LWJ1dHRvbigpIHsgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZm1jbGllbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTRDXCIgfVxuICB9XG5cbiAgQG1peGluIGJmbWNsaWVudC12aWRlby1wbGF5LWJ1dHRvbi1hZnRlcigpIHsgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJmbWNsaWVudFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBNENcIiB9XG4gIH1cbiIsIi8qKlxuICogRG8gbm90IHVzZSB0aGlzIGZpbGUgaW4gdGhlIGFwcGxpY2F0aW9uIGJ1aWxkLlxuICogVGhpcyBcIm1peGluXCIgaXMgdXNlZCBieSBndWxwIHRhc2sgXCJpY29uZm9udFwiIHRvIGdlbmVyYXRlIHRoZSB0ZW1wbGF0ZSBmb3IgdGhlXG4gKiBmb250cyB0aGF0IHRoZSB0aGVtZSB1c2VzLlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hpbGRmb250c1wiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY2hpbGRmb250cy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NoaWxkZm9udHMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2NoaWxkZm9udHMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9jaGlsZGZvbnRzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2NoaWxkZm9udHMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jaGlsZGZvbnRzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiY2hpbGRmb250c1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJhc2VDdXN0b21Gb250U3R5bGVzKCkge1xuXG59XG4uY2hpbGRmb250cy1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmNoaWxkZm9udHMtMnggeyBmb250LXNpemU6IDJlbTsgfVxuLmNoaWxkZm9udHMtM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLmNoaWxkZm9udHMtNHggeyBmb250LXNpemU6IDRlbTsgfVxuLmNoaWxkZm9udHMtNXggeyBmb250LXNpemU6IDVlbTsgfVxuLmNoaWxkZm9udHMtZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3MTQyODU4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4gIC5jaGlsZGZvbnRzLWNoZWNrYm94LWNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEJcIiB9XG4gIEBtaXhpbiBjaGlsZGZvbnRzLWNoZWNrYm94LWNoZWNrZWQoKSB7ICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiY2hpbGRmb250c1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMEJcIiB9XG4gIH1cblxuICBAbWl4aW4gY2hpbGRmb250cy1jaGVja2JveC1jaGVja2VkLWFmdGVyKCkgeyAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiY2hpbGRmb250c1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXEVBMEJcIiB9XG4gIH1cbiIsbnVsbCwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qKlxuICogQ29yZSBzcGVjaWZpYyByZXNldHMgYW5kIGxheW91dCB0aGF0IGdlbmVyYWxseSB3b24ndCBiZSB0b3VjaGVkLCBoZW5jZSB3aHkgaXQgaXMgXCJoaWRkZW5cIiBoZXJlXG4gKi9cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyBcbn1cblxuaHRtbCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYSwgYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAxZW0gMDtcbn0gXG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG5cbi5mYXEtcGFnZSAuaW5uZXIgLnBvc3QsXG4uZnVsbC13aWR0aC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIC5pbm5lciB7IEBpbmNsdWRlIGlubmVyLWNvbnRhaW5lcigpfVxuLy8gLm91dGVyIHsgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCl9XG4uZmxleC1jb250ZW50IHsgQGluY2x1ZGUgZmxleC1jb250ZW50KCl9XG4uZmxleC1ib3gge0BpbmNsdWRlIGZsZXgtYm94KCl9XG4ub25lLWhhbGYsLmhhbGYge3dpZHRoOiA1MCV9XG4ub25lLXRoaXJkLCAudGhpcmQge3dpZHRoOiAzMy4zJX1cbi5vbmUtcXVhcnRlciwgLnF1YXJ0ZXIgeyB3aWR0aDogMjUlO31cbi5vdXRlciwuY2xlYXItYmxvY2ssLmNsZWFyZml4LHNlY3Rpb24ge0BpbmNsdWRlIGNsZWFyZml4KCk7fVxuXG5cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qKlxuICogQHBhcmFtICB7W3R5cGVdfSAkZm9udF9mYW1pbHkgIFtmb250IGZhbWlseSwgbm8gZGVmYXVsdF1cbiAqIEBwYXJhbSAge1t0eXBlXX0gJGZvbnRfc2l6ZSAgICBbZm9udCBzaXplLCBubyBkZWZhdWx0XVxuICogQHBhcmFtICB7W3R5cGVdfSAkZm9udF93ZWlnaHQ6IDQwMCAgICAgICAgICAgW2ZvbnQtd2VpZ2h0IGRlZmF1bHRzIHRvIDQwMF1cbiAqIEBwYXJhbSAge1t0eXBlXX0gJGxpbmVfaGVpZ2h0OiAxLjNlbSAgICAgICAgIFtsaW5lLWhlaWdodDogZGVmYXVsdHMgdG8gMS4zZW1dXG4gKiBAcmV0dXJuIHtbdHlwZV19ICAgICAgICAgICAgICAgW2Rlc2NyaXB0aW9uXVxuICovXG5AbWl4aW4gc2V0LWZvbnQoJGZvbnRfZmFtaWx5LCAkZm9udF9zaXplLCAkZm9udF93ZWlnaHQ6IDQwMCwgJGxpbmVfaGVpZ2h0OiAxLjNlbSkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodDtcbn1cblxuLyoqXG4gKiBbZmxleGJveCBkZXNjcmlwdGlvbl1cbiAqIEBwYXJhbSAge1t0eXBlXX0gJGFsaWduX2l0ZW1zOiAgICAgZmxleC1zdGFydCAgICBcbiAqIEBwYXJhbSAge1t0eXBlXX0gJGRpc3BsYXk6ICAgICAgICAgZmxleCAgICAgICAgICBcbiAqIEBwYXJhbSAge1t0eXBlXX0gJGp1c3RpZnlfY29udGVudDogc3BhY2UtYmV0d2VlbiBcbiAqIEBwYXJhbSAge1t0eXBlXX0gJGZsZXhfd3JhcDogICAgICAgd3JhcCAgICAgICAgICBcbiAqIEByZXR1cm4ge1t0eXBlXX0gICAgICAgICAgICAgICAgICAgXG4gKi9cbkBtaXhpbiBzZXQtZmxleGJveCgkYWxpZ25faXRlbXM6IGZsZXgtc3RhcnQsICRkaXNwbGF5OiBmbGV4LCAkanVzdGlmeV9jb250ZW50OiBzcGFjZS1iZXR3ZWVuLCAkZmxleF93cmFwOiB3cmFwKSB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeV9jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ25faXRlbXM7XG4gICAgZmxleC13cmFwOiAkZmxleF93cmFwO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gc2V0LWJ1dHRvbigkYmFja2dyb3VuZDogI2NjYywgJGNvbG9yOiAjMDAwLCAkYWN0aXZlYmFjazogI2ZmZiwgJGFjdGl2ZWNvbG9yOiAjMDAwLCAkd2lkdGg6IDEwMCUsICRib3JkZXI6IG5vbmUpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZlY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmViYWNrO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXgtY29udGVudCgpIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cblx0JiA+ICogeyAvLyBhbGwgMXN0IGdlbiBjaGlsZHJlbiBvZiBmbGV4LWNvbnRlbnQgc2hvdWxkIGJlIGlubGluZS1ibG9ja1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlSW1hZ2UoKSB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkBtaXhpbiBpbmxpbmVCdXR0b25MaXN0KCkge1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24oKTtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBDcmVhdGVzIHRoZSBib2lsZXJwbGF0ZSBDU1MgZm9yIGZsZXhib3ggY29sdW1ucyBpZiB5b3UgZm9sbG93IHRoZSBhcHByb3ByaWF0ZSBuYW1pbmcgcHJvY2VkdXJlLlxuICogQ2FsbCB0aGlzIG1peGluIGluIHRoZSBwYXJlbnQgY29udGFpbmVyIGhvbGRpbmcgeW91ciBjb2x1bW5zXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRiYXNlX2NvbF9jbGFzcyAgICBUaGUgYmFzZSBjb2x1bW4gY2xhc3M6IGV4OiBjb2xzLTIsIHRoZSBjb2RlIHdpbGwgYXBwZW5kIHRoZSBudW1iZXIgKGZvciB0d28gY29sdW1ucyBpbiB0aGlzIGV4YW1wbGUsIGJ1dCB5b3UgbmVlZCB0byBwcm92aWRlIFwiY29sc1wiIHRvIGl0LlxuICogQHBhcmFtICB7aW50ZWdlcn0gICAgJG1pbjogICAgICAgICAgIDEgICAgICAgICAgICBUaGUgbnVtYmVyIHRvIGJlZ2luIGl0ZXJhdGlvbiBhdFxuICogQHBhcmFtICB7aW50ZWdlcn0gICAgJG1heDogICAgICAgICAgIDYgICAgICAgICAgICAgVGhlIG51bWJlciB0byBlbmQgaXRlcmF0aW9uIGF0XG4gKiBAcGFyYW0gIHttYXB9ICAgICAgICAkYnJlYWtwb2ludHMgICAgKCkgICAgICAgICAgICBBIG1hcCBjb25zaXN0aW5nIG9mIHRoZSB3aWR0aCBicmVha3BvaW50IGZvciBrZXlzIGFuZCB0aGUgY29sdW1uIGNvdW50IGZvciB2YWx1ZVxuICogQHBhcmFtICB7c3RyaW5nfSAgICAgJGZ1bGxfYnJlYWtvdXRfd2lkdGggICAgICAgICAgVGhlIHNjcmVlbiBkaW1lbnNpb25zIHdoZXJlIGNvbHVtbnMgd2lsbCBoYXZlIHRoZWlyIFwiZGVmYXVsdFwiIGNoYXJhY3RlcmlzdGljc1xuICogQHBhcmFtICB7c3RyaW5nfSAkZ3V0dGVyOiAgICAgICAgICAgJzIwcHgnICAgICAgICBUaGUgc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzLiBUaGlzIHVzZXMgZmxleGJveCBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAqIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQSBsb3Qgb2YgQ1NTXG4gKi9cbkBtaXhpbiBjb2x1bW5zQ29udGFpbmVyKCRiYXNlX2NvbF9jbGFzcywgJGZ1bGxfYnJlYWtvdXRfd2lkdGgsICAkbWluOiAxLCAkbWF4OiA2LCAkYnJlYWtwb2ludHM6ICgpLCAkZ3V0dGVyOiAnMjBweCcpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbnRlbnQoKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy8gYWxsIGNvbHVtbnMgc3RhcnQgYXQgMTAwJSB3aWR0aFxuICAgIFtjbGFzcyo9XCIjeyRiYXNlX2NvbF9jbGFzc31cIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAZWFjaCAkbWluV2lkdGgsICRjb2xDb3VudCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYoJGZ1bGxfYnJlYWtvdXRfd2lkdGggPiAkbWluV2lkdGgpIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gJGNvbENvdW50IHRocm91Z2ggJG1heCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9jb2x1bW5zV2lkdGhzKCRiYXNlX2NvbF9jbGFzcywgJGksICRndXR0ZXIsICRjb2xDb3VudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsX2JyZWFrb3V0X3dpZHRoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkbWluIHRocm91Z2ggJG1heCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfY29sdW1uc1dpZHRocygkYmFzZV9jb2xfY2xhc3MsICRpLCAkZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBCYXNpY2FsbHkgY2FsbGVkIGJ5IGNvbHVtbnNDb250YWluZXIgbWl4aW4sIGJ1dCBjYW4gYmUgdXNlZCBhbnl3aGVyZSBJIGd1ZXNzXG4gKiBSZXR1cm5zIDEwMCUgZGl2aWRlZCBieSAkaSB3aXRoIHRoZSBiYXNlIGNsYXNzIHByZXBlbmRlZFxuICpcbiAqIEV4OiBAaW5jbHVkZSBjb2x1bW5zV2lkdGhzKCdiYXNlJywzKVxuICogd2lsbCByZXR1cm4gLmJhc2UtMyB7d2lkdGg6IGNhbGMoMTAwJSAvIDMpO31cbiAqL1xuLyoqXG4gKiBDcmVhdGVzIGEgQ1NTIGNsYXNzIGZvciBjcmVhdGluZyBjb2x1bW5zIGZyb20gc29tZSB2YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gJGJhc2VfY2xhc3MgICAgICAgICAgICAgICAgIFRoZSBcInByZXBlbmRcIiBmb3IgdGhlIGNvbHVtbiBjbGFzczogZXg6IElmIHlvdXIgY29sdW1uIGNsYXNzIGlzIFwiY29scy0yXCIgcHJvdmlkZSBcImNvbHNcIlxuICogQHBhcmFtICB7aW50ZWdlcn0gJGkgICAgICAgICAgICAgICAgICAgICAgICAgSXRlcmF0aW9uIGluZGV4XG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRndXR0ZXIgICAgICAgICAgICAgICAgICAgICBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gY29sdW1uc1xuICogQHBhcmFtICB7aW50ZWdlcn0gJG92ZXJyaWRlOiAgbnVsbCAgICAgICAgICAgUGFzcyBpbiBhIG51bWJlciB0byBvdmVycmlkZSBjb2x1bW5zLCB1c2VkIGZvciByZXNwb25zaXZlIENTUy4gZXg6IHBhc3MgaW4gMiwgd2lsbCByZXR1cm4gNTAlIGNvbHVtbnMgd2l0aCBndXR0ZXJzIGFjY291bnRlZCBmb3Igbm8gbWF0dGVyIHdoYXRcbiAqIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEgYnVuY2ggb2YgQ1NTXG4gKi9cbkBtaXhpbiBfY29sdW1uc1dpZHRocygkYmFzZV9jbGFzcywgJGksICRndXR0ZXI6IDEwcHgsICRvdmVycmlkZTogbnVsbCkge1xuICAgIEBpZigkb3ZlcnJpZGUpIHtcbiAgICAgICAgLiN7JGJhc2VfY2xhc3N9LSN7JGl9IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRvdmVycmlkZX0gLSAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogI3skZ3V0dGVyfTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skYmFzZV9jbGFzc30tI3skaX0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGl9IC0gI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JGd1dHRlcn07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbkBtaXhpbiBmbGV4LWJveCgpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQGZ1bmN0aW9uIGhlYWRpbmdzKCRmcm9tOjEsICR0bzo2KSB7XG4gICAgQGlmICRmcm9tID09ICR0byB7XG4gICAgICAgIEByZXR1cm4gJ2gjeyRmcm9tfSc7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJ2gjeyRmcm9tfSwnICsgaGVhZGluZ3MoJGZyb20rMSwgJHRvKTtcbiAgICB9XG59XG5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoJGNvbG9yLCAkZGlyZWN0aW9uLCAkc2l6ZTogNnB4LCAkcG9zaXRpb246IGFic29sdXRlLCAkcm91bmQ6IGZhbHNlKXtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogJHBvc2l0aW9uKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgQGlmICRyb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRzaXplO1xuICAgIH0gQGVsc2UgaWYgICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpemU7XG4gICAgfVxufVxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInBob25lXCI6ICAgICAgICA0MDBweCxcbiAgICBcInBob25lLXdpZGVcIjogICA0ODBweCxcbiAgICBcInBoYWJsZXRcIjogICAgICA1NjBweCxcbiAgICBcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcbiAgICBcInRhYmxldFwiOiAgICAgICA3NjhweCxcbiAgICBcInRhYmxldC13aWRlXCI6ICAxMDI0cHgsXG4gICAgXCJkZXNrdG9wXCI6ICAgICAgMTI0OHB4LFxuICAgIFwiZGVza3RvcC13aWRlXCI6IDE0NDBweFxuKTtcblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xuICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbkBtaXhpbiBoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gdmlzaWJsZSgkc3RhdGU6ICdibG9jaycpIHtcbiAgICBkaXNwbGF5OiB1bnF1b3RlKCRzdGF0ZSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1peGluIGNlbnRlcigkcG9zaXRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gJ3ZlcnRpY2FsJyB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdob3Jpem9udGFsJyB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3RoJyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbiAvL1VzYWdlOlxuIC8vJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb24gLSB2ZXJ0aWNhbC9ob3Jpem9udGFsL3JhZGlhbFxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuICAgIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcblxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gJ3ZlcnRpY2FsJyB7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uID09ICdob3Jpem9udGFsJyB7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIH1cbn1cblxuXG4gQG1peGluIGNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufSIsImJvZHkge1xuXHRsaW5lLWhlaWdodDogJGJvZHlfbGluZV9oZWlnaHQ7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZV9mb250X2ZhbWlseTtcblx0Y29sb3I6ICRib2R5X2NvcHlfY29sb3I7XG5cdGJhY2tncm91bmQ6ICRib2R5X2JhY2tncm91bmRfY29sb3I7XG59XG5cblxuaDEge1xuXHRjb2xvcjogJGgxX2NvbG9yO1xuXHRmb250LXNpemU6ICRoMV9zaXplO1xuXHRsaW5lLWhlaWdodDogJGJvZHlfbGluZV9oZWlnaHQ7XG5cdG1hcmdpbi10b3A6ICRoZWFkaW5nX21hcmdpbl90b3A7XG5cdG1hcmdpbi1ib3R0b206ICRoZWFkaW5nX21hcmdpbl9ib3R0b207XG59XG5cbmgyIHtcblx0Y29sb3I6ICRoMl9jb2xvcjtcblx0Zm9udC1zaXplOiAkaDJfc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRib2R5X2xpbmVfaGVpZ2h0O1xuXHRtYXJnaW4tdG9wOiAkaGVhZGluZ19tYXJnaW5fdG9wO1xuXHRtYXJnaW4tYm90dG9tOiAkaGVhZGluZ19tYXJnaW5fYm90dG9tO1xuXG59XG5oMyB7XG5cdGNvbG9yOiAkaDNfY29sb3I7XG5cdGZvbnQtc2l6ZTogJGgzX3NpemU7XG5cdGxpbmUtaGVpZ2h0OiAkYm9keV9saW5lX2hlaWdodDtcblx0bWFyZ2luLXRvcDogJGhlYWRpbmdfbWFyZ2luX3RvcDtcblx0bWFyZ2luLWJvdHRvbTogJGhlYWRpbmdfbWFyZ2luX2JvdHRvbTtcbn1cblxuaDQge1xuXHRjb2xvcjogJGg0X2NvbG9yO1xuXHRmb250LXNpemU6ICRoNF9zaXplO1xuXHRsaW5lLWhlaWdodDogJGJvZHlfbGluZV9oZWlnaHQ7XG5cdG1hcmdpbi10b3A6ICRoZWFkaW5nX21hcmdpbl90b3A7XG5cdG1hcmdpbi1ib3R0b206ICRoZWFkaW5nX21hcmdpbl9ib3R0b207XG59XG5cbmg1IHtcblx0Y29sb3I6ICRoNV9jb2xvcjtcblx0Zm9udC1zaXplOiAkaDVfc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRib2R5X2xpbmVfaGVpZ2h0O1xuXHRtYXJnaW4tdG9wOiAkaGVhZGluZ19tYXJnaW5fdG9wO1xuXHRtYXJnaW4tYm90dG9tOiAkaGVhZGluZ19tYXJnaW5fYm90dG9tO1xufVxuXG5oNiB7XG5cdGNvbG9yOiAkaDZfY29sb3I7XG5cdGZvbnQtc2l6ZTogJGg2X3NpemU7XG5cdGxpbmUtaGVpZ2h0OiAkYm9keV9saW5lX2hlaWdodDtcblx0bWFyZ2luLXRvcDogJGhlYWRpbmdfbWFyZ2luX3RvcDtcblx0bWFyZ2luLWJvdHRvbTogJGhlYWRpbmdfbWFyZ2luX2JvdHRvbTtcbn1cblxuXG5iLHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hIHtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjb2xvcjogJGFuY2hvcl90YWdfY29sb3I7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYW5jaG9yX3RhZ19ob3Zlcl9jb2xvcjtcblx0fVxuXHQmLm1vcmUtbGluayB7XG5cblx0XHRAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbigpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6ICRib2R5X2xpbmVfaGVpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAkcF9ib3R0b21fbWFyZ2luO1xuXG59XG5wLmxvZ2luLWVycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMCwwLDAuMyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMCwwKTtcblx0Y29sb3I6ICMwMDA7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJ1dHRvbi5qcy1iZm0tYWNjb3JkaW9uIHtcblx0QGluY2x1ZGUgcGFuZWwtYnV0dG9uKCk7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2VudGVybWUsXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmlubGluZS1idXR0b24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cblxuLnRlYXNlci1idXR0b24gYSB7XG5cdEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKCk7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5cbi5pbmxpbmUtYnV0dG9uLWxpc3Qge1xuICBAaW5jbHVkZSBpbmxpbmVCdXR0b25MaXN0KCk7XG59IiwiLyoqXG4gKiBUYWJsZSBvZiBDb250ZW50czpcbiAqXG4gKlxuICogMS4gTGF5b3V0XG4gKiAyLiBUeXBvZ3JhcGh5XG4gKiAzLiBOYXZpZ2F0aW9uIE1lbnVcbiAqIDQuIFRoZW1lIENvbG9yc1xuICogNS4gQnV0dG9uc1xuICovXG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAtLS0tLS0tLTEuIExBWU9VVC0tLS0tLS0tLS0tLS1cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8vIFRoZSBjYWxjdWxhdGVkIHdpZHRoIG9mIHRoZSB3ZWJzaXRlLCBnZW5lcmFsbHkgdGhpcyBudW1iZXIgaXMgbWVudGlvbmVkIGluIHRoZSBmaXJzdCBmZXcgcGFnZXMgb2YgZGVzaWduIG5vdGVzLlxuJGNvbnRhaW5lcl9tYXhfd2lkdGggOiAxMzQ0cHg7XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIGZvciBDU1MgdHJhbnNpdGlvbnMuXG4kdGhlbWVfdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcblxuLy8gVGhlIGFtb3VudCBvZiBjb2x1bW5zIGZvciBjYWxsb3V0cy5cbiRjYWxsb3V0X3Jvd19jb3VudDogIDM7XG5cbi8vIE1pbiBoZWlnaHQgZm9yIGJhbm5lcnNcbiRob21lcGFnZV9iYW5uZXJfdGV4dF93cmFwcGVyX21pbl9oZWlnaHQgOiAxNDZweDtcbiRzdWJwYWdlX2Jhbm5lcl90ZXh0X3dyYXBwZXJfbWluX2hlaWdodCA6IDE0NnB4O1xuXG4vLyB0aGUgd2lkdGggd2hlcmUgdGhlIHRleHQtd3JhcHBlciBlbGVtZW50IGluIHRoZSBiYW5uZXIgd2lsbCBiZWNvbWUgc3RhdGljIHBvc2l0aW9uZWQgaW5zdGVhZCBvZiBhYnNvbHV0ZVxuJGJhbm5lcl90ZXh0X3dyYXBwZXJfcmVzcG9uc2l2ZV9icmVha291dDogODAwcHg7XG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogLS0tLS0tIDIuIFRZUE9HUkFQSFktLS0tLS0tLS0tXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuJGJhc2VfZm9udF9mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRib2R5X2xpbmVfaGVpZ2h0OiAxLjNlbTtcbiRoZWFkaW5nX21hcmdpbl90b3A6IDIwcHg7XG4kaGVhZGluZ19tYXJnaW5fYm90dG9tOiAyMHB4O1xuJHBfYm90dG9tX21hcmdpbjogMjBweDtcblxuXG4kaDFfc2l6ZSA6IGNhbGMoMjhweCArIDF2dyk7XG4kaDJfc2l6ZSA6IGNhbGMoMjRweCArIDF2dyk7XG4kaDNfc2l6ZSA6IGNhbGMoMjBweCArIDF2dyk7XG4kaDRfc2l6ZSA6IGNhbGMoMThweCArIDF2dyk7XG4kaDVfc2l6ZSA6IGNhbGMoMTZweCArIDF2dyk7XG4kaDZfc2l6ZSA6IGNhbGMoMTRweCArIDF2dyk7XG5cbi8vIHRleHQgY29sb3JcbiRoZWFkaW5nX21hcmdpbl90b3A6IDIwcHg7XG4kaGVhZGluZ19tYXJnaW5fYm90dG9tOiAyMHB4O1xuXG4kZGVmYXVsdF90ZXh0X2NvbG9yOiAjM2IzZTQzO1xuJGgxX2NvbG9yOiAjMDgwOTBjO1xuJGgyX2NvbG9yOiAjMDgwOTBjO1xuJGgzX2NvbG9yOiAjMDgwOTBjO1xuJGg0X2NvbG9yOiAjMDgwOTBjO1xuJGg1X2NvbG9yOiAkZGVmYXVsdF90ZXh0X2NvbG9yO1xuJGg2X2NvbG9yOiAkZGVmYXVsdF90ZXh0X2NvbG9yO1xuXG4kYm9keV9jb3B5X2NvbG9yOiAjM2IzZTQzO1xuJGFuY2hvcl90YWdfY29sb3I6ICMxZTg2YmY7XG4kYW5jaG9yX3RhZ19ob3Zlcl9jb2xvcjogIzhkOGQ4ZDtcblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIC0tLS0tLSAzLiBOYXZpZ2F0aW9uIC0tLS0tLS0tLVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuJGFjdGl2ZV90cmFpbF9jb2xvcjogI2JhZGE1NTtcbiRtb2JpbGVfbmF2X2hhbWJ1cmdlcl9jb2xvcjogIzAwMDtcbiRtb2JpbGVfbmF2X2hhbWJ1cmdlcl9ob3Zlcl9jb2xvcjogIzY2NjtcblxuLy8gVGhlIHdpZHRoIHdoZXJlIG1vYmlsZSBuYXYgc3dpdGNoZXMgdG8gXCJkZXNrdG9wIG5hdlwiXG4kbW9iaWxlX25hdl9yZW5kZXJfdmlld3BvcnRfd2lkdGg6IDkwMHB4O1xuXG4vLyBUaGUgd2lkdGggdGhhdCB0aGUgbW9iaWxlIG1lbnUgd2lsbCBnbyAxMDAlXG4kbW9iaWxlX25hdl9mdWxsX3dpZHRoX3ZpZXdwb3J0X3dpZHRoOiA2NDBweDtcblxuLy8gVGhlIGhlaWdodCBvZiB0aGUgbmF2IGJ1dHRvblxuJG1vYmlsZV9uYXZfYnV0dG9uX2hlaWdodDogNTZweDtcblxuJGRlc2t0b3BfbmF2X3RvcGxldmVsX2xpbmtfY29sb3I6ICMwMDA7XG4kZGVza3RvcF9uYXZfdG9wbGV2ZWxfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kZGVza3RvcF9uYXZfdG9wbGV2ZWxfaG92ZXJfbGlua19jb2xvcjogcmVkO1xuJGRlc2t0b3BfbmF2X3RvcGxldmVsX2hvdmVyX2JhY2tncm91bmQ6ICB0cmFuc3BhcmVudDtcblxuJGRlc2t0b3BfbmF2X3N1Ym1lbnVfbGlua19jb2xvcjogIzY2NjtcbiRkZXNrdG9wX25hdl9zdWJtZW51X2JhY2tncm91bmRfY29sb3I6ICNmZmY7XG4kZGVza3RvcF9uYXZfc3VibWVudV9ob3Zlcl9saW5rX2NvbG9yOiBsaWdodGVuKCRkZXNrdG9wX25hdl9zdWJtZW51X2xpbmtfY29sb3IsIDUwJSk7XG4kZGVza3RvcF9uYXZfc3VibWVudV9ob3Zlcl9iYWNrZ3JvdW5kX2NvbG9yOiBkYXJrZW4oJGRlc2t0b3BfbmF2X3N1Ym1lbnVfYmFja2dyb3VuZF9jb2xvciwgNTAlKTtcblxuXG5cbiRtb2JpbGVfbmF2X3RvcGxldmVsX2xpbmtfY29sb3I6ICRkZXNrdG9wX25hdl90b3BsZXZlbF9saW5rX2NvbG9yO1xuJG1vYmlsZV9uYXZfdG9wbGV2ZWxfYmFja2dyb3VuZDogJGRlc2t0b3BfbmF2X3RvcGxldmVsX2JhY2tncm91bmQ7XG4kbW9iaWxlX25hdl90b3BsZXZlbF9ob3Zlcl9saW5rX2NvbG9yOiAkZGVza3RvcF9uYXZfdG9wbGV2ZWxfaG92ZXJfbGlua19jb2xvcjtcbiRtb2JpbGVfbmF2X3RvcGxldmVsX2hvdmVyX2JhY2tncm91bmQ6ICAkZGVza3RvcF9uYXZfdG9wbGV2ZWxfaG92ZXJfYmFja2dyb3VuZDtcblxuJG1vYmlsZV9uYXZfc3VibWVudV9saW5rX2NvbG9yOiAkZGVza3RvcF9uYXZfc3VibWVudV9saW5rX2NvbG9yO1xuJG1vYmlsZV9uYXZfc3VibWVudV9iYWNrZ3JvdW5kX2NvbG9yOiRkZXNrdG9wX25hdl9zdWJtZW51X2JhY2tncm91bmRfY29sb3I7XG4kbW9iaWxlX25hdl9zdWJtZW51X2hvdmVyX2xpbmtfY29sb3I6ICRkZXNrdG9wX25hdl9zdWJtZW51X2hvdmVyX2xpbmtfY29sb3I7XG4kbW9iaWxlX25hdl9zdWJtZW51X2hvdmVyX2JhY2tncm91bmRfY29sb3I6ICRkZXNrdG9wX25hdl9zdWJtZW51X2hvdmVyX2JhY2tncm91bmRfY29sb3I7XG5cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAtIDQuIFRoZW1lIENvbG9ycyBhbmQgQnV0dG9ucyAtXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi8vIFRoaXMgaXMgdXNlZCBieSBkZWZhdWx0IGZvciB0aGUgaGVhZGVycy90aXRsZSBhcmVhcyBmb3IgdGhpbmdzIGxpa2UgdGVhc2VycywgdGFibGUgaGVhZGluZ3MsIGV0Yy5cbiRwYW5lbF9iYWNrZ3JvdW5kIDogI2FhYTtcbiRwYW5lbF9jb2xvcjogIzAwMDtcbiRwYW5lbF9ib3JkZXJfY29sb3I6ICM2NjY7XG5cbi8vIGNvbG9yIHVzZWQgZm9yIG1pbm9yIHRoaW5ncyBsaWtlIG92ZXJsYXkgaG92ZXIgZWZmZWN0cywgZm9ybSBpbnB1dCBib3JkZXJzLCBldGMuXG4kdGhlbWVfcHJpbWFyeV9jb2xvcjogI2JhZGE1NTtcblxuLy8gQmFja2dyb3VuZCB1c2VkIGZvciBwbGFjZWhvbGRlciBpbWFnZXMgc3VjaCBhcyBtaXNzaW5nIHRlYXNlcnMsIG1pc3Npbmcgc3RhZmYgcGljcywgZXRjLlxuJHBsYWNlaG9sZGVyX2ltYWdlX2JhY2tncm91bmQgOiAkcGFuZWxfYmFja2dyb3VuZDtcblxuLy8gU29jaWFsIG1lZGlhIGljb25zXG4kc29jaWFsX2ljb25fc2l6ZTogNDBweDsgLy93aWR0aCwgaGVpZ2h0LCBmb250LXNpemVcbiRzb2NpYWxfaWNvbl9iYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZDtcbiRzb2NpYWxfaWNvbl9jb2xvcjogJHBhbmVsX2NvbG9yO1xuJHNvY2lhbF9pY29uX2hvdmVyX2JhY2tncm91bmQ6IGRhcmtlbigkc29jaWFsX2ljb25fYmFja2dyb3VuZCwgNTAlKTtcbiRzb2NpYWxfaWNvbl9ob3Zlcl9jb2xvcjogZGFya2VuKCRzb2NpYWxfaWNvbl9jb2xvciwgNTAlKTtcblxuXG5cbiRib2R5X2JhY2tncm91bmRfY29sb3I6ICNmZmY7XG5cbiRoZWFkZXIxX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGhlYWRlcjJfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kaGVhZGVyM19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRoZWFkZXI0X2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGhlYWRlcjVfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kaGVhZGVyNl9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuJGZvb3RlcjFfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kZm9vdGVyMl9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRmb290ZXIzX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGZvb3RlcjRfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kZm9vdGVyNV9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRmb290ZXI2X2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cbiRmb3JtX2xhYmVsX2NvbG9yOiAjMDAwO1xuJGZvcm1fcmVxdWlyZWRfYXN0ZXJpc2tfY29sb3I6IHJlZDtcbiRmb3JtX2ljb25fY29sb3I6ICMwMTgyYTI7XG5cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAtLS0tLS0tLSA1LiBCdXR0b25zIC0tLS0tLS0tLS0tXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuQG1peGluIHByaW1hcnktYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRjb2xvcjogIzAwMDtcblx0d2lkdGg6IDEwMCU7XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdCYuYWN0aXZlLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI2NjYywgMTUlKTtcblx0fVxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LWJ1dHRvbigpIHtcblx0QGluY2x1ZGUgcHJpbWFyeS1idXR0b24oKTtcbn1cblxuQG1peGluIHRlcnRpYXJ5LWJ1dHRvbigpIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24oKTtcbn1cblxuQG1peGluIHBhbmVsLWJ1dHRvbigpIHtcblx0QGluY2x1ZGUgcHJpbWFyeS1idXR0b24oKTtcbn1cblxuQG1peGluIGZvcm0tZWxlbWVudCgpIHtcblx0YmFja2dyb3VuZDogI2VjZWNlYztcblx0Ym9yZGVyOiAycHggc29saWQgI2VjZWNlYztcblx0Y29sb3I6ICM3YTdhN2E7XG5cdGZvbnQtc2l6ZTogMTJwdDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIxcHgpO1xuXHRwYWRkaW5nOiA4cHggOHB4IDZweCA4cHg7XG5cdHJlc2l6ZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRmb250LWZhbWlseTogJGJhc2VfZm9udF9mYW1pbHk7XG5cdGxpbmUtaGVpZ2h0OiAkYm9keV9saW5lX2hlaWdodDtcblxuXHQmLndwY2Y3LW5vdC12YWxpZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZWQ7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDE4MmEyO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICBcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qKlxuICogVGFibGUgb2YgY29udGVudHM6XG4gKlxuICogU2VjdGlvbiAxOiAgIFNldHVwLCBVbml2ZXJzYWwgY2xhc3NlcywgZXRjXG4gKiBTZWN0aW9uIDI6ICAgSGVhZGVyIFN0eWxlc1xuICogU2VjdGlvbiAzOiAgIEZyb250IFBhZ2UgU3BlY2lmaWMgU3R5bGVzXG4gKiBTZWN0aW9uIDQ6ICAgQ2FsbG91dCBTdHlsZXNcbiAqIFNlY3Rpb24gNTogICBMYW5kaW5nIFBhZ2UgTGF5b3V0L1N0eWxlc1xuICogU2VjdGlvbiA2OiAgIFN0YWZmIFBhZ2UgTGF5b3V0L1N0eWxlc1xuICogU2VjdGlvbiA3OiAgIEVtcGxveW1lbnQgUGFnZSBMYXlvdXQvU3R5bGVzXG4gKiBTZWN0aW9uIDg6ICAgUmV2aWV3cyBUZW1wbGF0ZSBTdHlsZXNcbiAqIFNlY3Rpb24gOTogICBCbG9nIENhdGVnb3J5L0FyY2hpdmUgU3R5bGVzXG4gKiBTZWN0aW9uIDEwOiAgQmxvZyBTaW5nbGUgUG9zdCBTdHlsZXNcbiAqIFNlY3Rpb24gMTE6ICBEb2N1bWVudCBUZW1wbGF0ZSBTdHlsZXNcbiAqIFNlY3Rpb24gMTI6ICBGb290ZXIgU3R5bGVzXG4gKi9cblxuXG4vKipcbiAqIFNlY3Rpb24gMTogVW5pdmVyc2FsIGFuZCBMYXlvdXQgQ1NTXG4gKi9cbi8vIGNvbW1lbnQgdGhpcyBvdXQgdG8gcmVtb3ZlIGF1dG9tYXRpYyBcImlubmVyIGNvbnRhaW5lcnNcIiBmcm9tXG4vLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuLy8gICAjaGVhZGVyI3skaX0gPiBkaXYsXG4vLyAgICNmb290ZXIjeyRpfSA+IGRpdntcbi8vICAgICBAaW5jbHVkZSBpbm5lci1jb250YWluZXIoKTtcbi8vICAgICBAaW5jbHVkZSBmbGV4LWNvbnRlbnQoKTtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFNlY3Rpb24gMjogSGVhZGVyIFN0eWxlc1xuICovXG4jaGVhZGVyMSB7YmFja2dyb3VuZDogJGhlYWRlcjFfYmFja2dyb3VuZDsgfVxuI2hlYWRlcjIge2JhY2tncm91bmQ6ICRoZWFkZXIyX2JhY2tncm91bmQ7IH1cbiNoZWFkZXIzIHtiYWNrZ3JvdW5kOiAkaGVhZGVyM19iYWNrZ3JvdW5kOyB9XG4jaGVhZGVyNCB7YmFja2dyb3VuZDogJGhlYWRlcjRfYmFja2dyb3VuZDsgfVxuI2hlYWRlcjUge2JhY2tncm91bmQ6ICRoZWFkZXI1X2JhY2tncm91bmQ7IH1cbiNoZWFkZXI2IHtiYWNrZ3JvdW5kOiAkaGVhZGVyNl9iYWNrZ3JvdW5kOyB9XG5cblxuLyoqXG4gKiBGcm9udCBQYWdlIFNwZWNpZmljIFN0eWxlc1xuICovXG4ucGFnZS10ZW1wbGF0ZS1iZm1fZnJvbnRfcGFnZSB7XG5cbn1cblxuLyoqXG4gKiBTZWN0aW9uIDM6IENhbGxvdXQgU3R5bGVzXG4gKi9cbiN0b3AtY2FsbG91dHMgLmlubmVyIHtcbiAgJGNvbHVtbl9icmVha3BvaW50czogKFxuICAgICAgNTAwcHggOiAyLFxuICAgICAgMTAwMHB4IDogM1xuICAgICk7XG4gICAgQGluY2x1ZGUgY29sdW1uc0NvbnRhaW5lcignY291bnQnLCAxMjAwcHgsIDEsIDYsICRjb2x1bW5fYnJlYWtwb2ludHMpO1xuXG4gIC8vIGNvbW1lbnQgb3V0IG9yIHJlbW92ZSB0aGlzIHRvIGdldCByaWQgb2YgcmVzcG9uc2l2ZSBjYWxsb3V0IGltYWdlcyFcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoKTtcbiAgfVxuXG59XG5cbi8qKlxuICogU2VjdGlvbiA1OiBMYW5kaW5nIFBhZ2UgU3R5bGVzXG4gKi9cbi5sYW5kaW5nLXBhZ2Uge1xuICAvLyBwbGVhc2UgcmVhZCB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgX21peGlucy9fbWl4aW5zLnNjc3MgZmlsZVxuICAkY29sdW1uX2JyZWFrcG9pbnRzOiAoXG4gICAgNTAwcHggOiAyLFxuICAgIDEwMDBweCA6IDNcbiAgKTtcbiAgQGluY2x1ZGUgY29sdW1uc0NvbnRhaW5lcignY29scycsIDEyMDBweCwgMSwgNiwgJGNvbHVtbl9icmVha3BvaW50cyk7XG4gIC5lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIC5idXR0b24ubW9yZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoKTtcbiAgICB9XG4gICAgZGl2LndwLWNhcHRpb24ge1xuICAgICAgLyogaWYgYSBpbWFnZSBjb21lcyBpbiB3aXRoIGEgY2FwdGlvbixcbiAgICAgICogaXQgY3JlYXRlcyB0aGlzIGRpdiB3aXRoIGEgSU5MSU5FIGhhcmRzZXRcbiAgICAgICogIHdpZHRoLi4uY2F1c2luZyBhIGJyZWFrLiAqL1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfSAvLyAuZWxlbWVudFxufVxuXG5cbi8qKlxuICogU2VjdGlvbiA2OiBTdGFmZiBQYWdlIExheW91dFxuICovXG4uc3RhZmYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyg5NiUtNCUpO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo1MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBzcGFjZS1iZXR3ZWVuOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjhweCkge1xuICAgICAgd2lkdGg6IDMwMDtcbiAgICB9XG5cbiAgICAuc3RhZmYtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGFmZi1iaW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgIHRvcDogLTVweDtcblxuICAgICAgYnV0dG9uLmpzLWJmbS1zdGFmZi1iaW8ge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbigpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBiZm1jbGllbnQtY2lyY2xlLWRvd24tYWZ0ZXIoKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJmbWNsaWVudC1jaXJjbGUtdXAtYWZ0ZXIoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLyoqXG4gKiBTZWN0aW9uIDc6IEVtcGxveW1lbnQgUGFnZVxuICovXG4uZW1wbG95bWVudC1wYWdlIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICc6JzsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcDpudGgtb2YtdHlwZSgxKSB7bWFyZ2luLXRvcDowO31cbiAgfVxuICAuZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLyoqXG4gKiBTZWN0aW9uIDg6IFJldmlld3MgUGFnZVxuICovXG4jcmV2aWV3cy1sb29wIHtcblxuICAucmV2aWV3IHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbnRlbnQoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLnJldmlldy1hdmF0YXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAmLm5vLWltYWdlIC5yZXZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgIC5yZXZpZXctY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXctYXZhdGFyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCApIHtcbiAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgLnJldmlldy1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy1hdmF0YXIge1xuXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxNSUgLSAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyoqXG4gKiBTZWN0aW9uIDk6IEJsb2cgQXJjaGl2ZS9DYXRlZ29yeSBQYWdlXG4gKi9cbi5hcmNoaXZlLmNhdGVnb3J5IHsgLy8gc3R5bGVzIGZvciBibG9nIGNhdGVnb3J5IHBhZ2UuXG5cbiAgLmZsZXgtY29udGVudCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5wb3N0LXRlYXNlci5ibG9nLXRlYXNlciB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuXG4gICAgYS5idXR0b24ubW9yZS1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOjkwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuZGF0ZS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2ODBweCkge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLyoqXG4gKiBTZWN0aW9uIDEwOiBCbG9nIFNpbmdsZSBQYWdlXG4gKi9cbi5zaW5nbGUuc2luZ2xlLXBvc3Qge1xuXG4gIGZpZ3VyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5pbm5lci5mbGV4LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZGF0ZS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFNlY3Rpb24gMTE6IERvY3VtZW50IE1hbmFnZXIgU3R5bGVzXG4gKi9cbi5kb2N1bWVudC1wYWdlIHRhYmxlIHtcblxuICB3aWR0aDogMTAwJTtcblxuICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbF9iYWNrZ3JvdW5kO1xuXG4gICAgdGgge1xuICAgICAgY29sb3I6ICRwYW5lbF9jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyX2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG5cbiAgdGQuZG93bmxvYWQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYm9keV9jb3B5X2NvbG9yO1xuICAgICAgQGluY2x1ZGUgYmZtY2xpZW50LWZpbGUtcGRmKCk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAuZmlsZW5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIH1cbiAgIC5maWxlc2l6ZSxcbiAgICAuZG93bmxvYWQtbGluayAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTtcbiAgICB9XG5cblxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLmZpbGVuYW1lLFxuICAgIC5maWxlc2l6ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICB9XG59XG5cblxuLyoqXG4gKiBTZWN0aW9uIDEyOiBGb290ZXIgU3R5bGVzXG4gKi9cbiNmb290ZXIxIHtiYWNrZ3JvdW5kOiAkZm9vdGVyMV9iYWNrZ3JvdW5kOyB9XG4jZm9vdGVyMiB7YmFja2dyb3VuZDogJGZvb3RlcjJfYmFja2dyb3VuZDsgfVxuI2Zvb3RlcjMge2JhY2tncm91bmQ6ICRmb290ZXIzX2JhY2tncm91bmQ7IH1cbiNmb290ZXI0IHtiYWNrZ3JvdW5kOiAkZm9vdGVyNF9iYWNrZ3JvdW5kOyB9XG4jZm9vdGVyNSB7YmFja2dyb3VuZDogJGZvb3RlcjVfYmFja2dyb3VuZDsgfVxuI2Zvb3RlcjYge2JhY2tncm91bmQ6ICRmb290ZXI2X2JhY2tncm91bmQ7IH1cbmZvb3RlciNiZm0tY3JlZGl0cyB7XG4gIC8vIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9IiwiLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjcuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRk9OVC1GQUNFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXgtY29udGFpbmVyIGE6aG92ZXIsXG4uZmxleC1zbGlkZXIgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufSIsIi8qKlxyXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGJhc2UgQ1NTIEZvciBVSSBlbGVtZW50cyBzdWNoIGFzIGNvbnRlbnQgc2xpZGVycywgYWNjb3JkaW9uIGJ1dHRvbnMsIGFuZCBvdGhlciAobm9ybWFsbHkpIGludGVyYWN0aXZlIGNvbXBvbmVudHNcclxuICovXHJcblxyXG4jd2hpdGUsXHJcbiNscl9zbGlkZXIge1xyXG4gIC5jb250ZW50LW1heC13aWR0aCAqIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICB9XHJcblxyXG4gIC5lbGVtZW50IC5oYWxmIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jeWNsZS1wYWdlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jdGVzdGltb25pYWwtc2xpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jdXN0b20tbmF2aWdhdGlvbiB7XHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICYuZmxleC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZsZXgtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0ey13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyAgYXBwZWFyYW5jZTogbm9uZTsgIGJvcmRlci1yYWRpdXM6IDA7fSAvL1RoaXMgaXMgYSBGSVggZm9yIFNhZmFyaSBvbiBhIENFTEwgUEhPTkUuIGZvciB0aGUgYnV0dG9uIGRpc3BsYXlzLlxyXG5cclxuLypzY3JvbGwgYmVsb3cgZm9sZCBwbHVnaW4gY3NzKi9cclxuLmZvbGQtd3JhcHBlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDEwMDAwMDAwMDtcclxufVxyXG4jc2Nyb2xsQmVsb3dGb2xkIHtcclxuICBAaW5jbHVkZSBiZm1jbGllbnQtYXJyb3ctZG93bjIoKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiN0ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmN1c3RvbS1uYXZpZ2F0aW9uIHtcclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgJi5mbGV4LXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmxleC1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmRpdi5wYW5lbCB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4uanMtbW9kYWwge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcclxufVxyXG5cclxuLm1vZGFsLWNsb3NlIHtcclxuICBjb2xvcjogI2ZmZlxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjOTk5XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmpzLWJhY2stdG8tdG9wIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBAaW5jbHVkZSBiZm1jbGllbnQtYXJyb3ctdXAyKCk7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuZGl2LnBhbmVsLnNob3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgbWF4LWhlaWdodDogMTUwMHB4O1xyXG59XHJcblxyXG5idXR0b24uanMtYmZtLWFjY29yZGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDE4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcRUEwRSc7XHJcbiAgICBmb250LWZhbWlseTogJ2JmbWNsaWVudCc7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gIH1cclxuICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxFQTExJztcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZhcS1wYWdlIGRpdi5wYW5lbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gIGltZy5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMCAwIDAuOWVtIDAuOWVtO1xyXG4gIH1cclxuICBpbWcuYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAuOWVtIDAuOWVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJi5yb3VuZCAuaWNvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgd2lkdGg6ICRzb2NpYWxfaWNvbl9zaXplO1xyXG4gICAgaGVpZ2h0OiAkc29jaWFsX2ljb25fc2l6ZTtcclxuICAgIGZvbnQtc2l6ZTogJHNvY2lhbF9pY29uX3NpemU7XHJcbiAgICBjb2xvcjogJHNvY2lhbF9pY29uX2NvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHNvY2lhbF9pY29uX2JhY2tncm91bmQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRzb2NpYWxfaWNvbl9ob3Zlcl9jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHNvY2lhbF9pY29uX2hvdmVyX2JhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgICAmLmZhY2Vib29rIHsgQGluY2x1ZGUgYmZtY2xpZW50LWZhY2Vib29rKCk7IH1cclxuICAgICYudHdpdHRlciB7IEBpbmNsdWRlIGJmbWNsaWVudC10d2l0dGVyKCk7IH1cclxuICAgICYueW91dHViZSB7IEBpbmNsdWRlIGJmbWNsaWVudC15b3V0dWJlKCk7fVxyXG4gICAgJi5nb29nbGVfcGx1cyxcclxuICAgICYuZ29vZ2xlcGx1cyB7IEBpbmNsdWRlIGJmbWNsaWVudC1nb29nbGUtcGx1cygpOyB9XHJcbiAgICAmLmxpbmtlZF9pbixcclxuICAgICYubGlua2VkaW4geyBAaW5jbHVkZSBiZm1jbGllbnQtbGlua2VkLWluKCk7fVxyXG4gICAgJi5waW50ZXJlc3Qge0BpbmNsdWRlIGJmbWNsaWVudC1waW50ZXJlc3QoKTt9XHJcbiAgICAmLmluc3RhZ3JhbSB7QGluY2x1ZGUgYmZtY2xpZW50LWluc3RhZ3JhbSgpO31cclxuICAgICYuZmxpY2tyIHsgQGluY2x1ZGUgYmZtY2xpZW50LWZsaWtyKCk7fVxyXG4gICAgJi5yc3MgeyBAaW5jbHVkZSBiZm1jbGllbnQtcnNzKCk7fVxyXG4gICAgJi5zb3VuZGNsb3VkIHtAaW5jbHVkZSBiZm1jbGllbnQtc291bmRjbG91ZCgpO31cclxuICAgICYueWFob28ge0BpbmNsdWRlIGJmbWNsaWVudC15YWhvbygpO31cclxuICAgICYuYXZ2byB7QGluY2x1ZGUgYmZtY2xpZW50LWF2dm8taWNvbigpO31cclxuICAgICYueWVscCB7QGluY2x1ZGUgYmZtY2xpZW50LXllbHAoKTt9XHJcbiAgICAmLnRyaXBfYWR2aXNvcixcclxuICAgICYudHJpcGFkIHtAaW5jbHVkZSBiZm1jbGllbnQtdHJpcGFkdmlzb3IoKTt9XHJcbiAgfVxyXG4gIGE6bnRoLWxhc3QtY2hpbGQoKSAuaWNvbiB7bWFyZ2luLXJpZ2h0OjA7fVxyXG59IiwiLnNvY2lhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYucm91bmQgLmljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICB9XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHdpZHRoOiAkc29jaWFsX2ljb25fc2l6ZTtcbiAgICBoZWlnaHQ6ICRzb2NpYWxfaWNvbl9zaXplO1xuICAgIGZvbnQtc2l6ZTogJHNvY2lhbF9pY29uX3NpemU7XG4gICAgY29sb3I6ICRzb2NpYWxfaWNvbl9jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc29jaWFsX2ljb25fYmFja2dyb3VuZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc29jaWFsX2ljb25faG92ZXJfY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkc29jaWFsX2ljb25faG92ZXJfYmFja2dyb3VuZDtcbiAgICB9XG4gICAgJi5mYWNlYm9vayB7IEBpbmNsdWRlIGJmbWNsaWVudC1mYWNlYm9vaygpOyB9XG4gICAgJi50d2l0dGVyIHsgQGluY2x1ZGUgYmZtY2xpZW50LXR3aXR0ZXIoKTsgfVxuICAgICYueW91dHViZSB7IEBpbmNsdWRlIGJmbWNsaWVudC15b3V0dWJlKCk7fVxuICAgICYuZ29vZ2xlX3BsdXMsXG4gICAgJi5nb29nbGVwbHVzIHsgQGluY2x1ZGUgYmZtY2xpZW50LWdvb2dsZS1wbHVzKCk7IH1cbiAgICAmLmxpbmtlZF9pbixcbiAgICAmLmxpbmtlZGluIHsgQGluY2x1ZGUgYmZtY2xpZW50LWxpbmtlZC1pbigpO31cbiAgICAmLnBpbnRlcmVzdCB7QGluY2x1ZGUgYmZtY2xpZW50LXBpbnRlcmVzdCgpO31cbiAgICAmLmluc3RhZ3JhbSB7QGluY2x1ZGUgYmZtY2xpZW50LWluc3RhZ3JhbSgpO31cbiAgICAmLmZsaWNrciB7IEBpbmNsdWRlIGJmbWNsaWVudC1mbGlrcigpO31cbiAgICAmLnJzcyB7IEBpbmNsdWRlIGJmbWNsaWVudC1yc3MoKTt9XG4gICAgJi5zb3VuZGNsb3VkIHtAaW5jbHVkZSBiZm1jbGllbnQtc291bmRjbG91ZCgpO31cbiAgICAmLnlhaG9vIHtAaW5jbHVkZSBiZm1jbGllbnQteWFob28oKTt9XG4gICAgJi5hdnZvIHtAaW5jbHVkZSBiZm1jbGllbnQtYXZ2by1pY29uKCk7fVxuICAgICYueWVscCB7QGluY2x1ZGUgYmZtY2xpZW50LXllbHAoKTt9XG4gICAgJi50cmlwX2Fkdmlzb3IsXG4gICAgJi50cmlwYWQge0BpbmNsdWRlIGJmbWNsaWVudC10cmlwYWR2aXNvcigpO31cbiAgfVxuICBhOm50aC1sYXN0LWNoaWxkKCkgLmljb24ge21hcmdpbi1yaWdodDowO31cbn0iLCIkZm9ybV9saW5lX2hlaWdodDogMS4zZW07XHJcblxyXG4kZm9ybV9sYWJlbF9jb2xvcjogIzAwMDtcclxuJGZvcm1fcmVxdWlyZWRfYXN0ZXJpc2tfY29sb3I6IHJlZDtcclxuJGZvcm1faWNvbl9jb2xvcjogIzAxODJhMjtcclxuXHJcblxyXG4uY29udGFjdC1wYWdlIHtcclxuXHJcblx0LmxheW91dC13cmFwcGVyIHtcclxuXHRcdC50b3Age1xyXG5cdFx0XHR3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuYm90dG9tIHtcclxuXHRcdFx0d2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQubWFwIHtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHR3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHQge1xyXG5cdFx0XHR3aWR0aDoxMDAlOyBtYXJnaW4tbGVmdDowJTsgbWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0fVxyXG5cdFx0Ji5zdHlsZTEge1xyXG5cdFx0XHRmb3JtIC5mb3JtLWl0ZW06bnRoLW9mLXR5cGUoMikge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTt9XHJcblx0XHRcdGZvcm0gLmZvcm0taXRlbTpudGgtb2YtdHlwZSgzKSB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlO31cclxuXHRcdFx0Zm9ybSAuZm9ybS1pdGVtOm50aC1vZi10eXBlKDQpIHt3aWR0aDoxMDAlO31cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0d2lkdGg6NDglOyBtYXJnaW4tcmlnaHQ6MiU7IG1hcmdpbi1ib3R0b206MiU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6NDglOyBtYXJnaW4tbGVmdDoyJTsgbWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqIDEuIGNmNyAqKioqKioqKioqKioqKiovXHJcblxyXG4vLyBmb3JtIGVsZW1lbnRzXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ji5yYWRpb3R5cGUge1xyXG5cclxuXHRcdCYucmVxdWlyZWQ6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IC0zcHg7XHJcblx0XHR9XHJcblx0XHQud3BjZjctbGlzdC1pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGZvcm1fbGluZV9oZWlnaHQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ICBsaW5lLWhlaWdodDogJGZvcm1fbGluZV9oZWlnaHQ7XHJcblx0XHRcdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdCAgZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHJcblx0Ji5zZWxlY3QucmVxdWlyZTpiZWZvcmUge1xyXG5cdFx0dG9wOiB1bnNldDtcclxuXHRcdGJvdHRvbTogNXB4O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cdCYuc2VhcmNocGFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ji5oYXNmb2N1cyB7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucmVxdWlyZWQ6YmVmb3JlIHtcclxuXHRcdGNvbG9yOiAkZm9ybV9yZXF1aXJlZF9hc3Rlcmlza19jb2xvcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYmFzZV9mb250X2ZhbWlseTtcclxuXHRcdGNvbnRlbnQ6IFwiKlwiO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjclKTtcclxuXHRcdHotaW5kZXg6IDIwMDA7XHJcblx0fVxyXG5cclxuXHQmLnNlYXJjaHBhZ2U6YmVmb3JlLFxyXG5cdCYuc2VhcmNocGFnZS5oYXNmb2N1czpiZWZvcmUge1xyXG5cdFx0Y29sb3I6ICRmb3JtX2ljb25fY29sb3I7XHJcblx0fVxyXG5cclxuXHQud3BjZjctc2VsZWN0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG5cdH1cclxuXHJcblxyXG5cdGlucHV0LmZvcm0tdGV4dCxcclxuXHRpbnB1dC5zZWFyY2gtdGV4dCxcclxuXHRpbnB1dC53cGNmNy10ZXh0LFxyXG5cdGlucHV0LndwY2Y3LWVtYWlsLFxyXG5cdGlucHV0LndwY2Y3LXNlbGVjdCxcclxuXHR0ZXh0YXJlYS53cGNmNy10ZXh0YXJlYSxcclxuXHRpbnB1dC53cGNmNy1maWxlIHtcclxuXHRcdEBpbmNsdWRlIGZvcm0tZWxlbWVudCgpO1xyXG5cdH1cclxuXHJcblxyXG5cdGlucHV0W25hbWU9XCJzZW5kZXJuYW1lLWZpcnN0XCJdLFxyXG5cdGlucHV0W25hbWU9XCJzZW5kZXJuYW1lLWxhc3RcIl0sXHJcblx0aW5wdXRbbmFtZT1cInNlbmRlcm5hbWVcIl0sXHJcblx0aW5wdXRbbmFtZT1cInNlbmRlcmVtYWlsXCJdLFxyXG5cdGlucHV0W25hbWU9XCJlbWFpbFwiXSxcclxuXHRpbnB1dFtuYW1lPVwicGhvbmVcIl0sXHJcblx0aW5wdXRbbmFtZT1cImNvbXBhbnlcIl0sXHJcblx0aW5wdXRbbmFtZT1cImFkZHJlc3NcIl0sXHJcblx0aW5wdXRbbmFtZT1cImFkZHJlc3MxXCJdLFxyXG5cdGlucHV0W25hbWU9XCJhZGRyZXNzMlwiXSxcclxuXHRpbnB1dFtuYW1lPVwibWVzc2FnZVwiXSxcclxuXHRpbnB1dFtuYW1lPVwic2VhcmNoXCJdLFxyXG5cdGlucHV0W25hbWU9XCJwYXNzXCJdLFxyXG5cdHRleHRhcmVhW25hbWU9XCJtZXNzYWdlXCJdIHtcclxuXHQgIHBhZGRpbmc6IDhweCA4cHggNnB4IDMycHg7XHJcblx0ICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdGxhYmVsIHtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRmb3JtX2xhYmVsX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Y29sb3I6ICRmb3JtX2xhYmVsX2NvbG9yO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk4MHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0fVxyXG5cclxufVxyXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHJcblx0Ji53cGNmNy1tYWlsLXNlbnQtb2ssXHJcblx0Ji53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XHJcblx0XHRmb250LWZhbWlseTogYXJpYWw7XHJcblx0XHRmb250LXNpemU6IDEycHQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0XHRwYWRkaW5nOiA4cHggOHB4IDZweCAzMnB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndwY2Y3LW1haWwtc2VudC1vayB7XHJcblx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGdyZWVuO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgYmZtY2xpZW50LWVtYWlsKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuXHRcdCAgYmFja2dyb3VuZDogcmVkO1xyXG5cdFx0ICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XHJcblxyXG5cdFx0ICAmOmJlZm9yZSB7XHJcblx0XHQgIFx0QGluY2x1ZGUgYmZtY2xpZW50LXdhcm5pbmcoKTtcclxuXHRcdCAgfVxyXG5cdH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHQgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgdG9wOiA4cHg7XHJcblx0XHQgIGxlZnQ6IDlweDtcclxuXHRcdCAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ICBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICB3aWR0aDogMjBweDtcclxuXHRcdCAgb3BhY2l0eTogMTtcclxuXHRcdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdC5QYXJlbnROYW1lLFxyXG5cdC5QYXRpZW50TmFtZSxcclxuXHQuc2VuZGVybmFtZS1maXJzdCxcclxuXHQuc2VuZGVybmFtZS1sYXN0LFxyXG5cdC5zZW5kZXJuYW1lICB7XHJcblx0ICBAaW5jbHVkZSBiZm1jbGllbnQtdXNlcigpO1xyXG5cdH1cclxuXHJcblxyXG5cdCYuZW1haWwsICYuc2VuZGVyZW1haWwgeyBAaW5jbHVkZSBiZm1jbGllbnQtZW1haWwoKTsgfVxyXG5cdC5waG9uZSB7IEBpbmNsdWRlIGJmbWNsaWVudC1waG9uZSgpO31cclxuXHQuY29tcGFueSB7QGluY2x1ZGUgYmZtY2xpZW50LWNvbXBhbnkoKTt9XHJcblx0Lm1lc3NhZ2UgeyBAaW5jbHVkZSBiZm1jbGllbnQtcGVuY2lsKCk7fVxyXG5cdC5wYXNzIHtAaW5jbHVkZSBiZm1jbGllbnQta2V5KCk7fVxyXG5cdC5hZGRyZXNzLC5hZGRyZXNzMSwuYWRkcmVzczIge0BpbmNsdWRlIGJmbWNsaWVudC1ob21lKCk7fVxyXG5cdC5mb3JtLWl0ZW0uc2VhcmNocGFnZSB7IEBpbmNsdWRlIGJmbWNsaWVudC1zZWFyY2goKTt9XHJcblxyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHJlZDtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuICBmb250LXNpemU6IC44ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nOiAycHggMnB4IDBweCAycHg7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0IHtcclxuXHRAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbigpO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cclxufVxyXG5cclxuXHJcbi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIEBpbmNsdWRlIGJmbWNsaWVudC13YXJuaW5nKCk7XHJcbn1cclxuXHJcblxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAuUGFyZW50TmFtZSxcclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLlBhdGllbnROYW1lLFxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAuc2VuZGVybmFtZS1maXJzdCxcclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnNlbmRlcm5hbWUtbGFzdCxcclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnNlbmRlcm5hbWUgIHtcclxuICBAaW5jbHVkZSBiZm1jbGllbnQtdXNlcigpO1xyXG59XHJcblxyXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LW1haWwtc2VudC1vayxcclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmVtYWlsIHtcclxuICBAaW5jbHVkZSBiZm1jbGllbnQtZW1haWwoKTtcclxufVxyXG5cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5waG9uZSB7XHJcbiAgIEBpbmNsdWRlIGJmbWNsaWVudC1waG9uZSgpO1xyXG59XHJcblxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY29tcGFueSB7XHJcbiAgQGluY2x1ZGUgYmZtY2xpZW50LWNvbXBhbnkoKTtcclxufVxyXG5cclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLm1lc3NhZ2Uge1xyXG4gICBAaW5jbHVkZSBiZm1jbGllbnQtcGVuY2lsKCk7XHJcbn1cclxuXHJcblxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAucGFzcyB7XHJcbiAgQGluY2x1ZGUgYmZtY2xpZW50LWtleSgpO1xyXG59XHJcblxyXG5cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5hZGRyZXNzLFxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAuYWRkcmVzczEsXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5hZGRyZXNzMiB7XHJcbiAgQGluY2x1ZGUgYmZtY2xpZW50LWhvbWUoKTtcclxufVxyXG5cclxuXHJcbi5mb3JtLWl0ZW0uc2VhcmNocGFnZSB7XHJcbiAgQGluY2x1ZGUgYmZtY2xpZW50LXNlYXJjaCgpO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqIDIuIHNlYXJjaC1mb3JtICoqKioqKioqKioqKioqKi9cclxuXHJcbi5zZWFyY2gtZm9ybS13aWRnZXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzAwcHg7XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0IHtcclxuICBtYXJnaW46IDMwcHggMCAwIDA7IHBhZGRpbmc6IDAgMCAzMHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdCBpbWcge2Rpc3BsYXk6IG5vbmU7fVxyXG4uc2VhcmNoLXJlc3VsdCBhOmhvdmVyIGgyIHtjb2xvcjpibGFjazt9XHJcblxyXG4uc2VhcmNoLXJlc3VsdCBzcGFuLnN0YW5kb3V0IHtiYWNrZ3JvdW5kOmJsYWNrOyBjb2xvcjp3aGl0ZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBhZGRpbmc6MnB4IDE1cHg7Ym9yZGVyLXJhZGl1czogNXB4O31cclxuXHJcbi5zZWFyY2gtZm9ybS13aWRnZXQge1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuIiwiXG5cbi5iYW5uZXIge1xuICBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5mbGV4c2xpZGVyIHtcbiAgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cbi5iZy12aWRlbyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQjdmlkZW9wbGF5ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyB5b3UgY2FuIGNvbnRyb2wgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZSB2aWRlbyBieSBzZXR0aW5nIHRvcC9ib3R0b20gYXR0cmlidXRlcyBoZXJlXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cblxuLmJmbS1iYW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGRpdiB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYm9keV9saW5lX2hlaWdodDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblxuXHQmLmxheW91dC00NV9kZWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsLnNsaWRlcywgdWwuc2xpZGVzIGxpIHtcblx0ICBib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0ICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7IC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwOyAtd2Via2l0LW1hcmdpbi1zdGFydDogMDsgLXdlYmtpdC1tYXJnaW4tZW5kOiAwOyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG5cdH1cblxuXG5cblx0Ji5oYXMtdmlkZW8gbGkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW5cblx0fVxuXG5cdC5iYW5uZXItY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiYW5uZXJfdGV4dF93cmFwcGVyX3Jlc3BvbnNpdmVfYnJlYWtvdXQpIHtcblxuXHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiXG4uZ2FsbGVyeS1wYWdlIC5pbm5lciB7YmFja2dyb3VuZDogd2hpdGU7IG92ZXJmbG93OiBoaWRkZW47fVxuXG4uanMtbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDEwMDAwMDAwMDA7IHBhZGRpbmctdG9wOiAxMDBweDsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogYXV0bztcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgbWFyZ2luOiBhdXRvOyBwYWRkaW5nOiAwOyB3aWR0aDogNTAlOyBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG4gIC5tb2RhbC1jbG9zZSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgcmlnaHQ6IDI1cHg7IGZvbnQtc2l6ZTogMzVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAmOmhvdmVyLFxuICAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIH1cbiAgfVxuXG59XG5cbi5wcmV2LCAubmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAkdGhlbWVfdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5uZXh0IHtcbiAgcmlnaHQ6IDA7IGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4uY2FwdGlvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAycHggMTZweDtcbn1cblxuXG4udmlkZW8tcGFnZSB7XG4gIC5iZm0tdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZsZXgtY29udGVudCgpO1xuICAgIC5lbGVtZW50LnZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsX2JhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRwYW5lbF9jb2xvcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXG5cbiAgICAgICAgICAuZWxlbWVudC52aWRlbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMiU7IHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWxfY29sb3I7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lX3RyYW5zaXRpb25fZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksMzYsNTMsLjg1KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lX3RyYW5zaXRpb25fZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICB9XG59XG5cblxuXG5pbWcuZGVtbyB7XG4gIG9wYWNpdHk6IDAuNjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuXG4uaG92ZXItc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE5KTtcbiAgfVxufVxuXG5cblxuLmJmbS1nYWxsZXJ5LnN0eWxlc3F1YXJlIHtcbiAgQGluY2x1ZGUgZmxleC1jb250ZW50KCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblxuICAuZWxlbWVudC5pbWFnZSB7XG4gICAgd2lkdGg6NDglO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWVfcHJpbWFyeV9jb2xvciwuODUpO1xuXG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6MS40ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJmbWNsaWVudC1zZWFyY2goKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDN2dyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICB3aWR0aDozMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOjIzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDoxOSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5iZm0tZ2FsbGVyeS5zdHlsZWhleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLmVsZW1lbnQuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBza2V3WSgzMGRlZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgPiAqIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmhleGFnb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0zMGRlZykgcm90YXRlKDYwZGVnKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRoZW1lX3RyYW5zaXRpb25fZHVyYXRpb247XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0aGVtZV90cmFuc2l0aW9uX2R1cmF0aW9uO1xuICAgICAgQGluY2x1ZGUgYmZtY2xpZW50LXNlYXJjaCgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAzdncpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0b3A6NDQlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ0JSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDQlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0aGVtZV90cmFuc2l0aW9uX2R1cmF0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjIsMS4yLDEpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWVfcHJpbWFyeV9jb2xvciwgMC43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGhlbWVfdHJhbnNpdGlvbl9kdXJhdGlvbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgd2lkdGg6IDE5LjIlO1xuICAgIHBhZGRpbmc6IDAgMCAyMi4yNSUgMDtcblxuICAgICY6bnRoLW9mLXR5cGUoOW4rNSkge21hcmdpbi1yaWdodDowO31cblxuICAgICY6bnRoLW9mLXR5cGUoOW4rNikge21hcmdpbi1sZWZ0OjEwLjE1JTt9XG5cbiAgICAmOm50aC1vZi10eXBlKDluKzYpLFxuICAgICY6bnRoLW9mLXR5cGUoOW4rNyksXG4gICAgJjpudGgtb2YtdHlwZSg5bis4KSxcbiAgICAmOm50aC1vZi10eXBlKDluKzkpIHttYXJnaW4tdG9wOi00LjQ1JTsgbWFyZ2luLWJvdHRvbTogLTQuNTUlO31cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGluZS1oZWlnaHQ6MHB4O1xuICB9XG59XG5cbiIsIiNjb2x1bW5pemVyLWNvbHVtbnMge1xuXHQvLyBwbGVhc2UgcmVhZCB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgX21peGlucy9fbWl4aW5zLnNjc3MgZmlsZVxuXG5cdCRjb2x1bW5fYnJlYWtwb2ludHM6IChcblx0XHQ1MDBweCA6IDIsXG5cdFx0MTAwMHB4IDogM1xuXHQpO1xuXHRAaW5jbHVkZSBjb2x1bW5zQ29udGFpbmVyKCdjb2x1bW4tY291bnQnLCAxNDAwcHgsIDEsIDYsICRjb2x1bW5fYnJlYWtwb2ludHMgKTtcbn1cblxuLnRlYXNlci1wYWdlIHtcblx0LmZsZXgtY29udGVudCB7XG5cdFx0Ly8gcGxlYXNlIHJlYWQgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIF9taXhpbnMvX21peGlucy5zY3NzIGZpbGVcblx0XHQvLyB0aGlzIHdpbGwgb25seSBhZmZlY3QgXCJ0cmFkaXRpb25hbFwiIHRlYXNlciBsYXlvdXRzIGFzIGVtcGxveW1lbnQvZ2FsbGVyeSBkbyBub3QgdXNlIHRoZSBuYW1pbmcgY29udmVudGlvbiBjb2x1bW5zLVhcblx0XHQkY29sdW1uX2JyZWFrcG9pbnRzOiAoXG5cdFx0XHQ1MDBweCA6IDIsXG5cdFx0XHQxMDAwcHggOiAzLFxuXHRcdFx0MTIwMHB4IDogNCxcblxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgY29sdW1uc0NvbnRhaW5lcignY29sdW1ucycsIDE0MDBweCwgMSwgNiwgJGNvbHVtbl9icmVha3BvaW50cyk7XG5cdH1cblxuXHQucG9zdC10ZWFzZXIgeyAvLyBjb2x1bW4gc3R1ZmYgYW5kIGdsb2JhbCBDU1Ncblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAtd2Via2l0LW1hcmdpbi1iZWZvcmU6MDsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwOyAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDowLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206MC41ZW07XG5cdFx0XHRmb250LXNpemU6ICRoNl9zaXplO1xuXHRcdH1cblxuXHRcdC50ZWFzZXItYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5iZm0tZ2FsbGVyeS1wYWdlLXRlYXNlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdC5nYWxsZXJ5aW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwYW5lbF9iYWNrZ3JvdW5kO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiAkcGFuZWxfY29sb3I7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkYm9keV9saW5lX2hlaWdodDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTJweCArIDAuNXZ3KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZzogN3B4IDVweCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0Ji5oZWFkZXItcm93IHtcblx0XHRcdC5jb2wtb25lLFxuXHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBhbmVsX2JhY2tncm91bmQ7XG5cdFx0XHRcdGNvbG9yOiAkcGFuZWxfY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4wZW07XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbC1vbmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLW9uZSxcblx0XHRcdC5jb2wtdHdvIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLW9uZSxcblx0XHQuY29sLXR3byB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdFx0LmNvbC1vbmUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcl9jb2xvcjtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNvbC10d28ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcl9jb2xvcjtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHRcdC5wb3NpdGlvbi10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxLjFlbTsgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHRcdC50ZWFzZXItbG9jYXRpb24sXG5cdFx0LnRlYXNlci1wb3N0LWRhdGUsXG5cdFx0LnRlYXNlci1wb3N0LWR1cmF0aW9uLFxuXHRcdC5wb3NpdGlvbi10aXRsZSxcblx0XHQudGVhc2VyLWRlc2NyaXB0aW9uLFxuXHRcdC50ZWFzZXItYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdC50ZWFzZXItYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBwYW5lbC1idXR0b24oKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJzonO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtY29udGVudCgpO1xuXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcl9jb2xvcjtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdH1cblxuXG5cdFx0XHQuY29sLW9uZSxcblx0XHRcdC5jb2wtdHdvIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC1vbmUsXG5cdFx0XHQuY29sLXR3byxcblx0XHRcdCYuaGVhZGVyLXJvdyAuY29sLW9uZSxcblx0XHRcdCYuaGVhZGVyLXJvdyAuY29sLXR3byB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmhlYWRlci1yb3cgLmNvbC10d28ge1xuXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtdHdvIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyX2NvbG9yO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC1vbmUsXG5cdFx0XHQmLmhlYWRlci1yb3cgLmNvbC1vbmUge1xuXHRcdFx0XHR3aWR0aDogMzUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaGVhZGVyLXJvdyAuY29sLW9uZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC10d28sXG5cdFx0XHQmLmhlYWRlci1yb3cgLmNvbC10d28ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5oZWFkZXItcm93IC5jb2wtb25lLFxuXHRcdFx0Ji5oZWFkZXItcm93IC5jb2wtdHdvIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbF9ib3JkZXJfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcblxuXG5cdC5wYWdlLXRlbXBsYXRlLWJmbV90ZWFzZXJfcGFnZSAgLm50aC1ydWxlLXdyYXBwZXIge1xuXHRcdC5wb3N0LXRlYXNlci5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcblx0XHR9XG5cdFx0LnBvc3QtdGVhc2VyLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyOmxhc3QtY2hpbGQgLmNvbC10d28ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZVxuXHRcdH1cblx0fVxuXG59XG5cblxuIiwiLyogQ3VzdG9tIFBhcnRzIFBhZ2UgKi9cclxuLmN1c3RvbS1wYXJ0LWdyb3VwIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDAwMDA7IHBhZGRpbmc6IDMwdmggMDt9XHJcbi5jdXN0b20tcGFydC1ncm91cCAudGl0bGV0ZXh0IHtjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAxLjZ2dyk7IG1hcmdpbjogMCAwIDE1dmggMDsgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiAzMDA7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1zaGFkb3c6IDNweCAzcHggOHB4ICMwMDAwMDA7fVxyXG4uY3VzdG9tLXBhcnQtZ3JvdXAgLmFsbC1pdGVtcy13cmFwcGVyIHt3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA5NThweDsgbWFyZ2luOiAwIGF1dG8gNDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLy8gLmN1c3RvbS1wYXJ0LWdyb3VwIC5hbGwtaXRlbXMtd3JhcHBlciAucm93d3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4vLyAuY3VzdG9tLXBhcnQtZ3JvdXAgLmFsbC1pdGVtcy13cmFwcGVyIC5sZWZ0c2lkZSB7IHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1pbi1oZWlnaHQ6IDMwNHB4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmO31cclxuXHJcblxyXG4uY3VzdG9tLXBhcnQtZ3JvdXAgLmFsbC1pdGVtcy13cmFwcGVyIC5pdGVtYm94IHthbGlnbi1zZWxmOnN0cmV0Y2g7IHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IG1pbi1oZWlnaHQ6IDIzMHB4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5jdXN0b20tcGFydC1ncm91cCAuYWxsLWl0ZW1zLXdyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCB7d2lkdGg6IDEwMCU7fVxyXG4uY3VzdG9tLXBhcnQtZ3JvdXAgLmFsbC1pdGVtcy13cmFwcGVyIGgyIHtmb250LXNpemU6IGNhbGMoMTZwdCArIDEuNHZ3KTt9XHJcblxyXG4uY3VzdG9tLXBhcnQtZ3JvdXAgLmFsbC1pdGVtcy13cmFwcGVyLmJsYWNrIGgyIHtjb2xvcjogIzAwMDAwMDt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cdC5jdXN0b20tcGFydC1ncm91cCAuYWxsLWl0ZW1zLXdyYXBwZXIge2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO31cclxuXHQuY3VzdG9tLXBhcnQtZ3JvdXAgLmFsbC1pdGVtcy13cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogODUlOyBtYXJnaW4tYm90dG9tOiA0MHB4OyBtaW4taGVpZ2h0OiBpbml0aWFsO31cclxuXHQuY3VzdG9tLXBhcnQtZ3JvdXAgLnRpdGxldGV4dCB7ICAgIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMy42dncpO31cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAvLyBQQVJBTEFYIEJBQ0tHUk9VTkQgRklYIEZPUiBTYWZhcmkgb24gSXBob25lcyAgLSBVU0UgVEhJUyBGT1IgQUxMIFBhcmFsYXhpbmcgYmFja2dyb3VuZHNcclxuICAuYnJvd3Nlci1zYWZhcmkgLmN1c3RvbS1wYXJ0LWdyb3VwIHtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7fVxyXG4gIC8vIEVORCBTQUZBUkkgUGFyYWxheCBCYWNrZ3JvdW5kIEZpeC5cclxuXHJcbn1cclxuIiwiLy8gVGhlbWUgQnVpbGQgR3VpZGVsaW5lczpcbi8vIDEuIENvbW1lbnQgb3V0IHVudXNlZCBmZWF0dXJlcyB1bmRlciBcIlRoZW1lIERlc2lnblwiIHRvIHJlZHVjZSBmaWxlIHJlcXVlc3Qgc2l6ZS4gTm90IGEgaHVnZSBkZWFsLCBidXQgZXZlcnkgbGl0dGxlIGJpdCBoZWxwcy5cbi8vIDIuIENoYW5naW5nIHRoZSBvcmRlciBvZiB0aGVzZSBpbXBvcnRzIGNvdWxkIHJlc3VsdCBpbiBvZGQgYmVoYXZpb3IuXG4vLyAzLiBEbyBub3QgcmVtb3ZlIGEgaW1wb3J0IGluIHRoZSBcIkRlcGVuZGVuY2llc1wiIHNlY3Rpb24uXG4vLyA0LiBGYW1pbGlhcml6ZSB5b3Vyc2VsZiB3aXRoIHRoZSBmdW5jdGlvbnMgbG9jYXRlZCBpbiB0aGUgX21peGlucyBkaXJlY3RvcnksIHRoaXMgY29udGFpbnMgYSBsb3Qgb2YgdXNlZnVsIGdlbmVyYXRvcnMsIGxvb3BzLCBtaXhpbnMsIGV0Yy5cbi8vIDUuIERPIE5PVCBNRVJHRSBBTEwgT0YgWU9VUiBVTklRVUUgRElTUExBWSBDU1MgRk9SIFNPTUUgU1BFQ0lGSUMgU0lURSBUTyBNQVNURVIuIFRSWSBUTyBLRUVQIFRISVMgUkVQTyBBUyBMQVlPVVQvQkFTRSBDT0xPUlMgJiBERVNJR05cbi8vIDYuIEluIGFkZGl0aW9uIHRvIHdoYXQgaXMgbG9jYXRlZCBpbiBcIl9taXhpbnNcIiB0aGVyZSBhcmUgYWxzbyBhIGNvdXBsZSBvZiBtaXhpbnMgZGVmaW5lZCBpbiBfdmFyaWFibGVzLnNjc3MgdG8gdGhpbmdzIGxpa2UgYnV0dG9ucywgdGl0bGVzLCBldGMuXG4vLyA3LiBGZWVsIGZyZWUgdG8sIGJ1dCB5b3UgRE8gTk9UIG5lZWQgdG8gdXNlIHZlbmRvciBwcmVmaXhlcyBmb3IgQ1NTIHJ1bGVzLCB3ZSBzb3VyY2UgdGhlIGd1bHAgcGFja2FnZSAnZ3VscC1hdXRvcHJlZml4ZXInIHRoYXQgZG9lcyB0aGlzIGF1dG9tYXRpY2FsbHkuXG4vLyA4LiBQcm9kdWN0aW9uIHdlYnNpdGVzIGRvIG5vdCBuZWVkIG5vZGVfbW9kdWxlcyBkaXJlY3Rvcnlcbi8vXG4vL1RoZW1lIERlcGVuZGVuY2llc1xuQGltcG9ydCAnX3BhcnRpYWxzL3ZhcmlhYmxlcyc7IC8vc2l0ZSB3aWRlIHZhcmlhYmxlc1xuXG5cblxuQGltcG9ydCAnX3BhcnRpYWxzL2JsdWVmaXJlLWRlZmF1bHQtZm9udCc7IC8vIGdlbmVyYWwgdXNlIGljb25zIHN1Y2ggYXMgc29jaWFsIG1lZGlhLCBuYXZpZ2F0aW9uIGFycm93cywgZXRjXG5AaW1wb3J0ICdfcGFydGlhbHMvY2hpbGRmb250JztcdC8vIHRoZSBnZW5lcmF0ZWQgZm9udCBmb3IgdGhlIGNoaWxkIHRoZW1lICh1bmlxdWUgaWNvbnMpXG5AaW1wb3J0ICdfbWl4aW5zL19taXhpbnMnO1xuXG5cbkBpbXBvcnQgJ19wYXJ0aWFscy9jc3MtcmVzZXQnO1xuQGltcG9ydCAnX3BhcnRpYWxzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnX3BhcnRpYWxzL3RoZW1lJzsgLy8gZ2xvYmFsIHVzZSBDU1MsIGxheW91dCwgc29jaWFsIGljb25zLCBVWCBjb250cm9scywgZXRjLlxuQGltcG9ydCAnX3BsdWdpbnMvbWFnbmlmaWMtcG9wdXAnO1xuQGltcG9ydCAnX3BsdWdpbnMvZmxleHNsaWRlcic7XG5cblxuLy8gVGhlbWUgRGVzaWduXG5AaW1wb3J0ICdfcGFydGlhbHMvdWknO1xuQGltcG9ydCAnX3BhcnRpYWxzL3NvY2lhbCc7IC8vIHNvY2lhbCBpY29uc1xuQGltcG9ydCAnX3BhcnRpYWxzL2Zvcm1zJzsgLy8gZm9ybSBlbGVtZW50cyB1bmlmaWVkXG5AaW1wb3J0ICdfcGFydGlhbHMvbmF2JzsgLy8gYm90aCBtb2JpbGUgYW5kIGRlc2t0b3AgcmVzcG9uc2l2ZSBuYXYgY3NzXG5AaW1wb3J0ICdfcGFydGlhbHMvYmFubmVycyc7IC8vZmxleHNsaWRlciBDU1NcbkBpbXBvcnQgJ19wYXJ0aWFscy9nYWxsZXJ5JzsgLy9DU1MgZm9yIGdhbGxlcnkgYW5kIHZpZGVvIHBhZ2VzXG5AaW1wb3J0ICdfcGFydGlhbHMvdGVhc2VyJzsgLy8gQ1NTIGZvciB0ZWFzZXJzIEB0b2RvIG1vdmUgdG8gX2Jsb2dcblxuQGltcG9ydCAnX3BhcnRpYWxzL19jdXN0b20tc3R5bGUuc2Nzcyc7XG5AaW1wb3J0ICdfcGFydGlhbHMvX2N1c3RvbS10aW1lbGluZS5zY3NzJztcblxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */


#top_split_section .inner .topwrap {width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
#top_split_section .inner .bottomwrap {width: 100%; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}


.lp-section p {letter-spacing: .2px;  margin-bottom: 28px; line-height: 1.6em;}


.banner .bfm-banner .text-wrapper .centerme.buttonmode .slide-title {display: none;}
.banner .bfm-banner .text-wrapper .centerme.buttonmode .slide-subtitle {display: none;}
.banner .bfm-banner .text-wrapper .centerme.buttonmode .slide-link {margin-bottom: 8vw; width: 100%; text-align: center;}
.banner .bfm-banner .text-wrapper .centerme.buttonmode .slide-link a {background: #fd5a1f; border:1px solid #fd5a1f; color: #ffffff; font-size: .92em; font-weight: 700; padding: 14px 20px; width: inherit; border-radius: 0px; white-space: pre-wrap; line-height:1em; display:inline-block; text-transform: uppercase; box-sizing: border-box; transition: all 0.3s;font-size: calc(14pt + .35vw); padding: 13px 50px; letter-spacing: -.6px; }
.banner .bfm-banner .text-wrapper .centerme.buttonmode .slide-link a:hover {background-color: #141213; border-color: #ffffff; color: #ffffff; box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);} 

#staggared_section {padding: 0; }
#staggared_section .inner {max-width: 100%; padding: 0; margin: 0; }
#staggared_section .inner .itembox {background-color: rgba(25,25,25,1); display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
#staggared_section .inner .itembox .leftside {height: 100%; width: 50%; display: flex; justify-content: center; align-items: center; }
#staggared_section .inner .itembox .leftside .centerme {background-color: rgba(25,25,25,.7); max-width: 600px; padding: 10px; box-sizing: border-box; text-align: left; color: #ffffff; }
#staggared_section .inner .itembox .leftside .centerme .titlewrap h2 {color: #ffffff; margin-bottom: 20px; font-family: "Source Sans Pro"; font-size: calc(14pt + .9vw); font-weight: 700; letter-spacing: .3px; }
#staggared_section .inner .itembox .leftside .centerme .titlewrap h2:after {content: ""; background-color: #FA4616; width: 466px; height: 10px; display: block; margin-top: 12px; }
#staggared_section .inner .itembox .leftside .centerme .textwrap p {font-size: calc(12pt + .1vw); line-height: 1.7em; }
#staggared_section .inner .itembox .rightside {width: 50%; line-height: 0; }
#staggared_section .inner .itembox .rightside img {width: 100%; }

#staggared_section .inner .itembox:nth-child(even) .leftside {order: 2; }
#staggared_section .inner .itembox:nth-child(even) .rightside {order: 1; }

#parallax_section {height: 50vh; background-position: center; background-attachment: fixed; background-size: cover; background-repeat: no-repeat; }
#parallax_section .inner {height: 100%; display: flex; justify-content: center; align-items: center; }
#parallax_section .inner .buttonwrap {text-align: center; }

#bottom_videos {background-color: rgba(25,25,25,1);}
#bottom_videos .inner {display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
#bottom_videos .inner .itembox {width: 32%; }
#bottom_videos .inner .itembox .title h3 {color: #ffffff; margin: 20px 0; text-align: center; }

.page-template-bfm_landing_page #content .inner .post ul {margin-top: 0; }



/* ********************************* */
/*       FAQ Tweaks            */
/* ********************************* */

/* Accordion Base behavior */
.accordion-wrapper {margin: 20px 0 0 0;}
.accordion .accordion-title {background: #FA4616; color: #ffffff; border-color: transparent;  font-size: 1.2em; margin-bottom: 2px; padding: 18px; width: 100%; text-align: left; cursor: pointer; border: none; outline: none; line-height:1em; padding-right: 40px; position: relative; transition: 0.4s; box-sizing: border-box;}
.accordion .accordion-title:hover {background: #FA4616;}
.accordion.active .accordion-title {background: #FA4616;}


.accordion .accordion-title:after {content: '\EA0E'; font-family:"bfmclient";  color: #ffffff; font-size: 1.2em; float: right; margin-left: 5px; display: block; height: 20px; width: 25px; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto 0;}
.accordion.active .accordion-title:after {content: '\EA11'; font-family:"bfmclient";}
.accordion.active .accordion-title:hover:after {color: #ffffff;}

.accordion .accordion-text {padding: 0 18px; max-height: 0; overflow: hidden; transition: 0.6s ease-in-out; opacity: 0; border: 1px solid rgba(221,221,221,0); box-sizing: border-box;}
.accordion .accordion-text.show {opacity: 1; max-height: 10000px;}
.accordion.active .accordion-text {background: #ffffff; border-color: #FA4616; border-top: 0px solid transparent; margin: -2px 0 10px;}

/* FAQ Section */  
#faq-section .accordion-wrapper {margin-top: 0px;}
#faq-section .accordion-wrapper .titlebar h1 {color: #0b6c8f; text-align: center;}


#repeater_content_section .inner .callwrapper .itembox.col-type.accordion {margin-bottom: 1px;}
#repeater_content_section .inner .callwrapper .itembox.col-type.accordion .titlewrap {background:#000000 }
#repeater_content_section .inner .callwrapper .itembox.col-type.accordion .titlewrap:hover  {background-color:#FA4616 }
#repeater_content_section .inner .callwrapper .itembox.col-type.accordion.active .titlewrap {background-color:#FA4616 }
#repeater_content_section .inner .callwrapper .itembox.col-type.accordion .titlewrap h2 {padding: 0; margin: 0; text-transform: none; font-weight: 400;}


#split23 {background: #f05b26; border-top: 50px solid #ffffff; border-bottom: 30px solid #ffffff; padding: 0; margin-bottom: 40px;}
#split23 .inner {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
#split23 .inner .leftside {width: 67%; display: inline-block; order: 2}
#split23 .inner .leftside .textwrap {font-size: 24px;color: #ffffff; padding-bottom: 15px;}
#split23 .inner .leftside .textwrap h2 {font-size: 60px;color: #ffffff;}
#split23 .inner .rightside {width: 30%; display: inline-block; order: 1;}
#split23 .inner .rightside img {margin: -40px 0; border: 10px solid #ffffff; box-shadow: 2px 2px 4px rgba(0,0,0,.4); box-sizing: border-box;}
#split23 .inner a.button {background-color: #1b1b1b; border-color: #1b1b1b; color: #ffffff;}
#split23 .inner a.button:hover {background-color: #505050; border-color: #505050; color: #ffffff;}


/* FORMS */

.wpcf7-form-control-wrap input[name="address"], .wpcf7-form-control-wrap input[name="address1"], .wpcf7-form-control-wrap input[name="address2"], .wpcf7-form-control-wrap input[name="company"], .wpcf7-form-control-wrap input[name="email"], .wpcf7-form-control-wrap input[name="message"], .wpcf7-form-control-wrap input[name="pass"], .wpcf7-form-control-wrap input[name="phone"], .wpcf7-form-control-wrap input[name="search"], .wpcf7-form-control-wrap input[name="senderemail"], .wpcf7-form-control-wrap input[name="sendername"], .wpcf7-form-control-wrap input[name="sendername-first"], .wpcf7-form-control-wrap input[name="sendername-last"], .wpcf7-form-control-wrap textarea[name="message"] {
    padding: 8px 8px 6px 8px;
	width: 100%;
	box-sizing: border-box;}

	.is-subpage #content .inner .post .form-item p {margin: 10px 0;}


@media only screen and (min-width:  1921px) {
	.banner .bfm-banner .text-wrapper .slide-title {font-size: 90px;}
	#header3 #wysiwyg_widgets_widget-4 p {top: 300px;}
	#top_split_section .inner > .rightside > .rightside .centerbox {font-size: 60px;}
	#top_split_section .inner > .leftside .centerbox .phonewrap p {font-size: 60px;}
	#split_5050_section .inner .leftside .centerbox .textwrap p {font-size: 24px;}
	#split_5050_section .inner .leftside .centerbox .titlewrap h2 { font-size: 50px; }
	#mid-page_callout_section .inner .callwrap .itembox .bottomhalf .titlewrap h2 {font-size: 40px;}
	#three_button_section .inner .centerbox .callwrap .itembox .buttonwrap a.button.more-link { font-size: 25px; }
	#three_button_section .inner .centerbox .callwrap {padding: 0 10px;}
	#three_button_section .inner .centerbox {width: 90%;}
}

@media only screen and (max-width:  1375px) {
	#staggared_section .inner .itembox {position: relative; }
	#staggared_section .inner .itembox .leftside {position: absolute; width: 100%; }
	#staggared_section .inner .itembox .leftside .centerme {max-width: 800px; padding: 30px; }
	#staggared_section .inner .itembox .rightside {width: 100%; }

	#staggared_section .inner .itembox:nth-child(even) .leftside {order: 1; }
	#staggared_section .inner .itembox:nth-child(even) .rightside {order: 2; }

}

@media only screen and (max-width: 900px) {
	#split23 .inner .leftside {width: 100%; display: inline-block; }
	#split23 .inner .rightside {width: 100%; display: inline-block;margin-bottom: 50px; }
	#split23 .inner .rightside .imagewrapper {display: flex; justify-content: space-around;}
	#split23 .inner .rightside .imagewrapper img {max-width: 500px; width: 100%; height: auto;}
}

@media only screen and (max-width: 800px) {
	#staggared_section .inner .itembox .leftside {position: initial; }

}

@media only screen and (max-width: 768px) {
	.banner .bfm-banner .text-wrapper .centerme.buttonmode .slide-link {margin-bottom: 15px;}
}

@media only screen and (max-width: 500px) {
		#bottom_videos .inner .itembox {width: 100%; }
}