@charset "UTF-8";
html { height: 100%; }

#body-wrapper .container { padding: 2rem 0 2rem; }

.header-fixed #body-wrapper { padding-top: 4rem; }

.header-fixed .hero + #start > #body-wrapper { padding-top: 0; }

section.section { padding-left: 1rem; padding-right: 1rem; position: relative; }

.overlay-light, .overlay-dark, .overlay-light-gradient, .overlay-dark-gradient { z-index: 0; }

.hero { display: flex; align-items: center; justify-content: center; padding-top: 6rem; padding-bottom: 7rem; background-size: cover; background-position: center; }

.hero h1 { color: #242931; font-size: 4rem; }

.hero h2 { color: rgba(36, 41, 49, 0.8); font-size: 2.5rem; }

.hero.hero-fullscreen { min-height: 100vh; }

.hero.hero-large { min-height: 500px; }

.hero.hero-medium { min-height: 400px; }

.hero.hero-small { min-height: 110px; }

.hero.hero-tiny { min-height: 8rem; }

.header-fixed .hero { background-position: 50% 0; }

@media (max-width: 840px) { .hero h1 { font-size: 3rem; }
  .hero h2 { font-size: 1.75rem; } }

@media (max-width: 600px) { .hero h1 { font-size: 2rem; }
  .hero h2 { font-size: 1.25rem; } }

.hero.text-light h1 { color: #fff; }

.hero.text-light h2 { color: rgba(255, 255, 255, 0.8); }

.hero p { font-size: .9rem; font-weight: 300; }

.hero #to-start { display: inline-block; position: absolute; bottom: 10px; font-size: 2rem; cursor: pointer; }

.image-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }

.overlay-light .image-overlay { background: rgba(255, 255, 255, 0.4); }

.overlay-light-gradient .image-overlay { background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2)); }

.overlay-dark .image-overlay { background: rgba(0, 0, 0, 0.4); }

.overlay-dark-gradient .image-overlay { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)); }

html { font-size: 16px; }

@media screen and (min-width: 480px) { html { font-size: calc(16px + 4 * ((100vw - 480px) / 800)); } }

@media screen and (min-width: 1280px) { html { font-size: 20px; } }

h1, h2, h3, h4, h5, h6 { margin-top: 2rem; font-family: "Varela Round", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; color: #3a414e; }

h1, .h1 { font-size: 3rem; }

h2, .h2 { font-size: 1.8rem; }

h6, .h6 { font-weight: 400; }

.title-center h1, .title-center h2 { text-align: center; }

.title-h1h2 h1 { font-weight: 100; margin-bottom: 0; line-height: 1.1; }

.title-h1h2 h1 strong, .title-h1h2 h1 bold { font-weight: 400; }

.title-h1h2 h1 + h2 { line-height: 1.1; margin-top: 0; }

.title-h1h2 h1 + h2, .title-center h1 + h2 { margin-bottom: 50px; font-weight: 700; }

a:focus { outline: none !important; box-shadow: none !important; }

img { max-width: 100%; }

pre code, pre.xdebug-var-dump { background: #fafafa; display: block; padding: 1rem !important; line-height: 1.5; color: inherit; border-radius: 2px; overflow-x: auto; }

pre code:not(.hljs) { background: #f8f8f8; }

i.fa.fa-heart.pulse, i.fa.fa-heart-o.pulse { color: #920; }

b, strong { font-weight: 700; }

.heavy { font-weight: 700; }

.light { font-weight: 200; }

.text-light { color: rgba(255, 255, 255, 0.8); }

.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { color: rgba(255, 255, 255, 0.9); }

#error { text-align: center; position: relative; margin-top: 5rem; }

#error .icon { font-size: 50px; }

#messages { margin-bottom: 1rem; }

#messages .icon { font-size: 1rem; }

ul, ol { margin-left: 1.6rem; }

ul ul, ul ol, ol ul, ol ol { margin-left: 1.6rem; }

ul { list-style: disc outside; }

ol { list-style: decimal outside; }

.notices { margin: 1.5rem 0; }

.notices p { margin: 1rem 0; }

form .button-wrapper { margin-top: 0.75rem; margin-bottom: 1rem; }

form span.required { color: #e85600; font-weight: 700; font-size: 1.2rem; }

form .form-input[type=range] { -webkit-appearance: slider-horizontal; -moz-appearance: slider-horizontal; appearance: slider-horizontal; }

form .form-input[type=range]:focus { box-shadow: none; border: none; }

#grav-login > form { margin: 2rem auto 0; max-width: 350px; }

#grav-login .form-label { display: none; }

#grav-login .form-data { margin: 1rem 0; }

#grav-login .form-input { text-align: center; }

#grav-login .button-wrapper { text-align: right; }

#grav-login .button-wrapper .form-data.rememberme { margin: 0; float: left; }

#grav-login .button-wrapper button[type="submit"] { background: #e67c00; border-color: #d77400; color: #fff; }

#grav-login .button-wrapper button[type="submit"]:focus, #grav-login .button-wrapper button[type="submit"]:hover { background: #cd6e00; border-color: #bd6600; color: #fff; }

#grav-login .button-wrapper button[type="submit"]:active, #grav-login .button-wrapper button[type="submit"].active { background: #c26900; border-color: #b36100; color: #fff; }

.mobile-container { position: absolute; top: 40%; left: 0; margin: 0 auto; z-index: 2; }

.mobile-logo svg { max-width: 150px; margin-top: .7rem; margin-left: 1.4rem; }

.mobile-logo svg path { fill: #fff; }

.mobile-menu { display: none; top: 0; right: 0; z-index: 3; }

.header-fixed .mobile-menu { position: fixed; }

@media (max-width: 840px) { .mobile-menu { display: block; } }

.mobile-menu .button_container { position: absolute; top: 1.3rem; right: 1rem; height: 24px; width: 28px; cursor: pointer; z-index: 100; transition: opacity .25s ease, top 0.5s ease; }

.mobile-menu .button_container:hover { opacity: .7; }

.mobile-menu .button_container.active { position: fixed; }

.mobile-menu .button_container.active .top { -webkit-transform: translateY(8px) translateX(0) rotate(45deg); transform: translateY(8px) translateX(0) rotate(45deg); background: #FFF; }

.mobile-menu .button_container.active .middle { opacity: 0; background: #FFF; }

.mobile-menu .button_container.active .bottom { -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg); transform: translateY(-8px) translateX(0) rotate(-45deg); background: #FFF; }

.mobile-menu .button_container span { background: #e67c00; border: none; height: 4px; width: 100%; position: absolute; top: 0; left: 0; transition: all .35s ease; cursor: pointer; }

.mobile-menu .button_container span:nth-of-type(2) { top: 8px; }

.mobile-menu .button_container span:nth-of-type(3) { top: 16px; }

.overlay { position: fixed; background: #000; top: 0; left: 0; width: 100%; height: 0%; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s, height .35s; }

.overlay.open { opacity: .95; visibility: visible; height: 100%; }

.overlay nav { position: relative; margin: 0 auto; text-align: center; }

.overlay-menu { height: calc(100% - 90px); overflow-y: scroll; }

.overlay-menu > .tree { text-align: left; }

.treemenu.treemenu-root { margin: 1rem; }

.treemenu li { list-style: none; margin: 0 0 1px; padding: 5px 0; line-height: 1.2rem; background: rgba(102, 113, 137, 0.1); }

.treemenu li a { display: block; margin-left: 1.2rem; font-size: 1rem; }

.treemenu li a:hover, .treemenu li a:focus, .treemenu li a.active { color: #f58400 !important; text-decoration: none; }

.treemenu ul { margin: 0 0 0 1rem; }

.treemenu .toggler { cursor: pointer; vertical-align: top; font-size: 1.1rem; line-height: 1rem; padding-left: 5px; float: left; }

.treemenu .toggler:before { display: inline-block; margin-right: 2pt; }

.treemenu li.tree-empty > .toggler { opacity: 0.3; cursor: default; }

.treemenu li.tree-empty > .toggler:before { content: "\2022"; }

.treemenu li.tree-closed > .toggler:before { content: "+"; }

.treemenu li.tree-opened > .toggler:before { content: "\2212"; }

.mobile-nav-open { overflow-y: hidden; }

.default-animation, #header, #header .navbar-section, #header .logo svg, #header .logo img, #header .logo .pagetitle, .modular-features.small .feature-icon i, .modular-features .feature-icon { transition: all 0.5s ease; }

.pulse { -webkit-animation-name: pulse_animation; animation-name: pulse_animation; -webkit-animation-duration: 2000ms; animation-duration: 2000ms; -webkit-transform-origin: 70% 70%; transform-origin: 70% 70%; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

@-webkit-keyframes pulse_animation { 0% { -webkit-transform: scale(1); transform: scale(1); }
  30% { -webkit-transform: scale(1); transform: scale(1); }
  40% { -webkit-transform: scale(1.08); transform: scale(1.08); }
  50% { -webkit-transform: scale(1); transform: scale(1); }
  60% { -webkit-transform: scale(1); transform: scale(1); }
  70% { -webkit-transform: scale(1.05); transform: scale(1.05); }
  80% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes pulse_animation { 0% { -webkit-transform: scale(1); transform: scale(1); }
  30% { -webkit-transform: scale(1); transform: scale(1); }
  40% { -webkit-transform: scale(1.08); transform: scale(1.08); }
  50% { -webkit-transform: scale(1); transform: scale(1); }
  60% { -webkit-transform: scale(1); transform: scale(1); }
  70% { -webkit-transform: scale(1.05); transform: scale(1.05); }
  80% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

#header { width: 100%; height: 4rem; border-bottom: 1px solid rgba(172, 179, 194, 0.2); font-size: 0.7rem; font-weight: 700; background: #fff; color: #454d5d; }

#header a { color: #454d5d; }

#header .logo svg path { fill: #222; }

.header-dark #header:not(.scrolled) { background: #222; color: #fff; }

.header-dark #header:not(.scrolled) a { color: rgba(255, 255, 255, 0.7) !important; }

.header-dark #header:not(.scrolled) a.active { color: #fff !important; }

.header-dark #header:not(.scrolled) .dropmenu ul ul a { color: #454d5d !important; }

.header-dark #header:not(.scrolled) .logo svg path { fill: #fff; }

.header-dark.header-transparent #header:not(.scrolled) { background: rgba(0, 0, 0, 0.05); }

.header-transparent #header:not(.scrolled) { background: rgba(255, 255, 255, 0.05); }

#header .navbar-section { height: 4rem; }

@media (max-width: 840px) { #header .navbar-section { margin-right: 2rem; } }

#header .logo svg, #header .logo img { height: 42px; display: inherit; }

.header-fixed #header { position: fixed; top: 0; z-index: 2; }

body.header-fixed.header-animated #header.scrolled { height: 2.3rem; }

body.header-fixed.header-animated #header.scrolled .navbar-section { height: 2.3rem; }

body.header-fixed.header-animated #header.scrolled .logo svg, body.header-fixed.header-animated #header.scrolled .logo img { height: 28px; }

body.header-fixed.header-animated #header.scrolled ~ .mobile-menu .button_container { top: 0.5rem; }

.login-status-wrapper { white-space: nowrap; }

body.sticky-footer { height: 100%; min-height: 100vh; display: flex; flex-direction: column; }

body.sticky-footer #page-wrapper { flex: 1 0 auto; }

#footer { color: #acb3c2; padding: 1rem 1rem 0; text-align: center; }

@media (max-width: 840px) { .dropmenu { display: none; } }

.dropmenu ul { white-space: nowrap; margin: 0; display: flex; }

.dropmenu ul li { position: relative; margin: 0; }

.dropmenu ul li a { text-decoration: none; padding: 7px 30px 7px 20px; display: block; }

.dropmenu ul li a:hover, .dropmenu ul li a:focus, .dropmenu ul li a.active { color: #e67c00 !important; }

.dropmenu ul li a:before { content: '\f107'; font-family: 'FontAwesome'; display: inline-block; vertical-align: middle; float: right; margin-right: -20px; }

.dropmenu ul li a:only-child { padding-right: 20px; }

.dropmenu ul li a:only-child:before { content: ''; }

.dropmenu ul li:hover > ul { display: block; visibility: visible; }

.dropmenu ul ul li a:before { content: '\f105'; }

.dropmenu ul ul { position: absolute; top: 100%; list-style: none; background: #fff; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); visibility: hidden; }

.dropmenu ul ul ul { position: absolute; left: 100%; top: 0; }

.dropmenu > ul > li { display: inline-block; }

.dropmenu.animated ul li { transition: background .7s, color 0.5s; }

.dropmenu.animated ul li:hover > ul { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.dropmenu.animated ul ul { transition: opacity .5s, -webkit-transform .3s; transition: transform .3s, opacity .5s; transition: transform .3s, opacity .5s, -webkit-transform .3s; opacity: 0; -webkit-transform: translateY(-10px); transform: translateY(-10px); }

/** Extra columns spacing **/
.extra-spacing:not(.col-12), :not(.col12) > .e-content { padding-right: 1rem; }

@media (max-width: 840px) { .extra-spacing:not(.col-12), :not(.col12) > .e-content { padding-right: 0; } }

/** Breadcrumbs styling **/
#breadcrumbs { padding-left: 0; display: flex; align-items: center; margin-top: -1rem; margin-bottom: 1rem; }

#breadcrumbs i { display: none; }

#breadcrumbs span, #breadcrumbs a { padding: 0 0.5rem; }

#breadcrumbs span:first-child, #breadcrumbs a:first-child { padding-left: 0; }

#breadcrumbs span:not(:first-child)::before, #breadcrumbs a:not(:first-child)::before { color: #e7e9ed; content: "/"; padding-right: 1rem; }

/** Blog Listing **/
.blog-listing .bricklayer-column { padding-left: 0px; padding-right: 25px; }

.blog-listing .card { margin-bottom: 25px; border: 0; box-shadow: 0 10px 45px -9px rgba(0, 0, 0, 0.1); }

.blog-listing .card-footer { text-align: right; }

.blog-listing .blog-date { font-size: 13px; }

/** Blog Item **/
.content-title { margin-bottom: 2rem; }

.content-title h2 { margin-bottom: 0.5rem; }

.label { font-size: 12px; text-transform: uppercase; }

/** Pagination **/
ul.pagination { justify-content: center; }

.prev-next { margin-top: 4rem; }

/** Sidebar specific tweaks **/
#sidebar ul.related-pages { box-shadow: none; padding: 0; }

#sidebar ul.related-pages li { border-bottom: 1px solid #e7e9ed; }

#sidebar ul.related-pages li:last-child { border-bottom: 0; }

#sidebar ul.archives { list-style: none; margin-left: 0; }

#sidebar ul.archives .label { vertical-align: text-top; }

@font-face { font-family: 'Varela Round'; font-style: normal; font-weight: 400; src: local("Varela Round"), local("VarelaRound-Regular"), url(../fonts/varela-round.woff) format("woff"), url(../fonts/varela-round.ttf) format("truetype"); }

@font-face { font-family: "Amatic SC"; src: url("//db.onlinewebfonts.com/t/bc94a100a8065b2c6ffa0f561cdf4fc7.eot"); src: url("//db.onlinewebfonts.com/t/bc94a100a8065b2c6ffa0f561cdf4fc7.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/bc94a100a8065b2c6ffa0f561cdf4fc7.woff2") format("woff2"), url("//db.onlinewebfonts.com/t/bc94a100a8065b2c6ffa0f561cdf4fc7.woff") format("woff"), url("//db.onlinewebfonts.com/t/bc94a100a8065b2c6ffa0f561cdf4fc7.ttf") format("truetype"), url("//db.onlinewebfonts.com/t/bc94a100a8065b2c6ffa0f561cdf4fc7.svg#Amatic SC") format("svg"); }

.justify-content-center { justify-content: center; }

.bg-white { background: #fff; }

.text-small { font-size: 80%; }

#header .logo img { height: 3em; margin-bottom: -1em; display: inline-block; }

#header .logo .pagetitle { font-size: 1.5em; font-family: "Varela Round", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; margin-left: 0.2em; }

body.header-fixed.header-animated #header.scrolled .logo img { height: 2em; margin-bottom: -0.5em; }

body.header-fixed.header-animated #header.scrolled .logo .pagetitle { font-size: 1.2em; }

#page-wrapper { margin-top: 3.2rem; }

.header-fixed #body-wrapper { padding: 0; }

.dropmenu > ul > li.divider { padding-top: 0.5em; }

.dropmenu > ul > li.divider::before { content: ''; border-right: 1px solid #caced7; height: 0.5em; }

.modular-hero #to-start { bottom: 3.5rem; }

.header-fixed .hero { background-position: center center; }

.modular-features.offset-box .frame-box { margin: -3rem -1.4rem 3rem; padding: 1rem 1rem; background: #fff; box-shadow: 0 0 75px 0 rgba(69, 77, 93, 0.1); }

.modular-features.small .columns { margin-top: -1rem; text-align: center; }

.modular-features.small .column:hover .feature-icon i { color: #e67c00; }

.modular-features.small .feature-icon { display: block; justify-content: left; }

.modular-features.small .feature-icon i { position: relative; display: inherit; font-size: 70px; margin: 0 auto 1rem; -webkit-transform: none; transform: none; left: auto; top: auto; color: #acb3c2; }

.modular-features.small .feature-icon h5 { text-transform: none; }

.modular-features .frame-box { padding: 3rem 0; }

.modular-features .frame-box > p { max-width: 600px; margin-left: auto; margin-right: auto; }

.modular-features .column { padding: 1rem; }

.modular-features .column:hover .feature-icon { color: #acb3c2; }

.modular-features .column:hover .feature-icon h5 { color: #e67c00; }

.modular-features .column:hover .feature-content { color: #667189; }

.modular-features .feature-icon { font-size: 100px; height: 100px; color: #e7e9ed; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; margin: 1rem 0; }

.modular-features .feature-icon:hover { text-decoration: none; }

.modular-features .feature-icon h5 { line-height: 1; z-index: 1; font-weight: 600; margin: 0; display: block; color: #667189; margin-top: 1rem; margin-left: -10%; margin-right: -10%; }

.modular-features .feature-content { color: #acb3c2; margin-left: -10%; margin-right: -10%; font-size: 0.7rem; }

@media (max-width: 840px) { .modular-features .feature-content { margin: 0; } }

.modular-text { padding-top: 2rem; padding-bottom: 2rem; }

.modular-text .columns.left { flex-direction: row-reverse; }

.modular-team .avatar { height: 5rem; width: 5rem; margin: auto; display: block; }

.modular-team .name { margin-top: 0.3rem; }

.modular-team .member { text-align: center; margin-bottom: 1rem; line-height: 1rem; }

.modular-gallery #images { line-height: 0; font-size: 0; }

.cd-schedule { position: relative; margin: 2em 0; }

.cd-schedule ul { list-style: none; margin: 0; }

.cd-schedule ul li { margin: 0; }

.cd-schedule::before { /* never visible - this is used in js to check the current MQ */ content: 'mobile'; display: none; }

@media only screen and (min-width: 800px) { .cd-schedule { width: 100%; max-width: 1400px; margin: 2em auto; }
  .cd-schedule::after { clear: both; content: ""; display: block; }
  .cd-schedule::before { content: 'desktop'; } }

.cd-schedule .timeline { display: none; }

@media only screen and (min-width: 800px) { .cd-schedule .timeline { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; padding-top: 50px; }
  .cd-schedule .timeline li { position: relative; height: 50px; }
  .cd-schedule .timeline li::after { /* this is used to create the table horizontal lines */ content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #d0d0d0; }
  .cd-schedule .timeline li:last-of-type::after { display: none; }
  .cd-schedule .timeline li span { display: none; } }

@media only screen and (min-width: 1000px) { .cd-schedule .timeline li::after { width: calc(100% - 60px); left: 60px; }
  .cd-schedule .timeline li span { display: inline-block; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }

.cd-schedule .events { position: relative; z-index: 1; }

.cd-schedule .events .events-group { margin-bottom: 30px; }

.cd-schedule .events .top-info { width: 100%; padding: 0 5%; }

.cd-schedule .events .top-info > span { display: inline-block; line-height: 1.2; margin-bottom: 10px; font-weight: bold; }

.cd-schedule .events .events-group > ul { position: relative; padding: 0 5%; /* force its children to stay on one line */ display: flex; overflow-x: scroll; -webkit-overflow-scrolling: touch; }

.cd-schedule .events .events-group > ul::after { /* never visible - used to add a right padding to .events-group > ul */ display: inline-block; content: '-'; width: 1px; height: 100%; opacity: 0; color: transparent; }

.cd-schedule .events .single-event { /* force them to stay on one line */ flex-shrink: 0; float: left; height: 150px; width: 70%; max-width: 300px; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2); margin-right: 20px; transition: opacity .2s, background .2s; padding: 0.5em; }

.cd-schedule .events .single-event:last-of-type { margin-right: 5%; }

@media only screen and (min-width: 550px) { .cd-schedule .events .single-event { width: 40%; } }

@media only screen and (min-width: 800px) { .cd-schedule .events { float: left; width: 100%; }
  .cd-schedule .events .events-group { width: 14%; float: left; border: 1px solid #EAEAEA; /* reset style */ margin-bottom: 0; }
  .cd-schedule .events .events-group:not(:first-of-type) { border-left-width: 0; }
  .cd-schedule .events .top-info { /* vertically center its content */ display: table; height: 50px; border-bottom: 1px solid #EAEAEA; /* reset style */ padding: 0; }
  .cd-schedule .events .top-info > span { /* vertically center inside its parent */ display: table-cell; vertical-align: middle; padding: 0 .5em; text-align: center; /* reset style */ font-weight: normal; margin-bottom: 0; }
  .cd-schedule .events .events-group > ul { /* 19 is the number of list items in the .timeline */ height: 950px; /* reset style */ display: block; overflow: visible; padding: 0; }
  .cd-schedule .events .events-group > ul::after { clear: both; content: ""; display: block; }
  .cd-schedule .events .events-group > ul::after { /* reset style */ display: none; }
  .cd-schedule .events .single-event { position: absolute; z-index: 3; /* top position and height will be set using js */ width: calc(100% + 2px); left: -1px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.2); /* reset style */ flex-shrink: 1; height: auto; max-width: none; margin-right: 0; }
  .cd-schedule .events .single-event a { padding: 1.2em; }
  .cd-schedule .events .single-event:last-of-type { /* reset style */ margin-right: 0; }
  .cd-schedule .events .single-event.selected-event { /* the .selected-event class is added when an user select the event */ visibility: hidden; } }

@media only screen and (min-width: 1000px) { .cd-schedule .events { /* 60px is the .timeline element width */ width: calc(100% - 60px); margin-left: 60px; } }

.cd-schedule.loading .events .single-event { /* the class .loading is added by default to the .cd-schedule element it is removed as soon as the single events are placed in the schedule plan (using javascript) */ opacity: 0; }

.cd-schedule .event-name, .cd-schedule .event-date { display: block; color: white; font-weight: bold; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.cd-schedule .event-name { font-size: 0.6rem; line-height: 1.2em; }

.cd-schedule .event-date { /* they are not included in the the HTML but added using JavScript */ font-size: 0.8em; opacity: .7; line-height: 1; }

.cd-schedule .noTime { padding-top: .1em !important; }

.cd-schedule .noTime .event-date { display: none; }

.cd-schedule .single-event[data-event="event-1"], .cd-schedule [data-event="event-1"] .header-bg { /* this is used to set a background color for the event and the modal window */ background: #577F92; }

.cd-schedule .single-event[data-event="event-2"], .cd-schedule [data-event="event-2"] .header-bg { background: #de7704; }

.cd-schedule .single-event[data-event="event-3"], .cd-schedule [data-event="event-3"] .header-bg { background: #c3c3c3; }

.cd-schedule .single-event[data-event="event-4"], .cd-schedule [data-event="event-4"] .header-bg { background: #8fd040; }

.cd-schedule .single-event[data-event="event-5"], .cd-schedule [data-event="event-5"] .header-bg { background: #135656; }

.cd-schedule .single-event[data-event="event-6"], .cd-schedule [data-event="event-6"] .header-bg { background: #26a6af; }

.cd-schedule .single-event[data-event="event-7"], .cd-schedule [data-event="event-7"] .header-bg { background: #899257; }

.cd-schedule .event-modal { position: fixed; z-index: 3; top: 0; right: 0; height: 100%; width: 100%; visibility: hidden; /* Force Hardware acceleration */ -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transform: translateX(100%); transform: translateX(100%); transition: visibility .4s, -webkit-transform .4s; transition: transform .4s, visibility .4s; transition: transform .4s, visibility .4s, -webkit-transform .4s; transition-timing-function: cubic-bezier(0.5, 0, 0.1, 1); }

.cd-schedule .event-modal .header { position: relative; height: 70px; /* vertically center its content */ display: table; width: 100%; }

.cd-schedule .event-modal .header .content { position: relative; z-index: 3; /* vertically center inside its parent */ display: table-cell; vertical-align: middle; padding: .6em 5%; }

.cd-schedule .event-modal .body { position: relative; width: 100%; /* 70px is the .header height */ height: calc(100% - 70px); }

.cd-schedule .event-modal .event-info { position: relative; z-index: 2; line-height: 1.4; height: 100%; overflow: hidden; }

.cd-schedule .event-modal .event-info > div { overflow: auto; height: 100%; padding: 1.4em 5%; }

.cd-schedule .event-modal .header-bg, .cd-schedule .event-modal .body-bg { /* these are the morphing backgrounds - visible on desktop only */ position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.cd-schedule .event-modal .body-bg { z-index: 1; background: white; -webkit-transform-origin: top left; transform-origin: top left; }

.cd-schedule .event-modal .header-bg { z-index: 2; -webkit-transform-origin: top center; transform-origin: top center; }

.cd-schedule .event-modal .close { /* this is the 'X' icon */ position: absolute; top: 0; right: 0; z-index: 3; background: rgba(0, 0, 0, 0.1); /* replace text with icon */ color: transparent; white-space: nowrap; text-indent: 100%; height: 70px; width: 70px; }

.cd-schedule .event-modal .close::before, .cd-schedule .event-modal .close::after { /* these are the two lines of the 'X' icon */ content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 22px; background: white; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.cd-schedule .event-modal .close::before { -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }

.cd-schedule .event-modal .close::after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.cd-schedule .event-modal .event-date { display: none; }

.cd-schedule .event-modal.no-transition { transition: none; }

.cd-schedule .event-modal.no-transition .header-bg, .cd-schedule .event-modal.no-transition .body-bg { transition: none; }

@media only screen and (min-width: 800px) { .cd-schedule .event-modal { /* reset style */ right: auto; width: auto; height: auto; -webkit-transform: translateX(0); transform: translateX(0); will-change: transform, width, height; transition: height .4s, width .4s, visibility .4s, -webkit-transform .4s; transition: height .4s, width .4s, transform .4s, visibility .4s; transition: height .4s, width .4s, transform .4s, visibility .4s, -webkit-transform .4s; transition-timing-function: cubic-bezier(0.5, 0, 0.1, 1); }
  .cd-schedule .event-modal .header { position: absolute; display: block; top: 0; left: 0; height: 100%; }
  .cd-schedule .event-modal .header .content { /* reset style */ display: block; padding: .8em; }
  .cd-schedule .event-modal .event-info > div { padding: 2em 3em 2em 2em; }
  .cd-schedule .event-modal .body { height: 100%; width: auto; }
  .cd-schedule .event-modal .header-bg, .cd-schedule .event-modal .body-bg { /* Force Hardware acceleration */ -webkit-transform: translateZ(0); transform: translateZ(0); will-change: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  .cd-schedule .event-modal .header-bg { transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; transition-timing-function: cubic-bezier(0.5, 0, 0.1, 1); }
  .cd-schedule .event-modal .body-bg { opacity: 0; -webkit-transform: none; transform: none; }
  .cd-schedule .event-modal .event-date { display: block; }
  .cd-schedule .event-modal .close, .cd-schedule .event-modal .event-info { opacity: 0; }
  .cd-schedule .event-modal .close { width: 40px; height: 40px; background: transparent; }
  .cd-schedule .event-modal .close::after, .cd-schedule .event-modal .close::before { background: #222222; height: 16px; } }

@media only screen and (min-width: 1000px) { .cd-schedule .event-modal .header .content { padding: 1.2em; } }

.cd-schedule.modal-is-open .event-modal { /* .modal-is-open class is added as soon as an event is selected */ -webkit-transform: translateX(0); transform: translateX(0); visibility: visible; }

.cd-schedule.modal-is-open .event-modal .event-info > div { /* smooth scroll on iOS touch devices */ -webkit-overflow-scrolling: touch; }

@media only screen and (min-width: 800px) { .cd-schedule.animation-completed .event-modal .close, .cd-schedule.content-loaded.animation-completed .event-modal .event-info { /* 	the .animation-completed class is added when the modal animation is completed the .content-loaded class is added when the modal content has been loaded (using ajax) */ opacity: 1; transition: opacity .2s; }
  .cd-schedule.modal-is-open .body-bg { opacity: 1; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; transition-timing-function: cubic-bezier(0.5, 0, 0.1, 1); } }

.cd-schedule .cover-layer { /* layer between the content and the modal window */ position: fixed; z-index: 2; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.8); opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }

.cd-schedule.modal-is-open .cover-layer { opacity: 1; visibility: visible; }

.modular-brands .brand { display: flex; flex-direction: column; justify-content: center; }

.modular-brands .brand a { width: 60%; margin: auto; }

.table-of-contents.toc { box-shadow: none; }

.table-of-contents.toc .toctitle { display: none; }

.table-of-contents.toc:before { content: 'Überblick'; font-size: larger; font-weight: bold; }

h1, .h1 { font-size: 2rem; margin-top: 0.8em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbW92ZS93ZWIvdXNlci90aGVtZXMvcXVhcmsvc2Nzcy9zcGVjdHJlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3Mvc3BlY3RyZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9tb3ZlL3dlYi91c2VyL3RoZW1lcy9xdWFyay9zY3NzL3NwZWN0cmUvbWl4aW5zL19hdmF0YXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3Mvc3BlY3RyZS9taXhpbnMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbW92ZS93ZWIvdXNlci90aGVtZXMvcXVhcmsvc2Nzcy9zcGVjdHJlL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3Mvc3BlY3RyZS9taXhpbnMvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9tb3ZlL3dlYi91c2VyL3RoZW1lcy9xdWFyay9zY3NzL3NwZWN0cmUvbWl4aW5zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbW92ZS93ZWIvdXNlci90aGVtZXMvcXVhcmsvc2Nzcy9zcGVjdHJlL21peGlucy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3Mvc3BlY3RyZS9taXhpbnMvX3NoYWRvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbW92ZS93ZWIvdXNlci90aGVtZXMvcXVhcmsvc2Nzcy9zcGVjdHJlL21peGlucy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbW92ZS93ZWIvdXNlci90aGVtZXMvcXVhcmsvc2Nzcy9zcGVjdHJlL21peGlucy9fdG9hc3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3Mvc3BlY3RyZS9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3MvdGhlbWUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbW92ZS93ZWIvdXNlci90aGVtZXMvcXVhcmsvc2Nzcy90aGVtZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9tb3ZlL3dlYi91c2VyL3RoZW1lcy9xdWFyay9zY3NzL3RoZW1lL19mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3MvdGhlbWUvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3MvdGhlbWUvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9tb3ZlL3dlYi91c2VyL3RoZW1lcy9xdWFyay9zY3NzL3RoZW1lL19tb2JpbGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3MvdGhlbWUvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbW92ZS93ZWIvdXNlci90aGVtZXMvcXVhcmsvc2Nzcy90aGVtZS9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9tb3ZlL3dlYi91c2VyL3RoZW1lcy9xdWFyay9zY3NzL3RoZW1lL19mb290ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3MvdGhlbWUvX21lbnUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL21vdmUvd2ViL3VzZXIvdGhlbWVzL3F1YXJrL3Njc3MvdGhlbWUvX2Jsb2cuc2NzcyIsIl9mb250cy5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fc2NoZWR1bGUuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kcy5zY3NzIiwiX2N1c3RvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzcGVjdHJlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzcGVjdHJlL21peGlucyc7XG5cbkBpbXBvcnQgJ3RoZW1lL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd0aGVtZS9taXhpbnMnO1xuQGltcG9ydCAndGhlbWUvZnJhbWV3b3JrJztcbkBpbXBvcnQgJ3RoZW1lL3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGhlbWUvZm9ybXMnO1xuQGltcG9ydCAndGhlbWUvbW9iaWxlJztcbkBpbXBvcnQgJ3RoZW1lL2FuaW1hdGlvbic7XG5cbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5cbi8vIEV4dHJhIFNrZWxldG9uIFN0eWxpbmdcbkBpbXBvcnQgJ3RoZW1lL2Jsb2cnO1xuLy8gQGltcG9ydCAndGhlbWUvb25lcGFnZSc7XG5cbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3V0aWxpdGllcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mZWF0dXJlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZWFtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NjaGVkdWxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmRzJztcblxuLnRhYmxlLW9mLWNvbnRlbnRzLnRvYyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8vIHJlcGxhY2UgdG9jdGl0bGUgd2l0aCBjc3MgdG8gYXZvaWQgY2hhbmdlcyBvbiB0aGUgcGx1Z2luIGl0c2VsZlxuICAgIC50b2N0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ8OcYmVyYmxpY2snO1xuICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gIH1cblxuQGltcG9ydCBcImN1c3RvbVwiOyIsIiRwcmltYXJ5LWNvbG9yOiAjZTY3YzAwO1xuJHRpdGxlLWZvbnQtZmFtaWx5OiBcIlZhcmVsYSBSb3VuZFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiIsIi8vIENvcmUgdmFyaWFibGVzXG4kdmVyc2lvbjogXCIwLjUuM1wiO1xuXG4vLyBDb3JlIGZlYXR1cmVzXG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ29yZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjMzA4NUVFICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzcuNSUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXkgY29sb3JzXG4kZGFyay1jb2xvcjogIzQ1NGQ1ZCAhZGVmYXVsdDtcbiRsaWdodC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA0MCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAyNSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDYwJSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2NiUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWRhcms6IGRhcmtlbigkYmctY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRiZy1jb2xvci1saWdodDogJGxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBDb250cm9sIGNvbG9yc1xuJHN1Y2Nlc3MtY29sb3I6ICMzMmI2NDMgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogI2ZmYjcwMCAhZGVmYXVsdDtcbiRlcnJvci1jb2xvcjogI2U4NTYwMCAhZGVmYXVsdDtcblxuLy8gT3RoZXIgY29sb3JzXG4kY29kZS1jb2xvcjogI2Q3M2U0OCAhZGVmYXVsdDtcbiRoaWdobGlnaHQtY29sb3I6ICNmZmU5YjMgIWRlZmF1bHQ7XG4kYm9keS1iZzogJGJnLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstY29sb3ItZGFyazogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vLyBDcmVkaXQ6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMTEvdXNpbmctc3lzdGVtLXVpLWZvbnRzLXByYWN0aWNhbC1ndWlkZS9cbiRiYXNlLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8gIWRlZmF1bHQ7XG4kbW9uby1mb250LWZhbWlseTogXCJTRiBNb25vXCIsIFwiU2Vnb2UgVUkgTW9ub1wiLCBcIlJvYm90byBNb25vXCIsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZmFsbGJhY2stZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjamstemgtaGFucy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstemgtaGFudC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgVENcIiwgXCJIaXJhZ2lubyBTYW5zIENOU1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLWpwLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBNZWlyeW8sICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamsta28tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIk1hbGd1biBHb3RoaWNcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFVuaXQgc2l6ZXNcbiR1bml0LW86IC4wNXJlbSAhZGVmYXVsdDtcbiR1bml0LWg6IC4xcmVtICFkZWZhdWx0O1xuJHVuaXQtMTogLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0yOiAuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTM6IC42cmVtICFkZWZhdWx0O1xuJHVuaXQtNDogLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC01OiAxcmVtICFkZWZhdWx0O1xuJHVuaXQtNjogMS4ycmVtICFkZWZhdWx0O1xuJHVuaXQtNzogMS40cmVtICFkZWZhdWx0O1xuJHVuaXQtODogMS42cmVtICFkZWZhdWx0O1xuJHVuaXQtOTogMS44cmVtICFkZWZhdWx0O1xuJHVuaXQtMTA6IDJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMjogMi40cmVtICFkZWZhdWx0O1xuJHVuaXQtMTY6IDMuMnJlbSAhZGVmYXVsdDtcblxuLy8gRm9udCBzaXplc1xuJGh0bWwtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGh0bWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogLjdyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAuOXJlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogMS4ycmVtICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJGxheW91dC1zcGFjaW5nOiAkdW5pdC0yICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLXNtOiAkdW5pdC0xICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLWxnOiAkdW5pdC00ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICR1bml0LWggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAkdW5pdC1vICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1sZzogJHVuaXQtaCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemU6ICR1bml0LTkgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLXNtOiAkdW5pdC03ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1sZzogJHVuaXQtMTAgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXg6ICR1bml0LTIgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtc206ICR1bml0LTIgKiAuNzUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtbGc6ICR1bml0LTIgKiAxLjUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXk6ICgkY29udHJvbC1zaXplIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LXNtOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1sZzogKCRjb250cm9sLXNpemUtbGcgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1pY29uLXNpemU6IC44cmVtICFkZWZhdWx0O1xuXG4kY29udHJvbC13aWR0aC14czogMTgwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1zbTogMzIwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1tZDogNjQwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1sZzogOTYwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC14bDogMTI4MHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kc2l6ZS14czogNDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1zbTogNjAwcHggIWRlZmF1bHQ7XG4kc2l6ZS1tZDogODQwcHggIWRlZmF1bHQ7XG4kc2l6ZS1sZzogOTYwcHggIWRlZmF1bHQ7XG4kc2l6ZS14bDogMTI4MHB4ICFkZWZhdWx0O1xuJHNpemUtMng6IDE0NDBweCAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtYnJlYWtwb2ludDogJHNpemUteHMgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXhcbiR6aW5kZXgtMDogMSAhZGVmYXVsdDtcbiR6aW5kZXgtMTogMTAwICFkZWZhdWx0O1xuJHppbmRleC0yOiAyMDAgIWRlZmF1bHQ7XG4kemluZGV4LTM6IDMwMCAhZGVmYXVsdDtcbiR6aW5kZXgtNDogNDAwICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zL2F2YXRhclwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3JcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdG9hc3RcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuIiwiLy8gQXZhdGFyIG1peGluXG5AbWl4aW4gYXZhdGFyLWJhc2UoJHNpemU6ICR1bml0LTgpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSAvIDI7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50IG1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMyUpO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNyUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCA1MCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMiUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDbGVhcmZpeCBtaXhpblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZCBjb2xvciB1dGlsaXR5IG1peGluXG5AbWl4aW4gYmctY29sb3ItdmFyaWFudCgkbmFtZTogXCIuYmctcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG5cbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpIDwgNjApIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIHRleHQtY29sb3ItdmFyaWFudCgkbmFtZTogXCIudGV4dC1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBhI3skbmFtZX0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMYWJlbCBiYXNlIHN0eWxlXG5AbWl4aW4gbGFiZWwtYmFzZSgpIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xufVxuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3I6ICRsaWdodC1jb2xvciwgJGJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBNYXJnaW4gdXRpbGl0eSBtaXhpblxuQG1peGluIG1hcmdpbi12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLm0tI3skaWR9IHtcbiAgICBtYXJnaW46ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaWR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgdXRpbGl0eSBtaXhpblxuQG1peGluIHBhZGRpbmctdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5wLSN7JGlkfSB7XG4gICAgcGFkZGluZzogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLSN7JGlkfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb21wb25lbnQgZm9jdXMgc2hhZG93XG5AbWl4aW4gY29udHJvbC1zaGFkb3coJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xufVxuXG4vLyBTaGFkb3cgbWl4aW5cbkBtaXhpbiBzaGFkb3ctdmFyaWFudCgkb2Zmc2V0KSB7XG4gIGJveC1zaGFkb3c6IDAgJG9mZnNldCAoJG9mZnNldCArIC4wNXJlbSkgKiAyIHJnYmEoJGRhcmstY29sb3IsIC4zKTtcbn1cbiIsIi8vIFRleHQgRWxsaXBzaXNcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFRvYXN0IHZhcmlhbnQgbWl4aW5cbkBtaXhpbiB0b2FzdC12YXJpYW50KCRjb2xvcjogJGRhcmstY29sb3IpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC45KTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBDb21wb25lbnQgdHJhbnNpdGlvblxuQG1peGluIGNvbnRyb2wtdHJhbnNpdGlvbigpIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuIiwiLy8gTGF5b3V0XG4kaG9yaXotcGFkZGluZzogMXJlbTtcbiR2ZXJ0LXBhZGRpbmc6IDJyZW0gMCAycmVtO1xuXG4vLyBGb250c1xuJG1pbi1yZXNwb25zaXZlLWZvbnQtc2l6ZTogMTZweDtcbiR0aXRsZS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gSGVhZGVyXG4kaGVhZGVyLWhlaWdodC1sYXJnZTogNHJlbTtcbiRoZWFkZXItaGVpZ2h0LXNtYWxsOiAyLjNyZW07XG4kaGVhZGVyLWNvbG9yLWRhcms6ICMyMjI7XG4kaGVhZGVyLXRleHQtbGlnaHQ6ICRsaWdodC1jb2xvcjtcbiRoZWFkZXItdGV4dC1kYXJrOiBkYXJrZW4oJGRhcmstY29sb3IsIDE1JSk7XG5cbi8vIERyb3Bkb3duIE1lbnVcbiRkcm9wbWVudS1iZzogJGxpZ2h0LWNvbG9yO1xuJGRyb3BtZW51LWhvdmVyLXRleHQ6ICRwcmltYXJ5LWNvbG9yO1xuJGRyb3BtZW51LWhvcml6LXBhZGRpbmc6IDIwcHg7XG4kZHJvcG1lbnUtdmVydC1wYWRkaW5nOiA3cHg7XG4kZHJvcG1lbnUtY2hpbGQtcGFkZGluZzogMTBweDtcbiRkcm9wbWVudS1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbi8vIE1vYmlsZSBNZW51XG4kbW9iaWxlLWNvbG9yLW1haW46ICRwcmltYXJ5LWNvbG9yO1xuJG1vYmlsZS1jb2xvci1hY3RpdmU6ICNGRkY7XG4kbW9iaWxlLWNvbG9yLWxpbms6ICNGRkY7XG4kbW9iaWxlLWJ1dHRvbi1oZWlnaHQ6IDI0cHg7XG4kbW9iaWxlLWJ1dHRvbi13aWR0aDogMjhweDsiLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSAyeCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JHNpemUtMngpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS14bCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IGxnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtbGcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1tZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXNtKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHhzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUteHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSAgQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0czogeHMsIHNtLCBtZCwgbGcsIHhsLCAyeFwiO1xuICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeSgpIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA0JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNyUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2JvZHktd3JhcHBlciB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICR2ZXJ0LXBhZGRpbmc7XG4gIH1cblxuICAvLyBGaXhlZCBIZWFkZXIgc29sdXRpb25cbiAgLmhlYWRlci1maXhlZCAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuLmhlYWRlci1maXhlZCB7XG4gIC5oZXJvICsgI3N0YXJ0ID4gI2JvZHktd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAkaG9yaXotcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGhvcml6LXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm92ZXJsYXktbGlnaHQsIC5vdmVybGF5LWRhcmssIC5vdmVybGF5LWxpZ2h0LWdyYWRpZW50LCAub3ZlcmxheS1kYXJrLWdyYWRpZW50IHtcbiAgei1pbmRleDogMDtcbn1cblxuLy8gSGVyb1xuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1kYXJrO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogcmdiYSgkaGVhZGVyLXRleHQtZGFyaywgMC44KTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYuaGVyby1mdWxsc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICYuaGVyby1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cblxuICAmLmhlcm8tbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYuaGVyby1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cblxuICAmLmhlcm8tdGlueSB7XG4gICAgbWluLWhlaWdodDogOHJlbTtcbiAgfVxuICBcbiAgLmhlYWRlci1maXhlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgfVxuXG4gIC8vJi5wYXJhbGxheCB7XG4gIC8vICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAvL31cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgJi50ZXh0LWxpZ2h0IHtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGhlYWRlci10ZXh0LWxpZ2h0O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogcmdiYSgkaGVhZGVyLXRleHQtbGlnaHQsIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgI3RvLXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIE92ZXJsYXlcbi5pbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuXG4gIC5vdmVybGF5LWxpZ2h0ICYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC40KTtcbiAgfVxuXG4gIC5vdmVybGF5LWxpZ2h0LWdyYWRpZW50ICYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoI2ZmZiwwLjUpLCByZ2JhKCNmZmYsMC4yKSk7XG4gIH1cblxuICAub3ZlcmxheS1kYXJrICYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTtcbiAgfVxuXG4gIC5vdmVybGF5LWRhcmstZ3JhZGllbnQgJiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjMDAwLDAuNSksIHJnYmEoIzAwMCwwLjIpKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuIiwiaHRtbCB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHNpemUteHMsICRzaXplLXhsLCAkbWluLXJlc3BvbnNpdmUtZm9udC1zaXplLCAkaHRtbC1mb250LXNpemUpO1xufVxuXG4vLyBIZWFkZXIgT3ZlcnJpZGVzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgY29sb3I6IGRhcmtlbigkYm9keS1mb250LWNvbG9yLCAxMCUpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGl0bGUtY2VudGVyIHtcbiAgaDEsIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRpdGxlLWgxaDIge1xuICBoMSAge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgc3Ryb25nLCBib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIGgxICsgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG5cbi8vIFR5cG9ncmFwaHkgSGludHNcbi50aXRsZS1oMWgyLCAudGl0bGUtY2VudGVyIHtcbiAgaDEgKyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIENvZGVibG9ja3NcbnByZSBjb2RlLCBwcmUueGRlYnVnLXZhci1kdW1we1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5wcmUge1xuICBjb2RlOm5vdCguaGxqcykge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbn1cblxuLy8gSWNvbiBUd2Vha3NcbmkuZmEge1xuXG5cbiAgJi5mYS1oZWFydCwgJi5mYS1oZWFydC1vIHtcbiAgICAmLnB1bHNlIHtcbiAgICAgIGNvbG9yOiAjOTIwXG4gICAgfVxuICB9XG59XG5cbi8vIEZvbnQgV2VpZ2h0c1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8vIENvbG9yc1xuLnRleHQtbGlnaHQge1xuICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuOCk7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjkpO1xuICB9XG59XG5cbi8vIEVycm9yIGNvbmZpZ3VyYXRpb25cbiNlcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLy8gTWVzc2FnZXNcbiNtZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAkdW5pdC04O1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICR1bml0LTg7XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xufVxuXG4vLyBOb3RpY2VzXG4ubm90aWNlcyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbiIsImZvcm0ge1xuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIHNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5mb3JtLWlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBhcHBlYXJhbmNlOiBzbGlkZXItaG9yaXpvbnRhbDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNncmF2LWxvZ2luIHtcblxuICA+IGZvcm0ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAuZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1kYXRhIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuZm9ybS1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZm9ybS1kYXRhLnJlbWVtYmVybWUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAgMCBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW9iaWxlLWxvZ28ge1xuICBzdmcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICB9XG59XG5cbi8vIEhhbWJ1cmdlciBNZW51XG4ubW9iaWxlLW1lbnUge1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG5cbiAgLmhlYWRlci1maXhlZCAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4zcmVtO1xuICAgIHJpZ2h0OiAkaG9yaXotcGFkZGluZztcbiAgICBoZWlnaHQ6ICRtb2JpbGUtYnV0dG9uLWhlaWdodDtcbiAgICB3aWR0aDogJG1vYmlsZS1idXR0b24td2lkdGg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdG9wIDAuNXMgZWFzZTtcblxuICAgICRiYXItb2Zmc2V0OiAkbW9iaWxlLWJ1dHRvbi1oZWlnaHQgLyAzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgIC50b3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhci1vZmZzZXQpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgICAubWlkZGxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1jb2xvci1hY3RpdmU7XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYmFyLW9mZnNldCkpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1jb2xvci1tYWluO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAgYWxsIC4zNXMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogJGJhci1vZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6ICRiYXItb2Zmc2V0ICogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB2aXNpYmlsaXR5IC4zNXMsIGhlaWdodCAuMzVzO1xuXG4gICYub3BlbiB7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cbiAgbmF2IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm92ZXJsYXktbWVudSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAmID4gLnRyZWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuXG4udHJlZW1lbnUge1xuXG4gICYudHJlZW1lbnUtcm9vdCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWNvbG9yLWRhcmssMC4xKTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgfVxuXG4gIC50b2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAycHQ7XG4gICAgfVxuICB9XG5cbiAgbGkudHJlZS1lbXB0eSAgPiAudG9nZ2xlciB7XG4gICAgb3BhY2l0eTogMC4zOyBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgIH1cbiAgfVxuXG4gIGxpLnRyZWUtY2xvc2VkID4gLnRvZ2dsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgfVxuXG4gIGxpLnRyZWUtb3BlbmVkID4gLnRvZ2dsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjIxMlwiO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2LW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4iLCIuZGVmYXVsdC1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLyBQdWxzZSBBbmltYXRpb25cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZV9hbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOjcwJSA3MCU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VfYW5pbWF0aW9uIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDMwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA4MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG4iLCIjaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbGFyZ2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWNvbG9yLCAwLjIpO1xuICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcblxuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIGNvbG9yOiAkZGFyay1jb2xvcjtcblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gIH1cblxuICAubG9nbyBzdmcgcGF0aCB7XG4gICAgZmlsbDogJGhlYWRlci1jb2xvci1kYXJrO1xuICB9XG5cbiAgLmhlYWRlci1kYXJrICY6bm90KC5zY3JvbGxlZCkge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY29sb3ItZGFyaztcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRyb3BtZW51IHVsIHVsIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxvZ28gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZGFyay5oZWFkZXItdHJhbnNwYXJlbnQgJjpub3QoLnNjcm9sbGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjA1KTtcbiAgfVxuXG4gIC5oZWFkZXItdHJhbnNwYXJlbnQgJjpub3QoLnNjcm9sbGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjA1KTtcbiAgICAvL2JvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcbiAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgc3ZnLCBpbWcge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeGVkIEhlYWRlciBzb2x1dGlvblxuICAuaGVhZGVyLWZpeGVkICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4vLyBBbmltYXRlIEZpeGVkIEhlYWRlclxuYm9keS5oZWFkZXItZml4ZWQuaGVhZGVyLWFuaW1hdGVkIHtcbiAgI2hlYWRlci5zY3JvbGxlZCB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbWFsbDtcblxuICAgIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIH4gLm1vYmlsZS1tZW51IC5idXR0b25fY29udGFpbmVyIHtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tc3RhdHVzLXdyYXBwZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vIFN0aWNreSBGb290ZXIgc29sdXRpb25cbmJvZHkuc3RpY2t5LWZvb3RlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgI3BhZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIGNvbG9yOiAjYWNiM2MyO1xuICBwYWRkaW5nOiAxcmVtICRob3Jpei1wYWRkaW5nIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuZHJvcG1lbnUge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wbWVudS12ZXJ0LXBhZGRpbmcgKCRkcm9wbWVudS1ob3Jpei1wYWRkaW5nICsgJGRyb3BtZW51LWNoaWxkLXBhZGRpbmcpICRkcm9wbWVudS12ZXJ0LXBhZGRpbmcgJGRyb3BtZW51LWhvcml6LXBhZGRpbmc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3BtZW51LWhvdmVyLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICgyICokZHJvcG1lbnUtY2hpbGQtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcG1lbnUtaG9yaXotcGFkZGluZztcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wbWVudS1zaGFkb3c7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIG9wdGlvbnNcbiAgJi5hbmltYXRlZCB7XG4gICAgdWwgbGkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MsIGNvbG9yIDAuNXM7XG4gICAgfVxuXG4gICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHVsIHVsIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjVzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICB9XG59IiwiLyoqIEV4dHJhIGNvbHVtbnMgc3BhY2luZyAqKi9cbi5leHRyYS1zcGFjaW5nOm5vdCguY29sLTEyKSwgOm5vdCguY29sMTIpID4gLmUtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqIEJyZWFkY3J1bWJzIHN0eWxpbmcgKiovXG4jYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4sIGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4sIGEge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2U3ZTllZDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqIEJsb2cgTGlzdGluZyAqKi9cbi5ibG9nLWxpc3Rpbmcge1xuXG4gIC5icmlja2xheWVyLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDVweCAtOXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuYmxvZy1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubGFiZWwge1xuXG4gIH1cbn1cblxuLyoqIEJsb2cgSXRlbSAqKi9cbi5jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqIFBhZ2luYXRpb24gKiovXG51bC5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmV2LW5leHQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vKiogU2lkZWJhciBzcGVjaWZpYyB0d2Vha3MgKiovXG4jc2lkZWJhciB7XG5cbiAgdWwucmVsYXRlZC1wYWdlcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgdWwuYXJjaGl2ZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAubGFiZWwge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVmFyZWxhIFJvdW5kJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IGxvY2FsKFwiVmFyZWxhIFJvdW5kXCIpLCBsb2NhbChcIlZhcmVsYVJvdW5kLVJlZ3VsYXJcIiksIFxuICAgICAgICB1cmwoLi4vZm9udHMvdmFyZWxhLXJvdW5kLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybCguLi9mb250cy92YXJlbGEtcm91bmQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1hdGljIFNDXCI7XG4gICAgc3JjOiB1cmwoXCIvL2RiLm9ubGluZXdlYmZvbnRzLmNvbS90L2JjOTRhMTAwYTgwNjViMmM2ZmZhMGY1NjFjZGY0ZmM3LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi8vZGIub25saW5ld2ViZm9udHMuY29tL3QvYmM5NGExMDBhODA2NWIyYzZmZmEwZjU2MWNkZjRmYzcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLy9kYi5vbmxpbmV3ZWJmb250cy5jb20vdC9iYzk0YTEwMGE4MDY1YjJjNmZmYTBmNTYxY2RmNGZjNy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLy9kYi5vbmxpbmV3ZWJmb250cy5jb20vdC9iYzk0YTEwMGE4MDY1YjJjNmZmYTBmNTYxY2RmNGZjNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi8vZGIub25saW5ld2ViZm9udHMuY29tL3QvYmM5NGExMDBhODA2NWIyYzZmZmEwZjU2MWNkZjRmYzcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIvL2RiLm9ubGluZXdlYmZvbnRzLmNvbS90L2JjOTRhMTAwYTgwNjViMmM2ZmZhMGY1NjFjZGY0ZmM3LnN2ZyNBbWF0aWMgU0NcIikgZm9ybWF0KFwic3ZnXCIpO1xufSIsIi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn0iLCJcbiNoZWFkZXIge1xuICAgIC5sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucGFnZXRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG59XG5cbi8vIEFuaW1hdGUgRml4ZWQgSGVhZGVyXG5ib2R5LmhlYWRlci1maXhlZC5oZWFkZXItYW5pbWF0ZWQge1xuICAgICNoZWFkZXIuc2Nyb2xsZWQge1xuICAgICAgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICAgIH1cbiAgICAgIC5sb2dvIC5wYWdldGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAjeyRoZWFkZXItaGVpZ2h0LWxhcmdlKjAuOH07XG59XG4uaGVhZGVyLWZpeGVkICNib2R5LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHJvcG1lbnUgPiB1bCA+IGxpLmRpdmlkZXIge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuICAgIGhlaWdodDogMC41ZW07XG4gIH1cbn0iLCIubW9kdWxhci1oZXJvIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcbiAgICAjdG8tc3RhcnQge1xuICAgICAgICBib3R0b206IDMuNXJlbTtcbiAgICB9XG59XG5cbi5oZWFkZXItZml4ZWQgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8vIC5oZXJvIHtcbi8vICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4vLyB9IiwiXG4ubW9kdWxhci1mZWF0dXJlcyB7XG5cbiAgXG4gICAgJi5vZmZzZXQtYm94IHtcbiAgICAgIC5mcmFtZS1ib3gge1xuICAgICAgICBtYXJnaW46IC0zcmVtICgtMXJlbSAtICRsYXlvdXQtc3BhY2luZykgM3JlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA3NXB4IDAgcmdiYSgkZGFyay1jb2xvciwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuc21hbGwge1xuICBcbiAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgXG4gICAgICAuY29sdW1uOmhvdmVyIHtcbiAgICAgICAgLmZlYXR1cmUtaWNvbiBpIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuZmVhdHVyZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgXG4gIFxuICAgICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICAgIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuICBcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5mcmFtZS1ib3gge1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICBcbiAgICAgID4gcCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH0iLCJcbi5tb2R1bGFyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBcbiAgICAuY29sdW1ucy5sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH0iLCIubW9kdWxhci10ZWFtIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgfVxuICAgIC5tZW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbn0iLCIubW9kdWxhci1nYWxsZXJ5IHtcbiAgICAjaW1hZ2VzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG59IiwiLmNkLXNjaGVkdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGU6OmJlZm9yZSB7XG4gICAgLyogbmV2ZXIgdmlzaWJsZSAtIHRoaXMgaXMgdXNlZCBpbiBqcyB0byBjaGVjayB0aGUgY3VycmVudCBNUSAqL1xuICAgIGNvbnRlbnQ6ICdtb2JpbGUnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuY2Qtc2NoZWR1bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdkZXNrdG9wJztcbiAgICB9XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAudGltZWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuY2Qtc2NoZWR1bGUgLnRpbWVsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAudGltZWxpbmUgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuY2Qtc2NoZWR1bGUgLnRpbWVsaW5lIGxpOjphZnRlciB7XG4gICAgICAvKiB0aGlzIGlzIHVzZWQgdG8gY3JlYXRlIHRoZSB0YWJsZSBob3Jpem9udGFsIGxpbmVzICovXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgICB9XG4gICAgLmNkLXNjaGVkdWxlIC50aW1lbGluZSBsaTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAudGltZWxpbmUgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2Qtc2NoZWR1bGUgLnRpbWVsaW5lIGxpOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgIH1cbiAgICAuY2Qtc2NoZWR1bGUgLnRpbWVsaW5lIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAvLyAuY2Qtc2NoZWR1bGUgLnRpbWVsaW5lIGxpOm50aC1vZi10eXBlKDJuKSBzcGFuIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGUgLmV2ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnRzIC5ldmVudHMtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnRzIC50b3AtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudHMgLnRvcC1pbmZvID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudHMgLmV2ZW50cy1ncm91cCA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICAvKiBmb3JjZSBpdHMgY2hpbGRyZW4gdG8gc3RheSBvbiBvbmUgbGluZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudHMgLmV2ZW50cy1ncm91cCA+IHVsOjphZnRlciB7XG4gICAgLyogbmV2ZXIgdmlzaWJsZSAtIHVzZWQgdG8gYWRkIGEgcmlnaHQgcGFkZGluZyB0byAuZXZlbnRzLWdyb3VwID4gdWwgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJy0nO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGUgLmV2ZW50cyAuc2luZ2xlLWV2ZW50IHtcbiAgICAvKiBmb3JjZSB0aGVtIHRvIHN0YXkgb24gb25lIGxpbmUgKi9cbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCBiYWNrZ3JvdW5kIC4ycztcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudHMgLnNpbmdsZS1ldmVudDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAuY2Qtc2NoZWR1bGUgLmV2ZW50cyAuc2luZ2xlLWV2ZW50IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudHMgLmV2ZW50cy1ncm91cCB7XG4gICAgICB3aWR0aDogMTQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICAgICAgLyogcmVzZXQgc3R5bGUgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnRzIC5ldmVudHMtZ3JvdXA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudHMgLnRvcC1pbmZvIHtcbiAgICAgIC8qIHZlcnRpY2FsbHkgY2VudGVyIGl0cyBjb250ZW50ICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xuICAgICAgLyogcmVzZXQgc3R5bGUgKi9cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnRzIC50b3AtaW5mbyA+IHNwYW4ge1xuICAgICAgLyogdmVydGljYWxseSBjZW50ZXIgaW5zaWRlIGl0cyBwYXJlbnQgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogcmVzZXQgc3R5bGUgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2Qtc2NoZWR1bGUgLmV2ZW50cyAuZXZlbnRzLWdyb3VwID4gdWwge1xuICAgICAgLyogMTkgaXMgdGhlIG51bWJlciBvZiBsaXN0IGl0ZW1zIGluIHRoZSAudGltZWxpbmUgKi9cbiAgICAgIGhlaWdodDogOTUwcHg7XG4gICAgICAvKiByZXNldCBzdHlsZSAqL1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnRzIC5ldmVudHMtZ3JvdXAgPiB1bDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnRzIC5ldmVudHMtZ3JvdXAgPiB1bDo6YWZ0ZXIge1xuICAgICAgLyogcmVzZXQgc3R5bGUgKi9cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnRzIC5zaW5nbGUtZXZlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC8qIHRvcCBwb3NpdGlvbiBhbmQgaGVpZ2h0IHdpbGwgYmUgc2V0IHVzaW5nIGpzICovXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgLTNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIC8qIHJlc2V0IHN0eWxlICovXG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudHMgLnNpbmdsZS1ldmVudCBhIHtcbiAgICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgIH1cbiAgICAuY2Qtc2NoZWR1bGUgLmV2ZW50cyAuc2luZ2xlLWV2ZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAvKiByZXNldCBzdHlsZSAqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY2Qtc2NoZWR1bGUgLmV2ZW50cyAuc2luZ2xlLWV2ZW50LnNlbGVjdGVkLWV2ZW50IHtcbiAgICAgIC8qIHRoZSAuc2VsZWN0ZWQtZXZlbnQgY2xhc3MgaXMgYWRkZWQgd2hlbiBhbiB1c2VyIHNlbGVjdCB0aGUgZXZlbnQgKi9cbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudHMge1xuICAgICAgLyogNjBweCBpcyB0aGUgLnRpbWVsaW5lIGVsZW1lbnQgd2lkdGggKi9cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlLmxvYWRpbmcgLmV2ZW50cyAuc2luZ2xlLWV2ZW50IHtcbiAgICAvKiB0aGUgY2xhc3MgLmxvYWRpbmcgaXMgYWRkZWQgYnkgZGVmYXVsdCB0byB0aGUgLmNkLXNjaGVkdWxlIGVsZW1lbnRcbiAgICAgICAgIGl0IGlzIHJlbW92ZWQgYXMgc29vbiBhcyB0aGUgc2luZ2xlIGV2ZW50cyBhcmUgcGxhY2VkIGluIHRoZSBzY2hlZHVsZSBwbGFuICh1c2luZyBqYXZhc2NyaXB0KSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtbmFtZSxcbiAgLmNkLXNjaGVkdWxlIC5ldmVudC1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtZGF0ZSB7XG4gICAgLyogdGhleSBhcmUgbm90IGluY2x1ZGVkIGluIHRoZSB0aGUgSFRNTCBidXQgYWRkZWQgdXNpbmcgSmF2U2NyaXB0ICovXG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICB9XG4gIC5jZC1zY2hlZHVsZSAubm9UaW1lIHtcbiAgICBwYWRkaW5nLXRvcDouMWVtICFpbXBvcnRhbnQ7XG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuc2luZ2xlLWV2ZW50W2RhdGEtZXZlbnQ9XCJldmVudC0xXCJdLFxuICAuY2Qtc2NoZWR1bGUgW2RhdGEtZXZlbnQ9XCJldmVudC0xXCJdIC5oZWFkZXItYmcge1xuICAgIC8qIHRoaXMgaXMgdXNlZCB0byBzZXQgYSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgZXZlbnQgYW5kIHRoZSBtb2RhbCB3aW5kb3cgKi9cbiAgICBiYWNrZ3JvdW5kOiAjNTc3RjkyO1xuICB9XG4gIFxuICAvLyAuY2Qtc2NoZWR1bGUgLnNpbmdsZS1ldmVudFtkYXRhLWV2ZW50PVwiZXZlbnQtMVwiXTpob3ZlciB7XG4gIC8vICAgYmFja2dyb3VuZDogIzYxOGRhMTtcbiAgLy8gfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5zaW5nbGUtZXZlbnRbZGF0YS1ldmVudD1cImV2ZW50LTJcIl0sXG4gIC5jZC1zY2hlZHVsZSBbZGF0YS1ldmVudD1cImV2ZW50LTJcIl0gLmhlYWRlci1iZyB7XG4gICAgYmFja2dyb3VuZDogI2RlNzcwNDtcbiAgfVxuICBcbiAgLy8gLmNkLXNjaGVkdWxlIC5zaW5nbGUtZXZlbnRbZGF0YS1ldmVudD1cImV2ZW50LTJcIl06aG92ZXIge1xuICAvLyAgIGJhY2tncm91bmQ6ICM1MTNlNjM7XG4gIC8vIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuc2luZ2xlLWV2ZW50W2RhdGEtZXZlbnQ9XCJldmVudC0zXCJdLFxuICAuY2Qtc2NoZWR1bGUgW2RhdGEtZXZlbnQ9XCJldmVudC0zXCJdIC5oZWFkZXItYmcge1xuICAgIGJhY2tncm91bmQ6ICNjM2MzYzM7XG4gIH1cbiAgXG4gIC8vIC5jZC1zY2hlZHVsZSAuc2luZ2xlLWV2ZW50W2RhdGEtZXZlbnQ9XCJldmVudC0zXCJdOmhvdmVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjYjFjNGJlO1xuICAvLyB9XG4gIFxuICAuY2Qtc2NoZWR1bGUgLnNpbmdsZS1ldmVudFtkYXRhLWV2ZW50PVwiZXZlbnQtNFwiXSxcbiAgLmNkLXNjaGVkdWxlIFtkYXRhLWV2ZW50PVwiZXZlbnQtNFwiXSAuaGVhZGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGZkMDQwO1xuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGUgLnNpbmdsZS1ldmVudFtkYXRhLWV2ZW50PVwiZXZlbnQtNVwiXSxcbiAgLmNkLXNjaGVkdWxlIFtkYXRhLWV2ZW50PVwiZXZlbnQtNVwiXSAuaGVhZGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTM1NjU2O1xuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGUgLnNpbmdsZS1ldmVudFtkYXRhLWV2ZW50PVwiZXZlbnQtNlwiXSxcbiAgLmNkLXNjaGVkdWxlIFtkYXRhLWV2ZW50PVwiZXZlbnQtNlwiXSAuaGVhZGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjZhNmFmO1xuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGUgLnNpbmdsZS1ldmVudFtkYXRhLWV2ZW50PVwiZXZlbnQtN1wiXSxcbiAgLmNkLXNjaGVkdWxlIFtkYXRhLWV2ZW50PVwiZXZlbnQtN1wiXSAuaGVhZGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjODk5MjU3O1xuICB9XG4gIFxuICAvLyAuY2Qtc2NoZWR1bGUgLnNpbmdsZS1ldmVudFtkYXRhLWV2ZW50PVwiZXZlbnQtNFwiXTpob3ZlciB7XG4gIC8vICAgYmFja2dyb3VuZDogI2Y3YmQ3ZjtcbiAgLy8gfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgYWNjZWxlcmF0aW9uICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCB2aXNpYmlsaXR5IC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xLCAxKTtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIC8qIHZlcnRpY2FsbHkgY2VudGVyIGl0cyBjb250ZW50ICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmhlYWRlciAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLyogdmVydGljYWxseSBjZW50ZXIgaW5zaWRlIGl0cyBwYXJlbnQgKi9cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogLjZlbSA1JTtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDcwcHggaXMgdGhlIC5oZWFkZXIgaGVpZ2h0ICovXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuZXZlbnQtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuZXZlbnQtaW5mbyA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNGVtIDUlO1xuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGUgLmV2ZW50LW1vZGFsIC5oZWFkZXItYmcsIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmJvZHktYmcge1xuICAgIC8qIHRoZXNlIGFyZSB0aGUgbW9ycGhpbmcgYmFja2dyb3VuZHMgLSB2aXNpYmxlIG9uIGRlc2t0b3Agb25seSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmJvZHktYmcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmhlYWRlci1iZyB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGUgLmV2ZW50LW1vZGFsIC5jbG9zZSB7XG4gICAgLyogdGhpcyBpcyB0aGUgJ1gnIGljb24gKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC8qIHJlcGxhY2UgdGV4dCB3aXRoIGljb24gKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmNsb3NlOjpiZWZvcmUsIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmNsb3NlOjphZnRlciB7XG4gICAgLyogdGhlc2UgYXJlIHRoZSB0d28gbGluZXMgb2YgdGhlICdYJyBpY29uICovXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmNsb3NlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmNsb3NlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmV2ZW50LWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwubm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbC5uby10cmFuc2l0aW9uIC5oZWFkZXItYmcsIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwubm8tdHJhbnNpdGlvbiAuYm9keS1iZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwge1xuICAgICAgLyogcmVzZXQgc3R5bGUgKi9cbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cywgd2lkdGggLjRzLCB0cmFuc2Zvcm0gLjRzLCB2aXNpYmlsaXR5IC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjEsIDEpO1xuICAgIH1cbiAgICAuY2Qtc2NoZWR1bGUgLmV2ZW50LW1vZGFsIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY2Qtc2NoZWR1bGUgLmV2ZW50LW1vZGFsIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgLyogcmVzZXQgc3R5bGUgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjhlbTtcbiAgICB9XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuZXZlbnQtaW5mbyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAyZW0gM2VtIDJlbSAyZW07XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmhlYWRlci1iZywgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuYm9keS1iZyB7XG4gICAgICAvKiBGb3JjZSBIYXJkd2FyZSBhY2NlbGVyYXRpb24gKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmhlYWRlci1iZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMSwgMSk7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmJvZHktYmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuZXZlbnQtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuY2xvc2UsIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmV2ZW50LWluZm8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuY2xvc2Uge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmNkLXNjaGVkdWxlIC5ldmVudC1tb2RhbCAuY2xvc2U6OmFmdGVyLCAuY2Qtc2NoZWR1bGUgLmV2ZW50LW1vZGFsIC5jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jZC1zY2hlZHVsZSAuZXZlbnQtbW9kYWwgLmhlYWRlciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZS5tb2RhbC1pcy1vcGVuIC5ldmVudC1tb2RhbCB7XG4gICAgLyogLm1vZGFsLWlzLW9wZW4gY2xhc3MgaXMgYWRkZWQgYXMgc29vbiBhcyBhbiBldmVudCBpcyBzZWxlY3RlZCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGUubW9kYWwtaXMtb3BlbiAuZXZlbnQtbW9kYWwgLmV2ZW50LWluZm8gPiBkaXYge1xuICAgIC8qIHNtb290aCBzY3JvbGwgb24gaU9TIHRvdWNoIGRldmljZXMgKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuY2Qtc2NoZWR1bGUuYW5pbWF0aW9uLWNvbXBsZXRlZCAuZXZlbnQtbW9kYWwgLmNsb3NlLFxuICAgIC5jZC1zY2hlZHVsZS5jb250ZW50LWxvYWRlZC5hbmltYXRpb24tY29tcGxldGVkIC5ldmVudC1tb2RhbCAuZXZlbnQtaW5mbyB7XG4gICAgICAvKiBcdHRoZSAuYW5pbWF0aW9uLWNvbXBsZXRlZCBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZSBtb2RhbCBhbmltYXRpb24gaXMgY29tcGxldGVkXG4gICAgICAgICAgICAgIHRoZSAuY29udGVudC1sb2FkZWQgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGUgbW9kYWwgY29udGVudCBoYXMgYmVlbiBsb2FkZWQgKHVzaW5nIGFqYXgpICovXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgfVxuICAgIC5jZC1zY2hlZHVsZS5tb2RhbC1pcy1vcGVuIC5ib2R5LWJnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMSwgMSk7XG4gICAgfVxuICB9XG4gIFxuICAuY2Qtc2NoZWR1bGUgLmNvdmVyLWxheWVyIHtcbiAgICAvKiBsYXllciBiZXR3ZWVuIHRoZSBjb250ZW50IGFuZCB0aGUgbW9kYWwgd2luZG93ICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XG4gIH1cbiAgXG4gIC5jZC1zY2hlZHVsZS5tb2RhbC1pcy1vcGVuIC5jb3Zlci1sYXllciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICIsIi5tb2R1bGFyLWJyYW5kcyB7XG4gICAgLmJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyB0byBiZSBvdmVyd3JpdHRlbiBieSBpbmhlcml0ZWQgdGhlbWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBZ0JBQSxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFDRSxhQURXLENBQ1gsVUFBVSxDQUFDLEVBQ1QsT0FBTyxFRkpJLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxHRUt2Qjs7QUFHRCxBQUFBLGFBQWEsQ0FOZixhQUFhLENBTUssRUFDZCxXQUFXLEVGRk8sSUFBSSxHRUd2Qjs7QUFHSCxBQUNFLGFBRFcsQ0FDWCxLQUFLLEdBQUcsTUFBTSxHQUFHLGFBQWEsQ0FBQyxFQUM3QixXQUFXLEVB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 */
