@charset "UTF-8";
img { height: auto; max-width: 100%; }

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

html { line-height: 1; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }

.after, .content-section .div-content:after, .div-col-2:after, .div-col-3:after, #content .filters:after, #content .filters .filter-wrap:after, .container:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.clear { clear: both; }

#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

#cboxOverlay { background: #000; }

#colorbox { outline: 0; }

#cboxTopLeft { width: 14px; height: 14px; background: url(/_assets/img/colorbox/controls.png) no-repeat 0 0; }

#cboxTopCenter { height: 14px; background: url(/_assets/img/colorbox/border.png) repeat-x top left; }

#cboxTopRight { width: 14px; height: 14px; background: url(/_assets/img/colorbox/controls.png) no-repeat -36px 0; }

#cboxBottomLeft { width: 14px; height: 43px; background: url(/_assets/img/colorbox/controls.png) no-repeat 0 -32px; }

#cboxBottomCenter { height: 43px; background: url(/_assets/img/colorbox/border.png) repeat-x bottom left; }

#cboxBottomRight { width: 14px; height: 43px; background: url(/_assets/img/colorbox/controls.png) no-repeat -36px -32px; }

#cboxMiddleLeft { width: 14px; background: url(/_assets/img/colorbox/controls.png) repeat-y -175px 0; }

#cboxMiddleRight { width: 14px; background: url(/_assets/img/colorbox/controls.png) repeat-y -211px 0; }

#cboxContent { background: #fff; overflow: visible; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { margin-bottom: 5px; }

#cboxLoadingOverlay { background: url(/_assets/img/colorbox/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic { background: url(/_assets/img/colorbox/loading.gif) no-repeat center center; }

#cboxTitle { position: absolute; bottom: -25px; left: 0; text-align: center; width: 100%; font-weight: bold; color: #7C7C7C; }

#cboxCurrent { position: absolute; bottom: -25px; left: 58px; font-weight: bold; color: #7C7C7C; display: none !important; }

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; position: absolute; bottom: -29px; background: url(/_assets/img/colorbox/controls.png) no-repeat 0px 0px; width: 23px; height: 23px; text-indent: -9999px; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxPrevious { left: 0px; background-position: -51px -25px; }

#cboxPrevious:hover { background-position: -51px 0px; }

#cboxNext { left: 27px; background-position: -75px -25px; }

#cboxNext:hover { background-position: -75px 0px; }

#cboxClose { right: 0; background-position: -100px -25px; }

#cboxClose:hover { background-position: -100px 0px; }

.cboxSlideshow_on #cboxSlideshow { background-position: -125px 0px; right: 27px; }

.cboxSlideshow_on #cboxSlideshow:hover { background-position: -150px 0px; }

.cboxSlideshow_off #cboxSlideshow { background-position: -150px -25px; right: 27px; }

.cboxSlideshow_off #cboxSlideshow:hover { background-position: -125px 0px; }

#content .filters a { text-decoration: none; }

.ui-selectmenu { display: block; position: relative; height: 100%; width: 150px; text-decoration: none; overflow: hidden; margin: 0; padding: 0; background: white; border: 3px solid #228fcb; }

#content .ui-selectmenu-status { display: block; height: auto; line-height: 2.5em; padding: 0 1.75em 0 .5em; outline: none; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-weight: 700 !important; color: #228fcb; font-size: 1em; text-transform: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#content .ui-selectmenu-status span.icon-arrow-down2 { font-size: .75em; position: absolute; right: 5px; top: 50%; margin-top: -8px !important; color: #228fcb; }

#content .ui-selectmenu.ui-state-active { outline: none !important; background: #228fcb; }
#content .ui-selectmenu.ui-state-active .ui-selectmenu-status { color: #fff; }
#content .ui-selectmenu.ui-state-active .ui-selectmenu-status span.icon-arrow-down2 { color: #fff; }

#content a.ui-selectmenu:hover { text-decoration: none; }

.ui-selectmenu-icon { position: absolute; right: 6px; margin-top: -8px; top: 50%; }

.ui-selectmenu-menu { padding: 10px 3px; margin: 0; list-style: none; position: absolute; z-index: 1001; top: 0; visibility: hidden; background-color: #1f2e34; }

.ui-selectmenu-open { visibility: visible; }

.ui-selectmenu-menu-popup { margin-top: -1px; }

.ui-selectmenu-menu-dropdown { overflow: auto; height: 200px !important; margin-bottom: 0; }

.ui-selectmenu-menu li { padding: 0 1em; margin: 0; display: block; border: 0; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-size: .75em; font-weight: 700 !important; overflow: hidden; }

.ui-selectmenu-menu li a { display: block; position: relative; color: #fff; padding: .75em 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); outline: none; word-wrap: break-word; }
.ui-selectmenu-menu li a:hover { color: #228fcb; }

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a, .ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }

.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }

.ui-selectmenu-menu li span, .ui-selectmenu-status span { display: block; margin-bottom: .2em; }

.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }

.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }

.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display: block; padding: .6em .5em 0; }

.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger { padding: 15px 15px; display: inline-block; cursor: pointer; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
.hamburger:hover { opacity: 0.7; }

.hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #000; border-radius: 4px; position: absolute; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -10px; }
.hamburger-inner::after { bottom: -10px; }

/* Slider */
.hamburger--slider .hamburger-inner { top: 2px; }
.hamburger--slider .hamburger-inner::before { top: 10px; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; transition-timing-function: ease; transition-duration: 0.2s; }
.hamburger--slider .hamburger-inner::after { top: 20px; }
.hamburger--slider.is-active .hamburger-inner { -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--slider.is-active .hamburger-inner::before { -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0); transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0); opacity: 0; }
.hamburger--slider.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg); transform: translate3d(0, -20px, 0) rotate(-90deg); }

/* Slider Reverse */
.hamburger--slider-r .hamburger-inner { top: 2px; }
.hamburger--slider-r .hamburger-inner::before { top: 10px; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; transition-timing-function: ease; transition-duration: 0.2s; }
.hamburger--slider-r .hamburger-inner::after { top: 20px; }
.hamburger--slider-r.is-active .hamburger-inner { -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg); transform: translate3d(0, 10px, 0) rotate(-45deg); }
.hamburger--slider-r.is-active .hamburger-inner::before { -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0); transform: rotate(45deg) translate3d(5.71429px, -6px, 0); opacity: 0; }
.hamburger--slider-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -20px, 0) rotate(90deg); transform: translate3d(0, -20px, 0) rotate(90deg); }

/* Spring */
.hamburger--spring .hamburger-inner { top: 2px; transition: background-color 0s 0.15s linear; }
.hamburger--spring .hamburger-inner::before { top: 10px; transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring .hamburger-inner::after { top: 20px; transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring.is-active .hamburger-inner { transition-delay: 0.32s; background-color: transparent; }
.hamburger--spring.is-active .hamburger-inner::before { top: 0; transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--spring.is-active .hamburger-inner::after { top: 0; transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg); transform: translate3d(0, 10px, 0) rotate(-45deg); }

/* Spring Reverse */
.hamburger--spring-r .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.15s; transition-delay: 0s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r .hamburger-inner::after { top: -20px; transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
.hamburger--spring-r .hamburger-inner::before { transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r.is-active .hamburger-inner { -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); transition-delay: 0.32s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spring-r.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }
.hamburger--spring-r.is-active .hamburger-inner::before { top: 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }

body { background-color: #1f2e34; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; font-smoothing: antialiased; }

body, table td, #header #search_term { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; color: #23343b; font-style: normal; font-weight: 400; }

body, .button, a.button-white, .button-link, .rsvp a, table td { font-size: 16px; }

#content .monkForm fieldset legend, #content .monkForm > fieldset > legend, #content .monkForm > fieldset > fieldset > legend, #content .monkForm label, #content .monkForm .description { font-family: "elena-web-basic-1", "elena-web-basic-2", serif; color: #23343b; font-style: normal; font-weight: 400; }

#content .monkForm fieldset legend, #content .monkForm > fieldset > legend, #content .monkForm > fieldset > fieldset > legend { font-size: 1.25em; }

#content .monkForm textarea { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; color: #23343b; font-style: normal; font-weight: 400; }

a { text-decoration: none; cursor: pointer; }

a { color: #228fcb; font-weight: 700; }
a span { font-size: inherit; color: #23343b; margin: 0 .25em; }
a.active { color: #23343b; }
a:hover { color: #23343b; }

h1, h2, h3, h4, h5, h6 { font-weight: 800; }
h1 [class^="icon-"], h1 [class*=" icon-"], h2 [class^="icon-"], h2 [class*=" icon-"], h3 [class^="icon-"], h3 [class*=" icon-"], h4 [class^="icon-"], h4 [class*=" icon-"], h5 [class^="icon-"], h5 [class*=" icon-"], h6 [class^="icon-"], h6 [class*=" icon-"] { font-size: 1.3em; vertical-align: middle; margin-right: 5px; color: #1f2e34; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit !important; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 30%; }

h1 { font-size: 2.5em; line-height: 1.05em; margin-bottom: .5em; }
@media (min-width: 48em) { h1 { font-size: 3.75em; } }
@media (min-width: 64.5em) { h1 { font-size: 4.5em; } }

h2 { font-size: 2em; line-height: 1.05em; margin-bottom: .75em; }
h2 [class^="icon-"], h2 [class*=" icon-"] { margin-right: .25em; }
@media (min-width: 64.5em) { h2 { font-size: 2.875em; } }
h2.featured-heading { display: inline-block; text-transform: uppercase; padding: .25em .5em; font-size: 2.5em; border-top: 1px solid rgba(0, 0, 0, 0.15); border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
@media (min-width: 48em) { h2.featured-heading { font-size: 3.125em; } }

h3 { font-size: 1.75em; line-height: 1.125em; margin-bottom: 0; }
@media (min-width: 64.5em) { h3 { font-size: 2em; } }

h4 { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-size: 1.25em; line-height: 1.42em; margin-bottom: 0; text-transform: uppercase; }
@media (min-width: 64.5em) { h4 { font-size: 1.3125em; } }

h5 { font-size: 1.25em; line-height: 1.42em; text-transform: uppercase; margin-bottom: .125em; }
@media (min-width: 64.5em) { h5 { font-size: 1.3125em; } }

h6 { font-size: 1.25em; line-height: 1.42em; margin-bottom: .125em; }
@media (min-width: 64.5em) { h6 { font-size: 1.3125em; } }

p { line-height: 1.625em; margin-bottom: 2em; }
p [class^="icon-"], p [class*=" icon-"] { font-size: 1.125em; vertical-align: middle; margin-right: .5em; color: #1f2e34; text-align: left; }
p.p-bold { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif !important; font-weight: 800; font-size: 1.3125em !important; line-height: 1.42em; margin-bottom: 0; }
p.p-bold-caps { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif !important; font-weight: 800; font-size: 1.3125em !important; line-height: 1.42em; margin-bottom: 0; text-transform: uppercase; }

p.callout { font-style: italic; padding-left: 1em; border-left: 1px solid rgba(0, 0, 0, 0.15); }

#text p, #text ul, #text ol, .div-text p, .div-text ul, .div-text ol, .text p, .text ul, .text ol { font-family: "elena-web-basic-1", "elena-web-basic-2", serif; font-size: 1.25em; }
#text #sidebar p, #text #sidebar ul, #text #sidebar ol, .div-text #sidebar p, .div-text #sidebar ul, .div-text #sidebar ol, .text #sidebar p, .text #sidebar ul, .text #sidebar ol { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-size: 100%; }

.text .div-sidebar p, .text .div-sidebar ul, .text .div-sidebar ol { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-size: 1em; }

#content ul { margin: 0 0 2em 3em; }
#content ul li { list-style-type: disc; line-height: 1.625em; }
#content ul li li { font-size: 100%; list-style-type: circle; }
#content ul li li li { list-style-type: square; }
#content ul ul { font-size: 100%; margin-bottom: 0; }
#content ul ol { font-size: 100%; margin-bottom: 0; }
#content ul ol li { list-style: decimal; line-height: 1.625em; }
#content ul ol li li { font-size: 100%; }
#content ul.list-links, #content ul.mcms_filter_list { text-align: left; margin-left: 0; }
#content ul.list-links li, #content ul.mcms_filter_list li { list-style: none; list-style-type: none; position: relative; padding-left: 1.25em; line-height: 1.4em; margin-bottom: .5em; }
#content ul.list-links li:before, #content ul.mcms_filter_list li:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: 12px; color: #228fcb; position: absolute; left: 0; top: 0; }

#content ol { margin: 0 0 2em 3em; }
#content ol li { list-style: decimal; line-height: 1.625em; }
#content ol li li { font-size: 100%; }
#content ol ol { font-size: 100%; margin-bottom: 0; }
#content ol ul { font-size: 100%; margin-bottom: 0; }
#content ol ul li { list-style: disc; }
#content ol ul li li { font-size: 100%; }

#content .ul-filter { margin-left: 0; padding: 0; line-height: 1; }
#content .ul-filter li { margin: 0; padding: 0; font-size: .875em; line-height: 1; }
#content .ul-filter > li { display: block; position: relative; width: 175px; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; }
#content .ul-filter > li > a { display: block; height: auto; line-height: 2.5em; padding: 0 1.75em 0 .5em; margin: 0; outline: none; font-weight: 700; color: #228fcb; font-size: .875em; border: 3px solid #228fcb; text-transform: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; }
#content .ul-filter > li > a:after { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: .75em; position: absolute; right: 12px; top: 3px; color: #228fcb; }

#content .ul-filter ul { padding: 0; margin: 0; list-style: none; position: relative; display: none; background-color: #1f2e34; overflow: auto; width: 100%; }
@media (min-width: 64.5em) { #content .ul-filter ul { position: absolute; left: 0; max-height: 250px; } }
#content .ul-filter ul li { padding: 0 1em; display: block; border: 0; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-size: .75em; font-weight: 700; overflow: hidden; }
#content .ul-filter ul li a { display: block; position: relative; color: #fff; padding: .75em 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); outline: none; }
#content .ul-filter ul li a:hover { color: #228fcb; }

#content .ul-filter > li.open > strong { background: #228fcb; color: #fff; }
#content .ul-filter > li.open > strong:after { color: #fff; }
#content .ul-filter > li.open ul { display: block; }

i, em { font-style: italic; }

b, strong { font-weight: 700; }

pre, code { font-family: "Courier New", Courier, monospace; margin-bottom: 1em; }

ins { text-decoration: none; }

sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }

sup { bottom: 0.8em; }

sub { top: 0.3em; }

dl { margin: 0 0 1.5em 0; }

dl dt { font-weight: normal; }

dd { margin-left: 1.5em; }

#text blockquote, .text blockquote, #sidebar blockquote, .sidebar blockquote { position: relative; padding: 0; margin: 1em 0; font-size: 1.75em; line-height: 1.2em; font-weight: 800; color: #228fcb; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; }
@media (min-width: 64.5em) { #text blockquote, .text blockquote, #sidebar blockquote, .sidebar blockquote { font-size: 2.75em; } }
#text blockquote p, .text blockquote p, #sidebar blockquote p, .sidebar blockquote p { display: inline; margin: 0; line-height: inherit; font-size: inherit; font-family: inherit; }

#content hr { display: block; margin: 2.5em 0; padding: 0; width: 100%; height: 1px; border: 0; color: #d8d8d8; background: #d8d8d8; overflow: hidden; }

#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6, .div-sidebar h1, .div-sidebar h2, .div-sidebar h3, .div-sidebar h4, .div-sidebar h5, .div-sidebar h6, .sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 { margin-bottom: .5em; color: #23343b; }
#sidebar h2, .div-sidebar h2, .sidebar h2 { font-size: 1.625em; }
#sidebar h3, .div-sidebar h3, .sidebar h3 { font-size: 1.375em; }
#sidebar h5, .div-sidebar h5, .sidebar h5 { font-size: 1em; }
#sidebar h6, .div-sidebar h6, .sidebar h6 { font-size: 1em; text-transform: uppercase; }
#sidebar p, .div-sidebar p, .sidebar p { margin-bottom: 1em; }
#sidebar p [class^="icon-"], #sidebar p [class*=" icon-"], .div-sidebar p [class^="icon-"], .div-sidebar p [class*=" icon-"], .sidebar p [class^="icon-"], .sidebar p [class*=" icon-"] { font-size: 1.375em; margin-left: 0; }

body.campuspage #sidebar h3 { margin-bottom: .25em; }
body.campuspage #sidebar h6 { margin-bottom: .25em; }

.social-links { text-align: center; }
.social-links li { list-style: none; list-style-type: none; display: inline-block; margin: 0 .75em; line-height: 1; }
.social-links a { display: inline-block; font-weight: normal !important; font-size: 1em; color: #fff; text-align: center; padding: .5em .5em .33em .55em; border: 3px solid #228fcb; border-radius: 100px; }
@media (min-width: 48em) { .social-links a { font-size: 2em; } }

.like { overflow: hidden; margin-bottom: 2em; }
.like a { min-width: 4em; float: left; margin-right: .25em; }

#content .share a { font-size: 2em; }
#content .share a span { color: #228fcb; }
#content .share a:hover span { color: #23343b; }

#content .share-box { padding: 1em 0; margin: 1em 0; border-top: 1px solid rgba(0, 0, 0, 0.15); border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
#content .share-box a { font-size: 1.5em; }
#content .share-box a span { color: #228fcb; }
#content .share-box a:hover span { color: #23343b; }

.text-blue { color: #228fcb !important; }

.hidden { display: none !important; }

a.button, a.button-white, a.link-more, .rsvp a, .more a, .continue-link a, .return a, #content .div-city a.link-more { border: solid 3px #228fcb; color: #228fcb; display: inline-block; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-size: 16px; font-weight: 700; margin: 0 .5em; outline: none; padding: .5em 1em; }
a.button:before, a.button-white:before, a.link-more:before, .rsvp a:before, .more a:before, .continue-link a:before, .return a:before, #content .div-city a.link-more:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: 12px; margin-right: .5em; }
a.button:hover, a.button-white:hover, a.button.active, a.active.button-white, a.link-more:hover, a.link-more.active, .rsvp a:hover, .rsvp a.active, .more a:hover, .more a.active, .continue-link a:hover, .continue-link a.active, .return a:hover, .return a.active, #content .div-city a.link-more:hover, #content .div-city a.link-more.active { color: #fff; background-color: #228fcb; }
a.button:first-child, a.button-white:first-child, a.link-more:first-child, .rsvp a:first-child, .more a:first-child, .continue-link a:first-child, .return a:first-child, #content .div-city a.link-more:first-child { margin-left: 0; }
a.button.return, a.return.button-white, a.link-more.return, .rsvp a.return, .more a.return, .continue-link a.return, .return a.return, #content .div-city a.link-more.return { padding-bottom: .125em; padding-top: .125em; }
a.button.return:before, a.return.button-white:before, a.link-more.return:before, .rsvp a.return:before, .more a.return:before, .continue-link a.return:before, .return a.return:before, #content .div-city a.link-more.return:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.link-event, a.link-audio, a.link-docs, a.link-location, a.link-location2, a.link-twitter, a.link-facebook, a.link-instagram, a.link-web { display: block; }
a.link-event:before, a.link-audio:before, a.link-docs:before, a.link-location:before, a.link-location2:before, a.link-twitter:before, a.link-facebook:before, a.link-instagram:before, a.link-web:before { font-size: 1.2em; color: #1f2e34; vertical-align: middle; margin-right: .25em; }
a.link-event:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.link-audio:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.link-docs:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.link-location:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.link-location2:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.link-twitter:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.link-facebook { line-height: 1.2em; }
a.link-facebook:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.link-instagram:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.link-web:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
a.button-white { border-color: #fff; color: #fff; }
a.button-white:hover { background-color: #fff; border-color: #fff; color: #228fcb; }
a.button-link { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-size: 16px; font-weight: 700; outline: none; }
a.button-link:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: 12px; margin-right: .5em; }
a.button-link:first-child { margin-left: 0; }

table { margin: 0 0 40px 0; border-collapse: separate; width: 100%; border-bottom: 1px solid #228fcb; }
table caption { font-family: "elena-web-basic-1", "elena-web-basic-2", serif; font-size: 400; font-size: 1.625em; color: #fff; text-transform: uppercase; padding: .5em; text-align: center; background-color: #23343b; }
table th { font-family: "elena-web-basic-1", "elena-web-basic-2", serif; font-weight: 700; color: #23343b; font-size: 1em; padding: 1em; background-color: #d8d8d8; white-space: nowrap; overflow: hidden; }
@media (min-width: 64.5em) { table th { white-space: normal; } }
table td { padding: 1em; line-height: 1.2em; background-color: transparent; border-right: 1px solid #d8d8d8; position: relative; white-space: nowrap; overflow: hidden; }
@media (min-width: 64.5em) { table td { white-space: normal; } }
table td p { font-size: inherit; margin: 0; }
table td:first-child { border-left: 1px solid #d8d8d8; }

@media (max-width: 64.5em) { .pinned { position: absolute; left: 0; top: 0; background: white; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
  .pinned table { border-right: none; border-left: none; width: 100%; }
  .pinned table th, .pinned table td { white-space: nowrap; }
  .pinned table td:last-child { border-bottom: 0; }
  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #d8d8d8; }
  div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
  div.table-wrapper div.scrollable table { margin-left: 35%; }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; } }
#content .monkForm { margin: 0; padding: 0; width: 100%; }
#content .monkForm fieldset { margin: 0; padding: 0; border: 0; display: block; }
#content .monkForm fieldset .text { padding: 0; }
#content .monkForm fieldset div { padding: 0; margin: 0; margin-bottom: 1em; }
#content .monkForm fieldset legend { display: block; margin: 0; padding: 0; padding-bottom: 10px; line-height: normal; white-space: normal; width: 90%; font-weight: 700; }
#content .monkForm fieldset fieldset div, #content .monkForm fieldset fieldset div p { padding: 0; margin: 0; font-weight: normal; }
#content .monkForm fieldset fieldset div { margin-bottom: 25px; }
#content .monkForm fieldset fieldset fieldset p { padding: 0; margin: 7px 10px; margin-top: 0; }
#content .monkForm > fieldset > legend { display: none; white-space: normal; zoom: 1; }
#content .monkForm > fieldset > fieldset > legend { padding-top: 10px; font-weight: 700; }
#content .monkForm label { margin-bottom: 5px; padding-right: 10px; width: 242px; vertical-align: top; font-weight: 700; }
#content .monkForm .radio label, #content .monkForm .checkbox label { font-weight: normal; line-height: normal; clear: none; display: inline; margin-left: 5px; vertical-align: middle; }
#content .monkForm .radio p.data:last-child, #content .monkForm .checkbox p.data:last-child { margin-bottom: 8px; }
#content .monkForm .radio .data, #content .monkForm .checkbox .data { margin-bottom: 12px; }
#content .monkForm .textarea label { display: block; width: 100%; padding: 0; margin: 0 0 1em 0; }
#content .monkForm p.data { margin-bottom: 4px; }
#content .monkForm p.errorSummary { font-weight: bold; font-style: italic; }
#content .monkForm p.error { font-size: .875em; margin-bottom: 5px; }
#content .monkForm .description { line-height: normal; font-style: italic; width: 200px; margin-top: 4px; }
#content .monkForm input, #content .monkForm select, #content .monkForm textarea { border: 1px solid #d8d8d8; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; color: #23343b; font-style: normal; font-weight: 400; font-size: .8125em; }
#content .monkForm input[type=text], #content .monkForm input[type=file] { padding: 5px; width: 200px; }
#content .monkForm input[type=image] { border: 0; }
#content .monkForm input[type=checkbox], #content .monkForm input[type=radio] { background: none; border: 0; vertical-align: middle; }
#content .monkForm input[type=submit] { outline: none; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-size: 16px; font-weight: 700; color: #228fcb; padding: .5em 1em; margin: 0 .5em; border: solid 3px #228fcb; box-shadow: none; }
#content .monkForm input[type=submit]:hover { background: #fbfbfb; cursor: pointer; }
#content .monkForm .monkFormsubmit input[src*=png], #content .monkForm .monkFormsubmit input[src*=jpg], #content .monkForm .monkFormsubmit input[src*=jpeg], #content .monkForm .monkFormsubmit input[src*=gif] { border: none; margin-bottom: 35px; }
#content .monkForm select { display: inline-block; padding: 2px; }
#content .monkForm select option { padding: 2px 4px; }
#content .monkForm textarea { padding: 2.5%; width: 90%; }
#content .monkForm span.asterisk { font-weight: normal; display: inline; }
#content .monkForm .captcha img { margin-bottom: 8px; }
#content .monkForm .captcha input { width: 120px; }

#content .monkForm label, #content .monkForm legend, #content .monkForm p { color: #23343b; }

#content .monkForm input[type=submit]:hover { color: #fff; background: #228fcb; }

#content .monkForm p.errorSummary { margin-bottom: .5em; }

#content .monkForm p.errorSummary, #content .monkForm span.asterisk, #content form.monkForm p.error { color: #c04e2f; }

#content .monkForm input, #content .monkForm select, #content .monkForm textarea { background: none; }

#content .monkForm input:focus, #content .monkForm select:focus, #content .monkForm textarea:focus { border: 1px solid #999; box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.15); }

.mcms_form_thank_you { font-family: "elena-web-basic-1", "elena-web-basic-2", serif; font-size: 1.5em; line-height: 1.6; font-weight: 700; margin-bottom: 2em; text-align: center; }

.pagination.top { border-bottom: 1px solid rgba(0, 0, 0, 0.15); margin-bottom: 1em; }
.pagination.top p { margin: 0; }

.pagination.bottom { border-top: 1px solid rgba(0, 0, 0, 0.15); margin-top: 1em; }
.pagination.bottom p { margin: 0; }

#pagination, #pagination-site, #pagination-resources, .pagination { text-align: center; font-family: "elena-web-basic-1", "elena-web-basic-2", serif; font-size: 1.125em; padding: 1em 0; }
#pagination#pagination-site, #pagination#pagination-resources, #pagination-site#pagination-site, #pagination-site#pagination-resources, #pagination-resources#pagination-site, #pagination-resources#pagination-resources, .pagination#pagination-site, .pagination#pagination-resources { font-size: .9375em; }
#pagination a, #pagination-site a, #pagination-resources a, .pagination a { display: inline-block; padding: .1em .5em; margin: 0 .125em .125em .125em; font-weight: normal; text-decoration: none !important; }
#pagination a:hover, #pagination-site a:hover, #pagination-resources a:hover, .pagination a:hover { text-decoration: underline; }
#pagination #current, #pagination-site #current, #pagination-resources #current, .pagination #current { color: #1f2e34; background-color: rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
#pagination #off, #pagination-site #off, #pagination-resources #off, .pagination #off { visibility: hidden; }
#pagination #next, #pagination-site #next, #pagination-resources #next, .pagination #next { background-color: #f2f2f2; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
#pagination #previous, #pagination-site #previous, #pagination-resources #previous, .pagination #previous { background-color: #f2f2f2; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.popover { position: absolute; top: 0; left: 0; z-index: 1060; display: none; max-width: 276px; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.42857143; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; background-color: #fff; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); line-break: auto; }
.popover > .arrow { border-width: 11px; }
.popover > .arrow:after { content: ""; border-width: 10px; }
.popover > .arrow, .popover > .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; }
.popover.right { margin-left: 10px; }
.popover.right > .arrow { top: 50%; left: -11px; margin-top: -11px; border-right-color: #999; border-right-color: rgba(0, 0, 0, 0.25); border-left-width: 0; }
.popover.right > .arrow:after { bottom: -10px; left: 1px; content: " "; border-right-color: #fff; border-left-width: 0; }
.popover .popover-title { padding: 8px 14px; margin: 0; font-size: 14px; background-color: #228fcb; border-bottom: 1px solid #ebebeb; border-radius: 5px 5px 0 0; color: #fff; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; }
.popover .popover-content { padding: 9px 14px; }

.fade { opacity: 0; transition: opacity .15s linear; }
.fade.in { opacity: 1; }

button[data-toggle="popover"], button.close { background: none; border: none; cursor: pointer; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; }
button[data-toggle="popover"]:focus, button.close:focus { outline: none; }
button[data-toggle="popover"] { color: #228fcb; font-size: 25px; font-weight: 600; line-height: 16px; }
button.close { padding: 0; position: absolute; right: 14px; top: 9px; }
button.close span { color: #fff; font-size: 12px; font-weight: 600; margin: 0; }

#locations-menu { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: #228fcb; bottom: 0; color: #fff; left: 0; opacity: 0; overflow: scroll; padding: 80px 75px; position: fixed; right: 0; top: 0; visibility: hidden; z-index: 9999; transition: all 125ms linear; -webkit-transform: translateZ(0); transform: translateZ(0); }
#locations-menu.visible { opacity: 100; visibility: visible; }
#locations-menu .container { max-width: 100%; }
#locations-menu.campus-menu a { color: #fff; padding: 10px; }
#locations-menu.campus-menu a:hover { color: #e9e9e9; }
#header #locations-menu.campus-menu a span[class^="icon-nav"], #header #locations-menu.campus-menu a span[class*=" icon-nav"] { color: #fff; }
#locations-menu.campus-menu li.campus { border-bottom: 1px solid #23343b; margin-bottom: 15px; padding-bottom: 15px; }
#locations-menu.campus-menu li.campus .description { display: inline-block; width: 80%; }
#locations-menu.campus-menu li.campus .description p { margin: 0; }
#locations-menu.campus-menu li.campus .buttons { display: inline; width: 20%; }
#locations-menu.campus-menu li.campus .buttons > span { color: inherit; display: inline-block; padding: 10px; }

#campus-links { padding: .75em 0; background-color: #228fcb; text-align: center; }
#campus-links ul li.title { display: block; color: #fff; }
@media (min-width: 64.5em) { #campus-links ul li.title { display: inline-block; } }
#campus-links ul li.title:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: 1.2em; margin-right: .25em; vertical-align: text-bottom; }
@media (min-width: 64.5em) { #campus-links ul li.title:before { vertical-align: inherit; } }
#campus-links ul li.title > a { display: inline-block; font-weight: 700; color: #fff; padding: .25em 0; cursor: pointer; }
@media (min-width: 64.5em) { #campus-links ul li.title > a { display: none; } }

#campus-links ul ul { display: none; width: 65%; margin: 0 auto; padding: 1em 0; }
@media (min-width: 64.5em) { #campus-links ul ul { display: inline-block !important; width: auto; margin: 0 0 0 .75em; padding: 0; overflow: hidden; } }
#campus-links ul ul li { display: block; line-height: 1.2em; }
@media (min-width: 64.5em) { #campus-links ul ul li { float: left; display: inline-block; padding: 0 1em; position: relative; }
  #campus-links ul ul li:before { display: block; content: ""; position: absolute; left: 0; top: 50%; margin-top: -.3em; width: 2px; height: .6em; background-color: #1f2e34; z-index: 100; } }
@media (min-width: 64.5em) { #campus-links ul ul li:first-child { padding-left: 0; }
  #campus-links ul ul li:first-child:before { display: none; } }
@media (min-width: 64.5em) { #campus-links ul ul li:last-child { padding-right: 0; } }
#campus-links ul ul li a { display: block; width: 100%; font-size: 1.5em; text-transform: uppercase; font-weight: 800; color: #fff; padding: .25em 0; line-height: 1.2em; border-bottom: 1px solid #1f2e34; }
@media (min-width: 64.5em) { #campus-links ul ul li a { font-size: .75em; font-weight: 700; padding: 0; border: 0; line-height: 1; }
  #campus-links ul ul li a:hover { color: #1f2e34; } }
@media (min-width: 64.5em) { #campus-links ul ul li a.open { color: #1f2e34; } }

@media (min-width: 48em) { body { padding-top: 70px; }
  body .sticky-wrap { position: fixed; left: 0; right: 0; } }

.sticky-wrap { position: relative; top: 0; width: 100%; z-index: 9999; }
@media (min-width: 48em) { .has-alert .sticky-wrap { top: 49px; } }
@media (max-width: 767px) { .sticky-wrap { position: relative; } }
.sticky-wrap #header { border-bottom: 1px solid #f2f2f2; position: relative; width: 100%; transition: all .25s ease-in-out; }
.sticky-wrap #header a span[class^="icon-nav"], .sticky-wrap #header a span[class*=" icon-nav"] { color: #228fcb; }
.sticky-wrap #header a span[class^="icon-nav"]:before, .sticky-wrap #header a span[class*=" icon-nav"]:before { font-size: 13px; vertical-align: bottom; }
.sticky-wrap #header .top { background-color: #fff; height: 70px; position: relative; }
.sticky-wrap #header .top .container { position: static; }
.sticky-wrap #header .top .logo { left: 0; margin-left: 1em; position: absolute; top: 0; }
.sticky-wrap #header .top .logo a { position: relative; display: block; font-size: 2em; font-size: 2.6em; height: 36.75px; color: #228fcb; padding: 16.625px 0; }
.sticky-wrap #header .top .logo a:hover span { color: #228fcb; }
.sticky-wrap #header .top .logo a span { font-size: .8em; display: inline-block; margin-left: .4em; color: #293a4c; vertical-align: text-top; padding-top: 4px; font-weight: normal; }
@media (max-width: 767px) { .sticky-wrap #header .top .logo a span { display: none; } }
.sticky-wrap #header .top .logo .icon-logo-icon:before { float: left; font-size: 0.85em; }
@media (max-width: 767px) { .sticky-wrap #header .top .logo .icon-logo-icon:before { font-size: 1em; } }
.sticky-wrap #header .top #menu-more { background-color: #228fcb; -webkit-backface-visibility: hidden; backface-visibility: hidden; color: #fff; display: inline-block; float: right; font-size: 2em; height: 71px; cursor: pointer; position: absolute; right: 0; text-align: center; top: 0; -webkit-transform: translateZ(0); transform: translateZ(0); width: 79px; z-index: 10000; }
.sticky-wrap #header .top #menu-more:hover { opacity: 1; }
.sticky-wrap #header .top #menu-more:focus { outline: none; }
.sticky-wrap #header .nav { position: absolute; right: 0; }
.sticky-wrap #header .nav .metanav { display: inline-block; height: 36.75px; margin-right: 77px; padding: 16.625px 0; }
.sticky-wrap #header .nav .metanav > a { color: #293a4c; float: left; margin-right: 40px; position: relative; text-transform: uppercase; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.sticky-wrap #header .nav .metanav > a:hover { color: #228fcb; }
.sticky-wrap #header .nav .metanav > a#search-more:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: 23px; }
@media (max-width: 855px) { .sticky-wrap #header .nav .metanav > a#search-more:before { font-size: 30px; } }
.sticky-wrap #header .nav .metanav > a#search-more.open { color: #228fcb !important; }
.sticky-wrap #header .nav .metanav > a#search-more.open:before { color: #228fcb; }
.sticky-wrap #header .nav .metanav > a#search-more b { display: none; }
@media (min-width: 64.5em) { .sticky-wrap #header .nav .metanav > a#search-more { border: 0; background-color: transparent; }
  .sticky-wrap #header .nav .metanav > a#search-more b { padding-top: .25em; }
  .sticky-wrap #header .nav .metanav > a#search-more:before { display: block; } }
@media (max-width: 855px) { .sticky-wrap #header .nav .metanav .hide-mobile { display: none; } }
.sticky-wrap #header .search { box-shadow: 0px 5px 50px #333; background-color: #228fcb; padding: 0; position: absolute; top: 0; left: 0; right: 0; z-index: 9; height: 70px; visibility: hidden; opacity: 0; transition: all 250ms linear; }
@media (min-width: 48em) { .has-alert .sticky-wrap #header .search { top: 49px; } }
.sticky-wrap #header .search.visible { opacity: 100; visibility: visible; }
.sticky-wrap #header .search #searchForm { position: relative; width: 100%; border: 0; outline: none; }
.sticky-wrap #header .search #search-close { background: #228fcb; display: block; position: absolute; top: 0; right: 0; color: #fff; cursor: pointer; height: 70px; text-align: center; width: 87px; }
@media (min-width: 48em) { .has-alert .sticky-wrap #header .search #search-close { top: 49px; } }
.sticky-wrap #header .search #search-close a { color: #fff; display: inline-block; font-size: 1.125em; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.sticky-wrap #header .search #search-close a:before { font-weight: 600; }
.sticky-wrap #header .search fieldset { position: relative; width: 100%; padding: 0; border: 0; background-color: #fff; }
.sticky-wrap #header .search #search_term { width: 87.5%; height: 70px; line-height: 70px; padding: 0 10% 0 1.5%; border: 0; outline: none; font-size: 2.5em; color: #23343b; border-radius: 0; }
.sticky-wrap #header .search #search_term::-webkit-input-placeholder { color: #d8d8d8; }
.sticky-wrap #header .search #search_term::-moz-placeholder { color: #d8d8d8; }
.sticky-wrap #header .search #search_term:-ms-input-placeholder { color: #d8d8d8; }
.sticky-wrap #header .search #search_term::placeholder { color: #d8d8d8; }
.sticky-wrap #header .search #search_go { background: #fff; position: absolute; right: 0; margin-right: 87px; top: 0; width: 87px; text-align: center; color: #228fcb; height: 70px; }
@media (min-width: 48em) { .has-alert .sticky-wrap #header .search #search_go { top: 49px; } }
.sticky-wrap #header .search #search_go a { display: inline-block; font-size: 1.75em; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.sticky-wrap #header nav.primary { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: #228fcb; bottom: 0; height: 71px; max-height: 100%; opacity: 0; overflow: auto; position: fixed; right: 0; text-align: right; top: 0; transition: opacity 0s 300ms, visibility 0s 300ms, width 150ms 150ms, height 150ms; transition-timing-function: ease-in-out; visibility: hidden; width: 87px; z-index: 9; }
@media (min-width: 48em) { .has-alert .sticky-wrap #header nav.primary { top: 49px; } }
@media (max-height: 700px) { .sticky-wrap #header nav.primary { overflow: scroll; } }
.sticky-wrap #header nav.primary.visible { height: 100%; opacity: 1; transition: opacity 0s, visibility 0s, width 150ms, height 750ms 150ms; visibility: visible; width: 334px; }
@media (max-width: 767px) { .sticky-wrap #header nav.primary.visible { width: 100%; } }
.sticky-wrap #header nav.primary a { color: #fff; }
.sticky-wrap #header nav.primary .container { -webkit-backface-visibility: hidden; backface-visibility: hidden; padding: 85px 26px 26px; }
@media (max-width: 767px) { .sticky-wrap #header nav.primary .container { padding-right: 87px; } }
@media (max-height: 700px) { .sticky-wrap #header nav.primary .container { padding-right: 87px; } }
.sticky-wrap #header nav.primary .container .close:before { font-weight: 600; }
.sticky-wrap #header nav.primary #nav > li > a { color: #fff; display: block; font-size: 2.4em; font-weight: 800; padding: .25em 0; text-transform: uppercase; }
.sticky-wrap #header nav.primary #nav ul { display: none; padding-bottom: 1em; }
.sticky-wrap #header nav.primary #nav ul li a { color: #fff; display: block; font-size: 1.5em; font-weight: 500; padding: .3em 0; }

.hamburger-box { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); width: 25px; }
.hamburger-box .hamburger-inner, .hamburger-box .hamburger-inner::before, .hamburger-box .hamburger-inner::after { background-color: #fff; border-radius: 0; height: 5px; -webkit-backface-visibility: hidden; backface-visibility: hidden; width: 25px; }

#billboard { display: table; position: relative; overflow: hidden; text-align: center; background-color: #1f2e34; background-position: center top; background-repeat: no-repeat; background-size: cover; min-height: 250px; width: 100%; }
@media (min-width: 48em) { #billboard { min-height: 502px; } }
@media (min-width: 64.5em) { #billboard { height: 602px; background-size: cover; } }
@media (min-width: 74em) { #billboard { height: 602px; } }
@media (min-width: 87.5em) { #billboard { height: 702px; } }
@media (min-width: 112.5em) { #billboard { height: 903px; } }
#billboard img#header-image { display: block; width: 100%; margin-top: auto; }
#billboard .heading { width: 95%; color: #fff; padding: 2em 2.5%; vertical-align: middle; display: table-cell; position: relative; }
@media (min-width: 48em) { #billboard .heading { padding-top: 3em; padding-bottom: 3em; } }
@media (min-width: 64.5em) { #billboard .heading { padding-top: 4em; padding-bottom: 4em; } }
#billboard .heading h1, #billboard .heading h2, #billboard .heading h3, #billboard .heading h4, #billboard .heading h5, #billboard .heading h6 { color: #fff; }
#billboard .heading h1 { margin-bottom: .25em; }
@media (min-width: 64.5em) { #billboard .heading h1 { font-size: 6.25em; } }
#billboard .heading h2 { margin-bottom: .25em; }
@media (min-width: 64.5em) { #billboard .heading h2 { font-size: 3.75em; } }
#billboard .heading h5 { text-transform: none; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-weight: 400; margin-bottom: 1em; }
@media (min-width: 48em) { #billboard .heading h5 { font-size: 1.75em; margin-bottom: 1em; } }
@media (min-width: 64.5em) { #billboard .heading h5 { font-size: 2.125em; } }
@media (min-width: 48em) { #billboard .heading p { font-size: 2em; margin-bottom: .5em; } }
#billboard .heading .button, #billboard .heading a.button-white { color: #fff !important; border-color: #fff; margin-top: 1em; }
@media (min-width: 48em) { #billboard .heading .button, #billboard .heading a.button-white { margin-top: 0; line-height: 1.5em; } }
#billboard .heading .button:hover, #billboard .heading a.button-white:hover { color: #228fcb !important; background-color: #fff; }
#billboard .heading .social-links li a { border-color: #fff; }
#billboard .heading .social-links li a:hover { color: #228fcb; background-color: #fff; }

body.campuspage #billboard .heading h1 { line-height: .9em; margin-bottom: .35em; }
body.campuspage #billboard .heading h5 { font-size: 1.25em; text-transform: uppercase; margin-bottom: 0; font-weight: 800; letter-spacing: .5em; }
@media (min-width: 48em) { body.campuspage #billboard .heading h5 { font-size: 1.75em; } }

#content { padding: 4em 0; }

body.campuspage #content { padding-bottom: 0; }

#content #text { padding: 0 5%; margin-bottom: 2em; }
@media (min-width: 64.5em) { #content #text { padding: 0; float: right; width: 63.95349%; margin-bottom: 0; } }

#content.fullwidth #text { padding: 0 5%; margin-bottom: 2em; }
@media (min-width: 64.5em) { #content.fullwidth #text { padding: 0; float: none; width: 100%; margin-bottom: 0; } }

.bottom-content { clear: both; padding: 2em 5% 0 5%; border-top: 1px solid rgba(0, 0, 0, 0.15); }
@media (min-width: 48em) { .bottom-content { padding: 2em 0 0 0; } }

#content #sidebar { padding: 0 5%; }
@media (min-width: 64.5em) { #content #sidebar { padding: 0; float: left; width: 25.1938%; } }
#content #sidebar section { margin-bottom: 2em; padding-left: 1em; border-left: 1px solid rgba(0, 0, 0, 0.15); }
@media (min-width: 64.5em) { #content #sidebar section { margin-bottom: 4em; } }
#content #sidebar section.full { padding-left: 0; border-left: 0; }

.content-section { width: 100%; clear: both; }
.content-section.center { text-align: center; }
.content-section .content-section-inner { background-position: center bottom; background-repeat: no-repeat; background-attachment: scroll; background-size: cover; padding: 3em 0; }
@media (min-width: 64.5em) { .content-section .content-section-inner { background-attachment: fixed; } }
.content-section .content-section-inner.static { background-repeat: repeat; background-size: auto; background-attachment: inherit; }
.content-section .header-image { display: block; width: 100%; height: auto; }
@media (min-width: 64.5em) { .content-section .header-image { margin-bottom: 3em; } }
.content-section .div-content { margin-bottom: 0; }
@media (min-width: 64.5em) { .content-section .div-content { margin-bottom: 2em; } }
@media (max-width: 1031px) { .content-section .div-content .div-sidebar { margin-bottom: 1em; } }
@media (max-width: 1031px) { .content-section .div-content .div-text { border-bottom: 1px solid #efefef; } }
.content-section h1 { margin-bottom: .25em; }
@media (min-width: 64.5em) { .content-section h1 { font-size: 6.25em; } }
.content-section .text, .content-section .div-text { padding: 0 5%; margin-bottom: 2em; }
@media (min-width: 64.5em) { .content-section .text, .content-section .div-text { padding: 0; float: right; width: 63.95349%; margin-bottom: 0; } }
.content-section .sidebar, .content-section .div-sidebar { padding: 0 5%; }
@media (min-width: 64.5em) { .content-section .sidebar, .content-section .div-sidebar { padding: .5em 0 0 0; float: left; width: 25.1938%; } }
.content-section .sidebar section, .content-section .div-sidebar section { margin-bottom: 2em; padding-left: 1em; border-left: 1px solid rgba(0, 0, 0, 0.15); }
@media (min-width: 64.5em) { .content-section .sidebar section, .content-section .div-sidebar section { margin-bottom: 4em; } }
.content-section .sidebar section.full, .content-section .div-sidebar section.full { padding-left: 0; border-left: 0; }
.content-section .div-sidebar { margin-bottom: 2em; }
@media (min-width: 64.5em) { .content-section .div-sidebar { margin-bottom: 0; } }

@media (min-width: 64.5em) { .content-section .full .text { float: none; width: 100%; } }

#content .content-section.ministries .heading { position: relative; }
#content .content-section.ministries .heading h1 { position: absolute; width: 90%; left: 0; top: 0; padding: 0 5%; margin-top: 12.5%; text-align: center; color: #fff; z-index: 100; }
@media (min-width: 64.5em) { #content .content-section.ministries .heading h1 { font-size: 8.125em; } }
#content .content-section.ministries .header-image { margin-bottom: 0; }
#content .content-section.ministries .content-section-inner { padding: 0; }
#content .content-section.ministries .filters { padding: 2em 0; }
@media (min-width: 64.5em) { #content .content-section.ministries .filters { display: none; } }
#content .content-section.ministries .filters .ui-selectmenu { margin: 0 auto; }
#content .content-section.ministries .tabs { list-style: none; display: none; width: 100%; margin: 0 0 3em 0; }
@media (min-width: 64.5em) { #content .content-section.ministries .tabs { display: table; width: 100%; } }
#content .content-section.ministries .tabs li { display: table-cell; list-style: none; }
#content .content-section.ministries .tabs li a { display: block; text-align: center; font-size: 1.375em; font-weight: 800; padding: 1em 0; border-bottom: 3px solid rgba(0, 0, 0, 0.15); }
#content .content-section.ministries .tabs li a.active { border-color: #228fcb; }

@media (min-width: 64.5em) { .flexbox #content .content-section.ministries .tabs { display: -webkit-flex; display: -ms-flexbox; display: flex; } }
.flexbox #content .content-section.ministries .tabs li { display: block; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

#content .content-section-inner.hasbg { background-color: #1f2e34; color: #fff; }
#content .content-section-inner.hasbg h2, #content .content-section-inner.hasbg h3, #content .content-section-inner.hasbg h4, #content .content-section-inner.hasbg h5, #content .content-section-inner.hasbg h6 { color: #fff; }
#content .content-section-inner.hasbg h2 [class^="icon-"], #content .content-section-inner.hasbg h2 [class*=" icon-"], #content .content-section-inner.hasbg h3 [class^="icon-"], #content .content-section-inner.hasbg h3 [class*=" icon-"], #content .content-section-inner.hasbg h4 [class^="icon-"], #content .content-section-inner.hasbg h4 [class*=" icon-"], #content .content-section-inner.hasbg h5 [class^="icon-"], #content .content-section-inner.hasbg h5 [class*=" icon-"], #content .content-section-inner.hasbg h6 [class^="icon-"], #content .content-section-inner.hasbg h6 [class*=" icon-"] { color: #228fcb; }
#content .content-section-inner.hasbg p.callout { border-color: #fff; }
#content .content-section-inner.hasbg hr { color: #fff; background: white; }
#content .content-section-inner.hasbg blockquote { font-size: 2em; color: #fff; border-color: #fff; }
#content .content-section-inner.hasbg blockquote:before { color: #fff; }
#content .content-section-inner.hasbg a { color: #fff; }
#content .content-section-inner.hasbg a:hover { color: #228fcb; }
#content .content-section-inner.hasbg .button, #content .content-section-inner.hasbg a.button-white { color: #fff !important; }
#content .content-section-inner.hasbg .button-white { color: #fff; }
#content .content-section-inner.hasbg .button-white:hover { color: #228fcb !important; }
#content .content-section-inner.hasbg #sidebar section, #content .content-section-inner.hasbg .sidebar section, #content .content-section-inner.hasbg .div-sidebar section { border-color: #fff; }

@media (min-width: 64.5em) { .div-thin { width: 66%; margin: 0 auto; } }

.div-col-2, .div-col-3 { margin-bottom: 2em; }
.div-col-2 .div-col, .div-col-3 .div-col { position: relative; margin-bottom: 2em; }
.div-col-2 .div-col p, .div-col-3 .div-col p { margin-bottom: 1em; }
@media (min-width: 48em) { .div-col-2 .div-col, .div-col-3 .div-col { float: left; width: 47.5%; margin: 0 0 0 5%; } }
@media (min-width: 48em) { .div-col-2 .div-col:first-child, .div-col-3 .div-col:first-child { margin-left: 0; } }

@media (min-width: 48em) { .div-col-3 .div-col { width: 30%; margin: 0 0 0 5%; } }

.campus-address .div-col-3 h5 { margin-bottom: 1.5em; }
.campus-address .div-col-3 p { margin-bottom: 2em; }
@media (min-width: 48em) { .campus-address .div-col-3 .div-col { float: none; display: table-cell; width: 33%; margin: 0; padding: 0 2.5%; border-left: 1px solid rgba(255, 255, 255, 0.15); margin-bottom: 0; } }

.div-embed { height: 0; margin-bottom: 2em; padding-bottom: 56.25%; padding-top: 0; position: relative; overflow: hidden; }
@media (min-width: 48em) { .div-embed { margin-bottom: 4em; } }
.sermons .div-embed { margin-bottom: 0; }
@media (min-width: 48em) { .sermons .div-embed { margin-bottom: 0; } }
.div-embed-container .div-embed { margin-bottom: 0; }
.div-embed iframe, .div-embed object, .div-embed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.div-embed-container { background: #efefef; margin-bottom: 1em; padding: 10px; }

.div-embed-code, .div-video-code { padding: 1em; background: #f2f2f2; margin-bottom: 1em; }
.div-embed-code iframe, .div-embed-code object, .div-embed-code embed, .div-video-code iframe, .div-video-code object, .div-video-code embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.div-faq h3:before { content: ""; content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; margin-right: .125em; vertical-align: middle; }
.div-faq h3.current:before { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; }
.div-faq .div-faq-answer { display: none; padding: 0 0 0 2em; }

#content .audio-player { margin: 0 0 2em 0; }

.div-featured-events { margin: 2em 0; border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.div-featured-group { clear: both; margin-top: 1em; }

.div-featured-event { float: left; width: 32%; margin: 0 0 3em 2%; }
.div-featured-event .div-featured-start { text-transform: uppercase; margin-bottom: .25em; }
.div-featured-event h5 { margin: 0; text-transform: none; }
.div-featured-event:first-child { margin-left: 0; }

.two .div-featured-event { width: 47.5%; margin-left: 5%; }
.two .div-featured-event:first-child { margin-left: 0; }

.div-featured-image { position: relative; overflow: hidden; display: block; margin-bottom: 1em; text-decoration: none; width: 100%; z-index: 0; }

.div-featured-image img { display: block; z-index: 2; width: 100%; height: auto; position: absolute; left: 0; top: 0; }

.div-featured-image img.featured-image-push { width: 100%; position: relative; }

.div-featured-description { z-index: 1; position: absolute; left: 0; top: 0; width: 92%; height: 88%; padding: 6% 4%; background-color: transparent; }

.div-featured-image:hover img { z-index: 0; }

.div-featured-image:hover .div-featured-description { background-color: rgba(35, 52, 59, 0.85); }

#content .div-featured-description p { margin: 0; line-height: 1.8em; font-size: .875em; color: #fff; }

#content .filters { text-align: center; position: relative; z-index: 999; }
@media (min-width: 64.5em) { #content .filters { text-align: left; } }
#content .filters h4 { margin-bottom: .75em; }
#content .filters a { text-decoration: none; }
#content .filters .ui-selectmenu { float: left; margin-right: .5em; }
#content .filters select.sorter { display: inline-block; float: none; width: 60%; margin: 0 auto 1em auto; font-size: 16px; }
#content .filters select.sorter:focus { font-size: 16px; }

#content #sidebar .filters { text-align: left; }
#content #sidebar .filters .ui-selectmenu { float: none; margin: 0 0 1em 0; }
#content #sidebar .filters #searchForm2 { position: relative; width: 100%; border: 0; outline: none; }
#content #sidebar .filters fieldset { position: relative; padding: 5px; border: 0; background: none; border: 3px solid #228fcb; }
#content #sidebar .filters #search_term2 { width: 80%; height: 30px; line-height: 26px; padding: 0 0 0 1.5%; border: 0; outline: none; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; color: #228fcb; font-weight: 700; font-size: 1em; border-radius: 0; }
#content #sidebar .filters #search_go2 { float: right; width: 13%; margin-top: .25em; font-size: 1.25em; text-align: center; color: #228fcb; cursor: pointer; font-weight: normal; }
#content #sidebar .filters #search_go2:hover { color: #23343b; }

#content .results { position: relative; min-height: 0; background: none; }
#content .results.loading { min-height: 15em; background: url(/_assets/img/ajax-loader.gif) no-repeat center center; }
#content .results article { margin-top: 1em; padding-top: 1em; border-top: 1px solid rgba(0, 0, 0, 0.15); }
#content .results article:first-child { border-top: 0; }
#content .results article p { margin: 0; }
#content .results article .meta { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif !important; font-size: 1em; color: #7e7e7e; }

#section-map { width: 100%; background: url(/_assets/img/ajax-loader.gif) no-repeat center center; }
#section-map #map_canvas { width: 100%; height: 375px; }
@media (min-width: 64.5em) { #section-map #map_canvas { height: 600px; } }
#section-map #map_canvas img { max-width: none; }
#section-map .maplabel { font-size: 13px; color: #228fcb; font-weight: 700; text-shadow: 1px 1px 1px #ffffff; height: auto; padding: 5px; }
#section-map .infowindow { width: 220px; height: auto; }
@media (min-width: 64.5em) { #section-map .infowindow { width: 320px; } }
#section-map .infowindow .inner { padding: 10px 0 10px 10px; text-align: center; }
#section-map .infowindow .inner h3 { font-size: 1.75em; margin-bottom: .5em; }
#section-map .infowindow .inner p { font-size: 1em; margin-bottom: 1.5em; }

#footer { padding: 2em 5%; color: #fff; text-align: center; }
@media (min-width: 64.5em) { #footer { padding: 3em 0; } }
#footer p { font-size: .875em; margin-bottom: 1em; font-weight: 700; }
#footer a { color: #fff; }
#footer a:hover { color: #228fcb; }
#footer .scrolltop { display: block; text-align: center; margin-bottom: 1.5em; }
@media (min-width: 64.5em) { #footer .scrolltop { display: none !important; } }
#footer .scrolltop a span { display: block; font-size: 1.5em; color: #228fcb; }
#footer .social-links { margin-bottom: 1em; }
@media (min-width: 64.5em) { #footer .social-links { margin-bottom: 1.5em; } }
#footer .social-links li { margin: 0 .5em; }
@media (min-width: 64.5em) { #footer .social-links li { margin: 0 .75em; } }
#footer .logo { margin-bottom: .25em; }
#footer .logo a { font-size: 2.5em; color: #fff; }
@media (min-width: 64.5em) { #footer .logo a { font-size: 4em; } }
#footer .info span { font-weight: normal; color: #228fcb; padding: 0 .25em; display: block; text-indent: -9996px; height: 1px; overflow: hidden; }
@media (min-width: 64.5em) { #footer .info span { text-indent: 0; height: auto; display: inline; } }
#footer .buttons { margin: 2em 0; text-align: center; }
#footer .buttons a { color: #fff !important; margin: 0 0 .5em 0; }
@media (min-width: 48em) { #footer .buttons a { margin: 0 .25em .5em .25em; } }
#footer .credits { font-size: .875em; line-height: 1.4em; }
#footer .credits a { font-size: 1.4em; color: #228fcb; vertical-align: middle; margin-left: .25em; }
#footer .credits a:hover { color: #fff; }

body.homepage #content { padding-top: 0; padding-bottom: 0; }
body.homepage #text p, body.homepage #text li, body.homepage .div-text p, body.homepage .div-text li, body.homepage .text p, body.homepage .text li { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-size: 1.125em; }

.content-section.locations h4 { font-weight: 700; }
.content-section.locations p { font-size: 1.375em !important; }
.content-section.locations .button, .content-section.locations a.button-white { font-size: .675em; }
@media (min-width: 48em) { .content-section.locations .button, .content-section.locations a.button-white { font-size: .875em; } }

.content-section.sermons { text-align: center; }
@media (min-width: 64.5em) { .content-section.sermons { text-align: left; } }
.content-section.sermons .content-section-inner { padding: 2em 0; }
#content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am p, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h1, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h2, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h3, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h4, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h5, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h6 { color: #524851; }
#content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am p a, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h1 a, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h2 a, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h3 a, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h4 a, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h5 a, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h6 a { color: #524851; }
#content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am p a.button, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am p a.button-white, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h1 a.button, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h1 a.button-white, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h2 a.button, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h2 a.button-white, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h3 a.button, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h3 a.button-white, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h4 a.button, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h4 a.button-white, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h5 a.button, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h5 a.button-white, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h6 a.button, #content .content-section.sermons .content-section-inner.hasbg .div-col.info.i-am h6 a.button-white { border-color: #524851; color: #524851 !important; }
#content .content-section.sermons .content-section-inner.hasbg.family-discipleship { background: #faa723 url("../img/family-discipleship/home-bg.png") repeat-x right bottom; padding-bottom: 3em; }
#content .content-section.sermons .content-section-inner.hasbg.family-discipleship a:hover, #content .content-section.sermons .content-section-inner.hasbg.family-discipleship .button:hover, #content .content-section.sermons .content-section-inner.hasbg.family-discipleship a.button-white:hover, #content .content-section.sermons .content-section-inner.hasbg.family-discipleship .button-white:hover { color: #ea7b24 !important; }
@media (min-width: 64.5em) { .content-section.sermons .div-col-2, .content-section.sermons .div-col-3 { margin: 0; } }
@media (min-width: 64.5em) { .content-section.sermons .div-col.info { padding-top: 1em; } }
.content-section.sermons .div-col.info h6 { font-size: 1em; text-transform: uppercase; margin-bottom: .5em; }
.content-section.sermons .div-col.info h3 { font-size: 2.125em; margin-bottom: .125em; }
.content-section.sermons .div-col.info p { font-size: 1em !important; margin-bottom: 1.5em; }
.content-section.sermons .div-col.info p:last-child { margin-bottom: 0; }

.content-section .banners { overflow: hidden; }
.content-section .banners article { position: relative; margin-bottom: 2em; }
.content-section .banners article .more { display: none; }
@media (min-width: 48em) { .content-section .banners article { float: left; width: 48.8%; margin-left: 2.4%; }
  .content-section .banners article .more { display: block; }
  .content-section .banners article:before { content: ""; position: absolute; left: -2.4%; top: 0; width: 1px; height: 100%; background-color: rgba(0, 0, 0, 0.15); }
  .content-section .banners article:first-child { margin-left: 0; }
  .content-section .banners article:first-child:before { display: none; } }
.content-section .banners article:last-child { margin-bottom: 0; }
.content-section .banners img { display: block; width: 100%; margin-bottom: 1em; }
.content-section .banners h3 { font-size: 1.75em; margin-bottom: .125em; padding: 0 45px; }
.content-section .banners p { margin-bottom: 0; padding: 0 40px; }
@media (min-width: 48em) { .content-section .banners p { margin-bottom: 1.5em; } }
.content-section .banners .more { display: none; margin-bottom: 0; }
@media (min-width: 48em) { .content-section .banners .more { display: block; } }

.content-section.story h5 { font-size: 1em; margin-bottom: .75em; }
.content-section.story blockquote { display: none; margin: 0 0 1em 0; padding-right: 40%; }
@media (min-width: 48em) { .content-section.story blockquote { display: block; } }

.content-section .blog { overflow: hidden; }
.content-section .blog article { position: relative; margin-bottom: 2em; }
.content-section .blog article .more { display: none; }
@media (min-width: 48em) { .content-section .blog article { float: left; width: 32%; margin-left: 2%; }
  .content-section .blog article .more { display: block; }
  .content-section .blog article:before { content: ""; position: absolute; left: -3%; top: 0; width: 1px; height: 100%; background-color: rgba(0, 0, 0, 0.15); }
  .content-section .blog article:first-child { margin-left: 0; }
  .content-section .blog article:first-child:before { display: none; } }
.content-section .blog article:last-child { margin-bottom: 0; }
.content-section .blog img { display: block; width: 90%; padding: 0 5%; margin-bottom: 1em; }
.content-section .blog .info { padding: 1.25em; }
.content-section .blog h3 { font-size: 1.75em; margin-bottom: .25em; }
.content-section .blog .meta { position: relative; font-size: .875em; margin-bottom: 0; }
.content-section .blog .meta:after { content: ""; position: absolute; bottom: -1em; left: 37.5%; width: 25%; height: 1px; background-color: rgba(0, 0, 0, 0.15); display: none; }
@media (min-width: 48em) { .content-section .blog .meta { margin-bottom: 1.5em; }
  .content-section .blog .meta:after { display: block; } }
.content-section .blog p.preview { display: none; margin-bottom: 1.5em; }
@media (min-width: 48em) { .content-section .blog p.preview { display: block; } }

@font-face { font-family: 'weather'; src: url("/_assets/fonts/weather/fonts/weather.eot?-pxio7h"); src: url("/_assets/fonts/weather/fonts/weather.eot?#iefix-pxio7h") format("embedded-opentype"), url("/_assets/fonts/weather/fonts/weather.woff?-pxio7h") format("woff"), url("/_assets/fonts/weather/fonts/weather.ttf?-pxio7h") format("truetype"), url("/_assets/fonts/weather/fonts/weather.svg?-pxio7h#weather") format("svg"); font-weight: normal; font-style: normal; }
[class^="wicon-"], [class*=" wicon-"] { font-family: 'weather'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.wicon-lightning:before { content: "\e28d"; }

.wicon-power:before { content: "\e28e"; }

.wicon-cloud:before { content: "\e2b3"; }

.wicon-cloud2:before { content: "\e2b4"; }

.wicon-cloud3:before { content: "\e2b5"; }

.wicon-snowflake:before { content: "\e2e9"; }

.wicon-weather-lightning:before { content: "\e2ec"; }

.wicon-weather-rain:before { content: "\e2ed"; }

.wicon-weather-snow:before { content: "\e2ee"; }

.wicon-windy:before { content: "\e2ef"; }

.wicon-umbrella:before { content: "\e2f1"; }

.alert { background-color: #ff0000; text-align: center; overflow: hidden; padding: .25em 0; text-align: center; border-bottom: 2px solid rgba(255, 255, 255, 0.15); }
@media (min-width: 48em) { .alert { padding: 0; position: fixed; top: 0; left: 0; right: 0; z-index: 9999; } }
.alert span { position: relative; display: block; padding: .25em .5em; font-size: 1.125em; color: #fff; font-style: italic; }
@media (min-width: 48em) { .alert span { display: inline-block; padding: .75em 1em; }
  .alert span:after { content: ''; position: absolute; top: -5%; right: 0; width: 1px; height: 110%; position: absolute; background-color: rgba(255, 255, 255, 0.3); -webkit-transform: rotate(20deg); transform: rotate(20deg); } }
.alert .type { font-weight: 700; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
@media (min-width: 48em) { .alert .type { padding-left: 2em; border: 0; } }
.alert .type i { margin-right: .5em; font-size: 1.5em; vertical-align: middle; }
@media (min-width: 48em) { .alert .type i { margin-right: 0; position: absolute; top: .35em; left: 0; } }
.alert .link:after { display: none; }
.alert .link a { color: #fff; font-weight: 700; }
.alert .link a:after { content: ""; font-family: "The-Village"; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-style: normal; margin-left: .5em; }
.alert .link a:hover { color: #1f2e34; }

body.volunteer .member-ministries .div-col-3 img { height: 274px; width: auto; }

.hide { clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); left: -1000em; position: absolute !important; }

@media (max-width: 767px) { .hide-mobile { display: none !important; } }

@media (min-width: 48em) { .show-mobile { display: none !important; } }

.container { margin: 0 auto; max-width: 64.5em; position: relative; }

#wrap { background-color: #fff; transition: opacity 250ms linear; }

.registration a {
	margin-bottom: 10px;
}

/*# sourceMappingURL=data:application/json;base64,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QixjQUFjLEVBQUU7QUFDckMsaUJBQWlCLFlBQVksQ0FBQyxpQkFBaUIsRUFBRTtBQUNqRCx1QkFBdUIsYUFBYSxDQUFDLDJCQUEyQixDQUFDLGdCQUFnQixDQUFDLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixFQUFFO0FBQ2xMLHVCQUF1QixlQUFlLEVBQUU7O0FBRXhDLG1EQUFtRCxjQUFjLENBQUMsWUFBWSxFQUFFOztBQUVoRixRQUFRLDRCQUE0QixDQUFDLCtCQUErQixDQUFDLGNBQWMsQ0FBQyw4QkFBOEIsRUFBRTs7QUFFcEgsNEJBQTRCLGVBQWUseUJBQXlCLEVBQUUsRUFBRTs7QUFFeEUsMkJBQTJCLGVBQWUseUJBQXlCLEVBQUUsRUFBRTs7QUFFdkUsYUFBYSxlQUFlLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLEVBQUU7O0FBRXJFLFFBQVEsdUJBQXVCLENBQUMsaUNBQWlDLEVBQUUiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmltZyB7IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaHRtbCB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuXG5jYXB0aW9uLCB0aCwgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnEsIGJsb2NrcXVvdGUgeyBxdW90ZXM6IG5vbmU7IH1cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uYWZ0ZXIsIC5jb250ZW50LXNlY3Rpb24gLmRpdi1jb250ZW50OmFmdGVyLCAuZGl2LWNvbC0yOmFmdGVyLCAuZGl2LWNvbC0zOmFmdGVyLCAjY29udGVudCAuZmlsdGVyczphZnRlciwgI2NvbnRlbnQgLmZpbHRlcnMgLmZpbHRlci13cmFwOmFmdGVyLCAuY29udGFpbmVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNsZWFyIHsgY2xlYXI6IGJvdGg7IH1cblxuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiA5OTk5OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNjYm94V3JhcHBlciB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4jY2JveE92ZXJsYXkgeyBwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnQgeyBjbGVhcjogbGVmdDsgfVxuXG4jY2JveENvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHsgb3ZlcmZsb3c6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4jY2JveFRpdGxlIHsgbWFyZ2luOiAwOyB9XG5cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93IHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYm94UGhvdG8geyBmbG9hdDogbGVmdDsgbWFyZ2luOiBhdXRvOyBib3JkZXI6IDA7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IG5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLmNib3hJZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAwOyB9XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4jY2JveE92ZXJsYXkgeyBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbiNjb2xvcmJveCB7IG91dGxpbmU6IDA7IH1cblxuI2Nib3hUb3BMZWZ0IHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgYmFja2dyb3VuZDogdXJsKC9fYXNzZXRzL2ltZy9jb2xvcmJveC9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAwIDA7IH1cblxuI2Nib3hUb3BDZW50ZXIgeyBoZWlnaHQ6IDE0cHg7IGJhY2tncm91bmQ6IHVybCgvX2Fzc2V0cy9pbWcvY29sb3Jib3gvYm9yZGVyLnBuZykgcmVwZWF0LXggdG9wIGxlZnQ7IH1cblxuI2Nib3hUb3BSaWdodCB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJhY2tncm91bmQ6IHVybCgvX2Fzc2V0cy9pbWcvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTM2cHggMDsgfVxuXG4jY2JveEJvdHRvbUxlZnQgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiA0M3B4OyBiYWNrZ3JvdW5kOiB1cmwoL19hc3NldHMvaW1nL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IDAgLTMycHg7IH1cblxuI2Nib3hCb3R0b21DZW50ZXIgeyBoZWlnaHQ6IDQzcHg7IGJhY2tncm91bmQ6IHVybCgvX2Fzc2V0cy9pbWcvY29sb3Jib3gvYm9yZGVyLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7IH1cblxuI2Nib3hCb3R0b21SaWdodCB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDQzcHg7IGJhY2tncm91bmQ6IHVybCgvX2Fzc2V0cy9pbWcvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTM2cHggLTMycHg7IH1cblxuI2Nib3hNaWRkbGVMZWZ0IHsgd2lkdGg6IDE0cHg7IGJhY2tncm91bmQ6IHVybCgvX2Fzc2V0cy9pbWcvY29sb3Jib3gvY29udHJvbHMucG5nKSByZXBlYXQteSAtMTc1cHggMDsgfVxuXG4jY2JveE1pZGRsZVJpZ2h0IHsgd2lkdGg6IDE0cHg7IGJhY2tncm91bmQ6IHVybCgvX2Fzc2V0cy9pbWcvY29sb3Jib3gvY29udHJvbHMucG5nKSByZXBlYXQteSAtMjExcHggMDsgfVxuXG4jY2JveENvbnRlbnQgeyBiYWNrZ3JvdW5kOiAjZmZmOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uY2JveElmcmFtZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI2Nib3hFcnJvciB7IHBhZGRpbmc6IDUwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNjYm94TG9hZGluZ092ZXJsYXkgeyBiYWNrZ3JvdW5kOiB1cmwoL19hc3NldHMvaW1nL2NvbG9yYm94L2xvYWRpbmdfYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbiNjYm94TG9hZGluZ0dyYXBoaWMgeyBiYWNrZ3JvdW5kOiB1cmwoL19hc3NldHMvaW1nL2NvbG9yYm94L2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4jY2JveFRpdGxlIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0yNXB4OyBsZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM3QzdDN0M7IH1cblxuI2Nib3hDdXJyZW50IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0yNXB4OyBsZWZ0OiA1OHB4OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM3QzdDN0M7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IG92ZXJmbG93OiB2aXNpYmxlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTI5cHg7IGJhY2tncm91bmQ6IHVybCgvX2Fzc2V0cy9pbWcvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgMHB4IDBweDsgd2lkdGg6IDIzcHg7IGhlaWdodDogMjNweDsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUgeyBvdXRsaW5lOiAwOyB9XG5cbiNjYm94UHJldmlvdXMgeyBsZWZ0OiAwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC01MXB4IC0yNXB4OyB9XG5cbiNjYm94UHJldmlvdXM6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTFweCAwcHg7IH1cblxuI2Nib3hOZXh0IHsgbGVmdDogMjdweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7IH1cblxuI2Nib3hOZXh0OmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggMHB4OyB9XG5cbiNjYm94Q2xvc2UgeyByaWdodDogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNXB4OyB9XG5cbiNjYm94Q2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMHB4OyB9XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDsgcmlnaHQ6IDI3cHg7IH1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3c6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMHB4OyB9XG5cbi5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjVweDsgcmlnaHQ6IDI3cHg7IH1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDsgfVxuXG4jY29udGVudCAuZmlsdGVycyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RtZW51IHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTUwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgYm9yZGVyOiAzcHggc29saWQgIzIyOGZjYjsgfVxuXG4jY29udGVudCAudWktc2VsZWN0bWVudS1zdGF0dXMgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBsaW5lLWhlaWdodDogMi41ZW07IHBhZGRpbmc6IDAgMS43NWVtIDAgLjVlbTsgb3V0bGluZTogbm9uZTsgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLTFcIiwgXCJwcm94aW1hLW5vdmEtMlwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjI4ZmNiOyBmb250LXNpemU6IDFlbTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4jY29udGVudCAudWktc2VsZWN0bWVudS1zdGF0dXMgc3Bhbi5pY29uLWFycm93LWRvd24yIHsgZm9udC1zaXplOiAuNzVlbTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNXB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50OyBjb2xvcjogIzIyOGZjYjsgfVxuXG4jY29udGVudCAudWktc2VsZWN0bWVudS51aS1zdGF0ZS1hY3RpdmUgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICMyMjhmY2I7IH1cbiNjb250ZW50IC51aS1zZWxlY3RtZW51LnVpLXN0YXRlLWFjdGl2ZSAudWktc2VsZWN0bWVudS1zdGF0dXMgeyBjb2xvcjogI2ZmZjsgfVxuI2NvbnRlbnQgLnVpLXNlbGVjdG1lbnUudWktc3RhdGUtYWN0aXZlIC51aS1zZWxlY3RtZW51LXN0YXR1cyBzcGFuLmljb24tYXJyb3ctZG93bjIgeyBjb2xvcjogI2ZmZjsgfVxuXG4jY29udGVudCBhLnVpLXNlbGVjdG1lbnU6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDZweDsgbWFyZ2luLXRvcDogLThweDsgdG9wOiA1MCU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7IHBhZGRpbmc6IDEwcHggM3B4OyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTAwMTsgdG9wOiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICMxZjJlMzQ7IH1cblxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudS1wb3B1cCB7IG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudS1kcm9wZG93biB7IG92ZXJmbG93OiBhdXRvOyBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSBsaSB7IHBhZGRpbmc6IDAgMWVtOyBtYXJnaW46IDA7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDA7IGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS0xXCIsIFwicHJveGltYS1ub3ZhLTJcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAuNzVlbTsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAuNzVlbSAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgb3V0bGluZTogbm9uZTsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4udWktc2VsZWN0bWVudS1tZW51IGxpIGE6aG92ZXIgeyBjb2xvcjogIzIyOGZjYjsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IGxpLnVpLXNlbGVjdG1lbnUtaGFzSWNvbiBhLCAudWktc2VsZWN0bWVudS1oYXNJY29uIC51aS1zZWxlY3RtZW51LXN0YXR1cyB7IHBhZGRpbmctbGVmdDogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgbGkgLnVpLWljb24sIC51aS1zZWxlY3RtZW51LXN0YXR1cyAudWktaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxZW07IG1hcmdpbi10b3A6IC04cHg7IGxlZnQ6IDA7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSBsaSBzcGFuLCAudWktc2VsZWN0bWVudS1zdGF0dXMgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAuMmVtOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgbGkgLnVpLXNlbGVjdG1lbnUtaXRlbS1mb290ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1zZWxlY3RtZW51LWdyb3VwIHsgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktc2VsZWN0bWVudS1ncm91cCAudWktc2VsZWN0bWVudS1ncm91cC1sYWJlbCB7IGxpbmUtaGVpZ2h0OiAxLjRlbTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IC42ZW0gLjVlbSAwOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLXNlbGVjdG1lbnUtZ3JvdXAgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7IHBhZGRpbmc6IDE1cHggMTVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IGZvbnQ6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLmhhbWJ1cmdlcjpob3ZlciB7IG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDI0cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIgeyBkaXNwbGF5OiBibG9jazsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0ycHg7IH1cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJvcmRlci1yYWRpdXM6IDRweDsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUgeyB0b3A6IC0xMHB4OyB9XG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IGJvdHRvbTogLTEwcHg7IH1cblxuLyogU2xpZGVyICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7IHRvcDogMnB4OyB9XG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHsgdG9wOiAxMHB4OyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyB0b3A6IDIwcHg7IH1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApOyBvcGFjaXR5OiAwOyB9XG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLyogU2xpZGVyIFJldmVyc2UgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIgeyB0b3A6IDJweDsgfVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHsgdG9wOiAxMHB4OyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IHRvcDogMjBweDsgfVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7IG9wYWNpdHk6IDA7IH1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLyogU3ByaW5nICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7IHRvcDogMnB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7IHRvcDogMTBweDsgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IHRvcDogMjBweDsgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHsgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7IHRvcDogMDsgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyB0b3A6IDA7IHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIFNwcmluZyBSZXZlcnNlICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB0cmFuc2l0aW9uLWRlbGF5OiAwczsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IHRvcDogLTIwcHg7IHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHsgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IHRvcDogMDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMzJzIGxpbmVhcjsgfVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7IHRvcDogMDsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuYm9keSB7IGJhY2tncm91bmQtY29sb3I6ICMxZjJlMzQ7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keSwgdGFibGUgdGQsICNoZWFkZXIgI3NlYXJjaF90ZXJtIHsgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLTFcIiwgXCJwcm94aW1hLW5vdmEtMlwiLCBzYW5zLXNlcmlmOyBjb2xvcjogIzIzMzQzYjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHksIC5idXR0b24sIGEuYnV0dG9uLXdoaXRlLCAuYnV0dG9uLWxpbmssIC5yc3ZwIGEsIHRhYmxlIHRkIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNjb250ZW50IC5tb25rRm9ybSBmaWVsZHNldCBsZWdlbmQsICNjb250ZW50IC5tb25rRm9ybSA+IGZpZWxkc2V0ID4gbGVnZW5kLCAjY29udGVudCAubW9ua0Zvcm0gPiBmaWVsZHNldCA+IGZpZWxkc2V0ID4gbGVnZW5kLCAjY29udGVudCAubW9ua0Zvcm0gbGFiZWwsICNjb250ZW50IC5tb25rRm9ybSAuZGVzY3JpcHRpb24geyBmb250LWZhbWlseTogXCJlbGVuYS13ZWItYmFzaWMtMVwiLCBcImVsZW5hLXdlYi1iYXNpYy0yXCIsIHNlcmlmOyBjb2xvcjogIzIzMzQzYjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyB9XG5cbiNjb250ZW50IC5tb25rRm9ybSBmaWVsZHNldCBsZWdlbmQsICNjb250ZW50IC5tb25rRm9ybSA+IGZpZWxkc2V0ID4gbGVnZW5kLCAjY29udGVudCAubW9ua0Zvcm0gPiBmaWVsZHNldCA+IGZpZWxkc2V0ID4gbGVnZW5kIHsgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuI2NvbnRlbnQgLm1vbmtGb3JtIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLTFcIiwgXCJwcm94aW1hLW5vdmEtMlwiLCBzYW5zLXNlcmlmOyBjb2xvcjogIzIzMzQzYjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyB9XG5cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hIHsgY29sb3I6ICMyMjhmY2I7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbmEgc3BhbiB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgY29sb3I6ICMyMzM0M2I7IG1hcmdpbjogMCAuMjVlbTsgfVxuYS5hY3RpdmUgeyBjb2xvcjogIzIzMzQzYjsgfVxuYTpob3ZlciB7IGNvbG9yOiAjMjMzNDNiOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDogODAwOyB9XG5oMSBbY2xhc3NePVwiaWNvbi1cIl0sIGgxIFtjbGFzcyo9XCIgaWNvbi1cIl0sIGgyIFtjbGFzc149XCJpY29uLVwiXSwgaDIgW2NsYXNzKj1cIiBpY29uLVwiXSwgaDMgW2NsYXNzXj1cImljb24tXCJdLCBoMyBbY2xhc3MqPVwiIGljb24tXCJdLCBoNCBbY2xhc3NePVwiaWNvbi1cIl0sIGg0IFtjbGFzcyo9XCIgaWNvbi1cIl0sIGg1IFtjbGFzc149XCJpY29uLVwiXSwgaDUgW2NsYXNzKj1cIiBpY29uLVwiXSwgaDYgW2NsYXNzXj1cImljb24tXCJdLCBoNiBbY2xhc3MqPVwiIGljb24tXCJdIHsgZm9udC1zaXplOiAxLjNlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiA1cHg7IGNvbG9yOiAjMWYyZTM0OyB9XG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7IGZvbnQtc2l6ZTogMzAlOyB9XG5cbmgxIHsgZm9udC1zaXplOiAyLjVlbTsgbGluZS1oZWlnaHQ6IDEuMDVlbTsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgaDEgeyBmb250LXNpemU6IDMuNzVlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7IGgxIHsgZm9udC1zaXplOiA0LjVlbTsgfSB9XG5cbmgyIHsgZm9udC1zaXplOiAyZW07IGxpbmUtaGVpZ2h0OiAxLjA1ZW07IG1hcmdpbi1ib3R0b206IC43NWVtOyB9XG5oMiBbY2xhc3NePVwiaWNvbi1cIl0sIGgyIFtjbGFzcyo9XCIgaWNvbi1cIl0geyBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7IGgyIHsgZm9udC1zaXplOiAyLjg3NWVtOyB9IH1cbmgyLmZlYXR1cmVkLWhlYWRpbmcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IC4yNWVtIC41ZW07IGZvbnQtc2l6ZTogMi41ZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgaDIuZmVhdHVyZWQtaGVhZGluZyB7IGZvbnQtc2l6ZTogMy4xMjVlbTsgfSB9XG5cbmgzIHsgZm9udC1zaXplOiAxLjc1ZW07IGxpbmUtaGVpZ2h0OiAxLjEyNWVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7IGgzIHsgZm9udC1zaXplOiAyZW07IH0gfVxuXG5oNCB7IGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS0xXCIsIFwicHJveGltYS1ub3ZhLTJcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjI1ZW07IGxpbmUtaGVpZ2h0OiAxLjQyZW07IG1hcmdpbi1ib3R0b206IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgaDQgeyBmb250LXNpemU6IDEuMzEyNWVtOyB9IH1cblxuaDUgeyBmb250LXNpemU6IDEuMjVlbTsgbGluZS1oZWlnaHQ6IDEuNDJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogLjEyNWVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7IGg1IHsgZm9udC1zaXplOiAxLjMxMjVlbTsgfSB9XG5cbmg2IHsgZm9udC1zaXplOiAxLjI1ZW07IGxpbmUtaGVpZ2h0OiAxLjQyZW07IG1hcmdpbi1ib3R0b206IC4xMjVlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyBoNiB7IGZvbnQtc2l6ZTogMS4zMTI1ZW07IH0gfVxuXG5wIHsgbGluZS1oZWlnaHQ6IDEuNjI1ZW07IG1hcmdpbi1ib3R0b206IDJlbTsgfVxucCBbY2xhc3NePVwiaWNvbi1cIl0sIHAgW2NsYXNzKj1cIiBpY29uLVwiXSB7IGZvbnQtc2l6ZTogMS4xMjVlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAuNWVtOyBjb2xvcjogIzFmMmUzNDsgdGV4dC1hbGlnbjogbGVmdDsgfVxucC5wLWJvbGQgeyBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtMVwiLCBcInByb3hpbWEtbm92YS0yXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxLjMxMjVlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS40MmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5wLnAtYm9sZC1jYXBzIHsgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLTFcIiwgXCJwcm94aW1hLW5vdmEtMlwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMS4zMTI1ZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuNDJlbTsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wLmNhbGxvdXQgeyBmb250LXN0eWxlOiBpdGFsaWM7IHBhZGRpbmctbGVmdDogMWVtOyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuI3RleHQgcCwgI3RleHQgdWwsICN0ZXh0IG9sLCAuZGl2LXRleHQgcCwgLmRpdi10ZXh0IHVsLCAuZGl2LXRleHQgb2wsIC50ZXh0IHAsIC50ZXh0IHVsLCAudGV4dCBvbCB7IGZvbnQtZmFtaWx5OiBcImVsZW5hLXdlYi1iYXNpYy0xXCIsIFwiZWxlbmEtd2ViLWJhc2ljLTJcIiwgc2VyaWY7IGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4jdGV4dCAjc2lkZWJhciBwLCAjdGV4dCAjc2lkZWJhciB1bCwgI3RleHQgI3NpZGViYXIgb2wsIC5kaXYtdGV4dCAjc2lkZWJhciBwLCAuZGl2LXRleHQgI3NpZGViYXIgdWwsIC5kaXYtdGV4dCAjc2lkZWJhciBvbCwgLnRleHQgI3NpZGViYXIgcCwgLnRleHQgI3NpZGViYXIgdWwsIC50ZXh0ICNzaWRlYmFyIG9sIHsgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLTFcIiwgXCJwcm94aW1hLW5vdmEtMlwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEwMCU7IH1cblxuLnRleHQgLmRpdi1zaWRlYmFyIHAsIC50ZXh0IC5kaXYtc2lkZWJhciB1bCwgLnRleHQgLmRpdi1zaWRlYmFyIG9sIHsgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLTFcIiwgXCJwcm94aW1hLW5vdmEtMlwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDFlbTsgfVxuXG4jY29udGVudCB1bCB7IG1hcmdpbjogMCAwIDJlbSAzZW07IH1cbiNjb250ZW50IHVsIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBsaW5lLWhlaWdodDogMS42MjVlbTsgfVxuI2NvbnRlbnQgdWwgbGkgbGkgeyBmb250LXNpemU6IDEwMCU7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4jY29udGVudCB1bCBsaSBsaSBsaSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG4jY29udGVudCB1bCB1bCB7IGZvbnQtc2l6ZTogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI2NvbnRlbnQgdWwgb2wgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbi1ib3R0b206IDA7IH1cbiNjb250ZW50IHVsIG9sIGxpIHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgbGluZS1oZWlnaHQ6IDEuNjI1ZW07IH1cbiNjb250ZW50IHVsIG9sIGxpIGxpIHsgZm9udC1zaXplOiAxMDAlOyB9XG4jY29udGVudCB1bC5saXN0LWxpbmtzLCAjY29udGVudCB1bC5tY21zX2ZpbHRlcl9saXN0IHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiNjb250ZW50IHVsLmxpc3QtbGlua3MgbGksICNjb250ZW50IHVsLm1jbXNfZmlsdGVyX2xpc3QgbGkgeyBsaXN0LXN0eWxlOiBub25lOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IGxpbmUtaGVpZ2h0OiAxLjRlbTsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuI2NvbnRlbnQgdWwubGlzdC1saW5rcyBsaTpiZWZvcmUsICNjb250ZW50IHVsLm1jbXNfZmlsdGVyX2xpc3QgbGk6YmVmb3JlIHsgY29udGVudDogXCLumrhcIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICMyMjhmY2I7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB9XG5cbiNjb250ZW50IG9sIHsgbWFyZ2luOiAwIDAgMmVtIDNlbTsgfVxuI2NvbnRlbnQgb2wgbGkgeyBsaXN0LXN0eWxlOiBkZWNpbWFsOyBsaW5lLWhlaWdodDogMS42MjVlbTsgfVxuI2NvbnRlbnQgb2wgbGkgbGkgeyBmb250LXNpemU6IDEwMCU7IH1cbiNjb250ZW50IG9sIG9sIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jY29udGVudCBvbCB1bCB7IGZvbnQtc2l6ZTogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI2NvbnRlbnQgb2wgdWwgbGkgeyBsaXN0LXN0eWxlOiBkaXNjOyB9XG4jY29udGVudCBvbCB1bCBsaSBsaSB7IGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4jY29udGVudCAudWwtZmlsdGVyIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiAxOyB9XG4jY29udGVudCAudWwtZmlsdGVyIGxpIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IC44NzVlbTsgbGluZS1oZWlnaHQ6IDE7IH1cbiNjb250ZW50IC51bC1maWx0ZXIgPiBsaSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxNzVweDsgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLTFcIiwgXCJwcm94aW1hLW5vdmEtMlwiLCBzYW5zLXNlcmlmOyB9XG4jY29udGVudCAudWwtZmlsdGVyID4gbGkgPiBhIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgbGluZS1oZWlnaHQ6IDIuNWVtOyBwYWRkaW5nOiAwIDEuNzVlbSAwIC41ZW07IG1hcmdpbjogMDsgb3V0bGluZTogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMyMjhmY2I7IGZvbnQtc2l6ZTogLjg3NWVtOyBib3JkZXI6IDNweCBzb2xpZCAjMjI4ZmNiOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGN1cnNvcjogcG9pbnRlcjsgfVxuI2NvbnRlbnQgLnVsLWZpbHRlciA+IGxpID4gYTphZnRlciB7IGNvbnRlbnQ6IFwi7pq5XCI7IGZvbnQtZmFtaWx5OiBcIlRoZS1WaWxsYWdlXCI7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXNpemU6IC43NWVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMnB4OyB0b3A6IDNweDsgY29sb3I6ICMyMjhmY2I7IH1cblxuI2NvbnRlbnQgLnVsLWZpbHRlciB1bCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyZTM0OyBvdmVyZmxvdzogYXV0bzsgd2lkdGg6IDEwMCU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgI2NvbnRlbnQgLnVsLWZpbHRlciB1bCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgbWF4LWhlaWdodDogMjUwcHg7IH0gfVxuI2NvbnRlbnQgLnVsLWZpbHRlciB1bCBsaSB7IHBhZGRpbmc6IDAgMWVtOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAwOyBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtMVwiLCBcInByb3hpbWEtbm92YS0yXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogLjc1ZW07IGZvbnQtd2VpZ2h0OiA3MDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbiNjb250ZW50IC51bC1maWx0ZXIgdWwgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAuNzVlbSAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgb3V0bGluZTogbm9uZTsgfVxuI2NvbnRlbnQgLnVsLWZpbHRlciB1bCBsaSBhOmhvdmVyIHsgY29sb3I6ICMyMjhmY2I7IH1cblxuI2NvbnRlbnQgLnVsLWZpbHRlciA+IGxpLm9wZW4gPiBzdHJvbmcgeyBiYWNrZ3JvdW5kOiAjMjI4ZmNiOyBjb2xvcjogI2ZmZjsgfVxuI2NvbnRlbnQgLnVsLWZpbHRlciA+IGxpLm9wZW4gPiBzdHJvbmc6YWZ0ZXIgeyBjb2xvcjogI2ZmZjsgfVxuI2NvbnRlbnQgLnVsLWZpbHRlciA+IGxpLm9wZW4gdWwgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5pLCBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSwgY29kZSB7IGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmlucyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdXAsIHN1YiB7IGhlaWdodDogMDsgbGluZS1oZWlnaHQ6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7IGJvdHRvbTogMC44ZW07IH1cblxuc3ViIHsgdG9wOiAwLjNlbTsgfVxuXG5kbCB7IG1hcmdpbjogMCAwIDEuNWVtIDA7IH1cblxuZGwgZHQgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmRkIHsgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbiN0ZXh0IGJsb2NrcXVvdGUsIC50ZXh0IGJsb2NrcXVvdGUsICNzaWRlYmFyIGJsb2NrcXVvdGUsIC5zaWRlYmFyIGJsb2NrcXVvdGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMWVtIDA7IGZvbnQtc2l6ZTogMS43NWVtOyBsaW5lLWhlaWdodDogMS4yZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMjI4ZmNiOyBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtMVwiLCBcInByb3hpbWEtbm92YS0yXCIsIHNhbnMtc2VyaWY7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgI3RleHQgYmxvY2txdW90ZSwgLnRleHQgYmxvY2txdW90ZSwgI3NpZGViYXIgYmxvY2txdW90ZSwgLnNpZGViYXIgYmxvY2txdW90ZSB7IGZvbnQtc2l6ZTogMi43NWVtOyB9IH1cbiN0ZXh0IGJsb2NrcXVvdGUgcCwgLnRleHQgYmxvY2txdW90ZSBwLCAjc2lkZWJhciBibG9ja3F1b3RlIHAsIC5zaWRlYmFyIGJsb2NrcXVvdGUgcCB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4jY29udGVudCBociB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDIuNWVtIDA7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBjb2xvcjogI2Q4ZDhkODsgYmFja2dyb3VuZDogI2Q4ZDhkODsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jc2lkZWJhciBoMSwgI3NpZGViYXIgaDIsICNzaWRlYmFyIGgzLCAjc2lkZWJhciBoNCwgI3NpZGViYXIgaDUsICNzaWRlYmFyIGg2LCAuZGl2LXNpZGViYXIgaDEsIC5kaXYtc2lkZWJhciBoMiwgLmRpdi1zaWRlYmFyIGgzLCAuZGl2LXNpZGViYXIgaDQsIC5kaXYtc2lkZWJhciBoNSwgLmRpdi1zaWRlYmFyIGg2LCAuc2lkZWJhciBoMSwgLnNpZGViYXIgaDIsIC5zaWRlYmFyIGgzLCAuc2lkZWJhciBoNCwgLnNpZGViYXIgaDUsIC5zaWRlYmFyIGg2IHsgbWFyZ2luLWJvdHRvbTogLjVlbTsgY29sb3I6ICMyMzM0M2I7IH1cbiNzaWRlYmFyIGgyLCAuZGl2LXNpZGViYXIgaDIsIC5zaWRlYmFyIGgyIHsgZm9udC1zaXplOiAxLjYyNWVtOyB9XG4jc2lkZWJhciBoMywgLmRpdi1zaWRlYmFyIGgzLCAuc2lkZWJhciBoMyB7IGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuI3NpZGViYXIgaDUsIC5kaXYtc2lkZWJhciBoNSwgLnNpZGViYXIgaDUgeyBmb250LXNpemU6IDFlbTsgfVxuI3NpZGViYXIgaDYsIC5kaXYtc2lkZWJhciBoNiwgLnNpZGViYXIgaDYgeyBmb250LXNpemU6IDFlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI3NpZGViYXIgcCwgLmRpdi1zaWRlYmFyIHAsIC5zaWRlYmFyIHAgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiNzaWRlYmFyIHAgW2NsYXNzXj1cImljb24tXCJdLCAjc2lkZWJhciBwIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5kaXYtc2lkZWJhciBwIFtjbGFzc149XCJpY29uLVwiXSwgLmRpdi1zaWRlYmFyIHAgW2NsYXNzKj1cIiBpY29uLVwiXSwgLnNpZGViYXIgcCBbY2xhc3NePVwiaWNvbi1cIl0sIC5zaWRlYmFyIHAgW2NsYXNzKj1cIiBpY29uLVwiXSB7IGZvbnQtc2l6ZTogMS4zNzVlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYm9keS5jYW1wdXNwYWdlICNzaWRlYmFyIGgzIHsgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cbmJvZHkuY2FtcHVzcGFnZSAjc2lkZWJhciBoNiB7IG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG5cbi5zb2NpYWwtbGlua3MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zb2NpYWwtbGlua3MgbGkgeyBsaXN0LXN0eWxlOiBub25lOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIC43NWVtOyBsaW5lLWhlaWdodDogMTsgfVxuLnNvY2lhbC1saW5rcyBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMWVtOyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAuNWVtIC41ZW0gLjMzZW0gLjU1ZW07IGJvcmRlcjogM3B4IHNvbGlkICMyMjhmY2I7IC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuc29jaWFsLWxpbmtzIGEgeyBmb250LXNpemU6IDJlbTsgfSB9XG5cbi5saWtlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4ubGlrZSBhIHsgbWluLXdpZHRoOiA0ZW07IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbiNjb250ZW50IC5zaGFyZSBhIHsgZm9udC1zaXplOiAyZW07IH1cbiNjb250ZW50IC5zaGFyZSBhIHNwYW4geyBjb2xvcjogIzIyOGZjYjsgfVxuI2NvbnRlbnQgLnNoYXJlIGE6aG92ZXIgc3BhbiB7IGNvbG9yOiAjMjMzNDNiOyB9XG5cbiNjb250ZW50IC5zaGFyZS1ib3ggeyBwYWRkaW5nOiAxZW0gMDsgbWFyZ2luOiAxZW0gMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4jY29udGVudCAuc2hhcmUtYm94IGEgeyBmb250LXNpemU6IDEuNWVtOyB9XG4jY29udGVudCAuc2hhcmUtYm94IGEgc3BhbiB7IGNvbG9yOiAjMjI4ZmNiOyB9XG4jY29udGVudCAuc2hhcmUtYm94IGE6aG92ZXIgc3BhbiB7IGNvbG9yOiAjMjMzNDNiOyB9XG5cbi50ZXh0LWJsdWUgeyBjb2xvcjogIzIyOGZjYiAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYS5idXR0b24sIGEuYnV0dG9uLXdoaXRlLCBhLmxpbmstbW9yZSwgLnJzdnAgYSwgLm1vcmUgYSwgLmNvbnRpbnVlLWxpbmsgYSwgLnJldHVybiBhLCAjY29udGVudCAuZGl2LWNpdHkgYS5saW5rLW1vcmUgeyBib3JkZXI6IHNvbGlkIDNweCAjMjI4ZmNiOyBjb2xvcjogIzIyOGZjYjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtMVwiLCBcInByb3hpbWEtbm92YS0yXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luOiAwIC41ZW07IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IC41ZW0gMWVtOyB9XG5hLmJ1dHRvbjpiZWZvcmUsIGEuYnV0dG9uLXdoaXRlOmJlZm9yZSwgYS5saW5rLW1vcmU6YmVmb3JlLCAucnN2cCBhOmJlZm9yZSwgLm1vcmUgYTpiZWZvcmUsIC5jb250aW51ZS1saW5rIGE6YmVmb3JlLCAucmV0dXJuIGE6YmVmb3JlLCAjY29udGVudCAuZGl2LWNpdHkgYS5saW5rLW1vcmU6YmVmb3JlIHsgY29udGVudDogXCLumrhcIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b24td2hpdGU6aG92ZXIsIGEuYnV0dG9uLmFjdGl2ZSwgYS5hY3RpdmUuYnV0dG9uLXdoaXRlLCBhLmxpbmstbW9yZTpob3ZlciwgYS5saW5rLW1vcmUuYWN0aXZlLCAucnN2cCBhOmhvdmVyLCAucnN2cCBhLmFjdGl2ZSwgLm1vcmUgYTpob3ZlciwgLm1vcmUgYS5hY3RpdmUsIC5jb250aW51ZS1saW5rIGE6aG92ZXIsIC5jb250aW51ZS1saW5rIGEuYWN0aXZlLCAucmV0dXJuIGE6aG92ZXIsIC5yZXR1cm4gYS5hY3RpdmUsICNjb250ZW50IC5kaXYtY2l0eSBhLmxpbmstbW9yZTpob3ZlciwgI2NvbnRlbnQgLmRpdi1jaXR5IGEubGluay1tb3JlLmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4ZmNiOyB9XG5hLmJ1dHRvbjpmaXJzdC1jaGlsZCwgYS5idXR0b24td2hpdGU6Zmlyc3QtY2hpbGQsIGEubGluay1tb3JlOmZpcnN0LWNoaWxkLCAucnN2cCBhOmZpcnN0LWNoaWxkLCAubW9yZSBhOmZpcnN0LWNoaWxkLCAuY29udGludWUtbGluayBhOmZpcnN0LWNoaWxkLCAucmV0dXJuIGE6Zmlyc3QtY2hpbGQsICNjb250ZW50IC5kaXYtY2l0eSBhLmxpbmstbW9yZTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5hLmJ1dHRvbi5yZXR1cm4sIGEucmV0dXJuLmJ1dHRvbi13aGl0ZSwgYS5saW5rLW1vcmUucmV0dXJuLCAucnN2cCBhLnJldHVybiwgLm1vcmUgYS5yZXR1cm4sIC5jb250aW51ZS1saW5rIGEucmV0dXJuLCAucmV0dXJuIGEucmV0dXJuLCAjY29udGVudCAuZGl2LWNpdHkgYS5saW5rLW1vcmUucmV0dXJuIHsgcGFkZGluZy1ib3R0b206IC4xMjVlbTsgcGFkZGluZy10b3A6IC4xMjVlbTsgfVxuYS5idXR0b24ucmV0dXJuOmJlZm9yZSwgYS5yZXR1cm4uYnV0dG9uLXdoaXRlOmJlZm9yZSwgYS5saW5rLW1vcmUucmV0dXJuOmJlZm9yZSwgLnJzdnAgYS5yZXR1cm46YmVmb3JlLCAubW9yZSBhLnJldHVybjpiZWZvcmUsIC5jb250aW51ZS1saW5rIGEucmV0dXJuOmJlZm9yZSwgLnJldHVybiBhLnJldHVybjpiZWZvcmUsICNjb250ZW50IC5kaXYtY2l0eSBhLmxpbmstbW9yZS5yZXR1cm46YmVmb3JlIHsgY29udGVudDogXCLumrpcIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmEubGluay1ldmVudCwgYS5saW5rLWF1ZGlvLCBhLmxpbmstZG9jcywgYS5saW5rLWxvY2F0aW9uLCBhLmxpbmstbG9jYXRpb24yLCBhLmxpbmstdHdpdHRlciwgYS5saW5rLWZhY2Vib29rLCBhLmxpbmstaW5zdGFncmFtLCBhLmxpbmstd2ViIHsgZGlzcGxheTogYmxvY2s7IH1cbmEubGluay1ldmVudDpiZWZvcmUsIGEubGluay1hdWRpbzpiZWZvcmUsIGEubGluay1kb2NzOmJlZm9yZSwgYS5saW5rLWxvY2F0aW9uOmJlZm9yZSwgYS5saW5rLWxvY2F0aW9uMjpiZWZvcmUsIGEubGluay10d2l0dGVyOmJlZm9yZSwgYS5saW5rLWZhY2Vib29rOmJlZm9yZSwgYS5saW5rLWluc3RhZ3JhbTpiZWZvcmUsIGEubGluay13ZWI6YmVmb3JlIHsgZm9udC1zaXplOiAxLjJlbTsgY29sb3I6ICMxZjJlMzQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogLjI1ZW07IH1cbmEubGluay1ldmVudDpiZWZvcmUgeyBjb250ZW50OiBcIu6akVwiOyBmb250LWZhbWlseTogXCJUaGUtVmlsbGFnZVwiOyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYS5saW5rLWF1ZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IFwi7pqlXCI7IGZvbnQtZmFtaWx5OiBcIlRoZS1WaWxsYWdlXCI7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5hLmxpbmstZG9jczpiZWZvcmUgeyBjb250ZW50OiBcIu6akFwiOyBmb250LWZhbWlseTogXCJUaGUtVmlsbGFnZVwiOyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYS5saW5rLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwi7pmUXCI7IGZvbnQtZmFtaWx5OiBcIlRoZS1WaWxsYWdlXCI7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5hLmxpbmstbG9jYXRpb24yOmJlZm9yZSB7IGNvbnRlbnQ6IFwi7pmUXCI7IGZvbnQtZmFtaWx5OiBcIlRoZS1WaWxsYWdlXCI7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5hLmxpbmstdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIu6bgFwiOyBmb250LWZhbWlseTogXCJUaGUtVmlsbGFnZVwiOyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYS5saW5rLWZhY2Vib29rIHsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5hLmxpbmstZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogXCLumr9cIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmEubGluay1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogXCLum5FcIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmEubGluay13ZWI6YmVmb3JlIHsgY29udGVudDogXCLumZBcIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmEuYnV0dG9uLXdoaXRlIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyBjb2xvcjogI2ZmZjsgfVxuYS5idXR0b24td2hpdGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNmZmY7IGNvbG9yOiAjMjI4ZmNiOyB9XG5hLmJ1dHRvbi1saW5rIHsgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLTFcIiwgXCJwcm94aW1hLW5vdmEtMlwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IG91dGxpbmU6IG5vbmU7IH1cbmEuYnV0dG9uLWxpbms6YmVmb3JlIHsgY29udGVudDogXCLumrhcIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5hLmJ1dHRvbi1saW5rOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxudGFibGUgeyBtYXJnaW46IDAgMCA0MHB4IDA7IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IHdpZHRoOiAxMDAlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyOGZjYjsgfVxudGFibGUgY2FwdGlvbiB7IGZvbnQtZmFtaWx5OiBcImVsZW5hLXdlYi1iYXNpYy0xXCIsIFwiZWxlbmEtd2ViLWJhc2ljLTJcIiwgc2VyaWY7IGZvbnQtc2l6ZTogNDAwOyBmb250LXNpemU6IDEuNjI1ZW07IGNvbG9yOiAjZmZmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAuNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICMyMzM0M2I7IH1cbnRhYmxlIHRoIHsgZm9udC1mYW1pbHk6IFwiZWxlbmEtd2ViLWJhc2ljLTFcIiwgXCJlbGVuYS13ZWItYmFzaWMtMlwiLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMyMzM0M2I7IGZvbnQtc2l6ZTogMWVtOyBwYWRkaW5nOiAxZW07IGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgdGFibGUgdGggeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbnRhYmxlIHRkIHsgcGFkZGluZzogMWVtOyBsaW5lLWhlaWdodDogMS4yZW07IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgdGFibGUgdGQgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbnRhYmxlIHRkIHAgeyBmb250LXNpemU6IGluaGVyaXQ7IG1hcmdpbjogMDsgfVxudGFibGUgdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0LjVlbSkgeyAucGlubmVkIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IGJhY2tncm91bmQ6IHdoaXRlOyB3aWR0aDogMzUlOyBvdmVyZmxvdzogaGlkZGVuOyBvdmVyZmxvdy14OiBzY3JvbGw7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAucGlubmVkIHRhYmxlIHsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItbGVmdDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cbiAgLnBpbm5lZCB0YWJsZSB0aCwgLnBpbm5lZCB0YWJsZSB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBpbm5lZCB0YWJsZSB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBkaXYudGFibGUtd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICBkaXYudGFibGUtd3JhcHBlciBkaXYuc2Nyb2xsYWJsZSB7IG92ZXJmbG93OiBzY3JvbGw7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBkaXYudGFibGUtd3JhcHBlciBkaXYuc2Nyb2xsYWJsZSB0YWJsZSB7IG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgdGFibGUucmVzcG9uc2l2ZSB0aDpmaXJzdC1jaGlsZCwgdGFibGUucmVzcG9uc2l2ZSB0ZDpmaXJzdC1jaGlsZCwgdGFibGUucmVzcG9uc2l2ZSB0ZDpmaXJzdC1jaGlsZCwgdGFibGUucmVzcG9uc2l2ZS5waW5uZWQgdGQgeyBkaXNwbGF5OiBub25lOyB9IH1cbiNjb250ZW50IC5tb25rRm9ybSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IH1cbiNjb250ZW50IC5tb25rRm9ybSBmaWVsZHNldCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBkaXNwbGF5OiBibG9jazsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIGZpZWxkc2V0IC50ZXh0IHsgcGFkZGluZzogMDsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIGZpZWxkc2V0IGRpdiB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4jY29udGVudCAubW9ua0Zvcm0gZmllbGRzZXQgbGVnZW5kIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZHRoOiA5MCU7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiNjb250ZW50IC5tb25rRm9ybSBmaWVsZHNldCBmaWVsZHNldCBkaXYsICNjb250ZW50IC5tb25rRm9ybSBmaWVsZHNldCBmaWVsZHNldCBkaXYgcCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIGZpZWxkc2V0IGZpZWxkc2V0IGRpdiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiNjb250ZW50IC5tb25rRm9ybSBmaWVsZHNldCBmaWVsZHNldCBmaWVsZHNldCBwIHsgcGFkZGluZzogMDsgbWFyZ2luOiA3cHggMTBweDsgbWFyZ2luLXRvcDogMDsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtID4gZmllbGRzZXQgPiBsZWdlbmQgeyBkaXNwbGF5OiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB6b29tOiAxOyB9XG4jY29udGVudCAubW9ua0Zvcm0gPiBmaWVsZHNldCA+IGZpZWxkc2V0ID4gbGVnZW5kIHsgcGFkZGluZy10b3A6IDEwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiNjb250ZW50IC5tb25rRm9ybSBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDVweDsgcGFkZGluZy1yaWdodDogMTBweDsgd2lkdGg6IDI0MnB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXdlaWdodDogNzAwOyB9XG4jY29udGVudCAubW9ua0Zvcm0gLnJhZGlvIGxhYmVsLCAjY29udGVudCAubW9ua0Zvcm0gLmNoZWNrYm94IGxhYmVsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgY2xlYXI6IG5vbmU7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDVweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIC5yYWRpbyBwLmRhdGE6bGFzdC1jaGlsZCwgI2NvbnRlbnQgLm1vbmtGb3JtIC5jaGVja2JveCBwLmRhdGE6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIC5yYWRpbyAuZGF0YSwgI2NvbnRlbnQgLm1vbmtGb3JtIC5jaGVja2JveCAuZGF0YSB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiNjb250ZW50IC5tb25rRm9ybSAudGV4dGFyZWEgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDFlbSAwOyB9XG4jY29udGVudCAubW9ua0Zvcm0gcC5kYXRhIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4jY29udGVudCAubW9ua0Zvcm0gcC5lcnJvclN1bW1hcnkgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4jY29udGVudCAubW9ua0Zvcm0gcC5lcnJvciB7IGZvbnQtc2l6ZTogLjg3NWVtOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiNjb250ZW50IC5tb25rRm9ybSAuZGVzY3JpcHRpb24geyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBpdGFsaWM7IHdpZHRoOiAyMDBweDsgbWFyZ2luLXRvcDogNHB4OyB9XG4jY29udGVudCAubW9ua0Zvcm0gaW5wdXQsICNjb250ZW50IC5tb25rRm9ybSBzZWxlY3QsICNjb250ZW50IC5tb25rRm9ybSB0ZXh0YXJlYSB7IGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS0xXCIsIFwicHJveGltYS1ub3ZhLTJcIiwgc2Fucy1zZXJpZjsgY29sb3I6ICMyMzM0M2I7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAuODEyNWVtOyB9XG4jY29udGVudCAubW9ua0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI2NvbnRlbnQgLm1vbmtGb3JtIGlucHV0W3R5cGU9ZmlsZV0geyBwYWRkaW5nOiA1cHg7IHdpZHRoOiAyMDBweDsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIGlucHV0W3R5cGU9aW1hZ2VdIHsgYm9yZGVyOiAwOyB9XG4jY29udGVudCAubW9ua0Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sICNjb250ZW50IC5tb25rRm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7IG91dGxpbmU6IG5vbmU7IGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS0xXCIsIFwicHJveGltYS1ub3ZhLTJcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzIyOGZjYjsgcGFkZGluZzogLjVlbSAxZW07IG1hcmdpbjogMCAuNWVtOyBib3JkZXI6IHNvbGlkIDNweCAjMjI4ZmNiOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7IGJhY2tncm91bmQ6ICNmYmZiZmI7IGN1cnNvcjogcG9pbnRlcjsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIC5tb25rRm9ybXN1Ym1pdCBpbnB1dFtzcmMqPXBuZ10sICNjb250ZW50IC5tb25rRm9ybSAubW9ua0Zvcm1zdWJtaXQgaW5wdXRbc3JjKj1qcGddLCAjY29udGVudCAubW9ua0Zvcm0gLm1vbmtGb3Jtc3VibWl0IGlucHV0W3NyYyo9anBlZ10sICNjb250ZW50IC5tb25rRm9ybSAubW9ua0Zvcm1zdWJtaXQgaW5wdXRbc3JjKj1naWZdIHsgYm9yZGVyOiBub25lOyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4jY29udGVudCAubW9ua0Zvcm0gc2VsZWN0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAycHg7IH1cbiNjb250ZW50IC5tb25rRm9ybSBzZWxlY3Qgb3B0aW9uIHsgcGFkZGluZzogMnB4IDRweDsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIHRleHRhcmVhIHsgcGFkZGluZzogMi41JTsgd2lkdGg6IDkwJTsgfVxuI2NvbnRlbnQgLm1vbmtGb3JtIHNwYW4uYXN0ZXJpc2sgeyBmb250LXdlaWdodDogbm9ybWFsOyBkaXNwbGF5OiBpbmxpbmU7IH1cbiNjb250ZW50IC5tb25rRm9ybSAuY2FwdGNoYSBpbWcgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiNjb250ZW50IC5tb25rRm9ybSAuY2FwdGNoYSBpbnB1dCB7IHdpZHRoOiAxMjBweDsgfVxuXG4jY29udGVudCAubW9ua0Zvcm0gbGFiZWwsICNjb250ZW50IC5tb25rRm9ybSBsZWdlbmQsICNjb250ZW50IC5tb25rRm9ybSBwIHsgY29sb3I6ICMyMzM0M2I7IH1cblxuI2NvbnRlbnQgLm1vbmtGb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMjI4ZmNiOyB9XG5cbiNjb250ZW50IC5tb25rRm9ybSBwLmVycm9yU3VtbWFyeSB7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuI2NvbnRlbnQgLm1vbmtGb3JtIHAuZXJyb3JTdW1tYXJ5LCAjY29udGVudCAubW9ua0Zvcm0gc3Bhbi5hc3RlcmlzaywgI2NvbnRlbnQgZm9ybS5tb25rRm9ybSBwLmVycm9yIHsgY29sb3I6ICNjMDRlMmY7IH1cblxuI2NvbnRlbnQgLm1vbmtGb3JtIGlucHV0LCAjY29udGVudCAubW9ua0Zvcm0gc2VsZWN0LCAjY29udGVudCAubW9ua0Zvcm0gdGV4dGFyZWEgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNjb250ZW50IC5tb25rRm9ybSBpbnB1dDpmb2N1cywgI2NvbnRlbnQgLm1vbmtGb3JtIHNlbGVjdDpmb2N1cywgI2NvbnRlbnQgLm1vbmtGb3JtIHRleHRhcmVhOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1jbXNfZm9ybV90aGFua195b3UgeyBmb250LWZhbWlseTogXCJlbGVuYS13ZWItYmFzaWMtMVwiLCBcImVsZW5hLXdlYi1iYXNpYy0yXCIsIHNlcmlmOyBmb250LXNpemU6IDEuNWVtOyBsaW5lLWhlaWdodDogMS42OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnaW5hdGlvbi50b3AgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4ucGFnaW5hdGlvbi50b3AgcCB7IG1hcmdpbjogMDsgfVxuXG4ucGFnaW5hdGlvbi5ib3R0b20geyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgbWFyZ2luLXRvcDogMWVtOyB9XG4ucGFnaW5hdGlvbi5ib3R0b20gcCB7IG1hcmdpbjogMDsgfVxuXG4jcGFnaW5hdGlvbiwgI3BhZ2luYXRpb24tc2l0ZSwgI3BhZ2luYXRpb24tcmVzb3VyY2VzLCAucGFnaW5hdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiZWxlbmEtd2ViLWJhc2ljLTFcIiwgXCJlbGVuYS13ZWItYmFzaWMtMlwiLCBzZXJpZjsgZm9udC1zaXplOiAxLjEyNWVtOyBwYWRkaW5nOiAxZW0gMDsgfVxuI3BhZ2luYXRpb24jcGFnaW5hdGlvbi1zaXRlLCAjcGFnaW5hdGlvbiNwYWdpbmF0aW9uLXJlc291cmNlcywgI3BhZ2luYXRpb24tc2l0ZSNwYWdpbmF0aW9uLXNpdGUsICNwYWdpbmF0aW9uLXNpdGUjcGFnaW5hdGlvbi1yZXNvdXJjZXMsICNwYWdpbmF0aW9uLXJlc291cmNlcyNwYWdpbmF0aW9uLXNpdGUsICNwYWdpbmF0aW9uLXJlc291cmNlcyNwYWdpbmF0aW9uLXJlc291cmNlcywgLnBhZ2luYXRpb24jcGFnaW5hdGlvbi1zaXRlLCAucGFnaW5hdGlvbiNwYWdpbmF0aW9uLXJlc291cmNlcyB7IGZvbnQtc2l6ZTogLjkzNzVlbTsgfVxuI3BhZ2luYXRpb24gYSwgI3BhZ2luYXRpb24tc2l0ZSBhLCAjcGFnaW5hdGlvbi1yZXNvdXJjZXMgYSwgLnBhZ2luYXRpb24gYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogLjFlbSAuNWVtOyBtYXJnaW46IDAgLjEyNWVtIC4xMjVlbSAuMTI1ZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4jcGFnaW5hdGlvbiBhOmhvdmVyLCAjcGFnaW5hdGlvbi1zaXRlIGE6aG92ZXIsICNwYWdpbmF0aW9uLXJlc291cmNlcyBhOmhvdmVyLCAucGFnaW5hdGlvbiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiNwYWdpbmF0aW9uICNjdXJyZW50LCAjcGFnaW5hdGlvbi1zaXRlICNjdXJyZW50LCAjcGFnaW5hdGlvbi1yZXNvdXJjZXMgI2N1cnJlbnQsIC5wYWdpbmF0aW9uICNjdXJyZW50IHsgY29sb3I6ICMxZjJlMzQ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuI3BhZ2luYXRpb24gI29mZiwgI3BhZ2luYXRpb24tc2l0ZSAjb2ZmLCAjcGFnaW5hdGlvbi1yZXNvdXJjZXMgI29mZiwgLnBhZ2luYXRpb24gI29mZiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuI3BhZ2luYXRpb24gI25leHQsICNwYWdpbmF0aW9uLXNpdGUgI25leHQsICNwYWdpbmF0aW9uLXJlc291cmNlcyAjbmV4dCwgLnBhZ2luYXRpb24gI25leHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4jcGFnaW5hdGlvbiAjcHJldmlvdXMsICNwYWdpbmF0aW9uLXNpdGUgI3ByZXZpb3VzLCAjcGFnaW5hdGlvbi1yZXNvdXJjZXMgI3ByZXZpb3VzLCAucGFnaW5hdGlvbiAjcHJldmlvdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wb3BvdmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNjA7IGRpc3BsYXk6IG5vbmU7IG1heC13aWR0aDogMjc2cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1yYWRpdXM6IDZweDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IGxpbmUtYnJlYWs6IGF1dG87IH1cbi5wb3BvdmVyID4gLmFycm93IHsgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGJvcmRlci13aWR0aDogMTBweDsgfVxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuLnBvcG92ZXIucmlnaHQgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cgeyB0b3A6IDUwJTsgbGVmdDogLTExcHg7IG1hcmdpbi10b3A6IC0xMXB4OyBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7IGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHsgYm90dG9tOiAtMTBweDsgbGVmdDogMXB4OyBjb250ZW50OiBcIiBcIjsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuLnBvcG92ZXIgLnBvcG92ZXItdGl0bGUgeyBwYWRkaW5nOiA4cHggMTRweDsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE0cHg7IGJhY2tncm91bmQtY29sb3I6ICMyMjhmY2I7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS0xXCIsIFwicHJveGltYS1ub3ZhLTJcIiwgc2Fucy1zZXJpZjsgfVxuLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7IHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5mYWRlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyOyB9XG4uZmFkZS5pbiB7IG9wYWNpdHk6IDE7IH1cblxuYnV0dG9uW2RhdGEtdG9nZ2xlPVwicG9wb3ZlclwiXSwgYnV0dG9uLmNsb3NlIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS0xXCIsIFwicHJveGltYS1ub3ZhLTJcIiwgc2Fucy1zZXJpZjsgfVxuYnV0dG9uW2RhdGEtdG9nZ2xlPVwicG9wb3ZlclwiXTpmb2N1cywgYnV0dG9uLmNsb3NlOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuYnV0dG9uW2RhdGEtdG9nZ2xlPVwicG9wb3ZlclwiXSB7IGNvbG9yOiAjMjI4ZmNiOyBmb250LXNpemU6IDI1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5idXR0b24uY2xvc2UgeyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNHB4OyB0b3A6IDlweDsgfVxuYnV0dG9uLmNsb3NlIHNwYW4geyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW46IDA7IH1cblxuI2xvY2F0aW9ucy1tZW51IHsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4ZmNiOyBib3R0b206IDA7IGNvbG9yOiAjZmZmOyBsZWZ0OiAwOyBvcGFjaXR5OiAwOyBvdmVyZmxvdzogc2Nyb2xsOyBwYWRkaW5nOiA4MHB4IDc1cHg7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB6LWluZGV4OiA5OTk5OyB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgbGluZWFyOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiNsb2NhdGlvbnMtbWVudS52aXNpYmxlIHsgb3BhY2l0eTogMTAwOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4jbG9jYXRpb25zLW1lbnUgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJTsgfVxuI2xvY2F0aW9ucy1tZW51LmNhbXB1cy1tZW51IGEgeyBjb2xvcjogI2ZmZjsgcGFkZGluZzogMTBweDsgfVxuI2xvY2F0aW9ucy1tZW51LmNhbXB1cy1tZW51IGE6aG92ZXIgeyBjb2xvcjogI2U5ZTllOTsgfVxuI2hlYWRlciAjbG9jYXRpb25zLW1lbnUuY2FtcHVzLW1lbnUgYSBzcGFuW2NsYXNzXj1cImljb24tbmF2XCJdLCAjaGVhZGVyICNsb2NhdGlvbnMtbWVudS5jYW1wdXMtbWVudSBhIHNwYW5bY2xhc3MqPVwiIGljb24tbmF2XCJdIHsgY29sb3I6ICNmZmY7IH1cbiNsb2NhdGlvbnMtbWVudS5jYW1wdXMtbWVudSBsaS5jYW1wdXMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMzQzYjsgbWFyZ2luLWJvdHRvbTogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiNsb2NhdGlvbnMtbWVudS5jYW1wdXMtbWVudSBsaS5jYW1wdXMgLmRlc2NyaXB0aW9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogODAlOyB9XG4jbG9jYXRpb25zLW1lbnUuY2FtcHVzLW1lbnUgbGkuY2FtcHVzIC5kZXNjcmlwdGlvbiBwIHsgbWFyZ2luOiAwOyB9XG4jbG9jYXRpb25zLW1lbnUuY2FtcHVzLW1lbnUgbGkuY2FtcHVzIC5idXR0b25zIHsgZGlzcGxheTogaW5saW5lOyB3aWR0aDogMjAlOyB9XG4jbG9jYXRpb25zLW1lbnUuY2FtcHVzLW1lbnUgbGkuY2FtcHVzIC5idXR0b25zID4gc3BhbiB7IGNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEwcHg7IH1cblxuI2NhbXB1cy1saW5rcyB7IHBhZGRpbmc6IC43NWVtIDA7IGJhY2tncm91bmQtY29sb3I6ICMyMjhmY2I7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI2NhbXB1cy1saW5rcyB1bCBsaS50aXRsZSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2ZmZjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjY2FtcHVzLWxpbmtzIHVsIGxpLnRpdGxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiNjYW1wdXMtbGlua3MgdWwgbGkudGl0bGU6YmVmb3JlIHsgY29udGVudDogXCLumZRcIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMS4yZW07IG1hcmdpbi1yaWdodDogLjI1ZW07IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjY2FtcHVzLWxpbmtzIHVsIGxpLnRpdGxlOmJlZm9yZSB7IHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9IH1cbiNjYW1wdXMtbGlua3MgdWwgbGkudGl0bGUgPiBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogLjI1ZW0gMDsgY3Vyc29yOiBwb2ludGVyOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7ICNjYW1wdXMtbGlua3MgdWwgbGkudGl0bGUgPiBhIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNjYW1wdXMtbGlua3MgdWwgdWwgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogNjUlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMWVtIDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgI2NhbXB1cy1saW5rcyB1bCB1bCB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDAgMCAuNzVlbTsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4jY2FtcHVzLWxpbmtzIHVsIHVsIGxpIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjY2FtcHVzLWxpbmtzIHVsIHVsIGxpIHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAxZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2FtcHVzLWxpbmtzIHVsIHVsIGxpOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtLjNlbTsgd2lkdGg6IDJweDsgaGVpZ2h0OiAuNmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyZTM0OyB6LWluZGV4OiAxMDA7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjY2FtcHVzLWxpbmtzIHVsIHVsIGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNjYW1wdXMtbGlua3MgdWwgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7ICNjYW1wdXMtbGlua3MgdWwgdWwgbGk6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuI2NhbXB1cy1saW5rcyB1bCB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDEuNWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogLjI1ZW0gMDsgbGluZS1oZWlnaHQ6IDEuMmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFmMmUzNDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjY2FtcHVzLWxpbmtzIHVsIHVsIGxpIGEgeyBmb250LXNpemU6IC43NWVtOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNjYW1wdXMtbGlua3MgdWwgdWwgbGkgYTpob3ZlciB7IGNvbG9yOiAjMWYyZTM0OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgI2NhbXB1cy1saW5rcyB1bCB1bCBsaSBhLm9wZW4geyBjb2xvcjogIzFmMmUzNDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7IGJvZHkgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuICBib2R5IC5zdGlja3ktd3JhcCB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgcmlnaHQ6IDA7IH0gfVxuXG4uc3RpY2t5LXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDk5OTk7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7IC5oYXMtYWxlcnQgLnN0aWNreS13cmFwIHsgdG9wOiA0OXB4OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc3RpY2t5LXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuLnN0aWNreS13cmFwICNoZWFkZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIGEgc3BhbltjbGFzc149XCJpY29uLW5hdlwiXSwgLnN0aWNreS13cmFwICNoZWFkZXIgYSBzcGFuW2NsYXNzKj1cIiBpY29uLW5hdlwiXSB7IGNvbG9yOiAjMjI4ZmNiOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciBhIHNwYW5bY2xhc3NePVwiaWNvbi1uYXZcIl06YmVmb3JlLCAuc3RpY2t5LXdyYXAgI2hlYWRlciBhIHNwYW5bY2xhc3MqPVwiIGljb24tbmF2XCJdOmJlZm9yZSB7IGZvbnQtc2l6ZTogMTNweDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuLnN0aWNreS13cmFwICNoZWFkZXIgLnRvcCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGhlaWdodDogNzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAudG9wIC5jb250YWluZXIgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAudG9wIC5sb2dvIHsgbGVmdDogMDsgbWFyZ2luLWxlZnQ6IDFlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIC50b3AgLmxvZ28gYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMmVtOyBmb250LXNpemU6IDIuNmVtOyBoZWlnaHQ6IDM2Ljc1cHg7IGNvbG9yOiAjMjI4ZmNiOyBwYWRkaW5nOiAxNi42MjVweCAwOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAudG9wIC5sb2dvIGE6aG92ZXIgc3BhbiB7IGNvbG9yOiAjMjI4ZmNiOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAudG9wIC5sb2dvIGEgc3BhbiB7IGZvbnQtc2l6ZTogLjhlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogLjRlbTsgY29sb3I6ICMyOTNhNGM7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgcGFkZGluZy10b3A6IDRweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zdGlja3ktd3JhcCAjaGVhZGVyIC50b3AgLmxvZ28gYSBzcGFuIHsgZGlzcGxheTogbm9uZTsgfSB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAudG9wIC5sb2dvIC5pY29uLWxvZ28taWNvbjpiZWZvcmUgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAwLjg1ZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc3RpY2t5LXdyYXAgI2hlYWRlciAudG9wIC5sb2dvIC5pY29uLWxvZ28taWNvbjpiZWZvcmUgeyBmb250LXNpemU6IDFlbTsgfSB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAudG9wICNtZW51LW1vcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4ZmNiOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiByaWdodDsgZm9udC1zaXplOiAyZW07IGhlaWdodDogNzFweDsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRvcDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB3aWR0aDogNzlweDsgei1pbmRleDogMTAwMDA7IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIC50b3AgI21lbnUtbW9yZTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIC50b3AgI21lbnUtbW9yZTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIC5uYXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAubmF2IC5tZXRhbmF2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDM2Ljc1cHg7IG1hcmdpbi1yaWdodDogNzdweDsgcGFkZGluZzogMTYuNjI1cHggMDsgfVxuLnN0aWNreS13cmFwICNoZWFkZXIgLm5hdiAubWV0YW5hdiA+IGEgeyBjb2xvcjogIzI5M2E0YzsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAubmF2IC5tZXRhbmF2ID4gYTpob3ZlciB7IGNvbG9yOiAjMjI4ZmNiOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAubmF2IC5tZXRhbmF2ID4gYSNzZWFyY2gtbW9yZTpiZWZvcmUgeyBjb250ZW50OiBcIu6ap1wiOyBmb250LWZhbWlseTogXCJUaGUtVmlsbGFnZVwiOyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZm9udC1zaXplOiAyM3B4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogODU1cHgpIHsgLnN0aWNreS13cmFwICNoZWFkZXIgLm5hdiAubWV0YW5hdiA+IGEjc2VhcmNoLW1vcmU6YmVmb3JlIHsgZm9udC1zaXplOiAzMHB4OyB9IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIC5uYXYgLm1ldGFuYXYgPiBhI3NlYXJjaC1tb3JlLm9wZW4geyBjb2xvcjogIzIyOGZjYiAhaW1wb3J0YW50OyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAubmF2IC5tZXRhbmF2ID4gYSNzZWFyY2gtbW9yZS5vcGVuOmJlZm9yZSB7IGNvbG9yOiAjMjI4ZmNiOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAubmF2IC5tZXRhbmF2ID4gYSNzZWFyY2gtbW9yZSBiIHsgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAuc3RpY2t5LXdyYXAgI2hlYWRlciAubmF2IC5tZXRhbmF2ID4gYSNzZWFyY2gtbW9yZSB7IGJvcmRlcjogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnN0aWNreS13cmFwICNoZWFkZXIgLm5hdiAubWV0YW5hdiA+IGEjc2VhcmNoLW1vcmUgYiB7IHBhZGRpbmctdG9wOiAuMjVlbTsgfVxuICAuc3RpY2t5LXdyYXAgI2hlYWRlciAubmF2IC5tZXRhbmF2ID4gYSNzZWFyY2gtbW9yZTpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODU1cHgpIHsgLnN0aWNreS13cmFwICNoZWFkZXIgLm5hdiAubWV0YW5hdiAuaGlkZS1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIC5zZWFyY2ggeyBib3gtc2hhZG93OiAwcHggNXB4IDUwcHggIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogIzIyOGZjYjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiA5OyBoZWlnaHQ6IDcwcHg7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgLmhhcy1hbGVydCAuc3RpY2t5LXdyYXAgI2hlYWRlciAuc2VhcmNoIHsgdG9wOiA0OXB4OyB9IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIC5zZWFyY2gudmlzaWJsZSB7IG9wYWNpdHk6IDEwMDsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLnN0aWNreS13cmFwICNoZWFkZXIgLnNlYXJjaCAjc2VhcmNoRm9ybSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgb3V0bGluZTogbm9uZTsgfVxuLnN0aWNreS13cmFwICNoZWFkZXIgLnNlYXJjaCAjc2VhcmNoLWNsb3NlIHsgYmFja2dyb3VuZDogIzIyOGZjYjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgY29sb3I6ICNmZmY7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiA3MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA4N3B4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuaGFzLWFsZXJ0IC5zdGlja3ktd3JhcCAjaGVhZGVyIC5zZWFyY2ggI3NlYXJjaC1jbG9zZSB7IHRvcDogNDlweDsgfSB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAuc2VhcmNoICNzZWFyY2gtY2xvc2UgYSB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMS4xMjVlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAuc2VhcmNoICNzZWFyY2gtY2xvc2UgYTpiZWZvcmUgeyBmb250LXdlaWdodDogNjAwOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAuc2VhcmNoIGZpZWxkc2V0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAuc2VhcmNoICNzZWFyY2hfdGVybSB7IHdpZHRoOiA4Ny41JTsgaGVpZ2h0OiA3MHB4OyBsaW5lLWhlaWdodDogNzBweDsgcGFkZGluZzogMCAxMCUgMCAxLjUlOyBib3JkZXI6IDA7IG91dGxpbmU6IG5vbmU7IGZvbnQtc2l6ZTogMi41ZW07IGNvbG9yOiAjMjMzNDNiOyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLnN0aWNreS13cmFwICNoZWFkZXIgLnNlYXJjaCAjc2VhcmNoX3Rlcm06OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNkOGQ4ZDg7IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIC5zZWFyY2ggI3NlYXJjaF9nbyB7IGJhY2tncm91bmQ6ICNmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IG1hcmdpbi1yaWdodDogODdweDsgdG9wOiAwOyB3aWR0aDogODdweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzIyOGZjYjsgaGVpZ2h0OiA3MHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuaGFzLWFsZXJ0IC5zdGlja3ktd3JhcCAjaGVhZGVyIC5zZWFyY2ggI3NlYXJjaF9nbyB7IHRvcDogNDlweDsgfSB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciAuc2VhcmNoICNzZWFyY2hfZ28gYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxLjc1ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuLnN0aWNreS13cmFwICNoZWFkZXIgbmF2LnByaW1hcnkgeyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICMyMjhmY2I7IGJvdHRvbTogMDsgaGVpZ2h0OiA3MXB4OyBtYXgtaGVpZ2h0OiAxMDAlOyBvcGFjaXR5OiAwOyBvdmVyZmxvdzogYXV0bzsgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IHRvcDogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAzMDBtcywgdmlzaWJpbGl0eSAwcyAzMDBtcywgd2lkdGggMTUwbXMgMTUwbXMsIGhlaWdodCAxNTBtczsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB2aXNpYmlsaXR5OiBoaWRkZW47IHdpZHRoOiA4N3B4OyB6LWluZGV4OiA5OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuaGFzLWFsZXJ0IC5zdGlja3ktd3JhcCAjaGVhZGVyIG5hdi5wcmltYXJ5IHsgdG9wOiA0OXB4OyB9IH1cbkBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHsgLnN0aWNreS13cmFwICNoZWFkZXIgbmF2LnByaW1hcnkgeyBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIG5hdi5wcmltYXJ5LnZpc2libGUgeyBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgMHMsIHZpc2liaWxpdHkgMHMsIHdpZHRoIDE1MG1zLCBoZWlnaHQgNzUwbXMgMTUwbXM7IHZpc2liaWxpdHk6IHZpc2libGU7IHdpZHRoOiAzMzRweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zdGlja3ktd3JhcCAjaGVhZGVyIG5hdi5wcmltYXJ5LnZpc2libGUgeyB3aWR0aDogMTAwJTsgfSB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciBuYXYucHJpbWFyeSBhIHsgY29sb3I6ICNmZmY7IH1cbi5zdGlja3ktd3JhcCAjaGVhZGVyIG5hdi5wcmltYXJ5IC5jb250YWluZXIgeyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IHBhZGRpbmc6IDg1cHggMjZweCAyNnB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnN0aWNreS13cmFwICNoZWFkZXIgbmF2LnByaW1hcnkgLmNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDg3cHg7IH0gfVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkgeyAuc3RpY2t5LXdyYXAgI2hlYWRlciBuYXYucHJpbWFyeSAuY29udGFpbmVyIHsgcGFkZGluZy1yaWdodDogODdweDsgfSB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciBuYXYucHJpbWFyeSAuY29udGFpbmVyIC5jbG9zZTpiZWZvcmUgeyBmb250LXdlaWdodDogNjAwOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciBuYXYucHJpbWFyeSAjbmF2ID4gbGkgPiBhIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDIuNGVtOyBmb250LXdlaWdodDogODAwOyBwYWRkaW5nOiAuMjVlbSAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uc3RpY2t5LXdyYXAgI2hlYWRlciBuYXYucHJpbWFyeSAjbmF2IHVsIHsgZGlzcGxheTogbm9uZTsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuLnN0aWNreS13cmFwICNoZWFkZXIgbmF2LnByaW1hcnkgI25hdiB1bCBsaSBhIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuNWVtOyBmb250LXdlaWdodDogNTAwOyBwYWRkaW5nOiAuM2VtIDA7IH1cblxuLmhhbWJ1cmdlci1ib3ggeyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgd2lkdGg6IDI1cHg7IH1cbi5oYW1idXJnZXItYm94IC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItYm94IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1ib3ggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAwOyBoZWlnaHQ6IDVweDsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMjVweDsgfVxuXG4jYmlsbGJvYXJkIHsgZGlzcGxheTogdGFibGU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyZTM0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7IC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7IC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgbWluLWhlaWdodDogMjUwcHg7IHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAjYmlsbGJvYXJkIHsgbWluLWhlaWdodDogNTAycHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjYmlsbGJvYXJkIHsgaGVpZ2h0OiA2MDJweDsgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc0ZW0pIHsgI2JpbGxib2FyZCB7IGhlaWdodDogNjAycHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDg3LjVlbSkgeyAjYmlsbGJvYXJkIHsgaGVpZ2h0OiA3MDJweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkgeyAjYmlsbGJvYXJkIHsgaGVpZ2h0OiA5MDNweDsgfSB9XG4jYmlsbGJvYXJkIGltZyNoZWFkZXItaW1hZ2UgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IGF1dG87IH1cbiNiaWxsYm9hcmQgLmhlYWRpbmcgeyB3aWR0aDogOTUlOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogMmVtIDIuNSU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgI2JpbGxib2FyZCAuaGVhZGluZyB7IHBhZGRpbmctdG9wOiAzZW07IHBhZGRpbmctYm90dG9tOiAzZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjYmlsbGJvYXJkIC5oZWFkaW5nIHsgcGFkZGluZy10b3A6IDRlbTsgcGFkZGluZy1ib3R0b206IDRlbTsgfSB9XG4jYmlsbGJvYXJkIC5oZWFkaW5nIGgxLCAjYmlsbGJvYXJkIC5oZWFkaW5nIGgyLCAjYmlsbGJvYXJkIC5oZWFkaW5nIGgzLCAjYmlsbGJvYXJkIC5oZWFkaW5nIGg0LCAjYmlsbGJvYXJkIC5oZWFkaW5nIGg1LCAjYmlsbGJvYXJkIC5oZWFkaW5nIGg2IHsgY29sb3I6ICNmZmY7IH1cbiNiaWxsYm9hcmQgLmhlYWRpbmcgaDEgeyBtYXJnaW4tYm90dG9tOiAuMjVlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjYmlsbGJvYXJkIC5oZWFkaW5nIGgxIHsgZm9udC1zaXplOiA2LjI1ZW07IH0gfVxuI2JpbGxib2FyZCAuaGVhZGluZyBoMiB7IG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7ICNiaWxsYm9hcmQgLmhlYWRpbmcgaDIgeyBmb250LXNpemU6IDMuNzVlbTsgfSB9XG4jYmlsbGJvYXJkIC5oZWFkaW5nIGg1IHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS0xXCIsIFwicHJveGltYS1ub3ZhLTJcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAjYmlsbGJvYXJkIC5oZWFkaW5nIGg1IHsgZm9udC1zaXplOiAxLjc1ZW07IG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7ICNiaWxsYm9hcmQgLmhlYWRpbmcgaDUgeyBmb250LXNpemU6IDIuMTI1ZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgI2JpbGxib2FyZCAuaGVhZGluZyBwIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuI2JpbGxib2FyZCAuaGVhZGluZyAuYnV0dG9uLCAjYmlsbGJvYXJkIC5oZWFkaW5nIGEuYnV0dG9uLXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjZmZmOyBtYXJnaW4tdG9wOiAxZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7ICNiaWxsYm9hcmQgLmhlYWRpbmcgLmJ1dHRvbiwgI2JpbGxib2FyZCAuaGVhZGluZyBhLmJ1dHRvbi13aGl0ZSB7IG1hcmdpbi10b3A6IDA7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4jYmlsbGJvYXJkIC5oZWFkaW5nIC5idXR0b246aG92ZXIsICNiaWxsYm9hcmQgLmhlYWRpbmcgYS5idXR0b24td2hpdGU6aG92ZXIgeyBjb2xvcjogIzIyOGZjYiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4jYmlsbGJvYXJkIC5oZWFkaW5nIC5zb2NpYWwtbGlua3MgbGkgYSB7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuI2JpbGxib2FyZCAuaGVhZGluZyAuc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIgeyBjb2xvcjogIzIyOGZjYjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmNhbXB1c3BhZ2UgI2JpbGxib2FyZCAuaGVhZGluZyBoMSB7IGxpbmUtaGVpZ2h0OiAuOWVtOyBtYXJnaW4tYm90dG9tOiAuMzVlbTsgfVxuYm9keS5jYW1wdXNwYWdlICNiaWxsYm9hcmQgLmhlYWRpbmcgaDUgeyBmb250LXNpemU6IDEuMjVlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IC41ZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7IGJvZHkuY2FtcHVzcGFnZSAjYmlsbGJvYXJkIC5oZWFkaW5nIGg1IHsgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG4jY29udGVudCB7IHBhZGRpbmc6IDRlbSAwOyB9XG5cbmJvZHkuY2FtcHVzcGFnZSAjY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiNjb250ZW50ICN0ZXh0IHsgcGFkZGluZzogMCA1JTsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7ICNjb250ZW50ICN0ZXh0IHsgcGFkZGluZzogMDsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNjMuOTUzNDklOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI2NvbnRlbnQuZnVsbHdpZHRoICN0ZXh0IHsgcGFkZGluZzogMCA1JTsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7ICNjb250ZW50LmZ1bGx3aWR0aCAjdGV4dCB7IHBhZGRpbmc6IDA7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ib3R0b20tY29udGVudCB7IGNsZWFyOiBib3RoOyBwYWRkaW5nOiAyZW0gNSUgMCA1JTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7IC5ib3R0b20tY29udGVudCB7IHBhZGRpbmc6IDJlbSAwIDAgMDsgfSB9XG5cbiNjb250ZW50ICNzaWRlYmFyIHsgcGFkZGluZzogMCA1JTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjY29udGVudCAjc2lkZWJhciB7IHBhZGRpbmc6IDA7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjUuMTkzOCU7IH0gfVxuI2NvbnRlbnQgI3NpZGViYXIgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDJlbTsgcGFkZGluZy1sZWZ0OiAxZW07IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjY29udGVudCAjc2lkZWJhciBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogNGVtOyB9IH1cbiNjb250ZW50ICNzaWRlYmFyIHNlY3Rpb24uZnVsbCB7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmNvbnRlbnQtc2VjdGlvbiB7IHdpZHRoOiAxMDAlOyBjbGVhcjogYm90aDsgfVxuLmNvbnRlbnQtc2VjdGlvbi5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5jb250ZW50LXNlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi1pbm5lciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7IC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7IC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgcGFkZGluZzogM2VtIDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgLmNvbnRlbnQtc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLWlubmVyIHsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfSB9XG4uY29udGVudC1zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24taW5uZXIuc3RhdGljIHsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBhdXRvOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7IH1cbi5jb250ZW50LXNlY3Rpb24gLmhlYWRlci1pbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7IC5jb250ZW50LXNlY3Rpb24gLmhlYWRlci1pbWFnZSB7IG1hcmdpbi1ib3R0b206IDNlbTsgfSB9XG4uY29udGVudC1zZWN0aW9uIC5kaXYtY29udGVudCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgLmNvbnRlbnQtc2VjdGlvbiAuZGl2LWNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzFweCkgeyAuY29udGVudC1zZWN0aW9uIC5kaXYtY29udGVudCAuZGl2LXNpZGViYXIgeyBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzFweCkgeyAuY29udGVudC1zZWN0aW9uIC5kaXYtY29udGVudCAuZGl2LXRleHQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfSB9XG4uY29udGVudC1zZWN0aW9uIGgxIHsgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgLmNvbnRlbnQtc2VjdGlvbiBoMSB7IGZvbnQtc2l6ZTogNi4yNWVtOyB9IH1cbi5jb250ZW50LXNlY3Rpb24gLnRleHQsIC5jb250ZW50LXNlY3Rpb24gLmRpdi10ZXh0IHsgcGFkZGluZzogMCA1JTsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7IC5jb250ZW50LXNlY3Rpb24gLnRleHQsIC5jb250ZW50LXNlY3Rpb24gLmRpdi10ZXh0IHsgcGFkZGluZzogMDsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNjMuOTUzNDklOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbi5jb250ZW50LXNlY3Rpb24gLnNpZGViYXIsIC5jb250ZW50LXNlY3Rpb24gLmRpdi1zaWRlYmFyIHsgcGFkZGluZzogMCA1JTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAuY29udGVudC1zZWN0aW9uIC5zaWRlYmFyLCAuY29udGVudC1zZWN0aW9uIC5kaXYtc2lkZWJhciB7IHBhZGRpbmc6IC41ZW0gMCAwIDA7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjUuMTkzOCU7IH0gfVxuLmNvbnRlbnQtc2VjdGlvbiAuc2lkZWJhciBzZWN0aW9uLCAuY29udGVudC1zZWN0aW9uIC5kaXYtc2lkZWJhciBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMmVtOyBwYWRkaW5nLWxlZnQ6IDFlbTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7IC5jb250ZW50LXNlY3Rpb24gLnNpZGViYXIgc2VjdGlvbiwgLmNvbnRlbnQtc2VjdGlvbiAuZGl2LXNpZGViYXIgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDRlbTsgfSB9XG4uY29udGVudC1zZWN0aW9uIC5zaWRlYmFyIHNlY3Rpb24uZnVsbCwgLmNvbnRlbnQtc2VjdGlvbiAuZGl2LXNpZGViYXIgc2VjdGlvbi5mdWxsIHsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItbGVmdDogMDsgfVxuLmNvbnRlbnQtc2VjdGlvbiAuZGl2LXNpZGViYXIgeyBtYXJnaW4tYm90dG9tOiAyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgLmNvbnRlbnQtc2VjdGlvbiAuZGl2LXNpZGViYXIgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAuY29udGVudC1zZWN0aW9uIC5mdWxsIC50ZXh0IHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9IH1cblxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5taW5pc3RyaWVzIC5oZWFkaW5nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLm1pbmlzdHJpZXMgLmhlYWRpbmcgaDEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA5MCU7IGxlZnQ6IDA7IHRvcDogMDsgcGFkZGluZzogMCA1JTsgbWFyZ2luLXRvcDogMTIuNSU7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNmZmY7IHotaW5kZXg6IDEwMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjY29udGVudCAuY29udGVudC1zZWN0aW9uLm1pbmlzdHJpZXMgLmhlYWRpbmcgaDEgeyBmb250LXNpemU6IDguMTI1ZW07IH0gfVxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5taW5pc3RyaWVzIC5oZWFkZXItaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLm1pbmlzdHJpZXMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lciB7IHBhZGRpbmc6IDA7IH1cbiNjb250ZW50IC5jb250ZW50LXNlY3Rpb24ubWluaXN0cmllcyAuZmlsdGVycyB7IHBhZGRpbmc6IDJlbSAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7ICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24ubWluaXN0cmllcyAuZmlsdGVycyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5taW5pc3RyaWVzIC5maWx0ZXJzIC51aS1zZWxlY3RtZW51IHsgbWFyZ2luOiAwIGF1dG87IH1cbiNjb250ZW50IC5jb250ZW50LXNlY3Rpb24ubWluaXN0cmllcyAudGFicyB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAzZW0gMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjY29udGVudCAuY29udGVudC1zZWN0aW9uLm1pbmlzdHJpZXMgLnRhYnMgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IH0gfVxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5taW5pc3RyaWVzIC50YWJzIGxpIHsgZGlzcGxheTogdGFibGUtY2VsbDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5taW5pc3RyaWVzIC50YWJzIGxpIGEgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEuMzc1ZW07IGZvbnQtd2VpZ2h0OiA4MDA7IHBhZGRpbmc6IDFlbSAwOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5taW5pc3RyaWVzIC50YWJzIGxpIGEuYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiAjMjI4ZmNiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgLmZsZXhib3ggI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5taW5pc3RyaWVzIC50YWJzIHsgZGlzcGxheTogZmxleDsgfSB9XG4uZmxleGJveCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLm1pbmlzdHJpZXMgLnRhYnMgbGkgeyBkaXNwbGF5OiBibG9jazsgZmxleC1ncm93OiAxOyB9XG5cbiNjb250ZW50IC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyZTM0OyBjb2xvcjogI2ZmZjsgfVxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoMiwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoMywgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoNCwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoNSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoNiB7IGNvbG9yOiAjZmZmOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIGgyIFtjbGFzc149XCJpY29uLVwiXSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoMiBbY2xhc3MqPVwiIGljb24tXCJdLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIGgzIFtjbGFzc149XCJpY29uLVwiXSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoMyBbY2xhc3MqPVwiIGljb24tXCJdLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIGg0IFtjbGFzc149XCJpY29uLVwiXSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoNCBbY2xhc3MqPVwiIGljb24tXCJdLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIGg1IFtjbGFzc149XCJpY29uLVwiXSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoNSBbY2xhc3MqPVwiIGljb24tXCJdLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIGg2IFtjbGFzc149XCJpY29uLVwiXSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBoNiBbY2xhc3MqPVwiIGljb24tXCJdIHsgY29sb3I6ICMyMjhmY2I7IH1cbiNjb250ZW50IC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgcC5jYWxsb3V0IHsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIGhyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIGJsb2NrcXVvdGUgeyBmb250LXNpemU6IDJlbTsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBibG9ja3F1b3RlOmJlZm9yZSB7IGNvbG9yOiAjZmZmOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIGEgeyBjb2xvcjogI2ZmZjsgfVxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBhOmhvdmVyIHsgY29sb3I6ICMyMjhmY2I7IH1cbiNjb250ZW50IC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmJ1dHRvbiwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyBhLmJ1dHRvbi13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiNjb250ZW50IC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmJ1dHRvbi13aGl0ZSB7IGNvbG9yOiAjZmZmOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5idXR0b24td2hpdGU6aG92ZXIgeyBjb2xvcjogIzIyOGZjYiAhaW1wb3J0YW50OyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnICNzaWRlYmFyIHNlY3Rpb24sICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLnNpZGViYXIgc2VjdGlvbiwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LXNpZGViYXIgc2VjdGlvbiB7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7IC5kaXYtdGhpbiB7IHdpZHRoOiA2NiU7IG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmRpdi1jb2wtMiwgLmRpdi1jb2wtMyB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuLmRpdi1jb2wtMiAuZGl2LWNvbCwgLmRpdi1jb2wtMyAuZGl2LWNvbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4uZGl2LWNvbC0yIC5kaXYtY29sIHAsIC5kaXYtY29sLTMgLmRpdi1jb2wgcCB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgLmRpdi1jb2wtMiAuZGl2LWNvbCwgLmRpdi1jb2wtMyAuZGl2LWNvbCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDcuNSU7IG1hcmdpbjogMCAwIDAgNSU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgLmRpdi1jb2wtMiAuZGl2LWNvbDpmaXJzdC1jaGlsZCwgLmRpdi1jb2wtMyAuZGl2LWNvbDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgLmRpdi1jb2wtMyAuZGl2LWNvbCB7IHdpZHRoOiAzMCU7IG1hcmdpbjogMCAwIDAgNSU7IH0gfVxuXG4uY2FtcHVzLWFkZHJlc3MgLmRpdi1jb2wtMyBoNSB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4uY2FtcHVzLWFkZHJlc3MgLmRpdi1jb2wtMyBwIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuY2FtcHVzLWFkZHJlc3MgLmRpdi1jb2wtMyAuZGl2LWNvbCB7IGZsb2F0OiBub25lOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB3aWR0aDogMzMlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgMi41JTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmRpdi1lbWJlZCB7IGhlaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMmVtOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBwYWRkaW5nLXRvcDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuZGl2LWVtYmVkIHsgbWFyZ2luLWJvdHRvbTogNGVtOyB9IH1cbi5zZXJtb25zIC5kaXYtZW1iZWQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuc2VybW9ucyAuZGl2LWVtYmVkIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4uZGl2LWVtYmVkLWNvbnRhaW5lciAuZGl2LWVtYmVkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmRpdi1lbWJlZCBpZnJhbWUsIC5kaXYtZW1iZWQgb2JqZWN0LCAuZGl2LWVtYmVkIGVtYmVkIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmRpdi1lbWJlZC1jb250YWluZXIgeyBiYWNrZ3JvdW5kOiAjZWZlZmVmOyBtYXJnaW4tYm90dG9tOiAxZW07IHBhZGRpbmc6IDEwcHg7IH1cblxuLmRpdi1lbWJlZC1jb2RlLCAuZGl2LXZpZGVvLWNvZGUgeyBwYWRkaW5nOiAxZW07IGJhY2tncm91bmQ6ICNmMmYyZjI7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuLmRpdi1lbWJlZC1jb2RlIGlmcmFtZSwgLmRpdi1lbWJlZC1jb2RlIG9iamVjdCwgLmRpdi1lbWJlZC1jb2RlIGVtYmVkLCAuZGl2LXZpZGVvLWNvZGUgaWZyYW1lLCAuZGl2LXZpZGVvLWNvZGUgb2JqZWN0LCAuZGl2LXZpZGVvLWNvZGUgZW1iZWQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4uZGl2LWZhcSBoMzpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBjb250ZW50OiBcIu6auFwiOyBmb250LWZhbWlseTogXCJUaGUtVmlsbGFnZVwiOyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5kaXYtZmFxIGgzLmN1cnJlbnQ6YmVmb3JlIHsgY29udGVudDogXCLumrlcIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5kaXYtZmFxIC5kaXYtZmFxLWFuc3dlciB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDAgMCAwIDJlbTsgfVxuXG4jY29udGVudCAuYXVkaW8tcGxheWVyIHsgbWFyZ2luOiAwIDAgMmVtIDA7IH1cblxuLmRpdi1mZWF0dXJlZC1ldmVudHMgeyBtYXJnaW46IDJlbSAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZGl2LWZlYXR1cmVkLWdyb3VwIHsgY2xlYXI6IGJvdGg7IG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uZGl2LWZlYXR1cmVkLWV2ZW50IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMiU7IG1hcmdpbjogMCAwIDNlbSAyJTsgfVxuLmRpdi1mZWF0dXJlZC1ldmVudCAuZGl2LWZlYXR1cmVkLXN0YXJ0IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cbi5kaXYtZmVhdHVyZWQtZXZlbnQgaDUgeyBtYXJnaW46IDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4uZGl2LWZlYXR1cmVkLWV2ZW50OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnR3byAuZGl2LWZlYXR1cmVkLWV2ZW50IHsgd2lkdGg6IDQ3LjUlOyBtYXJnaW4tbGVmdDogNSU7IH1cbi50d28gLmRpdi1mZWF0dXJlZC1ldmVudDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kaXYtZmVhdHVyZWQtaW1hZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDA7IH1cblxuLmRpdi1mZWF0dXJlZC1pbWFnZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMjsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IH1cblxuLmRpdi1mZWF0dXJlZC1pbWFnZSBpbWcuZmVhdHVyZWQtaW1hZ2UtcHVzaCB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRpdi1mZWF0dXJlZC1kZXNjcmlwdGlvbiB7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogOTIlOyBoZWlnaHQ6IDg4JTsgcGFkZGluZzogNiUgNCU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kaXYtZmVhdHVyZWQtaW1hZ2U6aG92ZXIgaW1nIHsgei1pbmRleDogMDsgfVxuXG4uZGl2LWZlYXR1cmVkLWltYWdlOmhvdmVyIC5kaXYtZmVhdHVyZWQtZGVzY3JpcHRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA1MiwgNTksIDAuODUpOyB9XG5cbiNjb250ZW50IC5kaXYtZmVhdHVyZWQtZGVzY3JpcHRpb24gcCB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuOGVtOyBmb250LXNpemU6IC44NzVlbTsgY29sb3I6ICNmZmY7IH1cblxuI2NvbnRlbnQgLmZpbHRlcnMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTk5OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7ICNjb250ZW50IC5maWx0ZXJzIHsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4jY29udGVudCAuZmlsdGVycyBoNCB7IG1hcmdpbi1ib3R0b206IC43NWVtOyB9XG4jY29udGVudCAuZmlsdGVycyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4jY29udGVudCAuZmlsdGVycyAudWktc2VsZWN0bWVudSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiNjb250ZW50IC5maWx0ZXJzIHNlbGVjdC5zb3J0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBub25lOyB3aWR0aDogNjAlOyBtYXJnaW46IDAgYXV0byAxZW0gYXV0bzsgZm9udC1zaXplOiAxNnB4OyB9XG4jY29udGVudCAuZmlsdGVycyBzZWxlY3Quc29ydGVyOmZvY3VzIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNjb250ZW50ICNzaWRlYmFyIC5maWx0ZXJzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI2NvbnRlbnQgI3NpZGViYXIgLmZpbHRlcnMgLnVpLXNlbGVjdG1lbnUgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiNjb250ZW50ICNzaWRlYmFyIC5maWx0ZXJzICNzZWFyY2hGb3JtMiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgb3V0bGluZTogbm9uZTsgfVxuI2NvbnRlbnQgI3NpZGViYXIgLmZpbHRlcnMgZmllbGRzZXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDVweDsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDNweCBzb2xpZCAjMjI4ZmNiOyB9XG4jY29udGVudCAjc2lkZWJhciAuZmlsdGVycyAjc2VhcmNoX3Rlcm0yIHsgd2lkdGg6IDgwJTsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMjZweDsgcGFkZGluZzogMCAwIDAgMS41JTsgYm9yZGVyOiAwOyBvdXRsaW5lOiBub25lOyBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtMVwiLCBcInByb3hpbWEtbm92YS0yXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiAjMjI4ZmNiOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDFlbTsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiNjb250ZW50ICNzaWRlYmFyIC5maWx0ZXJzICNzZWFyY2hfZ28yIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTMlOyBtYXJnaW4tdG9wOiAuMjVlbTsgZm9udC1zaXplOiAxLjI1ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICMyMjhmY2I7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuI2NvbnRlbnQgI3NpZGViYXIgLmZpbHRlcnMgI3NlYXJjaF9nbzI6aG92ZXIgeyBjb2xvcjogIzIzMzQzYjsgfVxuXG4jY29udGVudCAucmVzdWx0cyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMDsgYmFja2dyb3VuZDogbm9uZTsgfVxuI2NvbnRlbnQgLnJlc3VsdHMubG9hZGluZyB7IG1pbi1oZWlnaHQ6IDE1ZW07IGJhY2tncm91bmQ6IHVybCgvX2Fzc2V0cy9pbWcvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuI2NvbnRlbnQgLnJlc3VsdHMgYXJ0aWNsZSB7IG1hcmdpbi10b3A6IDFlbTsgcGFkZGluZy10b3A6IDFlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiNjb250ZW50IC5yZXN1bHRzIGFydGljbGU6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4jY29udGVudCAucmVzdWx0cyBhcnRpY2xlIHAgeyBtYXJnaW46IDA7IH1cbiNjb250ZW50IC5yZXN1bHRzIGFydGljbGUgLm1ldGEgeyBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtMVwiLCBcInByb3hpbWEtbm92YS0yXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOiAxZW07IGNvbG9yOiAjN2U3ZTdlOyB9XG5cbiNzZWN0aW9uLW1hcCB7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiB1cmwoL19hc3NldHMvaW1nL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiNzZWN0aW9uLW1hcCAjbWFwX2NhbnZhcyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDM3NXB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuNWVtKSB7ICNzZWN0aW9uLW1hcCAjbWFwX2NhbnZhcyB7IGhlaWdodDogNjAwcHg7IH0gfVxuI3NlY3Rpb24tbWFwICNtYXBfY2FudmFzIGltZyB7IG1heC13aWR0aDogbm9uZTsgfVxuI3NlY3Rpb24tbWFwIC5tYXBsYWJlbCB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICMyMjhmY2I7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmZmZmOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDVweDsgfVxuI3NlY3Rpb24tbWFwIC5pbmZvd2luZG93IHsgd2lkdGg6IDIyMHB4OyBoZWlnaHQ6IGF1dG87IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgI3NlY3Rpb24tbWFwIC5pbmZvd2luZG93IHsgd2lkdGg6IDMyMHB4OyB9IH1cbiNzZWN0aW9uLW1hcCAuaW5mb3dpbmRvdyAuaW5uZXIgeyBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiNzZWN0aW9uLW1hcCAuaW5mb3dpbmRvdyAuaW5uZXIgaDMgeyBmb250LXNpemU6IDEuNzVlbTsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuI3NlY3Rpb24tbWFwIC5pbmZvd2luZG93IC5pbm5lciBwIHsgZm9udC1zaXplOiAxZW07IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbiNmb290ZXIgeyBwYWRkaW5nOiAyZW0gNSU7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgI2Zvb3RlciB7IHBhZGRpbmc6IDNlbSAwOyB9IH1cbiNmb290ZXIgcCB7IGZvbnQtc2l6ZTogLjg3NWVtOyBtYXJnaW4tYm90dG9tOiAxZW07IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiNmb290ZXIgYSB7IGNvbG9yOiAjZmZmOyB9XG4jZm9vdGVyIGE6aG92ZXIgeyBjb2xvcjogIzIyOGZjYjsgfVxuI2Zvb3RlciAuc2Nyb2xsdG9wIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgI2Zvb3RlciAuc2Nyb2xsdG9wIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiNmb290ZXIgLnNjcm9sbHRvcCBhIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjVlbTsgY29sb3I6ICMyMjhmY2I7IH1cbiNmb290ZXIgLnNvY2lhbC1saW5rcyB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjZm9vdGVyIC5zb2NpYWwtbGlua3MgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfSB9XG4jZm9vdGVyIC5zb2NpYWwtbGlua3MgbGkgeyBtYXJnaW46IDAgLjVlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjZm9vdGVyIC5zb2NpYWwtbGlua3MgbGkgeyBtYXJnaW46IDAgLjc1ZW07IH0gfVxuI2Zvb3RlciAubG9nbyB7IG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG4jZm9vdGVyIC5sb2dvIGEgeyBmb250LXNpemU6IDIuNWVtOyBjb2xvcjogI2ZmZjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjZm9vdGVyIC5sb2dvIGEgeyBmb250LXNpemU6IDRlbTsgfSB9XG4jZm9vdGVyIC5pbmZvIHNwYW4geyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzIyOGZjYjsgcGFkZGluZzogMCAuMjVlbTsgZGlzcGxheTogYmxvY2s7IHRleHQtaW5kZW50OiAtOTk5NnB4OyBoZWlnaHQ6IDFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAjZm9vdGVyIC5pbmZvIHNwYW4geyB0ZXh0LWluZGVudDogMDsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuI2Zvb3RlciAuYnV0dG9ucyB7IG1hcmdpbjogMmVtIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI2Zvb3RlciAuYnV0dG9ucyBhIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgbWFyZ2luOiAwIDAgLjVlbSAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAjZm9vdGVyIC5idXR0b25zIGEgeyBtYXJnaW46IDAgLjI1ZW0gLjVlbSAuMjVlbTsgfSB9XG4jZm9vdGVyIC5jcmVkaXRzIHsgZm9udC1zaXplOiAuODc1ZW07IGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuI2Zvb3RlciAuY3JlZGl0cyBhIHsgZm9udC1zaXplOiAxLjRlbTsgY29sb3I6ICMyMjhmY2I7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1sZWZ0OiAuMjVlbTsgfVxuI2Zvb3RlciAuY3JlZGl0cyBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ob21lcGFnZSAjY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuYm9keS5ob21lcGFnZSAjdGV4dCBwLCBib2R5LmhvbWVwYWdlICN0ZXh0IGxpLCBib2R5LmhvbWVwYWdlIC5kaXYtdGV4dCBwLCBib2R5LmhvbWVwYWdlIC5kaXYtdGV4dCBsaSwgYm9keS5ob21lcGFnZSAudGV4dCBwLCBib2R5LmhvbWVwYWdlIC50ZXh0IGxpIHsgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLTFcIiwgXCJwcm94aW1hLW5vdmEtMlwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLmNvbnRlbnQtc2VjdGlvbi5sb2NhdGlvbnMgaDQgeyBmb250LXdlaWdodDogNzAwOyB9XG4uY29udGVudC1zZWN0aW9uLmxvY2F0aW9ucyBwIHsgZm9udC1zaXplOiAxLjM3NWVtICFpbXBvcnRhbnQ7IH1cbi5jb250ZW50LXNlY3Rpb24ubG9jYXRpb25zIC5idXR0b24sIC5jb250ZW50LXNlY3Rpb24ubG9jYXRpb25zIGEuYnV0dG9uLXdoaXRlIHsgZm9udC1zaXplOiAuNjc1ZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7IC5jb250ZW50LXNlY3Rpb24ubG9jYXRpb25zIC5idXR0b24sIC5jb250ZW50LXNlY3Rpb24ubG9jYXRpb25zIGEuYnV0dG9uLXdoaXRlIHsgZm9udC1zaXplOiAuODc1ZW07IH0gfVxuXG4uY29udGVudC1zZWN0aW9uLnNlcm1vbnMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC41ZW0pIHsgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIHsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4uY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lciB7IHBhZGRpbmc6IDJlbSAwOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gcCwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmRpdi1jb2wuaW5mby5pLWFtIGgxLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gaDIsICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5kaXYtY29sLmluZm8uaS1hbSBoMywgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmRpdi1jb2wuaW5mby5pLWFtIGg0LCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gaDUsICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5kaXYtY29sLmluZm8uaS1hbSBoNiB7IGNvbG9yOiAjNTI0ODUxOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gcCBhLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gaDEgYSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmRpdi1jb2wuaW5mby5pLWFtIGgyIGEsICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5kaXYtY29sLmluZm8uaS1hbSBoMyBhLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gaDQgYSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmRpdi1jb2wuaW5mby5pLWFtIGg1IGEsICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5kaXYtY29sLmluZm8uaS1hbSBoNiBhIHsgY29sb3I6ICM1MjQ4NTE7IH1cbiNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5kaXYtY29sLmluZm8uaS1hbSBwIGEuYnV0dG9uLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gcCBhLmJ1dHRvbi13aGl0ZSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmRpdi1jb2wuaW5mby5pLWFtIGgxIGEuYnV0dG9uLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gaDEgYS5idXR0b24td2hpdGUsICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5kaXYtY29sLmluZm8uaS1hbSBoMiBhLmJ1dHRvbiwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmRpdi1jb2wuaW5mby5pLWFtIGgyIGEuYnV0dG9uLXdoaXRlLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gaDMgYS5idXR0b24sICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5kaXYtY29sLmluZm8uaS1hbSBoMyBhLmJ1dHRvbi13aGl0ZSwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmRpdi1jb2wuaW5mby5pLWFtIGg0IGEuYnV0dG9uLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gaDQgYS5idXR0b24td2hpdGUsICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5kaXYtY29sLmluZm8uaS1hbSBoNSBhLmJ1dHRvbiwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcgLmRpdi1jb2wuaW5mby5pLWFtIGg1IGEuYnV0dG9uLXdoaXRlLCAjY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZyAuZGl2LWNvbC5pbmZvLmktYW0gaDYgYS5idXR0b24sICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnIC5kaXYtY29sLmluZm8uaS1hbSBoNiBhLmJ1dHRvbi13aGl0ZSB7IGJvcmRlci1jb2xvcjogIzUyNDg1MTsgY29sb3I6ICM1MjQ4NTEgIWltcG9ydGFudDsgfVxuI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcuZmFtaWx5LWRpc2NpcGxlc2hpcCB7IGJhY2tncm91bmQ6ICNmYWE3MjMgdXJsKFwiLi4vaW1nL2ZhbWlseS1kaXNjaXBsZXNoaXAvaG9tZS1iZy5wbmdcIikgcmVwZWF0LXggcmlnaHQgYm90dG9tOyBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG4jY29udGVudCAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmNvbnRlbnQtc2VjdGlvbi1pbm5lci5oYXNiZy5mYW1pbHktZGlzY2lwbGVzaGlwIGE6aG92ZXIsICNjb250ZW50IC5jb250ZW50LXNlY3Rpb24uc2VybW9ucyAuY29udGVudC1zZWN0aW9uLWlubmVyLmhhc2JnLmZhbWlseS1kaXNjaXBsZXNoaXAgLmJ1dHRvbjpob3ZlciwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcuZmFtaWx5LWRpc2NpcGxlc2hpcCBhLmJ1dHRvbi13aGl0ZTpob3ZlciwgI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5jb250ZW50LXNlY3Rpb24taW5uZXIuaGFzYmcuZmFtaWx5LWRpc2NpcGxlc2hpcCAuYnV0dG9uLXdoaXRlOmhvdmVyIHsgY29sb3I6ICNlYTdiMjQgIWltcG9ydGFudDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmRpdi1jb2wtMiwgLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5kaXYtY29sLTMgeyBtYXJnaW46IDA7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjVlbSkgeyAuY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmRpdi1jb2wuaW5mbyB7IHBhZGRpbmctdG9wOiAxZW07IH0gfVxuLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5kaXYtY29sLmluZm8gaDYgeyBmb250LXNpemU6IDFlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5kaXYtY29sLmluZm8gaDMgeyBmb250LXNpemU6IDIuMTI1ZW07IG1hcmdpbi1ib3R0b206IC4xMjVlbTsgfVxuLmNvbnRlbnQtc2VjdGlvbi5zZXJtb25zIC5kaXYtY29sLmluZm8gcCB7IGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4uY29udGVudC1zZWN0aW9uLnNlcm1vbnMgLmRpdi1jb2wuaW5mbyBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50LXNlY3Rpb24gLmJhbm5lcnMgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY29udGVudC1zZWN0aW9uIC5iYW5uZXJzIGFydGljbGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVycyBhcnRpY2xlIC5tb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVycyBhcnRpY2xlIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OC44JTsgbWFyZ2luLWxlZnQ6IDIuNCU7IH1cbiAgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVycyBhcnRpY2xlIC5tb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVycyBhcnRpY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTIuNCU7IHRvcDogMDsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lcnMgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lcnMgYXJ0aWNsZTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9IH1cbi5jb250ZW50LXNlY3Rpb24gLmJhbm5lcnMgYXJ0aWNsZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVycyBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVycyBoMyB7IGZvbnQtc2l6ZTogMS43NWVtOyBtYXJnaW4tYm90dG9tOiAuMTI1ZW07IHBhZGRpbmc6IDAgNDVweDsgfVxuLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVycyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMCA0MHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuY29udGVudC1zZWN0aW9uIC5iYW5uZXJzIHAgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfSB9XG4uY29udGVudC1zZWN0aW9uIC5iYW5uZXJzIC5tb3JlIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVycyAubW9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRlbnQtc2VjdGlvbi5zdG9yeSBoNSB7IGZvbnQtc2l6ZTogMWVtOyBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuLmNvbnRlbnQtc2VjdGlvbi5zdG9yeSBibG9ja3F1b3RlIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luOiAwIDAgMWVtIDA7IHBhZGRpbmctcmlnaHQ6IDQwJTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgLmNvbnRlbnQtc2VjdGlvbi5zdG9yeSBibG9ja3F1b3RlIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGVudC1zZWN0aW9uIC5ibG9nIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNvbnRlbnQtc2VjdGlvbiAuYmxvZyBhcnRpY2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAyZW07IH1cbi5jb250ZW50LXNlY3Rpb24gLmJsb2cgYXJ0aWNsZSAubW9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7IC5jb250ZW50LXNlY3Rpb24gLmJsb2cgYXJ0aWNsZSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzIlOyBtYXJnaW4tbGVmdDogMiU7IH1cbiAgLmNvbnRlbnQtc2VjdGlvbiAuYmxvZyBhcnRpY2xlIC5tb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRlbnQtc2VjdGlvbiAuYmxvZyBhcnRpY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTMlOyB0b3A6IDA7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuY29udGVudC1zZWN0aW9uIC5ibG9nIGFydGljbGU6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29udGVudC1zZWN0aW9uIC5ibG9nIGFydGljbGU6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSB9XG4uY29udGVudC1zZWN0aW9uIC5ibG9nIGFydGljbGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5jb250ZW50LXNlY3Rpb24gLmJsb2cgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA5MCU7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuLmNvbnRlbnQtc2VjdGlvbiAuYmxvZyAuaW5mbyB7IHBhZGRpbmc6IDEuMjVlbTsgfVxuLmNvbnRlbnQtc2VjdGlvbiAuYmxvZyBoMyB7IGZvbnQtc2l6ZTogMS43NWVtOyBtYXJnaW4tYm90dG9tOiAuMjVlbTsgfVxuLmNvbnRlbnQtc2VjdGlvbiAuYmxvZyAubWV0YSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAuODc1ZW07IG1hcmdpbi1ib3R0b206IDA7IH1cbi5jb250ZW50LXNlY3Rpb24gLmJsb2cgLm1ldGE6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTFlbTsgbGVmdDogMzcuNSU7IHdpZHRoOiAyNSU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyBkaXNwbGF5OiBub25lOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuY29udGVudC1zZWN0aW9uIC5ibG9nIC5tZXRhIHsgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmNvbnRlbnQtc2VjdGlvbiAuYmxvZyAubWV0YTphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cbi5jb250ZW50LXNlY3Rpb24gLmJsb2cgcC5wcmV2aWV3IHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7IC5jb250ZW50LXNlY3Rpb24gLmJsb2cgcC5wcmV2aWV3IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICd3ZWF0aGVyJzsgc3JjOiB1cmwoXCIvX2Fzc2V0cy9mb250cy93ZWF0aGVyL2ZvbnRzL3dlYXRoZXIuZW90Py1weGlvN2hcIik7IHNyYzogdXJsKFwiL19hc3NldHMvZm9udHMvd2VhdGhlci9mb250cy93ZWF0aGVyLmVvdD8jaWVmaXgtcHhpbzdoXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvX2Fzc2V0cy9mb250cy93ZWF0aGVyL2ZvbnRzL3dlYXRoZXIud29mZj8tcHhpbzdoXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9fYXNzZXRzL2ZvbnRzL3dlYXRoZXIvZm9udHMvd2VhdGhlci50dGY/LXB4aW83aFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL19hc3NldHMvZm9udHMvd2VhdGhlci9mb250cy93ZWF0aGVyLnN2Zz8tcHhpbzdoI3dlYXRoZXJcIikgZm9ybWF0KFwic3ZnXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IH1cbltjbGFzc149XCJ3aWNvbi1cIl0sIFtjbGFzcyo9XCIgd2ljb24tXCJdIHsgZm9udC1mYW1pbHk6ICd3ZWF0aGVyJzsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsaW5lLWhlaWdodDogMTsgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi53aWNvbi1saWdodG5pbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGUyOGRcIjsgfVxuXG4ud2ljb24tcG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUyOGVcIjsgfVxuXG4ud2ljb24tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyYjNcIjsgfVxuXG4ud2ljb24tY2xvdWQyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMmI0XCI7IH1cblxuLndpY29uLWNsb3VkMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTJiNVwiOyB9XG5cbi53aWNvbi1zbm93Zmxha2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUyZTlcIjsgfVxuXG4ud2ljb24td2VhdGhlci1saWdodG5pbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGUyZWNcIjsgfVxuXG4ud2ljb24td2VhdGhlci1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMmVkXCI7IH1cblxuLndpY29uLXdlYXRoZXItc25vdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTJlZVwiOyB9XG5cbi53aWNvbi13aW5keTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTJlZlwiOyB9XG5cbi53aWNvbi11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTJmMVwiOyB9XG5cbi5hbGVydCB7IGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogLjI1ZW0gMDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgLmFsZXJ0IHsgcGFkZGluZzogMDsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiA5OyB9IH1cbi5hbGVydCBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogLjI1ZW0gLjVlbTsgZm9udC1zaXplOiAxLjEyNWVtOyBjb2xvcjogI2ZmZjsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuYWxlcnQgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogLjc1ZW0gMWVtOyB9XG4gIC5hbGVydCBzcGFuOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNSU7IHJpZ2h0OiAwOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDExMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTsgfSB9XG4uYWxlcnQgLnR5cGUgeyBmb250LXdlaWdodDogNzAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuYWxlcnQgLnR5cGUgeyBwYWRkaW5nLWxlZnQ6IDJlbTsgYm9yZGVyOiAwOyB9IH1cbi5hbGVydCAudHlwZSBpIHsgbWFyZ2luLXJpZ2h0OiAuNWVtOyBmb250LXNpemU6IDEuNWVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgeyAuYWxlcnQgLnR5cGUgaSB7IG1hcmdpbi1yaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC4zNWVtOyBsZWZ0OiAwOyB9IH1cbi5hbGVydCAubGluazphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5hbGVydCAubGluayBhIHsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5hbGVydCAubGluayBhOmFmdGVyIHsgY29udGVudDogXCLumrhcIjsgZm9udC1mYW1pbHk6IFwiVGhlLVZpbGxhZ2VcIjsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbWFyZ2luLWxlZnQ6IC41ZW07IH1cbi5hbGVydCAubGluayBhOmhvdmVyIHsgY29sb3I6ICMxZjJlMzQ7IH1cblxuYm9keS52b2x1bnRlZXIgLm1lbWJlci1taW5pc3RyaWVzIC5kaXYtY29sLTMgaW1nIHsgaGVpZ2h0OiAyNzRweDsgd2lkdGg6IGF1dG87IH1cblxuLmhpZGUgeyBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgbGVmdDogLTEwMDBlbTsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oaWRlLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7IC5zaG93LW1vYmlsZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jb250YWluZXIgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiA2NC41ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jd3JhcCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgbGluZWFyOyB9XG4iXX0= */
