/*###################################################################################################################### ###################################################################################################################### ########################################################SETTINGS###################################################### ###################################################################################################################### ###################################################################################################################### */
@font-face { font-family: 'icon'; src: url("../assets/font/druckshop-premium.eot"); src: url("../assets/font/druckshop-premium.eot?#iefix") format("embedded-opentype"), url("../assets/font/druckshop-premium.woff") format("woff"), url("../assets/font/druckshop-premium.ttf") format("truetype"), url("../assets/font/druckshop-premium.svg#druckshop-premium") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'regular'; src: url("../assets/font/roboto-light-webfont.eot"); src: url("../assets/font/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-light-webfont.woff") format("woff2"), url("../assets/font/roboto-light-webfont.woff") format("woff"), url("../assets/font/roboto-light-webfont.ttf") format("truetype"), url("../assets/font/roboto-light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'bold'; src: url("../assets/font/roboto-medium-webfont.eot"); src: url("../assets/font/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-medium-webfont.woff") format("woff2"), url("../assets/font/roboto-medium-webfont.woff") format("woff"), url("../assets/font/roboto-medium-webfont.ttf") format("truetype"), url("../assets/font/roboto-medium-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'tagged'; src: url("../assets/font/Titillium-Light-webfont.eot"); src: url("../assets/font/Titillium-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/Titillium-Light-webfont.woff") format("woff2"), url("../assets/font/Titillium-Light-webfont.woff") format("woff"), url("../assets/font/Titillium-Light-webfont.ttf") format("truetype"), url("../assets/font/Titillium-Light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

* { margin: 0; padding: 0; border: none; outline: 0; -webkit-tab-highlight-color: rgba(0, 0, 0, 0); font-size: 100%; line-height: 145%; font-style: normal; text-decoration: none; list-style: none; white-space: normal; font-family: 'regular', 'Helvetica', arial, sans-serif; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #696969; }

*:focus { outline: none; }

::-moz-focus-inner { border: 0; outline: 0; }

select::-moz-focus-inner { border: 0; outline: 0; }

select:-moz-focusring { outline: 0; color: transparent; text-shadow: 0 0 0 #000; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { line-height: 1; }

blockquote, q { quotes: none; }

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

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

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

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

svg:not(:root) { overflow: hidden; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

button:hover { cursor: pointer; }

input[type="text"], textarea, button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

input, select { vertical-align: middle; }

textarea { -webkit-overflow-scroll: touch; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

button { background: transparent; }

::-webkit-input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-input-placeholder { color: #d1d1d1; background: transparent; }

::-ms-input-placeholder { color: #d1d1d1; background: transparent; }

::input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-selection { background: #696969; color: #fff; }

::-webkit-selection { background: #696969; color: #fff; }

::-ms-selection { background: #696969; color: #fff; }

::-o-selection { background: #696969; color: #fff; }

::selection { background: #696969; color: #fff; }

.wrp { position: relative; margin: 0 auto; }

.hidden { display: none; opacity: 0; visibility: hidden; }

.clr { display: block; clear: both; }

.cf { zoom: 1; }

.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

h1, h2, h3, h4, h5, h6, .headline { display: block; color: #696969; font-weight: 100; margin-bottom: 24px; }

h1, h2, h3, .headline { font-size: 24px; margin-bottom: 48px; }

h4 { font-size: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 18px; }

p { color: #696969; font-size: 16px; line-height: 24px; margin-bottom: 24px; }

br { line-height: 24px; }

ul { margin-bottom: 24px; }

ul li { list-style: none; color: #696969; font-size: 16px; line-height: 24px; margin-left: 0px; /*&:before margin-top: $line-height / 3 content: '' background: $color_font margin-right: 14px float: left width: 6px height: 6px*/ }

ul.link_list li { display: block; padding: 5px 0; background: #f7f7f7; clear: both; }

ul.link_list li:after { clear: both; content: ''; }

ul.link_list li:before { display: none; }

ul.link_list li .btn { float: right; margin: 0 !important; }

ul.link_list li:nth-of-type(2n+2) { background: #fff; }

ul.link_list li a { display: block; }

.highlight { color: #22B721; }

.highlight.success { color: #8AEF50 !important; }

.highlight.error { color: #d12b0b !important; }

a { color: #22B721; }

a:hover { color: #1a8c19; text-decoration: underline; }

a::-webkit-selection { color: #fff; background: #22B721; }

a::-moz-selection { color: #fff; background: #22B721; }

a::-ms-selection { color: #fff; background: #22B721; }

a::selection { color: #fff; background: #22B721; }

strong:not([class="headline"]), b { font-family: 'bold'; font-weight: 300; font-style: normal; color: #696969; font-size: 14px; }

span.delete { color: #838383; border-bottom: solid 1px #e9e9e9; margin-bottom: 30px; display: inline-block; }

em, i { color: #696969; font-size: 14px; color: #8f8f8f; }

hr { margin: 24px 0; border-bottom: solid 1px #cfcfcf; }

img { line-height: 0; vertical-align: middle; display: block; -ms-interpolation-mode: bicubic; }

#offcanvas { display: none; }

@-webkit-keyframes popIn { 0% { opacity: 0;
    -webkit-transform: scale(1, 1); }
  50% { opacity: 1;
    -webkit-transform: scale(1.2, 1.2); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes popIn { 0% { opacity: 0;
    -moz-transform: scale(1, 1); }
  50% { opacity: 1;
    -moz-transform: scale(1.2, 1.2); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes popIn { 0% { opacity: 0;
    transform: scale(1, 1); }
  50% { opacity: 1;
    transform: scale(1.2, 1.2); }
  100% { transform: scale(1, 1); } }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-moz-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.leadprint-brand { position: relative; z-index: 1; float: right; line-height: 50px; font-size: 12px; color: #fff; margin-right: 60px; }

/*###################################################################################################################### ###################################################################################################################### #########################################################Button####################################################### ###################################################################################################################### ###################################################################################################################### */
.btn { position: relative; display: inline-block; padding: 0 10px; border: solid 1px #1c991c; background: #22B721; border-radius: 2px; min-width: 120px; height: 40px; cursor: pointer; color: #fff; margin-bottom: 24px; box-sizing: border-box; font-size: 18px; text-align: center; line-height: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:hover, .btn.hover { color: #fff; border-color: #22B721; background: #32da31; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:active, .btn.active { border-color: #115c11; background: #198718; }

.btn.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.active .anim.loading { border-color: #115c11; border-bottom-color: #32da31; }

.btn.success { border-color: #74ec2f; background: #8AEF50; }

.btn.success:hover, .btn.success.hover { color: #fff; border-color: #93e762; background: #ade58d; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success:active, .btn.success.active { border-color: #5ede14; background: #6beb21; }

.btn.success.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success.active .anim.loading { border-color: #52c212; border-bottom-color: #a9f37f; }

.btn.error { border-color: #a12108; background: #d12b0b; }

.btn.error:hover, .btn.error.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error:active, .btn.error.active { border-color: #6b1606; background: #af2409; }

.btn.error.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.delete { border-color: #a12108; background: transparent; color: #d12b0b; }

.btn.delete:hover, .btn.delete.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete:active, .btn.delete.active { border-color: #6b1606; background: #af2409; }

.btn.delete.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.disabled { cursor: not-allowed; border: solid 1px #d1d1d1; background: #f7f7f7; color: #9c9c9c; }

.btn.disabled:hover, .btn.disabled:active, .btn.disabled:focus { color: #9c9c9c; border: solid 1px #d1d1d1; cursor: not-allowed; background: #f7f7f7; }

.btn.disabled:hover .anim.loading, .btn.disabled:active .anim.loading, .btn.disabled:focus .anim.loading { display: none; }

.btn.upload { padding-left: 30px; background: transparent; border: solid 1px #d1d1d1; color: #696969; }

.btn.upload:before { position: absolute; left: 5px; font-size: 20px; content: 'U'; color: #696969; font-family: 'icon'; top: 2px; }

.btn.upload.finished { background: #8AEF50; color: #fff; }

.btn.upload.finished:before { display: none; }

.btn.upload .finished { display: block; width: 20px; height: 20px; color: #fff; position: absolute; top: 5px; font-size: 18px; right: 5px; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; }

.btn.upload .finished:before { font-family: 'icon'; content: 'w'; color: #fff; }

.btn.default { background: #c4c4c4; color: #fff; border-color: #b7b7b7; }

.btn.default:hover, .btn.default.hover { background: #ababab; border-color: #9e9e9e; }

.btn.edit { position: absolute; top: 23px; right: 40px; padding: 5px 10px; height: 30px; line-height: 20px; background: transparent; color: #22B721; border-radius: 6px; width: auto !important; border: none; margin: 0 !important; min-width: 80px; font-size: 14px; }

.btn.edit:hover { color: #fff; background: #22B721; }

.btn { overflow: hidden; }

.btn:hover { text-decoration: none; }

.btn input { position: absolute !important; text-align: left !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 10px !important; box-sizing: border-box !important; font-size: inherit !important; color: inherit !important; background: transparent !important; border: 0 !important; outline: 0 !important; }

.anim.loading { display: block; font-size: 10px; position: absolute; right: 10px; top: 10px; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #22B721; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

@-webkit-keyframes loader { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); } }

@-moz-keyframes loader { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); } }

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

@-webkit-keyframes ripple { 0% { -webkit-transform: scale(1, 1); }
  50% { -webkit-transform: scale(1.05, 1.05); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes ripple { 0% { -moz-transform: scale(1, 1); }
  50% { -moz-transform: scale(1.05, 1.05); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes ripple { 0% { transform: scale(1, 1); }
  50% { transform: scale(1.05, 1.05); }
  100% { transform: scale(1, 1); } }

#navbar { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #22B721; color: #fff; height: 50px; position: absolute; z-index: 2; top: 130px; left: 0; right: 0; box-sizing: border-box; }

#navbar.sticky { position: fixed; top: 0; }

#navbar li:before { display: none; margin: 0; }

#navbar .wrp > ul { margin: 0; }

#navbar .wrp > ul > li { position: relative; color: #fff; display: block; float: left; margin-left: 24px; box-sizing: border-box; height: 50px; line-height: 30px; font-size: 18px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .wrp > ul > li:first-child { cursor: pointer; font-size: 18px; padding: 7px 10px 10px 10px; line-height: 25px; height: 47px; margin-top: 3px; margin-left: 0; border-radius: 4px 4px 0 0; }

#navbar .wrp > ul > li:first-child:after { float: right; margin-left: 5px; margin-top: 4px; font-family: 'icon'; content: 'v'; }

#navbar .wrp > ul > li:first-child:hover { color: #696969; background: #f7f7f7; }

#navbar .wrp > ul > li a { padding: 10px; box-sizing: border-box; height: 50px; display: block; font-size: 18px; color: #fff; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; }

#navbar .wrp > ul > li a:hover, #navbar .wrp > ul > li a .current { text-decoration: none; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; background: #88e988; }

#navbar .wrp > ul > li a em { font-size: 12px; display: block; }

#navbar .wrp > ul > li:nth-of-type(3) a { background: #29C6FC; }

#navbar .wrp > ul > li:nth-of-type(3) a:hover { background: #74dafd; }

#navbar .wrp > ul > li ul { display: none; position: absolute; }

#navbar .wrp > ul > li:hover ul { width: 250px; display: block; background: #f7f7f7; top: 47px; left: 0; box-sizing: border-box; }

#navbar .wrp > ul > li:hover ul > li { margin: 0; position: static; }

#navbar .wrp > ul > li:hover ul > li a { box-sizing: border-box; width: 100%; font-size: 16px; line-height: 16px; color: #696969; display: block; border: solid 1px #cfcfcf; border-top: none; padding: 10px; height: 50px; }

#navbar .wrp > ul > li:hover ul > li.menu-item-more:hover a { background: #22B721; color: #fff; border: solid 1px #1a8c19; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover a { background: #fff; border-right-color: #fff; }

#navbar .wrp > ul > li:hover ul > li:hover ul { min-height: 400px; box-sizing: border-box; padding: 15px; display: block; position: absolute; left: 250px; top: 0; background: #fff; width: 350px; border: solid 1px #cfcfcf; border-left: none; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a { display: block; background: #f7f7f7; border: none; height: 30px; margin-bottom: 5px; border-radius: 2px; line-height: 14px; padding: 8px 10px; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:after { float: right; content: '>'; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:hover { background: #b3f1b3; }

#navbar .wrp > ul > li:hover ul > li ul { display: none; }

#navbar .service-menu { float: right; color: #fff; }

#navbar .service-menu div { cursor: pointer; padding: 0 10px; height: 47px; margin-top: 3px; font-size: 18px; border-radius: 6px 6px 0 0; display: block; line-height: 47px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #fff; }

#navbar .service-menu div:after { float: right; margin-left: 5px; margin-top: 4px; font-family: 'icon'; content: 'v'; }

#navbar .service-menu div:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #696969; background: #f7f7f7; }

#navbar .service-menu div:hover ul { display: block; }

#navbar .service-menu ul { position: absolute; right: 0; top: 50px; background: #f7f7f7; width: 250px; display: none; box-sizing: border-box; }

#navbar .service-menu ul li { margin: 0; position: static; }

#navbar .service-menu ul li a { box-sizing: border-box; width: 100%; font-size: 16px; color: #696969; display: block; border: solid 1px #cfcfcf; border-top: none; padding: 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .service-menu ul li:hover a { text-decoration: none; background: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.modal { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; background: #fff; border: solid 1px #cfcfcf; padding: 10px; z-index: 5; display: none; }

.modal.active { display: block; }

.modal.login { width: 260px; min-height: 90px; margin: -300px 0 0 -45px; position: fixed; left: 50%; display: block; opacity: 0; top: -200%; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -webkit-animation: loginmessage 4.5s ease-out 1; -moz-animation: loginmessage 4.5s ease-out 1; -ms-animation: loginmessage 4.5s ease-out 1; animation: loginmessage 4.5s ease-out 1; }

.modal.login h1 { margin-bottom: 10px; }

.modal.login p { margin-bottom: 0; }

#overlay { cursor: not-allowed; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 4; position: fixed; top: 200%; right: 0; left: 0; bottom: 0; height: 100%; background: rgba(105, 105, 105, 0.5); -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#overlay.active { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 1; top: 0; }

@-webkit-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-moz-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-ms-keyframes loginmessage { 0% { top: 0; opacity: 0; }
  20% { top: 50%; opacity: 1; }
  60% { top: 50%; opacity: 1; }
  100% { top: -200%; opacity: 0; } }

@keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

.modal-cart { display: none; position: absolute; z-index: 5; }

.modal-header { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-body { padding: 2px 16px; }

.modal-footer { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 10px; border: 1px solid #888; width: 100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; max-height: 500px; overflow-y: scroll; }

.modal-content #modal-text { position: relative; }

.modal-content #modal-text article { padding-left: 0; }

.modal-content .close { float: right; color: #aaaaaa; font-size: 28px; font-weight: bold; content: "x"; z-index: 6; }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; }

@-webkit-keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

@keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

#slider { width: auto; position: relative; z-index: 0; }

#slider .slide { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#slider .slide img { position: relative; z-index: 0; width: 100%; height: auto; }

#slider .slide figcaption { width: 100%; z-index: 1; position: absolute; left: 0; top: 0; height: 100%; }

#slider .slide figcaption .textArea { width: 100%; height: 100%; }

#slider .slide figcaption .textArea .btn { position: absolute; top: 0; bottom: 0; right: 0; left: 0; height: 100%; opacity: 0; }

#slider .slide figcaption strong { padding: 0 10px; font-family: 'regular'; display: inline-block; background: rgba(34, 183, 33, 0.5); margin-bottom: 10px; font-size: 36px; color: #fff; }

#slider .slide figcaption p { display: block; }

#slider .slide figcaption em { font-size: 18px; color: #696969; }

#slider .slide.active figcaption { -webkit-animation: sliderCaption 0.35s 0s 1 ease-in; -moz-animation: sliderCaption 0.35s 0s 1 ease-in; -ms-animation: sliderCaption 0.35s 0s 1 ease-in; animation: sliderCaption 0.35s 0s 1 ease-in; }

#slider .wrp { height: 100%; }

#slider .side-nav { position: absolute; z-index: 2; display: block; width: 40px; height: 40px; top: 50%; margin-top: -20px; cursor: pointer; }

#slider .side-nav:before { content: ''; font-family: 'icon'; width: 37px; height: 37px; display: block; line-height: 37px; text-align: center; font-size: 45px; text-indent: -4px; color: rgba(105, 105, 105, 0.5); border-radius: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#slider .side-nav:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(34, 183, 33, 0.5); color: #fff; }

#slider .side-nav.slide-left { left: -80px; }

#slider .side-nav.slide-left:before { content: 'l'; }

#slider .side-nav.slide-right { right: -80px; }

#slider .side-nav.slide-right:before { content: 'r'; }

#slider #controlNav { margin: 0; position: absolute; z-index: 1; bottom: 5px; text-align: center; width: 100%; display: block; }

#slider #controlNav a { width: 5px; height: 5px; border-radius: 5px; display: inline-block; margin: 0 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

#slider #controlNav a.current { background: #b3f1b3; border: solid 1px #22B721; }

@-webkit-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-moz-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-ms-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

section .sidebar { box-sizing: border-box; height: auto; overflow: hidden; float: left; background: #fff; padding: 10px 10px 0 10px; width: 280px; }

section .sidebar li { display: block; }

section .sidebar li a { color: #696969; font-size: 16px; border-bottom: solid 1px #e9e9e9; display: block; padding: 15px 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

section .sidebar li a:hover { text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #b3f1b3; border-bottom-color: #22B721; color: #22B721; }

section .sidebar li.current a { background: #22B721; color: #fff; border-bottom-color: #22B721; }

section .sidebar li:last-child a { border: none; }

section .sidebar li:before { display: none; }

.cat_listing .sidebar { height: auto; padding: 0; width: 250px; margin-right: 20px; }

.breadcrumb { padding: 5px 0; }

.breadcrumb li { float: left; display: block; margin-right: 5px; }

.breadcrumb li a { font-size: 14px; display: block; padding: 5px 10px; color: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.breadcrumb li a:after { font-family: 'icon'; font-size: 14px; color: #696969; float: right; margin-left: 5px; content: 'v'; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.breadcrumb li:last-child a, .breadcrumb li:hover a { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #22B721; }

.breadcrumb li:before { display: none; }

.hint { background: #f5e9e7; color: #d12b0b; padding: 15px 30px; font-size: 18px; box-sizing: border-box; margin-bottom: 25px; border: solid 1px #d12b0b; }

.hint.wrp, .hint .wrp { width: 100%; }

.hint strong { display: inline-block; font-size: 18px; font-family: 'bold'; color: #d12b0b !important; }

.hint li { color: #d12b0b; }

.hint ul { margin: 0; }

.hint li:before { background: #d12b0b; color: #d12b0b; }

.hint.message { background: #f7f7f7; padding: 10px; color: #696969; display: block; box-sizing: border-box; border: solid 1px #dedede; font-size: 16px; }

.hint.message.success { border-color: #8AEF50; background: white; color: #8AEF50; }

.hint.message.success * { color: #8AEF50; }

.hint.message.success li { color: #8AEF50; }

.hint.message.success li:before { display: none; }

.hint.message.success strong { color: #8AEF50; }

.hint.message * { color: #696969; }

.hint.message li { color: #696969; }

.hint.message li:before { display: none; }

.hint.message strong { color: #696969 !important; }

.hint.message .btn.success#kundenholensubmit { color: #fff; margin-left: 20px; }

.hint_msg { background: #f5e9e7; color: #d12b0b; padding: 15px 30px; font-size: 18px; box-sizing: border-box; margin-bottom: 25px; border: solid 1px #d12b0b; }

.hint_msg.wrp, .hint_msg .wrp { width: 100%; }

.hint_msg strong { display: inline-block; font-size: 18px; font-family: 'bold'; color: #d12b0b !important; }

.hint_msg li { color: #d12b0b; }

.hint_msg ul { margin: 0; }

.hint_msg li:before { background: #d12b0b; color: #d12b0b; }

.hint_msg.message { background: #f7f7f7; padding: 10px; color: #696969; display: block; box-sizing: border-box; border: solid 1px #dedede; font-size: 16px; }

.hint_msg.message.success { border-color: #8AEF50; background: white; color: #8AEF50; }

.hint_msg.message.success * { color: #8AEF50; }

.hint_msg.message.success li { color: #8AEF50; }

.hint_msg.message.success li:before { display: none; }

.hint_msg.message.success strong { color: #8AEF50; }

.hint_msg.message * { color: #696969; }

.hint_msg.message li { color: #696969; }

.hint_msg.message li:before { display: none; }

.hint_msg.message strong { color: #696969 !important; }

.hint_msg.message .btn.success#kundenholensubmit { color: #fff; margin-left: 20px; }

.error_msg { color: #d12b0b; font-size: 14px; display: block; margin-bottom: 10px; }

.error_msg strong { display: block; font-size: 18px; margin-bottom: 10px; font-family: 'bold'; color: #d12b0b !important; }

form h1, form h2, form h3, form h4, form h5, form h6 { position: relative; display: block; width: 100%; margin-bottom: 20px; }

form h1:after, form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { width: 100%; }

form small { font-size: 14px; display: block; color: #8f8f8f; }

form h2, form h3, form h4, form h5, form h6 { line-height: 22px; position: relative; text-align: right; color: #696969; font-family: bold; font-size: 14px; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; margin: 40px 0 20px; }

form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { top: 3px; left: 178px; position: absolute; float: right; content: ''; border-bottom: solid 1px #cfcfcf; margin: 10px; width: 350px; }

form article { background: #fff; width: 610px; float: left; box-sizing: border-box; padding: 20px; margin-bottom: 30px; }

form #sidebar { background: #fff; float: right; width: 500px; box-sizing: border-box; padding: 30px 50px; }

form #sidebar strong, form #sidebar h1, form #sidebar h2, form #sidebar h3, form #sidebar h4, form #sidebar h5, form #sidebar h6 { text-align: left; }

form #sidebar strong:after, form #sidebar h1:after, form #sidebar h2:after, form #sidebar h3:after, form #sidebar h4:after, form #sidebar h5:after, form #sidebar h6:after { display: none; }

form #sidebar h4 strong { display: block; }

form #sidebar input, form #sidebar button.btn, form #sidebar a.btn, form #sidebar textarea { width: 100%; margin-bottom: 5px; }

form #sidebar input[type="checkbox"] { display: inline-block; margin-right: 5px; margin-top: 5px; width: auto; }

form #sidebar #customerlogo_billing { position: relative; }

form #sidebar #customerlogo_billing img { display: block; margin: 20px auto; }

form table { width: 100%; }

form table td { width: 50%; }

form table tr.total { color: #8AEF50; }

form fieldset { line-height: 40px; color: #696969; margin-bottom: 10px; position: relative; }

form label { white-space: pre; text-align: right; min-height: 1px; color: #696969; font-size: 16px; float: left; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; line-height: 40px; }

form label img { float: left; margin: 10px 10px 0 0; }

form label small { color: #9c9c9c; font-size: 12px; display: block; line-height: 15px; }

form input:not(.btn), form select, form .non-input-field, form textarea { background: #f7f7f7; font-family: 'bold'; border-radius: 2px !important; border: solid 1px #b6b6b6; height: 40px; box-sizing: border-box; padding: 10px; color: #696969; font-size: 14px; width: 350px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

form input:not(.btn).disabled, form select.disabled, form .non-input-field.disabled, form textarea.disabled { background-color: transparent; border-color: #fff; color: #9c9c9c; }

form input:not(.btn):focus, form select:focus, form .non-input-field:focus, form textarea:focus { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border: solid 1px #22B721; color: #22B721; }

form input:not(.btn):hover, form select:hover, form .non-input-field:hover, form textarea:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background-color: #f7f7f7; cursor: pointer; }

form input:not(.btn):focus:hover, form select:focus:hover, form .non-input-field:focus:hover, form textarea:focus:hover { cursor: text; }

form input:not(.btn).has-spare, form select.has-spare, form .non-input-field.has-spare, form textarea.has-spare { border-radius: 2px 2px 0 0 !important; }

form input:not(.btn).spare, form select.spare, form .non-input-field.spare, form textarea.spare { border-top: none; border-radius: 0 0 2px 2px !important; }

form .non-input-field { border: none; background: transparent; height: auto; cursor: default; }

form .non-input-field:hover { cursor: default; background: #fff; }

form .non-input-field input[type="checkbox"] { float: none !important; margin-top: 0 !important; }

form input[type="checkbox"] + .non-input-field { width: 330px; }

form input[type="file"] { background: transparent; border: none; font-family: 'regular'; width: auto; }

form input[type="file"]:hover, form input[type="file"]:active { background: transparent; }

form input[name="cmd_calc"], form button[name="cmd_calc"] { position: absolute; right: 35px; border-radius: 2px; float: right; width: 40px; min-width: 40px; height: 40px; text-indent: -9999px; }

form input[name="cmd_calc"]:before, form button[name="cmd_calc"]:before { font-family: 'icon'; width: 20px; height: 20px; content: 'o'; color: #fff; display: block; text-indent: -4px; font-size: 28px; line-height: 22px; text-align: center; }

form .measurement input { width: 110px; }

form .measurement .value { display: block; height: 40px; width: 40px; line-height: 40px; float: left; text-align: center; font-size: 12px; color: #696969; }

form .col-2 input { width: 170px; }

form .col-2 input:nth-of-type(1) { margin-right: 10px; }

form input[type="checkbox"] { cursor: pointer; line-height: 30px; width: 15px; height: 15px; margin-top: 13px; margin-right: 10px; }

form select { position: relative; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: url("../assets/elements_select.png") no-repeat 98% center #f7f7f7; background-size: 25px 25px; }

form select option { cursor: pointer; }

form textarea { height: 220px; -webkit-resize: none; -moz-resize: none; -ms-resize: none; resize: none; }

form > .btn:not([name="cmd_calc"]), form article .btn:not([name="cmd_calc"]), form > section:not(#total_block) > .btn:not([name="cmd_calc"]) { width: 350px; margin-left: 185px; margin-bottom: 10px; }

form .requirement, form .suffix { color: #696969; line-height: 40px; display: block; float: left; width: 10px; font-size: 18px; margin-left: 10px; }

form .suffix { font-size: 14px; color: #8f8f8f; }

form .info { cursor: help; position: relative; display: block; float: left; width: 20px; height: 40px; }

form .info:before { display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 20px; font-family: 'icon'; content: '?'; color: #9c9c9c; }

form .info:hover:before { color: #22B721; }

form .info .tooltip { cursor: text; left: 40px; top: 0; min-width: 220px; max-width: 360px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; position: absolute; z-index: 1; padding: 7px 10px; border-radius: 2px; border: solid 1px #cfcfcf; box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); visibility: hidden; opacity: 0; background: #fff; }

form .info .tooltip strong { font-size: 14px; }

form .info .tooltip p { margin: 0; font-size: 12px; line-height: 18px; }

form .info .tooltip ul { margin-bottom: 5px; }

form .info .tooltip ul li { font-size: 12px; line-height: 18px; }

form .info:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#preloader { right: 0; bottom: 0; display: none; position: fixed; width: 100%; height: 100%; padding: 0; background: rgba(0, 0, 0, 0.3); z-index: 10; }

#preloader.active { display: block; }

#preloader .anim.loading { right: 48%; top: 50%; width: 60px; height: 60px; border: solid 5px #22B721; border-bottom-color: #fff; }

#delivery_address, #divergent_address { clear: both; margin-top: 60px; }

#cart_teillieferung { padding-top: 50px; }

#cart_teillieferung .col_left { padding: 0 !important; }

#cart_teillieferung .rest { margin-left: 185px; font-size: 14px; line-height: 21px; }

#cart_teillieferung .rest strong { font-size: 14px; line-height: 21px; }

#cart_teillieferung fieldset.saveSettings { margin: 25px 0; float: left !important; text-align: left !important; }

#cart_teillieferung fieldset.saveSettings button { float: none; margin-left: 185px; }

#cart_teillieferung table { font-size: 12px; }

#cart_teillieferung table .deletePartialDelivery { color: darkred; transition: 100ms ease-in font-weight; }

#cart_teillieferung table .deletePartialDelivery:hover { font-weight: 600; }

#cart_teillieferung .inputWrapper { margin-bottom: 50px; }

#cart_teillieferung.detail_page fieldset > label { width: 185px !important; text-align: right !important; }

@media screen and (max-width: 1023px) { #cart_teillieferung.detail_page fieldset input { width: 241px !important; }
  #cart_teillieferung.detail_page fieldset button { width: 240px; } }

@media screen and (max-width: 500px) { #cart_teillieferung.detail_page .rest { margin-left: 0; }
  #cart_teillieferung.detail_page fieldset button { float: right; margin-left: 0; }
  #cart_teillieferung.detail_page fieldset > label, #cart_teillieferung.detail_page fieldset > input { text-align: left !important; float: none !important; width: 100% !important; }
  table thead { display: none; }
  table tbody tr td span:before { display: inline-block; width: 90px; }
  table tbody tr td:nth-child(1) span:before { content: "Firma:"; }
  table tbody tr td:nth-child(2) span:before { content: "Nachname:"; }
  table tbody tr td:nth-child(3) span:before { content: "PLZ:"; }
  table tbody tr td:nth-child(4) span:before { content: "Auflage:"; }
  table tbody tr td:nth-child(5) span:before { content: "Versand:"; }
  table tbody tr td:nth-child(6) a:after { content: "L&ouml;schen"; display: inline-block; vertical-align: middle; }
  table tbody tr td:nth-child(6) a:before { vertical-align: middle; display: inline-block; } }

.upload_field progress { width: 100%; display: block; }

.upload_field .text_percent { color: #5ede14; text-align: right; display: block; margin: 5px 0 15px 0; }

.upload_field .text_filename { font-size: 14px; line-height: 18px; display: block; }

#popup_offer h1, #popup_recommend h1 { margin-bottom: 24px; }

#popup_offer .btn.success, #popup_recommend .btn.success { margin-top: 20px; }

#popup_offer section, #popup_recommend section { padding: 15px; background: #f7f7f7; }

#popup_offer section .btn, #popup_recommend section .btn { margin-left: 0 !important; }

#popup_offer section .btn, #popup_offer section input, #popup_recommend section .btn, #popup_recommend section input { width: 100% !important; }

#popup_recommend form { width: 800px; }

#popup_recommend form fieldset { width: 50%; float: left; }

#ds_popup_overlay { top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); position: fixed; z-index: 10; -webkit-animation: fadeIn 0.3s 1 ease; -moz-animation: fadeIn 0.3s 1 ease; animation: fadeIn 0.3s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup_overlay:after { top: 50%; left: 50%; content: ''; display: block; font-size: 10px; position: absolute; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #fff; border-bottom-color: transparent; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#ds_popup_overlay:before { cursor: pointer; content: 'x'; position: absolute; top: 20px; font-family: 'icon'; right: 20px; color: #fff; font-size: 200%; }

#ds_popup_overlay.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#ds_popup { max-height: 70%; overflow: hidden; min-width: 350px; padding: 15px; background: #fff; position: fixed; z-index: 21; left: 50%; top: 50%; border-radius: 6px; border: solid 1px #f7f7f7; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; top: -100%; }

#ds_popup .btn { margin-bottom: 5px; }

.box-headline { display: block; margin-bottom: 15px; font-size: 24px; }

.box-subline { font-size: 16px; line-height: 1.4em; font-weight: 500; margin-top: -12px; display: block; margin-bottom: 10px; }

.m-left-20 { margin-left: 20px; }

.p-20 { padding: 20px; }

.p-left-20 { padding-left: 20px; }

.p-right-20 { padding-right: 20px; }

#postaktuell { margin-bottom: 50px; }

#postaktuell .disabled { opacity: 0.5; }

#postaktuell .col-left { float: left; width: 49%; vertical-align: top; position: relative; }

#postaktuell .col-left.config { box-sizing: border-box; }

#postaktuell .col-right { width: 49%; vertical-align: top; position: relative; float: right; }

#postaktuell .pa_maincolor { color: #22B721; }

#postaktuell .pa_maincolor_brd { border-color: #22B721; }

#postaktuell .pa_maincolor_bg { background: #22B721; }

#postaktuell .bg_grey { background-color: #f6f6f6; }

#postaktuell .bg_white { background-color: #fff; }

#postaktuell .pa_box-header { font-weight: 300; font-size: 18px; padding: 15px 20px; color: #fff; display: block; position: relative; }

#postaktuell .pa-logo { position: absolute; top: 22px; right: 15px; width: 100px; height: auto; }

#postaktuell .map-marker { display: inline-block; width: 10px; height: 10px; background: url(../assets/pa_mapmarker.svg) no-repeat left top; }

#postaktuell #map { height: 521px; overflow: hidden; }

#postaktuell .pa_map_info { background-color: #f6f6f6; font-size: 12px; color: #5d5d5d; display: block; padding: 10px 20px; box-sizing: border-box; margin: 0; margin-bottom: 30px; position: relative; }

#postaktuell .pa_map_info .col-left { width: 33%; position: relative; }

#postaktuell .pa_map_info > img { width: 25px; display: inline-block; position: absolute; top: 15px; left: 20px; }

#postaktuell .pa_map_info > span { display: block; padding-left: 40px; }

#postaktuell .pa_dstrbtn_area { font-weight: 300; margin-bottom: 50px; }

#postaktuell .pa_dstrbtn_area table { width: 100%; background: #f6f6f6; font-weight: 300; }

#postaktuell .pa_dstrbtn_area table tbody { display: block; height: 200px; overflow: auto; }

#postaktuell .pa_dstrbtn_area table tbody tr { display: table; width: 100%; table-layout: fixed; }

#postaktuell .pa_dstrbtn_area table thead { display: table; width: 100%; table-layout: fixed; width: calc(100% - 15px); }

#postaktuell .pa_dstrbtn_area table th { background: #f6f6f6; padding: 10px 5px 10px 0; text-align: left; font-weight: 300; }

#postaktuell .pa_dstrbtn_area table th:first-of-type { padding: 10px 5px 10px 20px; }

#postaktuell .pa_dstrbtn_area table td { padding: 10px 5px 10px 3px; }

#postaktuell .pa_dstrbtn_area table td:first-of-type { padding: 10px 5px 10px 20px; }

#postaktuell .pa_dstrbtn_area table .bg_grey { background: #fafafa; }

#postaktuell .pa_dstrbtn_area .pa_dstrbtn_total { padding: 15px 20px; color: #fff; background: #858585; font-size: 16px; margin-bottom: 50px; }

#postaktuell .pa_dstrbtn_area .pa_dstrbtn_total strong { color: #fff; font-size: 16px; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar { width: 20px; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar-track { background: #efefef; border-radius: 0; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar-thumb { background: #bfbfbf; border-radius: 0; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar-thumb:hover { background: #ababab; }

#postaktuell .pa_dstrbtn_area .txt-link .icon { font-size: 12px; }

#postaktuell .error { margin-bottom: 0; padding: 3px; border: 1px solid #22B721; color: #22B721; display: block; text-align: center; }

#postaktuell .pa_content_left { line-height: 1.8em; margin-bottom: 50px; padding-right: 50px; }

#postaktuell .pa_content_left p { line-height: 1.8em; font-weight: 300; }

#postaktuell .pa_content_left .btn-cta { padding: 5px 15px; color: #fff; margin-top: 10px; border: 1px solid #ddd; line-height: 1.8em; margin: 0; }

#postaktuell .pa_content_left .btn-cta .icon { font-size: 12px; }

#postaktuell .pa_content_left ul { font-weight: 300; list-style: none; padding-left: 15px; }

#postaktuell .pa_content_left li { padding: 5px 0 5px 20px; position: relative; }

#postaktuell .pa_content_left li:before { content: "\2022"; color: #858585; font-size: 32px; position: absolute; top: 4px; left: 0; }

#postaktuell .pa_boxcontent { font-weight: 300; line-height: 1.8em; padding: 20px; border-bottom: 1px solid #dfdfdf; position: relative; }

#postaktuell .pa_boxcontent .btn-cta { padding: 5px 15px; color: #fff; margin-top: 10px; margin-bottom: 0; border: 1px solid #ddd; line-height: 1.8em; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct { background: #f6f6f6; position: absolute; right: 20px; top: 10px; border: 1px solid #22B721; color: #22B721; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct:hover { background: #22B721; color: #fff; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct:focus { background: #22B721; color: #fff; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct:active { background: #22B721; color: #fff; }

#postaktuell .pa_boxcontent .btn-cta .icon { font-size: 12px; }

#postaktuell .pa_boxcontent .row { display: table-row; width: 100%; }

#postaktuell .pa_boxcontent .row p { margin-bottom: 0; }

#postaktuell .pa_boxcontent .col { display: table-cell; position: relative; }

#postaktuell .pa_boxcontent .col.left { vertical-align: top; min-width: 80px; }

#postaktuell .pa_boxcontent .col.left img { display: inline-block; width: 50px; height: auto; padding-right: 30px; }

#postaktuell .pa_boxcontent .col.right { width: 87%; }

#postaktuell .pa_boxcontent .col.right.result { font-size: 18px; }

#postaktuell .pa_boxcontent .col.right.result strong { font-size: 18px; }

#postaktuell .pa_boxcontent .col.right .adressCount { margin-bottom: 5px; }

#postaktuell .pa_boxcontent .col.right .contentWrapper .inputWrapper { position: relative; float: left; width: 100%; }

#postaktuell .pa_boxcontent .col.right .contentWrapper a { width: 165px; float: left; height: 36px; margin: 0 0 0 3%; line-height: 1.3em; }

#postaktuell .pa_boxcontent .col.right .btn { margin-left: 0 !important; }

#postaktuell .pa_boxcontent .col.right.product_options { width: 530px; }

#postaktuell .pa_boxcontent .col.right.product_options > h3 { font-size: 24px; font-weight: 300; font-family: regular; margin-bottom: 0; margin: 0; text-align: left; }

#postaktuell .pa_boxcontent .col.right.product_options > h3:after { border: none; }

#postaktuell .pa_boxcontent .col.right.product_options h4 { font-size: 14px; margin-bottom: 0; padding-bottom: 3px; margin: 15px 0 10px; }

#postaktuell .pa_boxcontent .col.right.product_options h4:after { position: absolute; top: 3px; right: 0; margin: 4px 0 10px 10px; width: 335px; border-bottom: 1px solid #dfdfdf; display: inline-block; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup { margin: 15px 0; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup > span { float: left; display: inline-block; vertical-align: middle; width: 40%; text-align: right; padding-right: 15px; box-sizing: border-box; margin-top: 5px; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup > select { float: left; display: inline-block; vertical-align: middle; width: 60%; padding: 3px 5px; border: 1px solid #ababab; border-radius: 2px; box-sizing: border-box; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup > input { width: 60%; padding: 3px 5px; border: 1px solid #ababab; border-radius: 2px; box-sizing: border-box; }

#postaktuell .pa_boxcontent .col.right .nextstep { float: right; }

#postaktuell .pa_boxcontent .col input[type='radio'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; font-size: 1em; }

#postaktuell .pa_boxcontent small { font-size: 12px; }

#postaktuell .pa_boxcontent input[type='radio'] { width: auto; float: left; margin-right: .75em; background: transparent; border: none; }

#postaktuell .pa_boxcontent input[type='radio']:checked { background: transparent; position: relative; visibility: hidden; margin: 0; padding: 0; }

#postaktuell .pa_boxcontent input[type='radio']:checked + label::before { content: ' '; display: inline-block; width: 13px; height: 13px; position: relative; top: 3px; border: 1px solid #22B721; margin-right: 5px; background: #22B721; box-shadow: inset 0 0 0 4px #fff; }

#postaktuell .pa_boxcontent input[type='radio'] + label { cursor: pointer; min-width: 42%; display: inline-block; white-space: nowrap; text-align: left; line-height: 24px; }

#postaktuell .pa_boxcontent input[type='radio']:not(:checked) { background: transparent; position: relative; visibility: hidden; margin: 0; padding: 0; }

#postaktuell .pa_boxcontent input[type='radio']:not(:checked) + label::before { content: ' '; display: inline-block; width: 13px; height: 13px; position: relative; top: 3px; border: 1px solid #bbbbbb; background: #fff; margin-right: 5px; box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1); }

#postaktuell .pa_boxcontent input[type='radio']:hover + label::before { background: #ddd; box-shadow: inset 0 0 0 4px #fff; }

#postaktuell .pa_boxcontent input[type=radio]:checked + label::before { border-radius: 50%; }

#postaktuell .pa_boxcontent input[type=radio]:not(:checked) + label::before { border-radius: 50%; }

#postaktuell .pa_boxcontent .pa_rangecontainer { display: inline-block; width: 57%; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range] { -webkit-appearance: none; border: 0 solid #fff; width: 100%; cursor: pointer; float: inherit; padding: 0; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus { outline: none; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-webkit-slider-runnable-track { background: #5d5d5d; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-webkit-slider-thumb { border-color: #22B721; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-moz-range-thumb { border-color: #22B721; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-thumb { border-color: #22B721; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:-moz-focusring { outline: 1px solid #fff; outline-offset: -1px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-fill-lower { background: #888; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-fill-upper { background: #ccc; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 2px; background: #5d5d5d; border: none; border-radius: 3px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 15px; width: 15px; border-radius: 50%; background: #fff; border: 4px solid #5d5d5d; margin-top: -7px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-moz-range-track { width: 100%; height: 2px; background: #5d5d5d; border: none; border-radius: 3px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-moz-range-thumb { height: 15px; width: 15px; border-radius: 50%; background: #fff; border: 4px solid #5d5d5d; box-sizing: border-box; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-track { width: 100%; height: 2px; background: transparent; border-color: transparent; border-width: 6px 0; color: transparent; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-fill-lower { background: #777; border-radius: 10px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-fill-upper { background: #ddd; border-radius: 10px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-thumb { height: 15px; width: 15px; border-radius: 50%; background: #fff; border: 4px solid #5d5d5d; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-moz-focus-outer { border: 0; }

#postaktuell .pa_boxcontent ul { padding-left: 20px; margin-top: 0; line-height: 1.4em; font-size: 12px; }

#postaktuell .pa_boxcontent a.pa_edit_btn { border: 1px solid; padding: 3px 15px 3px 35px; font-size: 14px; position: relative; }

#postaktuell .pa_boxcontent a.pa_edit_btn::before { font-family: printbridge-icon, sans-serif; content: 'Z'; position: absolute; top: 3px; left: 15px; }

#postaktuell .pa_boxcontent .pa_price_table { margin-top: 15px; }

#postaktuell .pa_boxcontent .pa_price_table .total { font-size: 18px; font-weight: 600; padding-top: 10px; }

#postaktuell .pa_boxcontent .pa_price_info { border: 1px solid; text-align: center; line-height: 1.2em; padding: 3px; }

#postaktuell .pa_boxcontent .adress-count-wrapper .col.left img { margin-top: 15px; }

#postaktuell .pa_boxcontent input[type="radio"]:checked + label { font-weight: 800; color: #22B721; }

#postaktuell form label { float: none !important; }

#postaktuell .pa_search_con { position: relative; }

#postaktuell .pa_search_area { width: 100%; background: #fff; border: none; height: 35px; padding: 0 10px; box-sizing: border-box; margin-bottom: 0; font-family: inherit; }

#postaktuell .pa_search_area_button { position: absolute; display: block; text-align: center; padding: 0; width: 35px; height: 35px; right: 0; top: 0; font-family: printbridge-icon, sans-serif; font-size: 12px; color: #fff; cursor: pointer; transition: all .3s ease-in-out; }

#postaktuell .pa-image .wrp { background-size: cover; position: relative; }

#postaktuell .pa-image.landing { background: url(../assets/pa_header_landing.png) no-repeat top center; background-size: cover; height: 300px; margin-bottom: 50px; }

#postaktuell .pa-image.landing .wrp { height: 100%; }

#postaktuell .pa-image.config { background: url(../assets/pa_header_config.png) no-repeat top center; background-size: cover; height: 300px; margin-bottom: 50px; }

#postaktuell .pa-image.config .wrp { height: 100%; }

#postaktuell .pa-image .text { position: absolute; background: rgba(75, 75, 75, 0.75); padding: 30px; top: 25%; left: 0; color: #fff; max-width: 595px; box-sizing: border-box; }

#postaktuell .pa-image .text h1 { color: #fff; font-size: 36px; font-weight: 600; margin-bottom: 0; }

#postaktuell .pa-image .text p { font-size: 18px; font-weight: 300; margin: 0; line-height: 1.4em; color: #fff; }

#postaktuell .pa-info .wrp { padding: 70px 0 0; }

#postaktuell .pa-info .wrp .pa_content_left { padding-bottom: 0; }

#postaktuell .pa-info .col-left { margin-bottom: 0; vertical-align: middle; }

#postaktuell .pa_step { position: relative; width: 20%; float: left; padding: 0; padding-bottom: 30%; height: 0; overflow: hidden; margin-right: 6.666%; }

#postaktuell .pa_step:last-of-type { margin-right: 0; }

#postaktuell .pa_step .inner { position: absolute; top: 0; left: 0; width: 100%; height: 66%; border-radius: 50%; background-repeat: no-repeat; background-position: center; }

#postaktuell .pa_step .inner p { position: absolute; bottom: -70px; font-size: 14px; font-weight: 300; line-height: 18px; text-align: center; width: 100%; }

#postaktuell .pa_step .inner .pa_step_number { position: absolute; left: 8px; bottom: 0; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; background: #fff; border: 2px solid; text-align: center; }

#postaktuell .pa_step_01 { background-image: url(../assets/pa_01_step.png); }

#postaktuell .pa_step_02 { background-image: url(../assets/pa_02_step.png); }

#postaktuell .pa_step_03 { background-image: url(../assets/pa_03_step.png); }

#postaktuell .pa_step_04 { background-image: url(../assets/pa_04_step.png); }

#postaktuell #product-overview { width: 1190px; height: 700px; padding: 0; margin-top: -350px; margin-left: -595px; position: fixed; top: 50%; left: 50%; }

#postaktuell #product-overview h2 { border-width: 0 0 1px 0; border-style: solid; margin: 25px 0; padding: 0 0 25px 50px; box-sizing: border-box; margin-bottom: 0; width: 100%; text-align: left; font-size: 16px; }

#postaktuell #product-overview h2:after { border: none; }

#postaktuell #product-overview h2 small { font-size: 12px; }

#postaktuell #product-overview .cat_listing { padding: 10px 20px 0; box-sizing: border-box; }

#postaktuell #product-overview .cat_listing article .content figure { width: 30%; }

#postaktuell #product-overview .cat_listing article .content table { float: right; width: 480px; }

#postaktuell #product-overview .cat_listing article .content table td:first-child { width: 190px; }

#postaktuell #product-overview .cat_listing article header h3 { text-align: left; font-weight: 500; }

#postaktuell #product-overview .cat_listing aside ul { margin-bottom: 0; max-height: 635px; overflow-y: auto; }

#postaktuell #product-overview .cat_listing .content.listing { margin-bottom: 0; max-height: 635px; overflow-y: auto; }

#postaktuell #product-overview .cat_listing .content.listing input { display: none; }

#postaktuell #product-overview .cat_listing .content.listing label { display: none; }

#postaktuell #product-overview .cat_listing .content.listing label:after { display: none; }

#postaktuell #product-overview .sidebar input { display: none; }

#postaktuell #product-overview .sidebar label { display: none; }

#postaktuell #product-overview .sidebar label:after { display: none; }

#postaktuell #product-overview article.group { width: 100%; }

#postaktuell .pa_map img { max-width: 100%; margin: 0; }

#slider .pa_maincolor_bg { background: #22B721; }

#slider .pa_search_con { position: relative; }

#slider .pa_search_area { width: 100%; background: #fff; border: none; height: 35px; padding: 0 10px; box-sizing: border-box; margin-bottom: 0; font-family: inherit; }

#slider .pa_search_area_button { position: absolute; display: block; text-align: center; padding: 0; width: 35px; height: 35px; right: 0; top: 0; font-family: printbridge-icon, sans-serif; font-size: 12px; color: #fff; cursor: pointer; transition: all .3s ease-in-out; }

#slider #postaktuellSlide figcaption { top: 0; }

#slider .pa-image.start .wrp { height: 450px; }

#slider .pa-image.start .text { width: 50%; position: absolute; background: none; padding: 0; top: 10%; left: 52%; color: #fff; box-sizing: border-box; }

#slider .pa-image.start .text h1 { color: #fff; font-size: 54px; font-weight: 300; line-height: 1.2em; text-transform: uppercase; margin-bottom: 15px; background: rgba(0, 0, 0, 0.4); padding: 10px 10px; }

#slider .pa-image.start .text h1 strong { background: none; padding: 0; color: #fff; font-size: 54px; font-weight: 300; line-height: 1.2em; text-transform: uppercase; }

#slider .pa-image.start .text p { margin-bottom: 15px; color: #fff; background: rgba(0, 0, 0, 0.4); padding: 10px 10px !important; }

#slider .pa-image.start .pa_search_con { width: 60%; }

.toast-message { color: #fff; }

#pa_config_form .tabs { background-color: #f6f6f6; }

#pa_config_form .tabs > a { display: block; float: left; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: 300; font-size: 24px; line-height: 100%; padding: 15px 20px; -webkit-transition: all 240ms; -moz-transition: all 240ms; -ms-transition: all 240ms; -o-transition: all 240ms; transition: all 240ms; }

#pa_config_form .tabs > a.active { color: #fff; }

#pa_config_form .tabs:after { content: ""; clear: both; display: block; width: 100%; height: 1px; }

.cart_postAktuell .hasInfoLabel { margin-left: 10px; }

.cart_postAktuell .info:before { line-height: 25px; width: 25px; }

.icon:before { font-family: icon, sans-serif; text-align: center; }

.icon.delivery:before { content: 'b'; }

.icon.right:before { content: 'r'; }

.icon.delivery_address:before { content: '@'; }

.icon.payment_address:before { content: 'p'; }

.icon.divergent_address:before { content: '@'; }

.icon.payment:before { content: 's'; }

.icon.coupon:before { content: 'i'; }

.icon.next:before { content: 'r'; }

.icon.previous:before { content: 'l'; }

.icon.delete:before { display: inline-block; margin-right: 5px; color: #d12b0b; content: 'x'; }

.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000000; position: absolute; z-index: 10000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.picker__input { cursor: default; }

.picker__input.picker__input--active { border-color: #0089ec; }

.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.picker { width: 100%; }

.picker__holder { position: absolute; background: #ffffff; border: 1px solid #aaaaaa; border-top-width: 0; border-bottom-width: 0; border-radius: 0 0 5px 5px; box-sizing: border-box; min-width: 176px; max-width: 466px; max-height: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg); transform: translateY(-1em) perspective(600px) rotateX(10deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; }

.picker__frame { padding: 1px; }

.picker__wrap { margin: -1px; }

.picker--opened .picker__holder { max-height: 25em; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; border-top-width: 1px; border-bottom-width: 1px; -webkit-transform: translateY(0) perspective(600px) rotateX(0deg); transform: translateY(0) perspective(600px) rotateX(0deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

.picker__box { padding: 0 1em; }

.picker__header { text-align: center; position: relative; margin-top: .75em; }

.picker__month, .picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em; }

.picker__year { color: #999999; font-size: .8em; font-style: italic; }

.picker__select--month, .picker__select--year { border: 1px solid #b7b7b7; height: 2em; padding: .5em; margin-left: .25em; margin-right: .25em; }

@media (min-width: 24.5em) { .picker__select--month, .picker__select--year { margin-top: -0.5em; }
  .picker__select--month { width: 35%; }
  .picker__select--year { width: 22.5%; }
  .picker__select--month:focus, .picker__select--year:focus { border-color: #0089ec; }
  .picker__nav--prev, .picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -0.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -0.33em; }
  .picker__nav--prev { left: -1em; padding-right: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev { padding-right: 1.5em; }
  .picker__nav--next { right: -1em; padding-left: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--next { padding-left: 1.5em; }
  .picker__nav--prev:before, .picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: 0.75em solid #000000; width: 0; height: 0; display: block; margin: 0 auto; }
  .picker__nav--next:before { border-right: 0; border-left: 0.75em solid #000000; }
  .picker__nav--prev:hover, .picker__nav--next:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #f5f5f5; border-left-color: #f5f5f5; }
  .picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em; } }

@media (min-height: 33.875em) { .picker__table { margin-bottom: .75em; }
  .picker__table td { margin: 0; padding: 0; }
  .picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999999; font-weight: 500; } }

@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; }
  .picker__day { padding: .3125em 0; font-weight: 200; border: 1px solid transparent; }
  .picker__day--today { position: relative; }
  .picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: 0.5em solid #0059bc; border-left: .5em solid transparent; }
  .picker__day--disabled:before { border-top-color: #aaaaaa; }
  .picker__day--outfocus { color: #dddddd; }
  .picker__day--infocus:hover, .picker__day--outfocus:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--highlighted { border-color: #0089ec; }
  .picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background: #0089ec; color: #ffffff; }
  .picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #bbbbbb; }
  .picker__footer { text-align: center; }
  .picker__button--today, .picker__button--clear, .picker__button--close { border: 1px solid #ffffff; background: #ffffff; font-size: .8em; padding: .66em 0; font-weight: bold; width: 33%; display: inline-block; vertical-align: bottom; }
  .picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover { cursor: pointer; color: #000000; background: #b1dcfb; border-bottom-color: #b1dcfb; }
  .picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus { background: #b1dcfb; border-color: #0089ec; outline: none; }
  .picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { position: relative; display: inline-block; height: 0; }
  .picker__button--today:before, .picker__button--clear:before { content: " "; margin-right: .45em; }
  .picker__button--today:before { top: -0.05em; width: 0; border-top: 0.66em solid #0059bc; border-left: .66em solid transparent; }
  .picker__button--clear:before { top: -0.25em; width: .66em; border-top: 3px solid #ee2200; }
  .picker__button--close:before { content: "\D7"; top: -0.1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #777777; }
  .picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__button--today[disabled]:before { border-top-color: #aaaaaa; } }

.rte_container strong { font-family: bold; }

.rte_container em { font-style: italic; }

.rte_container img { max-width: 1130px; margin-bottom: 2em; }

.rte_container a { color: #22B721 !important; }

.rte_container s { text-decoration: line-through; }

.rte_container u { text-decoration: underline; }

.rte_container li { list-style: none; color: #696969; font-size: 14px; line-height: 24px; position: relative; padding-left: 20px; }

.rte_container li:before { content: ''; background: #696969; margin-right: 14px; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; }

.rte_container:before, .rte_container:after { content: ""; display: table; }

.rte_container:after { clear: both; }

.pagination { height: 40px; }

.pagination a, .pagination .current { color: #fff; margin-right: 3px; border-radius: 3px; padding: 5px 0; text-align: center; width: 27px; height: 30px; box-sizing: border-box; background: #22B721; display: block; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination a:hover, .pagination .current:hover { text-decoration: none; background: #1a8c19; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current { font-size: 14px; background: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current:hover { background: #505050; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .previous, .pagination .next { position: relative; padding: 0; }

.pagination .previous i, .pagination .next i { display: block; width: 100%; height: 100%; }

.pagination .previous:before, .pagination .next:before { left: 2px; top: 4px; position: absolute; font-size: 24px; line-height: 22px; text-align: center; color: #fff; }

.parallax { margin-top: 50px; height: 200px; overflow: hidden; position: relative; }

.parallax img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; width: 100%; height: auto; }

#product_filter form { position: relative; z-index: 3; float: right; }

#product_filter h1 { display: none; }

#product_filter fieldset { width: 250px; float: left; }

#product_filter fieldset label { width: 100px; line-height: 2; height: 30px; }

#product_filter fieldset select { width: 150px; padding: 5px 10px; height: 30px; }

#product_filter .btn { line-height: 1; float: left; margin-left: 20px; width: 120px; height: 30px; }

#related { background: #fff; }

#related .item { width: 25%; float: left; box-sizing: border-box; padding: 10px; }

#related .item a { padding: 0 0 5px 0; display: block; background: #22B721; color: #fff; }

#related .item a span { display: block; padding: 0 10px; color: #fff; }

#related .item img { border-bottom: solid 1px #f7f7f7; margin-bottom: 10px; width: 100%; height: auto; }

#path { display: none; }

.wrp { width: 1150px; }

header.main { height: 130px; margin-bottom: 50px; }

header.main .wrp { box-sizing: border-box; padding: 0 10px; }

header.main #service-bar { background: #f7f7f7; height: 30px; }

header.main #service-bar a { font-size: 12px; }

header.main #service-bar span { font-size: 12px; line-height: 30px; float: left; margin-right: 15px; }

header.main #service-bar span.label_tel, header.main #service-bar span.label_mail { font-family: 'bold'; color: #22B721; }

header.main #service-bar span.label_tel:before, header.main #service-bar span.label_mail:before { float: left; font-family: 'icon'; color: #696969; font-size: 15px; content: 'y'; margin-right: 8px; }

header.main #service-bar span.label_mail:before { content: 'h'; }

header.main #service-bar ul { float: right; margin: 0; }

header.main #service-bar ul li { margin-left: 5px; display: inline-block; float: left; line-height: 30px; }

header.main #service-bar ul li:before { display: none; }

header.main #service-bar ul li a { line-height: 30px; color: #696969; font-size: 12px; }

header.main #brand-logo { margin-top: 15px; clear: both; width: 320px; margin-right: 20px; display: block; float: left; }

header.main #brand-logo img { min-width: 80px; max-width: 320px; height: auto; }

header.main #customer-menu { position: relative; float: right; height: 65px; margin-top: 15px; }

header.main #customer-menu a, header.main #customer-menu > button { background: #f7f7f7; display: block; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; width: 65px; height: 65px; float: left; position: relative; margin-left: 16px; }

header.main #customer-menu a.menu-item-login:before, header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu a.menu-item-search:before, header.main #customer-menu > button.menu-item-login:before, header.main #customer-menu > button.menu-item-cart:before, header.main #customer-menu > button.menu-item-search:before { display: block; width: 65px; height: 65px; line-height: 60px; text-align: center; content: 'u'; font-family: 'icon'; color: #696969; font-size: 30px; }

header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu > button.menu-item-cart:before { content: 'c'; }

header.main #customer-menu a.menu-item-search:before, header.main #customer-menu > button.menu-item-search:before { content: '+'; }

header.main #customer-menu a:hover, header.main #customer-menu > button:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; text-decoration: none; background: #dedede; }

header.main #customer-menu a.active, header.main #customer-menu > button.active { background: #8AEF50; }

header.main #customer-menu a.active:before, header.main #customer-menu > button.active:before { color: #fff; }

header.main #customer-menu a.active .count, header.main #customer-menu > button.active .count { color: #8AEF50; background: #fff; }

header.main #customer-menu a .count, header.main #customer-menu > button .count { position: absolute; top: 5px; right: 5px; background: #22B721; color: #fff; height: 16px; width: 16px; border-radius: 8px; font-size: 12px; line-height: 16px; text-align: center; display: block; }

header.main #customer-menu #search.modal { top: 65px; right: 0px !important; width: 320px; font-size: 12px; }

header.main #customer-menu #login.modal, header.main #customer-menu #search.modal { top: 65px; right: 81px; width: 320px; font-size: 12px; }

header.main #customer-menu #login.modal a, header.main #customer-menu #login.modal button, header.main #customer-menu #search.modal a, header.main #customer-menu #search.modal button { float: none; text-align: left; background: #f7f7f7; display: block; height: 30px; font-size: 16px; width: 100%; box-sizing: border-box; padding: 3px 10px; border-radius: 2px; color: #696969; margin: 5px 0 0 0 !important; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal a:hover, header.main #customer-menu #login.modal button:hover, header.main #customer-menu #search.modal a:hover, header.main #customer-menu #search.modal button:hover { text-decoration: none; background: #22B721; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal .btn, header.main #customer-menu #search.modal .btn { padding: 10px; width: 100%; margin: 5px 0 0 0; background: #22B721; color: #fff; height: 40px; line-height: 20px; }

header.main #customer-menu #login.modal fieldset, header.main #customer-menu #search.modal fieldset { background: #f7f7f7; }

header.main #customer-menu #login.modal fieldset input, header.main #customer-menu #search.modal fieldset input { border: solid 1px #cfcfcf; width: 180px; background: #fff; height: 30px; float: right; margin-right: 10px; margin-top: 5px; padding: 5px 10px; box-sizing: border-box; color: #696969; font-size: 12px; }

header.main #customer-menu #login.modal fieldset label, header.main #customer-menu #search.modal fieldset label { width: 110px; margin-right: 5px; display: inline-block; font-family: 'bold'; font-size: 14px; }

header.headline h1 { padding-top: 30px; color: #696969; font-size: 48px; margin-bottom: 0; }

header.headline img { width: 100%; height: auto; }

#offcanvas_open { display: none; }

footer.main { background: #f7f7f7; }

footer.main a { text-decoration: none; }

footer.main .distancer { display: inline-block; width: 80px; color: #696969; font-size: 14px; }

footer.main > .wrp { padding: 30px 0; }

footer.main > .wrp > nav { float: right; width: 300px; margin-left: 85px; }

footer.main > .wrp > nav h3 { color: #22B721; }

footer.main > .wrp > nav li { display: block; }

footer.main > .wrp > nav li:before { display: none; }

footer.main > .wrp > nav li a { display: block; background: transparent; font-size: 14px; color: #696969; border-bottom: solid 1px #9c9c9c; padding: 5px 0; position: relative; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:hover { text-decoration: none; text-indent: 5px; color: #22B721; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:after { position: absolute; top: 5px; right: 0; content: '>'; float: right; }

footer.main > .wrp > nav li:last-child a { border: none; }

footer.main address { float: left; color: #696969; font-size: 14px; width: 380px; }

footer.main address .col_left, footer.main address .col_right { width: 50%; float: left; color: #696969; font-size: 14px; margin-bottom: 80px; }

footer.main i { display: block; font-family: 'bold'; color: #22B721; font-size: 22px; margin-bottom: 20px; }

footer.main i a { font-family: 'bold'; color: #22B721; font-size: 22px; }

footer.main i a:hover { text-decoration: none; }

footer.main i:before { float: left; content: 'y'; font-family: 'icon'; color: rgba(105, 105, 105, 0.5); font-size: 40px; width: 40px; height: 40px; display: block; margin-right: 10px; }

footer.main i.mail:before { content: 'h'; }

#footer-bar { background: #22B721; height: 50px; }

#footer-bar .wrp { font-size: 12px; color: #fff; line-height: 50px; }

#footer-product-nav { max-height: 245px; overflow: hidden; position: relative; margin-bottom: 10px; }

#footer-product-nav.active { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; max-height: 2000px; height: auto; }

#footer-product-nav_toggle { display: block; height: 30px; line-height: 20px; font-size: 14px; border-radius: 4px; background: #eaeaea; padding: 5px 20px; color: #22B721; }

#totop { right: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); will-change: bottom; height: 50px; position: fixed; bottom: -50px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#totop.active { will-change: bottom; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; }

#totop a { float: right; display: block; height: 50px; width: 50px; }

#totop a:before { display: block; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 30px; font-family: 'icon'; content: 't'; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #73e672; }

#totop a:hover { text-decoration: none; }

#totop a:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #1a8c19; }

#account_tracking td { color: #696969; font-size: 14px; }

.trade-groups, .product-listing { padding: 30px 0 30px 0; }

.trade-groups .content, .product-listing .content { float: left; width: 870px; }

.trade-groups .card, .product-listing .card { box-sizing: border-box; border: solid 2px rgba(255, 255, 255, 0); position: relative; float: left; width: 270px; margin: 0 0 20px 20px; overflow: hidden; height: 180px; }

.trade-groups .card img, .product-listing .card img { width: 100%; height: auto; }

.trade-groups .card figcaption, .product-listing .card figcaption { position: absolute; bottom: -60px; padding: 15px 10px 10px 10px; left: 0; right: 0; background: rgba(255, 255, 255, 0.75); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover, .product-listing .card:hover { border: solid 2px white; box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover figcaption, .product-listing .card:hover figcaption { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; background: rgba(34, 183, 33, 0.65); }

.trade-groups .card:hover figcaption strong, .trade-groups .card:hover figcaption h2, .trade-groups .card:hover figcaption .link, .product-listing .card:hover figcaption strong, .product-listing .card:hover figcaption h2, .product-listing .card:hover figcaption .link { color: #fff; }

.trade-groups .card strong, .trade-groups .card h2, .product-listing .card strong, .product-listing .card h2 { font-size: 16px; text-align: center; font-family: 'bold'; color: #22B721; display: block; }

.trade-groups .card .link, .product-listing .card .link { font-size: 16px; color: #22B721; text-align: center; display: block; margin-top: 30px; text-decoration: underline; }

.trade-groups .card .preview-btn, .product-listing .card .preview-btn { z-index: 2; position: absolute; width: 40px; height: 40px; top: 0; right: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border-radius: 0 0 0 20px; background: rgba(255, 255, 255, 0.2); border: solid 1px rgba(255, 255, 255, 0.2); border-right: 0; border-top: 0; }

.trade-groups .card .preview-btn:before, .product-listing .card .preview-btn:before { display: block; width: 40px; line-height: 40px; text-align: center; font-size: 30px; color: #fff; font-family: icon; content: '+'; }

.trade-groups .card .preview-btn:hover, .product-listing .card .preview-btn:hover { text-decoration: none; border-color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(255, 255, 255, 0.5); }

.trade-groups .card .preview-btn:hover:before, .product-listing .card .preview-btn:hover:before { border: none; }

.trade-groups .card a:not(.fresco), .product-listing .card a:not(.fresco) { z-index: 1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; }

.trade-groups .card a:not(.fresco):hover, .product-listing .card a:not(.fresco):hover { text-decoration: none; }

.trade-groups.full .content, .product-listing.full .content { width: 100%; }

.trade-groups.full .card, .product-listing.full .card { width: 23.5%; margin-left: 2%; }

.trade-groups.full .card:nth-child(4n + 1), .product-listing.full .card:nth-child(4n + 1) { margin-left: 0; }

#trade-blocks { padding: 30px 0 30px 0; background: #fff; }

#trade-blocks .card { overflow: hidden; float: left; width: 370px; margin: 0 20px 20px 0; box-sizing: border-box; height: 255px; color: #fff; background: #29C6FC; position: relative; z-index: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card.last-item { margin-right: 0; }

#trade-blocks .card img { z-index: 0; top: 0; left: 0; position: absolute; width: 100%; height: auto; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card figcaption { padding: 30px; box-sizing: border-box; position: absolute; z-index: 1; left: 0; right: 0; height: 150px; bottom: -150px; background: rgba(105, 105, 105, 0.65); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover { background: #74dafd; }

#trade-blocks .card:hover img { right: -5%; top: -5%; bottom: -5%; left: -5%; width: 110%; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover figcaption { bottom: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card h3 { z-index: 2; color: #696969; position: absolute; top: 0; left: 0; padding: 20px 30px; display: block; font-size: 24px; text-transform: uppercase; }

#trade-blocks .card p { font-size: 18px; color: #fff; }

#trade-blocks .card a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; display: block; }

#trade-blocks .card a:hover { text-decoration: none; }

#trade-blocks .card:nth-child(1) h3 { color: #fff; }

#trade-blocks .card:nth-child(1) figcaption { bottom: 0; background: transparent; }

#trade-blocks .card.double { width: 760px; }

#opc_image { border: solid 1px #f7f7f7; max-width: 100%; height: auto; margin-bottom: 30px; }

#configurator { min-height: 625px; position: relative; padding-top: 90px; }

#configurator h1 { height: 70px; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #f7f7f7; position: absolute; box-sizing: border-box; padding: 20px; top: 0; left: 0; right: 0; }

#configurator h1 small { font-size: 12px; display: inline-block; margin-left: 20px; }

#product-detail { background: #f7f7f7; padding: 30px 0; }

#product-detail #detail_infobar h1 { display: none; }

#product-detail .template-download, #product-detail .template-upload { clear: both; height: 100px; }

#product-detail .template-download > div, #product-detail .template-upload > div { float: left; }

#product-detail .template-download .file_info, #product-detail .template-upload .file_info { margin-left: 10px; }

#product-detail .template-download .buttons, #product-detail .template-upload .buttons { float: right; }

#product-detail .template-download .buttons a.btn, #product-detail .template-upload .buttons a.btn { float: left; margin-right: 5px; }

#product-detail .template-download .buttons .btn.delete.cancel, #product-detail .template-upload .buttons .btn.delete.cancel { width: auto; }

#product-detail .template-download .error, #product-detail .template-upload .error { width: 700px; margin-left: 10px; color: #d12b0b; }

#product-detail .template-upload .btn.start { position: absolute; left: 10000px; }

#product-detail .template-download { display: none; }

#product-detail #detail_infobar { min-height: 20px; float: left; width: 250px; margin-right: 20px; }

#product-detail #detail_infobar #detail_infobar_text, #product-detail #detail_infobar #detail_infobar_gallery, #product-detail #detail_infobar #detail_infobar_sheets, #product-detail #detail_infobar #detail_bookinfo { margin-bottom: 20px; padding: 15px; background: #fff; }

#product-detail #detail_infobar h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#product-detail #detail_infobar h3:after { display: none; }

#product-detail #detail_infobar li { padding: 0; }

#product-detail #detail_infobar li:before { display: none; }

#product-detail #detail_infobar input[type="checkbox"] { margin-top: 5px; }

#product-detail #detail_infobar a.pdf, #product-detail #detail_infobar a.indd, #product-detail #detail_infobar a.ai { line-height: 38px; height: 40px; display: block; position: relative; padding-left: 35px; }

#product-detail #detail_infobar a.pdf:before, #product-detail #detail_infobar a.indd:before, #product-detail #detail_infobar a.ai:before { position: absolute; color: #8f8f8f; font-size: 36px; font-family: icon; content: 'P'; left: 0; top: 3px; }

#product-detail #detail_infobar a.indd:before { content: 'I'; }

#product-detail #detail_infobar a.ai:before { content: 'A'; }

#product-detail #detail_infobar #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar #detail_infobar_gallery .gallery_preview { width: 100%; height: auto; }

#product-detail #detail_infobar #detail_infobar_gallery li { width: 25%; float: left; padding: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc { min-height: 20px; width: 100%; margin-right: 20px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar-opc #detail_infobar_gallery .gallery_preview { width: 870px; height: auto; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li { height: 60px; padding-right: 10px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:before { background: none; margin-top: 3px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #total_block, #product-detail #delivery { background: #fff; float: right; width: 250px; padding: 80px 15px 15px 15px; box-sizing: border-box; position: relative; margin-bottom: 15px; }

#product-detail #total_block .upload_field input, #product-detail #total_block .upload_field label, #product-detail #delivery .upload_field input, #product-detail #delivery .upload_field label { width: 100%; margin: 0; box-sizing: border-box; display: block; float: none; }

#product-detail #total_block .upload_field label, #product-detail #delivery .upload_field label { text-align: left; }

#product-detail #total_block li { font-size: 13px; }

#product-detail #total_block input, #product-detail #total_block input:not(.btn), #product-detail #total_block .non-input-field, #product-detail #total_block select { width: 100%; }

#product-detail #total_block h1, #product-detail #total_block h2, #product-detail #total_block h3 { width: auto; text-align: left; margin: 0 0 15px 0; top: 0; left: 0; right: 0; font-family: 'regular'; font-size: 18px; position: absolute; background: #22B721; background: -moz-linear-gradient(top, #22B721 0%, #1ea11d 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #22B721), color-stop(100%, #1ea11d)); background: -webkit-linear-gradient(top, #22B721 0%, #1ea11d 100%); background: -o-linear-gradient(top, #22B721 0%, #1ea11d 100%); background: -ms-linear-gradient(top, #22B721 0%, #1ea11d 100%); background: linear-gradient(to bottom, #22B721 0%, #1ea11d 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17afc1', endColorstr='#149bad',GradientType=0 ); height: 70px; line-height: 40px; padding: 15px; color: #fff; }

#product-detail #total_block h1:after, #product-detail #total_block h2:after, #product-detail #total_block h3:after { display: none; }

#product-detail #total_block hr { margin: 15px 0; }

#product-detail #total_block li { color: #333; display: block; text-align: right; }

#product-detail #total_block li:before { display: none; }

#product-detail #total_block li.discount * { color: #54c712; }

#product-detail #total_block li.total.gross { color: #8AEF50; font-size: 18px; }

#product-detail #total_block li.total.gross .vat { margin-top: 5px; font-size: 14px; }

#product-detail #total_block li strong { text-align: left; display: block; border-bottom: solid 1px #f7f7f7; margin-bottom: 5px; padding-bottom: 5px; }

#product-detail #total_block li .label { display: inline-block; width: 50%; float: left; text-align: left; }

#product-detail #total_block li .label small { display: inline-block; color: #696969; font-size: 12px; }

#product-detail #total_block .btn { display: block; width: 100%; font-size: 18px; line-height: 12px; text-align: center; }

#product-detail #delivery { padding-top: 20px; }

#product-detail #delivery strong { margin-bottom: 10px; display: block; }

#product-detail #delivery .icon:before { font-size: 22px; margin: 5px 10px  0 0; color: #22B721; float: left; }

#product-detail #delivery span, #product-detail #delivery time { font-size: 14px; }

#product-detail #delivery:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#product-detail #bulk { position: absolute; top: 70px; left: 0; right: 0; display: block; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #eaeaea; height: 40px; padding: 0 15px; line-height: 30px; }

#product-detail #bulk .info { display: inline-block; float: none; }

#product-detail #bulk .info .tooltip { left: auto; right: 40px; width: 580px; max-width: 620px; display: block; }

#product-detail #bulk .info .tooltip > strong:first-child { display: block; margin-bottom: 10px; font-family: 'bold'; font-size: 18px; }

#product-detail #bulk .info .col { float: left; width: 33.333333%; display: block; }

#product-detail #bulk .info strong { font-size: 14px; display: block; }

#product-detail #bulk .info li { text-align: left; font-size: 12px; }

#product-detail #bulk_height { height: 40px; }

#product_informations { margin-top: 30px; }

#product_informations .tab { position: relative; z-index: 1; cursor: pointer; box-sizing: border-box; float: left; display: block; padding: 10px 15px; font-size: 16px; border: solid 1px #dedede; background: #eaeaea; color: #696969; margin-bottom: -1px; border-bottom: none; }

#product_informations .tab.current { background: #fff; }

#product_informations .content { position: relative; z-index: 0; background: #fff; padding: 30px 15px; border: solid 1px #dedede; }

#product_informations .tab_content { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

#product_informations .tab_content h1 small, #product_informations .tab_content h2 small, #product_informations .tab_content h3 small, #product_informations .tab_content h4 small, #product_informations .tab_content h5 small, #product_informations .tab_content h6 small { display: block; font-size: 12px; }

#form_individual .col_left img, #form_individual .col_right img { width: 100%; height: auto; margin-bottom: 30px; }

#form_individual .col_left .btn.success, #form_individual .col_right .btn.success { min-width: 300px; float: right; margin-right: 23px; }

#fotolia .wrp { background: #fff; padding: 30px; }

#fotolia figure { float: left; width: 20%; min-height: 300px; outline: solid 1px #f7f7f7; border-radius: 4px; box-sizing: border-box; padding: 20px; position: relative; }

#fotolia figure a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#fotolia figure img { display: block; margin: 20px auto; }

#fotolia figure figcaption { position: absolute; top: 55%; left: 20px; right: 20px; }

#fotolia figure strong { position: relative; display: block; left: 0; box-sizing: border-box; right: 0; padding: 5px; border-radius: 2px; background: #f7f7f7; text-align: center; }

#fotolia figure ul { margin: 0; }

#fotolia figure ul li { font-size: 14px; padding-left: 10px; }

#fotolia figure:hover strong { background: #22B721; color: #fff; }

#fotolia h1 { float: left; margin-bottom: 0; }

#fotolia #fotolia_search { float: right; }

#fotolia #fotolia_search fieldset { margin: 0; }

#fotolia #fotolia_search .btn { margin-bottom: 0; min-width: 20px; padding: 0; margin-left: 10px; width: 40px; }

#fotolia #fotolia_search .btn:before { font-size: 34px; content: 'r'; color: #fff; font-family: icon; }

#fotolia #fotolia_nav { float: right; margin-bottom: 30px; }

#fotolia #fotolia_nav .btn { float: left; margin: 0 0 0 10px; }

#finish { margin-bottom: 80px; }

#finish .item { width: 49%; background: #fff; padding: 10px; line-height: 40px; border-radius: 2px; color: #696969; float: left; margin-right: 2%; box-sizing: border-box; }

#finish .item:nth-of-type(2n+2) { margin-right: 0; }

#finish .item .label { line-height: 40px; float: left; display: block; margin: 0 20px 0 0; height: 40px; }

#finish .item .btn { width: 240px; float: left; margin: 0; }

#usp-bar { padding: 38px 0; background: #f7f7f7; }

#usp-bar i { width: 25%; box-sizing: border-box; padding: 10px 45px 0 45px; float: left; color: #696969; font-size: 18px; line-height: 24px; }

#usp-bar i:before { font-family: 'icon'; content: 'b'; text-align: center; line-height: 55px; border-radius: 35px; border: solid 10px rgba(255, 255, 255, 0.5); box-sizing: border-box; font-size: 30px; color: #fff; background: rgba(105, 105, 105, 0.25); width: 70px; height: 70px; float: left; margin-right: 10px; margin-top: -10px; }

#usp-bar i.usp-quality:before { content: 'z'; }

#usp-bar i.usp-delivery:before { content: 'b'; }

#usp-bar i.usp-payment:before { content: 'k'; }

#usp-bar i.usp-ecological:before { content: 'n'; }

#header_usp { float: left; padding-top: 25px; }

#header_usp img { float: left; margin-right: 10px; }

#payment-bar { background: #fff; padding: 30px 0; }

#payment-bar h3 { margin: 0; color: #22B721; float: left; width: 20%; }

#payment-bar img { float: left; width: 10%; margin: 0 1.666666%; }

.cat_listing { padding-top: 30px; }

.cat_listing .listing { margin-bottom: 30px; width: 880px; float: left; }

.cat_listing article header { background: #f7f7f7; padding: 0 40px; color: #696969; font-size: 18px; margin-bottom: 3px; line-height: 30px; }

.cat_listing article header h3 { margin: 0; float: left; padding: 20px 0; font-weight: bold; display: inline-block; line-height: 30px; max-width: 300px; overflow: hidden; white-space: nowrap; color: #696969; font-size: 18px; }

.cat_listing article header table { height: 30px; border-collapse: separate; float: right; width: 440px; }

.cat_listing article header table td { color: #696969; height: 30px; padding: 20px 10px; font-size: 18px; border-right: solid 6px #fff; }

.cat_listing article header table td:first-child { width: 180px; }

.cat_listing article header table td:nth-child(2), .cat_listing article header table td:nth-child(3) { width: 84px; }

.cat_listing article .content figure { float: left; width: 400px; margin-bottom: 30px; }

.cat_listing article .content figure img { margin: 3px 0 30px 0; max-width: 270px; height: auto; }

.cat_listing article .content table { cursor: pointer; float: left; width: 480px; border-collapse: separate; }

.cat_listing article .content table td { height: 20px; border: solid 3px #fff; font-size: 14px; background: #f7f7f7; color: #696969; padding: 10px; width: 90px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table td:first-child { width: 190px; }

.cat_listing article .content table td:last-child { border-right: none; width: 20px; background: #e9f6e2; }

.cat_listing article .content table td:last-child:before { display: block; height: 20px; width: 20px; text-indent: -7px; line-height: 22px; color: #fff; font-family: 'icon'; content: 'r'; font-size: 35px; }

.cat_listing article .content table tr { position: relative; display: block; }

.cat_listing article .content table tr:nth-child(odd) td { background: #dedede; }

.cat_listing article .content table tr:nth-child(odd) td:last-child { background: #e9f6e2; }

.cat_listing article .content table tr:hover td { color: #fff; background: #b0db97; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table tr:hover td:last-child { color: #fff; background: #b0db97; }

.cat_listing article .content table a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

.cat_listing article .content table a:hover { text-decoration: none; }

.description { padding: 30px 0 0 0; }

.product-listing .card:hover figcaption { background: rgba(138, 239, 80, 0.65); }

#page article { margin-bottom: 30px; }

#page .cmsHeadImg { width: 100%; height: auto; margin-bottom: 25px; }

#pw_lost { padding: 30px 0; }

#pw_lost form { margin-bottom: 30px; }

#pw_lost form fieldset label { width: 250px; }

#pw_lost form .btn.pw { margin-left: 250px; }

@media screen and (max-width: 1400px) { #pw_lost form .btn.pw { margin-left: 250px !important; } }

@media screen and (max-width: 640px) { #pw_lost form fieldset label, #pw_lost form fieldset input { width: 100%; text-align: left; }
  #pw_lost form .btn.pw { margin-left: 0 !important; } }

#orders, #orders_canceled { margin-bottom: 30px; }

#orders a, #orders_canceled a { padding: 5px; border: solid 1px #f2f2f2; background: #fff; margin-bottom: 20px; display: block; border-radius: 4px; }

#orders a:hover, #orders_canceled a:hover { text-decoration: none; }

#orders a strong, #orders_canceled a strong { line-height: 40px; margin: 0 10px; float: left; display: block; }

#orders a em, #orders_canceled a em { line-height: 40px; }

#orders a .btn, #orders_canceled a .btn { margin-bottom: 0; float: right; }

#orders a:hover .btn, #orders_canceled a:hover .btn { border-color: #22B721; background: #32da31; }

#account_tracking .col_left section, #account_tracking .col_right section { margin-bottom: 20px; }

#account_tracking .col_left section:last-of-type, #account_tracking .col_right section:last-of-type { margin-bottom: 0; }

#upload .upload_option, #upload #upload_info { padding: 20px 25px; background: #fff; margin-bottom: 20px; position: relative; box-sizing: border-box; }

#upload .upload_option h1, #upload .upload_option h2, #upload .upload_option h3, #upload #upload_info h1, #upload #upload_info h2, #upload #upload_info h3 { font-size: 18px; margin-bottom: 0; color: #696969; }

#upload #upload_section { background: transparent; float: left; width: 730px; margin-right: 20px; }

#upload #upload_section .template-download, #upload #upload_section .template-upload { clear: both; height: 100px; }

#upload #upload_section .template-download > div, #upload #upload_section .template-upload > div { float: left; }

#upload #upload_section .template-download .file_info, #upload #upload_section .template-upload .file_info { margin-left: 10px; }

#upload #upload_section .template-download .buttons, #upload #upload_section .template-upload .buttons { float: right; }

#upload #upload_section .template-download .buttons a.btn, #upload #upload_section .template-upload .buttons a.btn { float: left; margin-right: 5px; }

#upload #upload_section .template-download .error, #upload #upload_section .template-upload .error { width: 700px; margin-left: 10px; color: #d12b0b; }

#upload #upload_section .btn.continue { float: right; width: 200px; margin-bottom: 30px; }

#upload #upload_info { float: right; width: 400px; }

#upload .upload_field .btn { float: right; width: 48%; margin-left: 0; background: #8AEF50; color: #fff; border-color: #7aed39; }

#upload .upload_field .btn:before { color: #fff; }

#upload .upload_option { position: relative; padding: 15px 20px 15px 50px; }

#upload .upload_option h3 { font-family: regular; padding: 0; margin: 0; width: 100%; text-align: left; }

#upload .upload_option h3:after { display: none; }

#upload .upload_option:before { font-family: 'icon'; color: #696969; font-size: 32px; top: 15px; left: 10px; content: 'p'; position: absolute; }

#upload .upload_option#upload_browser:before { content: 'a'; }

#upload .upload_option#upload_ftp:before { content: 'a'; }

#upload .upload_option#upload_cd:before { content: 'e'; }

#upload .upload_option#upload_email:before { content: 'f'; }

#upload .upload_option#upload_fotolia:before { content: 'm'; }

#upload .upload_option .btn.default { float: right; width: 48%; box-sizing: border-box; margin: 0; }

#upload .upload_option p { float: left; width: 48%; }

#uploadcheck #upload_data { position: relative; background: #fff; padding: 20px 20px 20px 50px; }

#uploadcheck #upload_data h3 { position: static; font-family: regular; padding: 0; margin: 0; font-size: 24px; width: 100%; text-align: left; }

#uploadcheck #upload_data h3:after { display: none; }

#uploadcheck #upload_data h3:before { font-family: icon; color: #696969; font-size: 32px; top: 20px; left: 10px; content: 'a'; position: absolute; }

#uploadcheck #upload_data figure { clear: both; margin-bottom: 10px; }

#uploadcheck #upload_data figure img { border: solid 1px #f7f7f7; float: left; width: 120px; height: auto; margin-right: 20px; }

#uploadcheck #upload_data figure figcaption { font-size: 14px; float: left; }

#uploadcheck #upload_data figure:last-of-type() { margin-bottom: 0; }

#uploadcheck #upload_data .btn.delete { min-width: 220px; margin-top: 20px; }

#uploadcheck #upload_actions { text-align: right; margin: 20px 0 50px 0; }

#uploadcheck #upload_actions .btn { margin: 0 0 0 20px; }

.browser_upload .btn.upload { float: left; margin-right: 10px; }

#impressum address { background: #fff; float: right; width: 400px; box-sizing: border-box; padding: 30px 0; }

#impressum article { background: #fff; width: 700px; float: left; box-sizing: border-box; padding: 30px 0; margin-bottom: 30px; }

#impressum article.fullwidth { float: none; width: 100%; }

#upload, #uploadcheck, #contact, #address, #summary, #order_sample, #cart_first, #register, #calculator, #verify_address, #cart_second, #detail_free, #form_individual, #cart_third, #account_tracking, #newsletter, #finish, #fotolia, #crop { padding: 30px 0; background: #f7f7f7; }

main .col_left, main .col_right { background: #fff; float: left; width: 49%; box-sizing: border-box; padding: 25px 50px; margin-bottom: 20px; }

main .col_left label, main .col_right label { width: 140px; }

main .col_left input, main .col_left select, main .col_left textarea, main .col_left .non-input-field, main .col_left .btn:not([name=cmd_calc]), main .col_right input, main .col_right select, main .col_right textarea, main .col_right .non-input-field, main .col_right .btn:not([name=cmd_calc]) { width: 300px; }

main .col_left input[type="checkbox"], main .col_right input[type="checkbox"] { width: 60px; width: auto; margin-right: 0; float: right; }

main .col_left .col-2 input, main .col_right .col-2 input { width: 115px; }

main .col_right { float: right; }

main .col_right .col_left, main .col_right .col_right { padding: 0; }

main .col_left { margin-right: 2%; }

main .col_left .col_left, main .col_left .col_right { padding: 0; }

.actionbar { height: 60px; margin-bottom: 80px; }

.actionbar .btn { padding: 0; line-height: 40px; width: 250px; float: left; margin: 0; text-align: center; font-size: 18px; }

.actionbar .btn.success { float: right; }

.actionbar p { float: left; }

.align_right { float: right; }

.align_right.btn { margin-right: 20px; }

.align_left { float: left; }

.align_center { margin-right: auto; margin-left: auto; }

.text_right { text-align: right; }

.text_left { text-align: left; }

.text_center { text-align: justify; }

.ta_center { text-align: center; }

#page { padding: 30px 0; }

#cart_second form article, #contact form article, #detail_free form article, #account_tracking form article, #finish form article, #register form article, #crop form article { float: none; width: 100%; }

#cart_second form fieldset, #contact form fieldset, #detail_free form fieldset, #account_tracking form fieldset, #finish form fieldset, #register form fieldset, #crop form fieldset { float: left; width: 50%; }

#cart_second form .col-full, #contact form .col-full, #detail_free form .col-full, #account_tracking form .col-full, #finish form .col-full, #register form .col-full, #crop form .col-full { width: 100%; }

#cart_second form .col_left fieldset, #cart_second form .col_right fieldset, #contact form .col_left fieldset, #contact form .col_right fieldset, #detail_free form .col_left fieldset, #detail_free form .col_right fieldset, #account_tracking form .col_left fieldset, #account_tracking form .col_right fieldset, #finish form .col_left fieldset, #finish form .col_right fieldset, #register form .col_left fieldset, #register form .col_right fieldset, #crop form .col_left fieldset, #crop form .col_right fieldset { float: none; box-sizing: border-box; width: 100%; }

.color-error { color: #d12b0b; }

.color-hint { color: #f3631c; }

.color-success { color: #8AEF50; }

.cart_breadcrumb { margin-bottom: 30px; }

.cart_breadcrumb ul { display: block; width: 100%; }

.cart_breadcrumb li { font-size: 18px; box-sizing: border-box; background: url("../assets/cart_breadcrumb_default.png") no-repeat right center #dadada; color: #fff; float: left; padding: 15px 30px; height: 50px; position: relative; width: 33.333333%; }

.cart_breadcrumb li:before { display: none; }

.cart_breadcrumb li.active { background: url("../assets/cart_breadcrumb_active.png") no-repeat right center #8AEF50; }

.cart_breadcrumb li:last-child { background-image: none; }

.cart_breadcrumb li.disabled { background: #aee290; }

.cart_breadcrumb li.preactive { background: url("../assets/cart_breadcrumb_preactive.png") no-repeat right center #aee290; }

.cart_breadcrumb li.unactive { background: url("../assets/cart_breadcrumb_unactive.png") no-repeat right center #aee290; }

#cart { padding: 0; }

#cart strong, #cart h3, #cart h4, #cart h5, #cart h6 { margin: 0; padding: 0; font-weight: 300; font-family: regular; text-align: left; color: #22B721; }

#cart strong:after, #cart h3:after, #cart h4:after, #cart h5:after, #cart h6:after { display: none; }

#cart strong { font-size: 14px; }

#cart td select { display: inline-block; width: 55px; height: 25px; padding: 3px; margin-right: 10px; }

#cart td select option { line-height: 25px; height: 25px; }

#cart .product_calculation td { background: #f7f7f7; padding: 5px 10px; }

#cart .product_calculation td strong { text-align: right; margin: 0; font-size: 18px; display: inline-block; }

#cart .product_calculation td h3 { font-size: 18px; width: 100%; }

#cart .product_options strong { margin-top: 20px; }

#cart #total_netto td, #cart #total_netto td strong, #cart #total_coupon td, #cart #total_coupon td strong, #cart #total_shipping td, #cart #total_shipping td strong, #cart #total_vat td, #cart #total_vat td strong, #cart #total_options td, #cart #total_options td strong, #cart #total_price td, #cart #total_price td strong { text-align: right; }

#cart #total_shipping td { padding-top: 20px; }

#cart tr:nth-last-child(2) td { padding-bottom: 20px; }

#cart #total_price { background: #f7f7f7; padding: 5px 10px; font-size: 18px; color: #22B721; text-align: right; }

#cart #total_price strong { color: #8AEF50; font-family: bold; display: inline-block; font-size: 18px; text-align: right; }

#cart #total_netto td { background: #f7f7f7; padding: 5px 10px; }

#cart #sidebar { width: 250px; float: right; }

#cart #sidebar section { background: #fff; padding: 10px; margin-bottom: 20px; }

#cart #sidebar section strong, #cart #sidebar section h3 { font-weight: bold; font-size: 14px; color: #696969; display: block; margin-bottom: 20px; }

#cart #sidebar section img { width: 50%; float: left; margin-bottom: 20px; }

#cart #sidebar section:first-child { background: url("../assets/cart_secure_bg.png") no-repeat bottom right #fff; }

#cart form { box-sizing: border-box; width: 880px; float: left; }

#cart table { box-sizing: border-box; width: 100%; display: block; background: #fff; padding: 10px; margin-bottom: 20px; }

#cart tbody tr > td, #cart > tr > td { text-align: left; color: #696969; line-height: 25px; box-sizing: border-box; padding: 2px 10px; font-size: 87.5%; }

#cart tbody tr > th, #cart > tr > th { font-family: bold; font-weight: 300; font-size: 18px; text-align: left; padding: 10px; color: #696969; }

#cart tbody tr th, #cart tbody tr td, #cart > tr th, #cart > tr td { box-sizing: border-box; vertical-align: top; }

#cart tbody tr th:first-child, #cart tbody tr > td:first-child { width: 370px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(2), #cart tbody tr > td:nth-child(2) { width: 240px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(3), #cart tbody tr > td:nth-child(3) { width: 140px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(4), #cart tbody tr > td:nth-child(4) { width: 100px; text-align: right; }

#cart #checkout_last form > table { margin-bottom: 20px; }

#cart_options { background: #fff; padding: 10px; margin-bottom: 80px; }

#cart_options .col_left { float: left; width: 40%; margin-right: 1%; }

#cart_options .hint { margin-top: 20px; }

#cart_options .col_right { float: right; width: 49%; margin-left: 1%; }

#cart_options textarea { float: none; display: block; width: 100%; height: 150px; }

#cart_options .btn.success { width: 100%; float: right; text-align: center; margin-top: 40px; }

#cart #coupon td { padding-top: 10px; }

#cart #coupon button { margin: 0 0 0 15px; }

#cart #coupon input { width: 200px; }

#cart_second #formular { margin-bottom: 40px; }

#cart_second #formular .btn { width: 100%; margin-bottom: 0; }

#cart_second #formular h3 { font-family: regular; padding: 0; margin: 0; text-align: left; }

#cart_second #formular h3:after { display: none; }

#cart_second #formular fieldset { width: 100%; }

#cart_second #formular input { width: 300px; float: right; }

#cart_second #formular label { text-align: left; width: 160px; }

#cart_second #formular .col_right .btn { width: 300px; float: right; }

#cart_second #formular .lost_pw { margin-top: 10px; display: block; text-align: right; }

#cart_third article { width: 100%; }

#cart_third #cart { background: #fff; }

#cart_third table tbody tr th:first-child, #cart_third table tbody tr > td:first-child { width: 480px; }

#cart_third table tbody tr th:nth-child(2), #cart_third table tbody tr > td:nth-child(2) { width: 250px; }

#cart_third table tbody tr th:nth-child(3), #cart_third table tbody tr > td:nth-child(3) { width: 180px; }

#cart_third table tbody tr th:nth-child(4), #cart_third table tbody tr > td:nth-child(4) { width: 200px; text-align: right; }

#cart_third .col_left, #cart_third .col_right { min-height: 180px; position: relative; }

#cart_third .col_left .icon, #cart_third .col_right .icon { display: block; position: absolute; top: 30px; left: 15px; }

#cart_third .col_left .icon:before, #cart_third .col_right .icon:before { font-size: 28px; }

#cart #special input, #cart_second #special input, #cart_third #special input { width: 400px; }

#cart #special button, #cart_second #special button, #cart_third #special button { float: right; margin-bottom: 0; width: 40px; box-sizing: border-box; min-width: 40px; padding: 0; }

#cart #special button .icon, #cart_second #special button .icon, #cart_third #special button .icon { top: 10px; left: 5px; }

#cart #special button .icon:before, #cart_second #special button .icon:before, #cart_third #special button .icon:before { color: #fff; }

#cart_third_buy label { width: 60px; }

#cart_third_buy .btn.success { float: right; margin-right: 10px; }

#cart_third_payment .col_right label, #cart_third_payment .col_left label { width: 140px; }

#cart_third_payment .col_right .col-2 input, #cart_third_payment .col_left .col-2 input { width: 115px; }

#cart_third_payment .col_left input, #cart_third_payment .col_left select { width: 100%; }

#cart_third_payment .col_right select.auto-calculate { width: 400px; }

#cart_third_agb { margin-bottom: 50px; }

#cart_third_agb label { width: 60px; }

#cart_third_agb span { cursor: pointer; color: #22B721; }

#cart_third_agb fieldset { margin: 0; }

#crop .crop_image { float: left; }

#crop .crop_image img { border: solid 1px #f7f7f7; }

#crop table tr.description td { padding-top: 20px; }

#crop button[name="cmd_calc"] { right: 23px; }

#crop input[type="radio"] { float: left; width: 20px; margin-right: 10px; }

#crop #total { color: #8AEF50; font-family: bold; }

#crop label { font-size: 14px; width: 160px; }

#calculator_preloader { text-align: center; }

#calculator_preloader:before { content: ''; display: block; font-size: 10px; margin: 20px auto; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #22B721; border-bottom-color: #fff; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#calculator_searchresults label { width: 355px; }

#contact .col_right { padding: 0; width: 50%; }

#contact .col_left { width: 48%; }

#contact .upload_field progress, #contact .upload_field .progressBar { width: 350px; margin: 0 20px 0 185px; }

#contact .upload_field input { float: right; margin-right: 80px; }

#contact .upload_field .btn.upload { clear: both; margin-top: 20px; }

#contact .preview, #contact .file_info { margin-left: 185px; }

.cnt_prn .default { float: left !important; margin-left: 0 !important; }

.cnt_prn .no_margin { margin: 0; }

.cnt_prn-table th, .cnt_prn-table td:before { color: #22B721; }

.cnt_prn-table { margin: 1em 0; min-width: 300px; width: 100%; background: #fff; color: #fff; overflow: hidden; }

.cnt_prn-table tr { border-top: 1px solid #f7f7f7; border-bottom: 1px solid #f7f7f7; border-color: #f7f7f7; }

.cnt_prn-table th { display: none; text-align: left; }

.cnt_prn-table td { display: block; padding: 0.25em; }

.cnt_prn-table td:first-child { padding-top: .5em; }

.cnt_prn-table td:last-child { padding-bottom: .5em; }

.cnt_prn-table td:last-child:before { content: attr(data-th) " "; }

.cnt_prn-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 6.5em; display: inline-block; }

.cnt_prn-table .btn { margin-bottom: 0; }

@media (min-width: 767px) { .cnt_prn-table td:before { display: none; }
  .cnt_prn-table th, .cnt_prn-table td { padding: 1em !important; }
  .cnt_prn-table th:first-child, .cnt_prn-table td:first-child { padding-left: 0; }
  .cnt_prn-table th:last-child, .cnt_prn-table td:last-child { padding-right: 0; }
  .cnt_prn-table th, .cnt_prn-table td { display: table-cell; } }

#pageLogin { z-index: 3; width: 400px; margin-left: -200px; left: 50%; top: 200px; position: relative; border-radius: 5px; background: #fff; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-sizing: border-box; padding: 20px; border: 1px solid #ccc; }

#pageLogin label { text-align: left; }

#pageLogin h1 { margin-bottom: 24px; text-align: center; }

#pageLogin input { width: 100%; }

#pageLogin .logo { display: block; text-align: center; }

#pageLogin .logo img { margin: 0 auto 20px auto; }

#pageLogin input[type="submit"] { margin-top: 20px; background: #8AEF50; border: 1px solid #6beb21; color: #fff; }

#pageLogin .error_msg { padding: 10px; background: #feefec; border: 1px solid #f77c65; border-radius: 3px; }

#pageLoginBg { background: url("../assets/loginbg.jpg") top center no-repeat; background-size: cover; left: 0; top: 0; right: 0; bottom: 0; position: fixed; }

#modulesPrinttemplate { margin-bottom: 20px; padding: 15px; background: #fff; }

#modulesPrinttemplate h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#modulesPrinttemplate h3:after { display: none; }

#modulesPrinttemplate li { border-bottom: 1px solid #e9e9e9; padding-bottom: 2px !important; margin-bottom: 2px; height: 42px; }

#modulesPrinttemplate li .icon { float: left; width: 32px; margin: 4px 5px 0 1px; }

#modulesPrinttemplate li .icon img { width: 100%; height: auto; }

#modulesPrinttemplate li a { display: block; height: 42px; line-height: 42px; text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#modulesPrinttemplate li a:hover { background: #e9e9e9; color: #fff; text-decoration: none; }

#modulesPrinttemplate li:last-child { border-bottom: none; }

.climate { margin: 0 0 40px 0; }

.climate .climateItem { background: #f7f7f7; margin-bottom: 20px; }

.climate .climateItem .accContent { display: none; margin: 20px; padding-top: 20px; border-top: 1px solid #ccc; }

.climate .climateItem .accContent li { margin-left: 20px; list-style-type: disc; }

.climate .climateItem .accContent img { width: 100%; height: auto; }

.climate .climateItem .accHead { display: block; cursor: pointer; padding: 10px; min-height: 110px; box-sizing: border-box; }

.climate .climateItem .accHead .openBtn { float: left; margin: 25px 10px 0 5px; background: #fff; position: relative; color: #ccc; display: block; border-radius: 50%; height: 40px; width: 40px; }

.climate .climateItem .accHead .openBtn:before { content: '+'; position: absolute; color: #ccc; display: block; height: 40px; width: 40px; font-size: 30px; line-height: 40px; text-align: center; top: 0; left: 0; }

.climate .climateItem .accHead h3 { color: #22B721; padding: 10px; margin-bottom: 0; float: left; }

.climate .climateItem .accHead .climateInfobox { background: #fff; width: 350px; float: right; padding: 5px 10px; margin: 5px; border-radius: 5px; box-sizing: border-box; }

.climate .climateItem .accHead .climateInfobox span { width: 180px; display: inline-block; }

.climate .climateItem .accHead.current .openBtn { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.climate .climateItem .accHead.current .openBtn:before { content: '-'; }

@media screen and (max-width: 800px) { .climate .climateItem .accHead .climateInfobox { float: none; width: calc(100% - 10px); }
  .climate .climateItem .accHead h3 { float: none; } }

.climatePartnerAccount span { display: inline-block; width: 150px; font-weight: bold; }

@media screen and (max-width: 480px) { .climatePartnerAccount span { display: block; width: 100%; } }

@-moz-document url-prefix() { select option { padding: 5px 15px; }
  .btn.upload { padding: 0 10px 0 0; }
  input[type="file"] { height: auto !important; } }

select::-ms-expand { display: none; }

#delivery_countdown { font-size: 12px; display: block; margin-top: 5px; padding: 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

/* box-sizing */
.fr-window, .fr-window [class^="fr-"], .fr-overlay, .fr-overlay [class^="fr-"], .fr-spinner, .fr-spinner [class^="fr-"] { box-sizing: border-box; }

.fr-window { position: fixed; width: 100%; height: 100%; top: 0; left: 0; font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; /* Chrome hack, this fixes a visual glitch when quickly toggling a video */ transform: translateZ(0px); }

/* z-index */
.fr-overlay { z-index: 99998; }

.fr-window { z-index: 99999; }

.fr-spinner { z-index: 100000; }

/* overlay */
.fr-overlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; }

.fr-overlay-background { float: left; width: 100%; height: 100%; background: #000; opacity: .9; filter: alpha(opacity=90); }

.fr-overlay-ui-fullclick .fr-overlay-background { background: #292929; opacity: 1; filter: alpha(opacity=100); }

/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch, .fr-overlay.fr-mobile-touch { position: absolute; overflow: visible; }

/* some properties on the window are used to toggle things like margin and the fullclick mode, we reset those properties after measuring them */
.fr-measured { margin: 0 !important; min-width: 0 !important; min-height: 0 !important; }

.fr-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-pages { position: absolute; width: 100%; height: 100%; overflow: hidden; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-page { position: absolute; width: 100%; height: 100%; }

.fr-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; text-align: center; }

.fr-hovering-clickable .fr-container { cursor: pointer; }

/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }

.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }

/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }

.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }

/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; } }

@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; } }

/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }

.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }

/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }

.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }

/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container { padding-top: 0 !important; padding-bottom: 0 !important; }

.fr-content, .fr-content-background { position: absolute; top: 50%; left: 50%; /* IE11 has a 1px blur bug on the edges of the caption (ui:inside) during animation with overflow:hidden */ overflow: visible; }

/* img/iframe/error */
.fr-content-element { float: left; width: 100%; height: 100%; }

.fr-content-background { background: #101010; }

.fr-info { position: absolute; top: 0; left: 0; width: 100%; color: #efefef; font-size: 13px; line-height: 20px; text-align: left; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-info-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #000; line-height: 1%; filter: none; opacity: 1; }

.fr-ui-inside .fr-info-background { filter: alpha(opacity=80); opacity: .8; zoom: 1; }

/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }

/* info at the bottom for ui:inside */
.fr-content .fr-info { top: auto; bottom: 0; }

.fr-info-padder { display: block; overflow: hidden; padding: 12px; position: relative; width: auto; }

.fr-caption { width: auto; display: inline; white-space: wrap; color: #fff; }

.fr-position { color: #b3b3b3; float: right; line-height: 21px; opacity: 0.99; position: relative; text-align: right; margin-left: 15px; white-space: nowrap; }

/* positions not within the info bar for ui:outside/inside */
.fr-position-outside, .fr-position-inside { position: absolute; bottom: 0; right: 0; margin: 12px; width: auto; padding: 2px 8px; border-radius: 10px; font-size: 11px; line-height: 20px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); display: none; overflow: hidden; white-space: nowrap; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-position-inside { border: 0; }

.fr-position-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0d0d0d; filter: alpha(opacity=80); opacity: .8; zoom: 1; /* oldIE */ }

.fr-position-text { color: #b3b3b3; }

.fr-position-outside .fr-position-text, .fr-position-inside .fr-position-text { float: left; position: relative; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); opacity: 1; }

/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }

.fr-ui-outside .fr-info .fr-position { display: none; }

.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }

/* links */
.fr-info a, .fr-info a:hover { color: #ccc; border: 0; background: none; text-decoration: underline; }

.fr-info a:hover { color: #eee; }

/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }

.fr-ui-inside.fr-no-caption .fr-caption { display: none; }

/* --- stroke */
.fr-stroke { position: absolute; top: 0; left: 0; width: 100%; height: 1px; }

.fr-stroke-vertical { width: 1px; height: 100%; }

.fr-stroke-horizontal { padding: 0 1px; }

.fr-stroke-right { left: auto; right: 0; }

.fr-stroke-bottom { top: auto; bottom: 0; }

.fr-stroke-color { float: left; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.08); }

/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80, 80, 80, 0.3); }

/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }

/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }

.fr-ui-fullclick .fr-content-background { box-shadow: none; }

/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }

/* < > */
.fr-side { position: absolute; top: 50%; width: 54px; height: 72px; margin: 0 9px; margin-top: -36px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; zoom: 1; }

.fr-side-previous { left: 0; }

.fr-side-next { right: 0; left: auto; }

.fr-side-disabled { cursor: default; }

.fr-side-hidden { display: none !important; }

.fr-side-button { float: left; width: 100%; height: 100%; margin: 0; padding: 0; }

.fr-side-button-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #101010; background-color: #ccc; }

.fr-side-button-icon { float: left; position: relative; height: 100%; width: 100%; zoom: 1; background-position: 50% 50%; background-repeat: no-repeat; }

/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-side { width: 54px; height: 60px; margin: 0; margin-top: -30px; }
  .fr-side-button { width: 48px; height: 60px; margin: 0 3px; } }

/* X */
.fr-close { position: absolute; width: 48px; height: 48px; top: 0; right: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.fr-close-background, .fr-close-icon { position: absolute; top: 12px; left: 12px; height: 26px; width: 26px; background-position: 50% 50%; background-repeat: no-repeat; }

.fr-close-background { background-color: #000; }

/* Thumbnails */
.fr-thumbnails { position: absolute; overflow: hidden; }

.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }

.fr-thumbnails-horizontal .fr-thumbnails { width: 100%; height: 12%; min-height: 74px; max-height: 160px; bottom: 0; }

.fr-thumbnails-vertical .fr-thumbnails { height: 100%; width: 10%; min-width: 74px; max-width: 160px; left: 0; }

.fr-thumbnails, .fr-thumbnails * { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-thumbnails-wrapper { position: absolute; top: 0; left: 50%; height: 100%; }

.fr-thumbnails-vertical .fr-thumbnails-wrapper { top: 50%; left: 0; }

.fr-thumbnails-slider { position: relative; width: 100%; height: 100%; float: left; zoom: 1; }

.fr-thumbnails-slider-slide { position: absolute; top: 0; left: 0; height: 100%; }

.fr-thumbnails-thumbs { float: left; height: 100%; overflow: hidden; position: relative; top: 0; left: 0; }

.fr-thumbnails-slide { position: absolute; top: 0; height: 100%; width: 100%; }

.fr-thumbnail-frame { position: absolute; zoom: 1; overflow: hidden; }

.fr-thumbnail { position: absolute; width: 30px; height: 100%; left: 50%; top: 50%; zoom: 1; cursor: pointer; margin: 0 10px; }

.fr-ltIE9 .fr-thumbnail * { overflow: hidden; /* IE6(7) */ z-index: 1; zoom: 1; }

.fr-thumbnail-wrapper { position: relative; background: #161616; width: 100%; height: 100%; float: left; overflow: hidden; display: inline; /* IE6(7) */ z-index: 0; /* IE8 */ }

.fr-thumbnail-overlay { cursor: pointer; }

.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }

.fr-thumbnail-overlay, .fr-thumbnail-overlay-background, .fr-thumbnail-overlay-border { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-width: 0; overflow: hidden; border-style: solid; border-color: transparent; }

.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }

.fr-thumbnail .fr-thumbnail-image { position: absolute; filter: alpha(opacity=85); opacity: .85; max-width: none; }

.fr-thumbnail:hover .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=99); opacity: .99; }

.fr-thumbnail-active .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=35); opacity: .35; }

.fr-thumbnail-active { cursor: default; }

/* Thumbnails loading */
.fr-thumbnail-loading, .fr-thumbnail-loading-background, .fr-thumbnail-loading-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-thumbnail-loading-background { background-color: #161616; background-position: 50% 50%; background-repeat: no-repeat; opacity: .8; position: relative; float: left; }

/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #202020; }

/* Thumbnail < > */
.fr-thumbnails-side { float: left; height: 100%; width: 28px; margin: 0 5px; position: relative; overflow: hidden; }

.fr-thumbnails-side-previous { margin-left: 12px; }

.fr-thumbnails-side-next { margin-right: 12px; }

.fr-thumbnails-vertical .fr-thumbnails-side { height: 28px; width: 100%; margin: 10px 0; }

.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }

.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }

.fr-thumbnails-side-button { position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; width: 28px; height: 28px; cursor: pointer; }

.fr-thumbnails-side-button-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; filter: alpha(opacity=80); opacity: .8; -moz-transition: background-color .2s ease-in; -webkit-transition: background-color .2s ease-in; transition: background-color .2s ease-in; background-color: #333; cursor: pointer; border-radius: 4px; }

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }

.fr-thumbnails-side-button-disabled * { cursor: default; }

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }

.fr-thumbnails-side-button-icon { height: 42px; width: 42px; position: absolute; /*top: -7px; left: -7px;*/ top: 0; left: 0; width: 100%; height: 100%; }

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side, .fr-thumbnails-vertical .fr-thumbnails-thumbs, .fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }

/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }

.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }

.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }

/* horizontal */
@media all and (min-height: 700px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; } }

@media all and (min-height: 980px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; } }

/* vertical */
@media all and (min-width: 1200px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; } }

@media all and (min-width: 1800px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; } }

/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; } }

@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-thumbnails-vertical .fr-thumbnails { display: none !important; } }

/* force fullClick: true and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-page { min-width: 100%; }
  /* fullclick */
  .fr-page { min-height: 100%; }
  /* overflow: false */ }

/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside, .fr-window-ui-fullclick .fr-side-previous-outside, .fr-window-ui-fullclick .fr-close-outside, .fr-window-ui-fullclick .fr-content .fr-side-next, .fr-window-ui-fullclick .fr-content .fr-side-previous, .fr-window-ui-fullclick .fr-content .fr-close, .fr-window-ui-fullclick .fr-content .fr-info, .fr-window-ui-outside .fr-side-next-fullclick, .fr-window-ui-outside .fr-side-previous-fullclick, .fr-window-ui-outside .fr-close-fullclick, .fr-window-ui-outside .fr-content .fr-side-next, .fr-window-ui-outside .fr-content .fr-side-previous, .fr-window-ui-outside .fr-content .fr-close, .fr-window-ui-outside .fr-content .fr-info, .fr-window-ui-inside .fr-page > .fr-info, .fr-window-ui-inside .fr-side-next-fullclick, .fr-window-ui-inside .fr-side-previous-fullclick, .fr-window-ui-inside .fr-close-fullclick, .fr-window-ui-inside .fr-side-next-outside, .fr-window-ui-inside .fr-side-previous-outside, .fr-window-ui-inside .fr-close-outside { display: none !important; }

/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui { opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui, .fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }

/* Spinner */
.fr-spinner { position: fixed; width: 52px; height: 52px; background: #101010; background: rgba(16, 16, 16, 0.85); border-radius: 5px; }

.fr-spinner div { position: absolute; top: 0; left: 0; height: 64%; width: 64%; margin-left: 18%; margin-top: 18%; opacity: 1; -webkit-animation: fresco-12 1.2s infinite ease-in-out; animation: fresco-12 1.2s infinite ease-in-out; }

.fr-spinner div:after { content: ''; position: absolute; top: 0; left: 50%; width: 2px; height: 8px; margin-left: -1px; background: #fff; box-shadow: 0 0 1px rgba(0, 0, 0, 0); /* fixes rendering in Firefox */ }

.fr-spinner div.fr-spin-1 { -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.fr-spinner div.fr-spin-2 { -ms-transform: rotate(60deg); -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

.fr-spinner div.fr-spin-3 { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.fr-spinner div.fr-spin-4 { -ms-transform: rotate(120deg); -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.fr-spinner div.fr-spin-5 { -ms-transform: rotate(150deg); -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-7 { -ms-transform: rotate(210deg); -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.fr-spinner div.fr-spin-8 { -ms-transform: rotate(240deg); -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.fr-spinner div.fr-spin-9 { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.fr-spinner div.fr-spin-10 { -ms-transform: rotate(300deg); -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.fr-spinner div.fr-spin-11 { -ms-transform: rotate(330deg); -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

.fr-spinner div.fr-spin-12 { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }

@-webkit-keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Thumbnail spinner */
.fr-thumbnail-spinner { position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; width: 40px; height: 40px; }

.fr-thumbnail-spinner-spin { position: relative; float: left; margin: 8px 0 0 8px; text-indent: -9999em; border-top: 2px solid rgba(255, 255, 255, 0.2); border-right: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); border-left: 2px solid #fff; -webkit-animation: fr-thumbnail-spin 1.1s infinite linear; animation: fr-thumbnail-spin 1.1s infinite linear; }

.fr-thumbnail-spinner-spin, .fr-thumbnail-spinner-spin:after { border-radius: 50%; width: 24px; height: 24px; }

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

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

/* Error */
.fr-error { float: left; position: relative; background-color: #ca3434; width: 160px; height: 160px; }

.fr-error-icon { position: absolute; width: 42px; height: 42px; top: 50%; left: 50%; margin-left: -21px; margin-top: -21px; }

/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon, .fr-window-skin-fresco .fr-close-icon, .fr-window-skin-fresco .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.svg"); }

/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-close-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.png"); }

.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }

.fr-window-skin-fresco .fr-content-background { background: #101010; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }

.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }

.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }

.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }

/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; }

/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; } }

/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }

.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon { background-position: -210px -8px; opacity: .8; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper { border-color: transparent; border-style: solid; border-width: 0; }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-overlay-border { border-width: 1px; border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */ }

/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border, .fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px; }

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon { -moz-transition: opacity .2s ease-in; -webkit-transition: opacity .2s ease-in; transition: opacity .2s ease-in; opacity: .8; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -49px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -91px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background { filter: alpha(opacity=50); }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -49px; }

.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -91px; }

#cart_second #registration .actionbar p { width: 100%; }

#cart_second #registration .actionbar .btn { float: left; margin-left: 0; }

#cart_second #registration .actionbar .btn.success { float: right; }

#cart_third_buy .btn { float: left; margin-left: 10px; }

#cart_third_buy .btn.success { float: right; margin-left: 0; }

#modulesPrinttemplate ul li a .name { float: left; width: 170px; line-height: 20px; }

@media screen and (max-width: 768px) { #cart_second #registration .actionbar .btn { float: left; margin-left: 0; width: 100%; }
  #cart_second #registration .actionbar .btn.success { float: right; width: 100%; }
  #cart_third_buy .btn { float: left; margin-left: 0; width: 100%; }
  #cart_third_buy .btn.success { float: right; margin-left: 0; margin-right: 0; width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zYXNzIiwiX3NldHRpbmdzLnNhc3MiLCJfdGVtcGxhdGUuc2FzcyIsIl9mdW5jdGlvbnMuc2FzcyIsIl9yZXNldC5zYXNzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNhc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2FzcyIsImNvbXBvbmVudHMvX21vZGFsLnNhc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2FzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2FzcyIsImNvbXBvbmVudHMvX2Vycm9yaGFuZGxlci5zYXNzIiwiY29tcG9uZW50cy9fZm9ybS5zYXNzIiwiY29tcG9uZW50cy9fdXBsb2FkLnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9fcG9zdGFrdHVlbGwuc2FzcyIsImNvbXBvbmVudHMvX2ljb25zLnNhc3MiLCJjb21wb25lbnRzL19kYXRlcGlja2VyLnNhc3MiLCJjb21wb25lbnRzL19ydGVfZWRpdG9yLnNhc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNhc3MiLCJjb21wb25lbnRzL19wYXJhbGxheC5zYXNzIiwiY29tcG9uZW50cy9fZmlsdGVyLnNhc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLnNhc3MiLCJsYXlvdXQvX2xheW91dC5zYXNzIiwibGF5b3V0L19oZWFkZXIuc2FzcyIsImxheW91dC9fZm9vdGVyLnNhc3MiLCJsYXlvdXQvX2FjY291bnRfdHJhY2tpbmcuc2FzcyIsImxheW91dC9fdHJhZGUtZ3JvdXAuc2FzcyIsImxheW91dC9fdHJhZGUtYmxvY2suc2FzcyIsImxheW91dC9fZGV0YWlsLnNhc3MiLCJsYXlvdXQvX2RldGFpbF9mcmVlLnNhc3MiLCJsYXlvdXQvX2Zvcm1faW5kaXZpZHVhbC5zYXNzIiwibGF5b3V0L19mb3RvbGlhLnNhc3MiLCJsYXlvdXQvX2ZpbmlzaC5zYXNzIiwibGF5b3V0L191c3Auc2FzcyIsImxheW91dC9fcGF5bWVudC5zYXNzIiwibGF5b3V0L19jYXRlZ29yeS5zYXNzIiwibGF5b3V0L19jYXRlZ29yeV9wcm9kdWN0LWxpc3Rpbmcuc2FzcyIsImxheW91dC9fY21zLXBhZ2Uuc2FzcyIsImxheW91dC9fYWRkcmVzcy5zYXNzIiwibGF5b3V0L19wd19sb3N0LnNhc3MiLCJsYXlvdXQvX2tvbnRvX3RyYWNraW5nLnNhc3MiLCJsYXlvdXQvX3VwbG9hZC5zYXNzIiwibGF5b3V0L191cGxvYWRjaGVjay5zYXNzIiwibGF5b3V0L191cGxvYWRfbmFjaF9iZXN0ZWxsdW5nLnNhc3MiLCJsYXlvdXQvX2ltcHJlc3N1bS5zYXNzIiwibGF5b3V0L19zaXRlcy5zYXNzIiwibGF5b3V0L19jYXJ0LnNhc3MiLCJsYXlvdXQvX2Nyb3Auc2FzcyIsImxheW91dC9fY2FsY3VsYXRvci5zYXNzIiwibGF5b3V0L19jb250YWN0LnNhc3MiLCJsYXlvdXQvX2NvbnRhY3RfcGVyc29uLnNhc3MiLCJsYXlvdXQvX2xvZ2luLnNhc3MiLCJtb2R1bGVzL19wcmludHRlbXBsYXRlLnNhc3MiLCJtb2R1bGVzL19tb2R1bGUtY2xpbWF0ZXBhcnRuZXIuc2FzcyIsImJyb3dzZXItZml4ZXMvX21vei5zYXNzIiwiYnJvd3Nlci1maXhlcy9faWUuc2FzcyIsInBsdWdpbnMvX2NvdW50ZG93bi5zYXNzIiwicGx1Z2lucy9fZnJlc2NvLnNjc3MiLCJjdXN0b20vY3VzdG9tLnNhc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9QcmVzZXR0aW5ncyBhbmQgcmVzZXRcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcblxuLy9pbXBvcnQgY29tcG9uZW50IHN0eWxlc1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Vycm9yaGFuZGxlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXBsb2FkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdGFrdHVlbGxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ydGVfZWRpdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJhbGxheFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWxhdGVkXCI7XG5cbi8vaW1wb3J0IGxheW91dCBzcGVjaWZpYyBzdHlsZXNcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYWNjb3VudF90cmFja2luZ1wiO1xuQGltcG9ydCBcImxheW91dC90cmFkZS1ncm91cFwiO1xuQGltcG9ydCBcImxheW91dC90cmFkZS1ibG9ja1wiO1xuQGltcG9ydCBcImxheW91dC9kZXRhaWxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZGV0YWlsX2ZyZWVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9ybV9pbmRpdmlkdWFsXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ZvdG9saWFcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZmluaXNoXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VzcFwiO1xuQGltcG9ydCBcImxheW91dC9wYXltZW50XCI7XG5AaW1wb3J0IFwibGF5b3V0L2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwibGF5b3V0L2NhdGVnb3J5X3Byb2R1Y3QtbGlzdGluZ1wiO1xuQGltcG9ydCBcImxheW91dC9jbXMtcGFnZVwiO1xuQGltcG9ydCBcImxheW91dC9hZGRyZXNzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3B3X2xvc3RcIjtcbkBpbXBvcnQgXCJsYXlvdXQva29udG9fdHJhY2tpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdXBsb2FkXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VwbG9hZGNoZWNrXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VwbG9hZF9uYWNoX2Jlc3RlbGx1bmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaW1wcmVzc3VtXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpdGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2NhcnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY3JvcFwiO1xuQGltcG9ydCBcImxheW91dC9jYWxjdWxhdG9yXCI7XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29udGFjdF9wZXJzb25cIjtcbkBpbXBvcnQgXCJsYXlvdXQvbG9naW5cIjtcblxuLy9pbXBvcnQgbW9kdWxlcyBzdHlsZXNcbkBpbXBvcnQgXCJtb2R1bGVzL3ByaW50dGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZS1jbGltYXRlcGFydG5lclwiO1xuXG4vL2ltcG9ydCBicm93c2VyIGZpeGVzXG5AaW1wb3J0IFwiYnJvd3Nlci1maXhlcy9tb3pcIjtcbkBpbXBvcnQgXCJicm93c2VyLWZpeGVzL2llXCI7XG5cbi8vaW1wb3J0IHBsdWdpbnMgc3R5bGVzXG5AaW1wb3J0IFwicGx1Z2lucy9jb3VudGRvd25cIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2ZyZXNjb1wiO1xuXG4vL2ltcG9ydCBjdXN0b20gc3R5bGVzXG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbVwiO1xuIiwiLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNTRVRUSU5HUyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbiR0ZW1wbGF0ZTogJ3ByZW1pdW0nO1xuJGZvbnRwYXRoOiAnLi4vYXNzZXRzL2ZvbnQvJztcbiRtZWRpYXBhdGg6ICcuLi9hc3NldHMvJztcbiRsaW5lLWhlaWdodDogMjRweDtcbiRmb250LXNpemU6IDE0cHg7XG4kZ3JpZDogMzBweDtcbiIsIiRjb2xvcl9mb250OiAjNjk2OTY5O1xuJGNvbG9yX3doaXRlOiAjZmZmO1xuJGNvbG9yX2hpZ2hsaWdodDogIzIyQjcyMTsgLy8jY2YwMGEwXG4kY29sb3Jfc3VjY2VzczogIzhBRUY1MDtcbiRjb2xvcl9lcnJvcjogI2QxMmIwYjtcbiRjb2xvcl9ncmF5OiAjZjdmN2Y3O1xuJGltYWdlX3ByZWZpeDogJ3ByZW1pdW0nO1xuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNNaXhpbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCAkYXR0cjogYWxsLCAkdGltZTogMC4yNSwgJGVhc2luZzogZWFzZS1vdXQgKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nO1xuICAtbW96LXRyYW5zaXRpb246ICRhdHRyICR0aW1lK3MgJGVhc2luZztcbiAgdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nOyB9XG5cbkBtaXhpbiBwb3NpdGlvbigkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5zdmcjZHJ1Y2tzaG9wLXByZW1pdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RhZ2dlZCc7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LnN2ZyNyb2JvdG9saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1JFU0VUXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdGFiLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAncmVndWxhcicsICdIZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICRjb2xvcl9mb250OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7IH1cblxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YWZ0ZXIsXG5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWVudSxuYXYsc2VjdGlvbixtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sY2FudmFzLHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbDogdG91Y2g7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjotbXMtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LW8tc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjUFJFU0VUU1xuXG4vLyMjIyMjIyMjSGVscGVyY2xhc3Nlc1xuLndycCB7XG4gIC8vd3JhcHBlcmNsYXNzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xyIHtcbiAgLy9zaW5nbGUgbGluZSBjbGVhcmZpeFxuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmIHtcbiAgLy9tdWx0aWJsb2NrIGNsZWFyZml4XG4gIHpvb206IDE7IH1cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLy8jIyMjIyMjI0hlYWRsaW5lc1xuXG5oMSxoMixoMyxoNCxoNSxoNiwuaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7IH1cblxuaDEsaDIsaDMsLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgKiAyOyB9XG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuaDUge1xuICBmb250LXNpemU6IDE4cHg7IH1cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8vIyMjIyMjIyNUeXBvZ3JhcGh5XG5cbnAge1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0OyB9XG5cbmJyIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDsgfVxuXG51bCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLyomOmJlZm9yZVxuICAgICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0IC8gM1xuICAgICAgY29udGVudDogJydcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHhcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICB3aWR0aDogNnB4XG4gICAgICBoZWlnaHQ6IDZweCovIH1cblxuICAmLmxpbmtfbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblxuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcyAhaW1wb3J0YW50OyB9XG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfSB9XG5cbmEge1xuXG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5hOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuYTo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6Oi1tcy1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuc3Ryb25nOm5vdChbY2xhc3M9XCJoZWFkbGluZVwiXSksIGIge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnNwYW4uZGVsZXRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDEwJSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmVtLCBpIHtcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5ociB7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpOyB9XG5cbmltZyB7XG4gIC8vaW1hZ2UgY2xlYXJmaXhcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNvZmZjYW52YXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxlYWRwcmludC1icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI0J1dHRvbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNyUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1pbi13aWR0aDogJGdyaWQgKiA0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgJjpob3ZlcixcbiAgJi5ob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDIxJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDExJSk7IH1cbiAgJi5hY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAyMSUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH1cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNyUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsMiUpLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCAxMCUpLDIwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTUlKTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTAlKTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSk7IH0gfSB9XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyb3I7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCA3JSk7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMjElKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7IH0gfSB9XG5cbiAgJi5kZWxldGUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAyMSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9lcnJvciwgNyUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpOyB9IH0gfVxuXG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICYudXBsb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnVSc7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAmLmZpbmlzaGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZpbmlzaGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgLW1vei1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3cnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAyNSUpO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDMwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMzUlKTsgfSB9XG5cbiAgJi5lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfVxuXG4uYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9IH1cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNBbmltYXRpb25zXG5cbi5hbmltLmxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG4iLCIjbmF2YmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuICBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cnAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGxpbmUtaGVpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICBjb250ZW50OiAndic7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5OyB9IH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDMwJSk7IH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI5QzZGQztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzI5QzZGQywgMTUlKTsgfSB9IH1cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAmOmhvdmVyIHVsIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1tb3JlOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7IH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7IH0gfSB9IH0gfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuXG5cblxuICAuc2VydmljZS1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3YnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfSB9XG4iLCIubW9kYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJi5sb2dpbiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAtMzAwcHggMCAwIC00NXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0yMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwuMik7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG4gICAgLW1vei1hbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG4gICAgLW1zLWFuaW1hdGlvbjogbG9naW5tZXNzYWdlIDQuNXMgZWFzZS1vdXQgMTtcbiAgICBhbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG5cblxuXG4jb3ZlcmxheSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2ZvbnQsMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgb3BhY2l0eTogMDtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbi5tb2RhbC1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1OyB9XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAycHggMTZweDsgfVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBjb2xvcjogd2hpdGU7IH1cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsMCwwLDAuMiksMCA2cHggMjBweCAwIHJnYmEoMCwwLDAsMC4xOSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAjbW9kYWwtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgIHotaW5kZXg6IDY7IH0gfVxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4iLCIjc2xpZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC50ZXh0QXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2hpZ2hsaWdodCwuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9IH1cbiAgICAmLmFjdGl2ZSBmaWdjYXB0aW9uIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIC1tcy1hbmltYXRpb246IHNsaWRlckNhcHRpb24gMC4zNXMgMHMgMSBlYXNlLWluO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjsgfSB9XG4gIC53cnAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2lkZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC00cHg7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfZm9udCwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsMC41KTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAmLnNsaWRlLWxlZnQge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdsJzsgfSB9XG4gICAgJi5zbGlkZS1yaWdodCB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdyJzsgfSB9IH1cbiAgI2NvbnRyb2xOYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYSB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDIwJSk7XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9oaWdobGlnaHQ7IH0gfSB9IH1cblxuXG5cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjQW5pbWF0aW9uc1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbkAtbW96LWtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuQC1tcy1rZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbkBrZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbiIsIlxuc2VjdGlvbiAuc2lkZWJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH1cbiAgICAmLmN1cnJlbnQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5jYXRfbGlzdGluZyAuc2lkZWJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29udGVudDogJ3YnO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfVxuICAgICY6bGFzdC1jaGlsZCBhLFxuICAgICY6aG92ZXIgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLmhpbnQge1xuXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3JfZXJyb3IsIDUwJSksNTAlKTtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgcGFkZGluZzogMTVweCAkZ3JpZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZXJyb3I7XG4gICYud3JwLFxuICAud3JwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH1cblxuICBsaSB7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Vycm9yO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cblxuICAmLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgNTAlKSw1MCUpO1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfVxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfSB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYnRuLnN1Y2Nlc3Mja3VuZGVuaG9sZW5zdWJtaXQge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4uaGludF9tc2cge1xuXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3JfZXJyb3IsIDUwJSksNTAlKTtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgcGFkZGluZzogMTVweCAkZ3JpZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZXJyb3I7XG4gICYud3JwLFxuICAud3JwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH1cblxuICBsaSB7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Vycm9yO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cblxuICAmLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgNTAlKSw1MCUpO1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfVxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfSB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYnRuLnN1Y2Nlc3Mja3VuZGVuaG9sZW5zdWJtaXQge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG5cblxuLmVycm9yX21zZyB7XG4gIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy9mb3JtI2Zvcm11bGFyLFxuLy9mb3JtI2RydWNrbXVzdGVyXG5mb3JtIHtcblxuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTUlKTsgfVxuXG4gIGgyLGgzLGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1mYW1pbHk6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMTc4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuXG4gIGFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDYxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAjc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgc3Ryb25nLCBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGg0IHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBpbnB1dCwgYnV0dG9uLmJ0biwgYS5idG4sIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuICAgICNjdXN0b21lcmxvZ29fYmlsbGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfSB9XG5cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIHRyLnRvdGFsIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfSB9XG5cbiAgZmllbGRzZXQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDsgfVxuXG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG4gIGlucHV0Om5vdCguYnRuKSxcbiAgc2VsZWN0LFxuICAubm9uLWlucHV0LWZpZWxkLFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCAzMCUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgJjpmb2N1czpob3ZlciB7XG4gICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAmLmhhcy1zcGFyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgJi5zcGFyZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHggIWltcG9ydGFudDsgfSB9XG5cblxuICAubm9uLWlucHV0LWZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubm9uLWlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMzMwcHg7IH1cblxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICB3aWR0aDogYXV0bztcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgaW5wdXRbbmFtZT1cImNtZF9jYWxjXCJdLFxuICBidXR0b25bbmFtZT1cImNtZF9jYWxjXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdvJztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtNHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubWVhc3VyZW1lbnQge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG4gIC5jb2wtMiBpbnB1dCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnZWxlbWVudHNfc2VsZWN0LnBuZycpIG5vLXJlcGVhdCA5OCUgY2VudGVyICRjb2xvcl9ncmF5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICAtd2Via2l0LXJlc2l6ZTogbm9uZTtcbiAgICAtbW96LXJlc2l6ZTogbm9uZTtcbiAgICAtbXMtcmVzaXplOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4gID4gLmJ0bjpub3QoW25hbWU9XCJjbWRfY2FsY1wiXSksXG4gIGFydGljbGUgLmJ0bjpub3QoW25hbWU9XCJjbWRfY2FsY1wiXSksXG4gID4gc2VjdGlvbjpub3QoI3RvdGFsX2Jsb2NrKSA+IC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAucmVxdWlyZW1lbnQsXG4gIC5zdWZmaXgge1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAuc3VmZml4IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDE1JSk7IH1cblxuICAuaW5mbyB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpOyB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAudG9vbHRpcCB7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfSB9XG5cbiNwcmVsb2FkZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgei1pbmRleDogMTA7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYW5pbS5sb2FkaW5nIHtcbiAgICByaWdodDogNDglO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDVweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9XG5cblxuI2RlbGl2ZXJ5X2FkZHJlc3MsXG4jZGl2ZXJnZW50X2FkZHJlc3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4jY2FydF90ZWlsbGllZmVydW5nIHtcbiAgJi5kZXRhaWxfcGFnZSB7fVxuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAuY29sX2xlZnQge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50OyB9XG5cbiAgLnJlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAmLnNhdmVTZXR0aW5ncyB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9IH0gfVxuXG4gIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAuZGVsZXRlUGFydGlhbERlbGl2ZXJ5IHtcbiAgICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbiBmb250LXdlaWdodDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH0gfVxuXG4gIC5pbnB1dFdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5cbiNjYXJ0X3RlaWxsaWVmZXJ1bmcuZGV0YWlsX3BhZ2UgZmllbGRzZXQgPiBsYWJlbCB7XG4gIHdpZHRoOiAxODVweCFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0IWltcG9ydGFudDsgfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY2FydF90ZWlsbGllZmVydW5nIHtcbiAgICAmLmRldGFpbF9wYWdlIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyNDFweCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7IH0gfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjY2FydF90ZWlsbGllZmVydW5nIHtcbiAgICAmLmRldGFpbF9wYWdlIHtcbiAgICAgIC5yZXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9IH1cblxuICAjY2FydF90ZWlsbGllZmVydW5nLmRldGFpbF9wYWdlIGZpZWxkc2V0ID4gbGFiZWwsXG4gICNjYXJ0X3RlaWxsaWVmZXJ1bmcuZGV0YWlsX3BhZ2UgZmllbGRzZXQgPiBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIkZpcm1hOlwiOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTmFjaG5hbWU6XCI7IH0gfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJQTFo6XCI7IH0gfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJBdWZsYWdlOlwiOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVmVyc2FuZDpcIjsgfSB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTCZvdW1sO3NjaGVuXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH0gfSB9IH1cbiIsIi51cGxvYWRfZmllbGQge1xuICBwcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRleHRfcGVyY2VudCB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTUlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwIDE1cHggMDsgfVxuXG4gIC50ZXh0X2ZpbGVuYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIiwiI3BvcHVwX29mZmVyLFxuI3BvcHVwX3JlY29tbWVuZCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5idG4uc3VjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5idG4sXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9IH1cblxuI3BvcHVwX3JlY29tbWVuZCB7XG4gIGZvcm0ge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfSB9XG5cbiNkc19wb3B1cF9vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjNzIDEgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiAwLjNzIDEgZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyOyB9XG4gICY6YmVmb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogJ3gnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMjAwJTsgfVxuXG4gICYuY2xvc2luZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuI2RzX3BvcHVwIHtcbiAgbWF4LWhlaWdodDogNzAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICBhbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAmLmNsb3Npbmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xMDAlOyB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuIiwiLy9jb2xvcnNcbiRibGFja181MDogcmdiYSgwLDAsMCwwLjUpO1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX3N0YXJfZHVzdF9hcHByb3g6ICM5YzljOWM7XG4kY29sb3JfcGlua19zd2FuX2FwcHJveDogI2JiYmJiYjtcbiRjb2xvcl9xdWlsbF9ncmF5X2FwcHJveDogI2Q1ZDVkNTtcbiRjb2xvcl9ibGFja19oYXplX2FwcHJveDogI2Y2ZjZmNjtcbiRjb2xvcl9jaGljYWdvX2FwcHJveDogIzVkNWQ1ZDtcbiRhbGFiYXN0ZXI6ICNmYWZhZmE7XG4kY29sb3JfZ3Vuc21va2VfYXBwcm94OiAjODU4NTg1O1xuJGdhbGxlcnk6ICNlZmVmZWY7XG4kY29sb3Jfc2lsdmVyX2FwcHJveDogI2JmYmZiZjtcbiRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g6ICNhYmFiYWI7XG4kY29sb3JfYm9uX2pvdXJfYXBwcm94OiAjZGZkZmRmO1xuJGJsYWNrXzEwOiByZ2JhKDAsMCwwLC4xKTtcbiRjb2xvcl9hbHRvX2FwcHJveDogI2RkZDtcbiRjb2xvcl90YXBhX2FwcHJveDogIzc3NztcbiRjb2xvcl9zdXZhX2dyYXlfYXBwcm94OiAjODg4O1xuJGNvbG9yX2NlbGVzdGVfYXBwcm94OiAjY2NjO1xuJGNvbG9yX21lcmN1cnlfYXBwcm94OiAjZTZlNmU2O1xuJGNvbG9yX2dyYXZlbF83NV9hcHByb3g6IHJnYmEoNzUsIDc1LCA3NSwgMC43NSk7XG5cblxuXG4uYm94LWhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uYm94LXN1YmxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tLWxlZnQtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnAtbGVmdC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucC1yaWdodC0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuI3Bvc3Rha3R1ZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuICAuY29sLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5jb25maWcge1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJveC1zaXppbmcoJGJzKVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cblxuICAuY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogNDklO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIC5wYV9tYWluY29sb3Ige1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgLnBhX21haW5jb2xvcl9icmQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG4gIC5wYV9tYWluY29sb3JfYmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuICAuYmdfZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94OyB9XG5cbiAgLmJnX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cblxuICAucGFfYm94LWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLnBhLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4gIC5tYXAtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvcGFfbWFwbWFya2VyLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wOyB9XG5cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA1MjFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgLnBhX21hcF9pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2tfaGF6ZV9hcHByb3g7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfY2hpY2Fnb19hcHByb3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29sLWxlZnQge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG5cbiAgLnBhX2RzdHJidG5fYXJlYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC50eHQtbGluay1kYW5nZXIge31cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfSB9XG5cblxuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4ICk7IH1cblxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2tfaGF6ZV9hcHByb3g7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDIwcHg7IH0gfVxuXG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAzcHg7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAyMHB4OyB9IH1cblxuXG4gICAgICAuYmdfZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGFiYXN0ZXI7IH0gfVxuXG5cbiAgICAucGFfZHN0cmJ0bl90b3RhbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2d1bnNtb2tlX2FwcHJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5cbiAgICB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDIwcHg7IH1cblxuICAgIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyeTtcbiAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgICB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NpbHZlcl9hcHByb3g7XG4gICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94OyB9IH1cblxuXG4gICAgLnR4dC1saW5rIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblxuICAuZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLnBhX2NvbnRlbnRfbGVmdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuICAgIC5idG4tY3RhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblxuICAgIHVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ndW5zbW9rZV9hcHByb3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMDsgfSB9IH1cblxuXG5cbiAgLnBhX2JveGNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib25fam91cl9hcHByb3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4tY3RhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2FsdG9fYXBwcm94O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgJi5jaGFuZ2Vwcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH1cblxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICB3aWR0aDogODclO1xuICAgICAgICAmLnJlc3VsdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5cbiAgICAgICAgLmFkcmVzc0NvdW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAgICAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgICAgIC5pbnB1dFdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMyU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07IH0gfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmLnByb2R1Y3Rfb3B0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib25fam91cl9hcHByb3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cblxuICAgICAgICAgIC5vcHRpb25ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9IH1cblxuXG5cbiAgICAgICAgLm5leHRzdGVwIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5cbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJHdoaXRlOyB9IH1cblxuXG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IDQyJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3Bpbmtfc3dhbl9hcHByb3g7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwICRibGFja18xMDsgfSB9XG5cblxuICAgICAgJjpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWx0b19hcHByb3g7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkd2hpdGU7IH0gfVxuXG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbiAgICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG5cbiAgICAucGFfcmFuZ2Vjb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDU3JTtcbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY2hpY2Fnb19hcHByb3g7IH1cblxuICAgICAgICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuICAgICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdXZhX2dyYXlfYXBwcm94OyB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jZWxlc3RlX2FwcHJveDsgfSB9XG5cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY2hpY2Fnb19hcHByb3g7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl9jaGljYWdvX2FwcHJveDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NoaWNhZ29fYXBwcm94O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3JfY2hpY2Fnb19hcHByb3g7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90YXBhX2FwcHJveDtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWx0b19hcHByb3g7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3JfY2hpY2Fnb19hcHByb3g7IH1cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuXG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICBhIHtcbiAgICAgICYucGFfZWRpdF9idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHggM3B4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICYucGFfZWRpdF9idG46OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcmludGJyaWRnZS1pY29uLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb250ZW50OiAnWic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG5cbiAgICAucGFfcHJpY2VfdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIC50b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5cbiAgICAucGFfcHJpY2VfaW5mbyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuXG4gICAgLmFkcmVzcy1jb3VudC13cmFwcGVyIC5jb2wubGVmdCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH0gfVxuXG5cbiAgZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgaW5wdXQ6bm90KC5idG4pIHt9IH1cblxuXG4gIC5wYV9zZWFyY2hfY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAucGFfc2VhcmNoX2FyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuICAucGFfc2VhcmNoX2FyZWFfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LWZhbWlseTogcHJpbnRicmlkZ2UtaWNvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4gIC5wYS1pbWFnZSB7XG4gICAgLndycCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAmLmxhbmRpbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9wYV9oZWFkZXJfbGFuZGluZy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgLndycCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cblxuICAgICYuY29uZmlnIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvcGFfaGVhZGVyX2NvbmZpZy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgLndycCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cblxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF2ZWxfNzVfYXBwcm94O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDU5NXB4O1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJveC1zaXppbmcoJGJzKVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH0gfVxuXG5cblxuICAucGEtaW5mbyB7XG4gICAgLndycCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICAgIC5wYV9jb250ZW50X2xlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cblxuICAgIC5jb2wtbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cblxuICAucGFfc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogNi42NjYlO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjYlO1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC5wYV9zdGVwX251bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuXG5cbiAgLnBhX3N0ZXBfMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvcGFfMDFfc3RlcC5wbmcpOyB9XG5cbiAgLnBhX3N0ZXBfMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvcGFfMDJfc3RlcC5wbmcpOyB9XG5cbiAgLnBhX3N0ZXBfMDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvcGFfMDNfc3RlcC5wbmcpOyB9XG5cbiAgLnBhX3N0ZXBfMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvcGFfMDRfc3RlcC5wbmcpOyB9XG5cbiAgI3Byb2R1Y3Qtb3ZlcnZpZXcge1xuICAgIHdpZHRoOiAxMTkwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IC0zNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTU5NXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaDIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCA1MHB4O1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJveC1zaXppbmcoJGJzKVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuXG4gICAgLmNhdF9saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJveC1zaXppbmcoJGJzKVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGFydGljbGUge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7IH1cblxuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH0gfVxuXG5cblxuICAgICAgICBoZWFkZXIgaDMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cblxuICAgICAgYXNpZGUgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MzVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4gICAgICAuY29udGVudC5saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNjM1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cblxuXG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cblxuICAgIGFydGljbGUuZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbiAgLnBhX21hcCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5cbiNzbGlkZXIge1xuICAucGFfbWFpbmNvbG9yX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgLnBhX3NlYXJjaF9jb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5wYV9zZWFyY2hfYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4gIC5wYV9zZWFyY2hfYXJlYV9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBwcmludGJyaWRnZS1pY29uLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgI3Bvc3Rha3R1ZWxsU2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgdG9wOiAwOyB9XG5cbiAgLnBhLWltYWdlLnN0YXJ0IHtcbiAgICAud3JwIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogNTIlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IWltcG9ydGFudDsgfSB9XG5cblxuICAgIC5wYV9zZWFyY2hfY29uIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfSB9XG5cblxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGNvbG9yOiAkd2hpdGU7IH1cblxuI3BhX2NvbmZpZ19mb3JtIC50YWJzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94O1xuXHQ+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm94LXNpemluZygkYnMpXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjQwbXM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMjQwbXM7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAyNDBtcztcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMjQwbXM7XG5cdFx0Ly9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI0MG1zO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7IH0gfVxuXG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDsgfSB9XG4uY2FydF9wb3N0QWt0dWVsbCB7XG4gICAgLmhhc0luZm9MYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmluZm86YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9IH1cbiIsIi5pY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBpY29uLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAmLmRlbGl2ZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ2InOyB9XG4gICYucmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAncic7IH1cbiAgJi5kZWxpdmVyeV9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnOyB9XG4gICYucGF5bWVudF9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3AnOyB9XG4gICYuZGl2ZXJnZW50X2FkZHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQCc7IH1cbiAgJi5wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3MnOyB9XG4gICYuY291cG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2knOyB9XG4gICYubmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdyJzsgfVxuICAmLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2wnOyB9XG4gICYuZGVsZXRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gICAgY29udGVudDogJ3gnOyB9IH1cbiIsIi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5waWNrZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDE3NnB4O1xuICBtYXgtd2lkdGg6IDQ2NnB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzIDAuMTVzLCBib3JkZXItd2lkdGggMHMgMC4xNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcyAwLjE1cywgYm9yZGVyLXdpZHRoIDBzIDAuMTVzOyB9XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5waWNrZXJfX3dyYXAge1xuICBtYXJnaW46IC0xcHg7IH1cblxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMsIGJvcmRlci13aWR0aCAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzLCBib3JkZXItd2lkdGggMHM7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMCAxZW07IH1cblxuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG5cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbi5waWNrZXJfX3llYXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuXG5cbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCB7XG4gICAgd2lkdGg6IDM1JTsgfVxuXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgd2lkdGg6IDIyLjUlOyB9XG5cbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdG9wOiAtMC4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgdG9wOiAtMC4zM2VtOyB9XG5cblxuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIGxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG5cblxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxuXG4gIC5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUsXG4gIC5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4gIC5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMDAwMDA7IH1cblxuICAucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4gIC5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19uYXYtLWRpc2FibGVkLFxuICAucGlja2VyX19uYXYtLWRpc2FibGVkOmhvdmVyLFxuICAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmU6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4gIC5waWNrZXJfX3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cblxuICAucGlja2VyX190YWJsZSB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuXG4gIC5waWNrZXJfX2RheSB7XG4gICAgcGFkZGluZzogLjMxMjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19kYXktLXRvZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDU5YmM7XG4gICAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfVxuXG4gIC5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGNvbG9yOiAjZGRkZGRkOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLFxuICAucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19kYXktLXNlbGVjdGVkLFxuICAucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuICAucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2JiYmJiYjsgfVxuXG4gIC5waWNrZXJfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nOiAuNjZlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuICAucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IC40NWVtOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICAgIHRvcDogLTAuMDVlbTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgdG9wOiAtMC4yNWVtO1xuICAgIHdpZHRoOiAuNjZlbTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRDdcIjtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhOyB9IH1cbiIsIi5ydGVfY29udGFpbmVyIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogYm9sZDsgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICBzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4gIHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH0gfSB9XG5cblxuLnJ0ZV9jb250YWluZXI6YmVmb3JlLFxuLnJ0ZV9jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLnJ0ZV9jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuIiwiLnBhZ2luYXRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGEsXG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2ZvbnQsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuXG4gIC5wcmV2aW91cyxcbiAgLm5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuIiwiLnBhcmFsbGF4IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLCIjcHJvZHVjdF9maWx0ZXIge1xuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIGgxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgZmllbGRzZXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4gIC5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuIiwiI3JlbGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9IH1cbiIsIiNwYXRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3JwIHtcbiAgd2lkdGg6IDExNTBweDsgfVxuXG4iLCJoZWFkZXIubWFpbiB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC53cnAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNzZXJ2aWNlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgJi5sYWJlbF90ZWwsXG4gICAgICAmLmxhYmVsX21haWwge1xuICAgICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb250ZW50OiAneSc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgJi5sYWJlbF9tYWlsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdoJzsgfSB9XG5cbiAgICB1bCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfSB9XG5cblxuICAjYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAjY3VzdG9tZXItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAmLm1lbnUtaXRlbS1sb2dpbjpiZWZvcmUsXG4gICAgICAmLm1lbnUtaXRlbS1jYXJ0OmJlZm9yZSxcbiAgICAgICYubWVudS1pdGVtLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogJ3UnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgJi5tZW51LWl0ZW0tY2FydDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnYyc7IH1cbiAgICAgICYubWVudS1pdGVtLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKyc7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpOyB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgICAuY291bnQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH0gfVxuXG4gICAgICAuY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNzZWFyY2gubW9kYWwge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2xvZ2luLm1vZGFsLFxuICAgICNzZWFyY2gubW9kYWwge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgcmlnaHQ6IDgxcHg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAxMHB4XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH0gfSB9XG5cbmhlYWRlci5oZWFkbGluZSB7XG4gIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiNvZmZjYW52YXNfb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsImZvb3Rlci5tYWluIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGlzdGFuY2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICA+IC53cnAge1xuICAgIHBhZGRpbmc6ICRncmlkIDA7XG4gICAgPiBuYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9IH1cbiAgYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbnRlbnQ6ICd5JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfZm9udCwgLjUpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICYubWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2gnOyB9IH0gfVxuXG5cbiNmb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAud3JwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbiNmb290ZXItcHJvZHVjdC1uYXYge1xuICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5cbiNmb290ZXItcHJvZHVjdC1uYXZfdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDUlKTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cblxuI3RvdG9wIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHdpbGwtY2hhbmdlOiBib3R0b207XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC01MHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICYuYWN0aXZlIHtcbiAgICB3aWxsLWNoYW5nZTogYm90dG9tO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBib3R0b206IDA7IH1cbiAgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29udGVudDogJ3QnO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgMjUlKTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH0gfSB9XG4iLCIjYWNjb3VudF90cmFja2luZyB7XG4gIHRkIHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiIsIi50cmFkZS1ncm91cHMsXG4ucHJvZHVjdC1saXN0aW5nIHtcbiAgLy9iYWNrZ3JvdW5kOiAkY29sb3JfZ3JheVxuICBwYWRkaW5nOiAkZ3JpZCAwIDMwcHggMDtcbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NzBweDsgfVxuICAuY2FyZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Jfd2hpdGUsIDAuNzUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsIDAuNjUpO1xuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGgyLFxuICAgICAgICAubGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuICAgIHN0cm9uZywgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByZXZpZXctYnRuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC4yKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yX3doaXRlLCAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcl93aGl0ZSwgLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC41KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cblxuICAgIGE6bm90KC5mcmVzY28pIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuICAmLmZ1bGwge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG4iLCIjdHJhZGUtYmxvY2tzIHtcbiAgcGFkZGluZzogJGdyaWQgMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjlDNkZDO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAmLmxhc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfZm9udCwgMC42NSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzI5QzZGQywgMTUlKTtcbiAgICAgIGltZyB7XG4gICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgIHRvcDogLTUlO1xuICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuICAgIGgzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAmLmRvdWJsZSB7XG4gICAgICB3aWR0aDogNzYwcHg7IH0gfSB9XG4iLCIjb3BjX2ltYWdlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuXG4jY29uZmlndXJhdG9yIHtcbiAgbWluLWhlaWdodDogNjI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIGgxIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZ3JheSwgMSUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2Y5ZjlmOSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Y5ZjlmOScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH1cblxuI3Byb2R1Y3QtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gICNkZXRhaWxfaW5mb2JhciB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZW1wbGF0ZS1kb3dubG9hZCxcbiAgLnRlbXBsYXRlLXVwbG9hZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWxlX2luZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYnV0dG9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBhLmJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmJ0bi5kZWxldGUuY2FuY2VsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5lcnJvciB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH0gfVxuXG4gIC50ZW1wbGF0ZS11cGxvYWQgLmJ0bi5zdGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMDAwcHg7IH1cbiAgLnRlbXBsYXRlLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgI2RldGFpbF9pbmZvYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAjZGV0YWlsX2luZm9iYXJfdGV4dCxcbiAgICAjZGV0YWlsX2luZm9iYXJfZ2FsbGVyeSxcbiAgICAjZGV0YWlsX2luZm9iYXJfc2hlZXRzLFxuICAgICNkZXRhaWxfYm9va2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICAgYS5wZGYsXG4gICAgYS5pbmRkLFxuICAgIGEuYWkge1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTUlKTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgICAgY29udGVudDogJ1AnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDsgfSB9XG4gICAgYS5pbmRkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnSSc7IH1cbiAgICBhLmFpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnQSc7IH1cblxuICAgICNkZXRhaWxfaW5mb2Jhcl9nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZ2FsbGVyeV9wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9XG4gICNkZXRhaWxfaW5mb2Jhci1vcGMge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICNkZXRhaWxfaW5mb2Jhcl9nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZ2FsbGVyeV9wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDg3MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfVxuXG4gICN0b3RhbF9ibG9jayxcbiAgI2RlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHggMTVweCAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkIC8gMjtcbiAgICAudXBsb2FkX2ZpZWxkIHtcbiAgICAgIGlucHV0LCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfVxuICAjdG90YWxfYmxvY2sge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIGlucHV0LFxuICAgIGlucHV0Om5vdCguYnRuKSxcbiAgICAubm9uLWlucHV0LWZpZWxkLFxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgaDEsaDIsaDMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkY29sb3JfaGlnaGxpZ2h0KSwgY29sb3Itc3RvcCgxMDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE3YWZjMScsIGVuZENvbG9yc3RyPScjMTQ5YmFkJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgbGkge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmLmRpc2NvdW50ICoge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAyMCUpOyB9XG4gICAgICAmLnRvdGFsLmdyb3NzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC52YXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cblxuICAjZGVsaXZlcnkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luOiA1cHggMTBweCAgMCAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIHNwYW4sIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuXG4gICNidWxrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZ3JheSwgMSUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2Y5ZjlmOSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Y5ZjlmOScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuICAgICAgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuICAjYnVsa19oZWlnaHQge1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbiNwcm9kdWN0X2luZm9ybWF0aW9ucyB7XG4gIG1hcmdpbi10b3A6ICRncmlkO1xuICAudGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4ICRncmlkIC8gMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgNSUpO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfSB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogJGdyaWQgJGdyaWQgLyAyO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTsgfVxuICAudGFiX2NvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfSB9XG4iLCIiLCIjZm9ybV9pbmRpdmlkdWFsIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAgIC5idG4uc3VjY2VzcyB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9IH0gfVxuIiwiI2ZvdG9saWEge1xuICAud3JwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogJGdyaWQ7IH1cblxuICBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG5cbiAgaDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAjZm90b2xpYV9zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBjb250ZW50OiAncic7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uOyB9IH0gfVxuXG4gICNmb3RvbGlhX25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH0gfSB9XG4iLCIjZmluaXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuIiwiI3VzcC1iYXIge1xuICBwYWRkaW5nOiAzOHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDAgNDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb250ZW50OiAnYic7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDEwcHggcmdiYSgkY29sb3Jfd2hpdGUsIDAuNSk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2ZvbnQsIDAuMjUpO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgJi51c3AtcXVhbGl0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3onOyB9XG4gICAgJi51c3AtZGVsaXZlcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdiJzsgfVxuICAgICYudXNwLXBheW1lbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdrJzsgfVxuICAgICYudXNwLWVjb2xvZ2ljYWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICduJzsgfSB9IH1cblxuXG4jaGVhZGVyX3VzcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuIiwiI3BheW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbjogMCAxLjY2NjY2NiU7IH0gfVxuIiwiLmNhdF9saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6ICRncmlkO1xuICAvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNyZWN1cnNpdmVfY2F0X2xpc3RpbmdcbiAgLmxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBhcnRpY2xlIHtcbiAgICBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAvL3BhZGRpbmc6IDIwcHggNDBweFxuICAgICAgLy9oZWlnaHQ6IDMwcHhcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4OyB9IH0gfSB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAkZ3JpZCAwO1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAgICAgdGFibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDMwJSksMzAlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtN3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICAgICAgY29udGVudDogJ3InO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfSB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAzMCUpLDMwJSk7IH0gfVxuXG4gICAgICAgIHRyOmhvdmVyIHRkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywzNSUpLDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLDM1JSksMTAlKTsgfSB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH0gfSB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6ICRncmlkIDAgMCAwOyB9XG4iLCIucHJvZHVjdC1saXN0aW5nIHtcbiAgLmNhcmQ6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Jfc3VjY2VzcywgMC42NSk7IH0gfVxuIiwiI3BhZ2Uge1xuICBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAuY21zSGVhZEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuIiwiLy8jYWRkcmVzc1xuLy8vL2JhY2tncm91bmQ6ICRjb2xvcl9ncmF5XG4vL3BhZGRpbmc6ICRncmlkIDBcbi8vZm9ybVxuLy8gIC8vYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpXG4vLyAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlXG4vLyAgYm94LXNpemluZzogYm9yZGVyLWJveFxuLy8gIC8vcGFkZGluZzogMzBweCAwIC8vJGdyaWRcbi8vICBwYWRkaW5nLWJvdHRvbTogJGdyaWRcbi8vICB3aWR0aDogNzAwcHhcbi8vICAvL21hcmdpbjogMCBhdXRvXG4vLyAgc2VjdGlvblxuLy8gICAgcGFkZGluZzogJGdyaWQgLyAyIDBcbi8vICAgIC8vYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvcl9ncmF5XG4iLCIjcHdfbG9zdCB7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAuYnRuLnB3IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfSB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjcHdfbG9zdCB7XG4gICAgZm9ybSB7XG4gICAgICAuYnRuLnB3IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4IWltcG9ydGFudDsgfSB9IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3B3X2xvc3Qge1xuICAgIGZvcm0ge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmJ0bi5wdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDsgfSB9IH0gfVxuIiwiI29yZGVycyxcbiNvcmRlcnNfY2FuY2VsZWQge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3Jfd2hpdGUsIDUlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBzdHJvbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBlbSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICY6aG92ZXIgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7IH0gfSB9XG5cbiNhY2NvdW50X3RyYWNraW5nIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cbiIsIiN1cGxvYWQge1xuICAudXBsb2FkX29wdGlvbixcbiAgI3VwbG9hZF9pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaDEsaDIsaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG5cbiAgI3VwbG9hZF9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgLnRlbXBsYXRlLWRvd25sb2FkLFxuICAgIC50ZW1wbGF0ZS11cGxvYWQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZpbGVfaW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgIC5lcnJvciB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH0gfVxuXG4gICAgLmJ0bi5jb250aW51ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICAjdXBsb2FkX2luZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAwcHg7IH1cblxuICAudXBsb2FkX2ZpZWxkIHtcbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCA1JSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9XG5cbiAgLnVwbG9hZF9vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA1MHB4O1xuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGNvbnRlbnQ6ICdwJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICYjdXBsb2FkX2Jyb3dzZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdhJzsgfVxuICAgICYjdXBsb2FkX2Z0cDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2EnOyB9XG4gICAgJiN1cGxvYWRfY2Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdlJzsgfVxuICAgICYjdXBsb2FkX2VtYWlsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnZic7IH1cbiAgICAmI3VwbG9hZF9mb3RvbGlhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnbSc7IH1cblxuICAgIC5idG4uZGVmYXVsdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfSB9XG4iLCIjdXBsb2FkY2hlY2sge1xuICAjdXBsb2FkX2RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcblxuICAgIGgzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgY29udGVudDogJ2EnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICY6bGFzdC1vZi10eXBlKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAgIC5idG4uZGVsZXRlIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuICAjdXBsb2FkX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMjBweCAwIDUwcHggMDtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9IH1cbiIsIi5icm93c2VyX3VwbG9hZCB7XG4gIC5idG4udXBsb2FkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuIiwiI2ltcHJlc3N1bSB7XG4gIGFkZHJlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIGFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgICYuZnVsbHdpZHRoIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIjdXBsb2FkLFxuI3VwbG9hZGNoZWNrLFxuI2NvbnRhY3QsXG4jYWRkcmVzcyxcbiNzdW1tYXJ5LFxuI29yZGVyX3NhbXBsZSxcbiNjYXJ0X2ZpcnN0LFxuI3JlZ2lzdGVyLFxuI2NhbGN1bGF0b3IsXG4jdmVyaWZ5X2FkZHJlc3MsXG4jY2FydF9zZWNvbmQsXG4jZGV0YWlsX2ZyZWUsXG4jZm9ybV9pbmRpdmlkdWFsLFxuI2NhcnRfdGhpcmQsXG4jYWNjb3VudF90cmFja2luZyxcbiNuZXdzbGV0dGVyLFxuI2ZpbmlzaCxcbiNmb3RvbGlhLFxuI2Nyb3Age1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTsgfVxuXG5tYWluIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICAubm9uLWlucHV0LWZpZWxkLFxuICAgIC5idG46bm90KFtuYW1lPWNtZF9jYWxjXSkge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgLy9RUy1maXg6IDE3LjA4LjIwMTVcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmNvbC0yIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDExNXB4OyB9IH0gfVxuXG5cbiAgLmNvbF9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gIC5jb2xfbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuXG4uYWN0aW9uYmFyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5cbi5hbGlnbl9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgJi5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5hbGlnbl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsaWduX2NlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRleHRfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHRfbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRhX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcGFnZSB7XG4gIHBhZGRpbmc6ICRncmlkIDA7IH1cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIDIgU3BhbHRpZ2UgRm9ybXVsYXJlXG4jY2FydF9zZWNvbmQsXG4jY29udGFjdCxcbiNkZXRhaWxfZnJlZSxcbiNhY2NvdW50X3RyYWNraW5nLFxuI2ZpbmlzaCxcbiNyZWdpc3RlcixcbiNjcm9wIHtcbiAgZm9ybSB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZmllbGRzZXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuLmNvbG9yLWVycm9yIHtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuXG4uY29sb3ItaGludCB7XG4gIGNvbG9yOiBhZGp1c3QtaHVlKGxpZ2h0ZW4oJGNvbG9yLWVycm9yLCAxMCUpLCAxMCUpOyB9XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9XG4iLCIuY2FydF9icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9icmVhZGNydW1iX2RlZmF1bHQucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciBkYXJrZW4oJGNvbG9yX2dyYXksIDExLjUlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfYWN0aXZlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgJGNvbG9yX3N1Y2Nlc3M7IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAyNSUpLCAxMCUpOyB9XG4gICAgJi5wcmVhY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9icmVhZGNydW1iX3ByZWFjdGl2ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMjUlKSwgMTAlKTsgfVxuICAgICYudW5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9icmVhZGNydW1iX3VuYWN0aXZlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAyNSUpLCAxMCUpOyB9IH0gfVxuI2NhcnQge1xuICBwYWRkaW5nOiAwO1xuICBzdHJvbmcsaDMsaDQsaDUsaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICB0ZCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4gIC5wcm9kdWN0X2NhbGN1bGF0aW9uIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAucHJvZHVjdF9vcHRpb25zIHN0cm9uZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICN0b3RhbF9uZXR0byxcbiAgI3RvdGFsX2NvdXBvbixcbiAgI3RvdGFsX3NoaXBwaW5nLFxuICAjdG90YWxfdmF0LFxuICAjdG90YWxfb3B0aW9ucyxcbiAgI3RvdGFsX3ByaWNlIHtcbiAgICB0ZCxcbiAgICB0ZCBzdHJvbmcge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAjdG90YWxfc2hpcHBpbmcgdGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4gICN0b3RhbF9wcmljZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICBmb250LWZhbWlseTogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuXG4gICN0b3RhbF9uZXR0byB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG5cbiAgI3NpZGViYXIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHN0cm9uZywgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9zZWN1cmVfYmcucG5nJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodCAkY29sb3Jfd2hpdGU7IH0gfSB9XG5cblxuICBmb3JtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICB0YWJsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIHRib2R5IHRyLFxuICA+IHRyIHtcbiAgICA+IHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogODcuNSU7IH1cbiAgICA+IHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9XG4gICAgdGgsIHRkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgdGJvZHkgdHIge1xuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDIpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICB0aDpudGgtY2hpbGQoNCksXG4gICAgPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gICNjaGVja291dF9sYXN0IHtcbiAgICBmb3JtID4gdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuI2NhcnRfb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLmNvbF9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgLmhpbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvbF9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gIHRleHRhcmVhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5idG4uc3VjY2VzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuI2NhcnQgI2NvdXBvbiB7XG4gIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBidXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgJGdyaWQgLyAyOyB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbiNjYXJ0X3NlY29uZCB7XG4gICNmb3JtdWxhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmxvc3RfcHcge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9XG5cbiNjYXJ0X3RoaXJkIHtcbiAgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NhcnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuXG4gIHRhYmxlIHRib2R5IHRyIHtcbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0ODBweDsgfVxuICAgIHRoOm50aC1jaGlsZCgyKSxcbiAgICA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMyksXG4gICAgPiB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDQpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuICAuY29sX2xlZnQsXG4gIC5jb2xfcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH0gfSB9XG5cbiNjYXJ0LFxuI2NhcnRfc2Vjb25kLFxuI2NhcnRfdGhpcmQge1xuICAjc3BlY2lhbCB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmljb24ge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH0gfSB9XG5cbiNjYXJ0X3RoaXJkX2J1eSB7XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuYnRuLnN1Y2Nlc3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4jY2FydF90aGlyZF9wYXltZW50IHtcbiAgLmNvbF9yaWdodCxcbiAgLmNvbF9sZWZ0IHtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAuY29sLTIge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTE1cHg7IH0gfSB9XG4gIC5jb2xfbGVmdCB7XG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2xfcmlnaHQge1xuICAgIHNlbGVjdC5hdXRvLWNhbGN1bGF0ZSB7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfSB9XG5cbiNjYXJ0X3RoaXJkX2FnYiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cblxuXG4iLCIjY3JvcCB7XG4gIC5jcm9wX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7IH0gfVxuICB0YWJsZSB7XG4gICAgdHIuZGVzY3JpcHRpb24gdGQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4gIGJ1dHRvbltuYW1lPVwiY21kX2NhbGNcIl0ge1xuICAgIHJpZ2h0OiAyM3B4OyB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAjdG90YWwge1xuICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICBmb250LWZhbWlseTogYm9sZDsgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDE2MHB4OyB9IH1cbiIsIiNjYWxjdWxhdG9yX3ByZWxvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmb250LXNpemU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyOyB9IH1cblxuI2NhbGN1bGF0b3Jfc2VhcmNocmVzdWx0cyB7XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMzU1cHg7IH0gfVxuIiwiI2NvbnRhY3Qge1xuICAuY29sX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbF9sZWZ0IHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC51cGxvYWRfZmllbGQge1xuICAgIHByb2dyZXNzLFxuICAgIC5wcm9ncmVzc0JhciB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDE4NXB4OyB9XG4gICAgaW5wdXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgLmJ0bi51cGxvYWQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnByZXZpZXcsIC5maWxlX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxODVweDsgfSB9XG4iLCIuY250X3BybiB7XG4gIC5idG4ge31cbiAgLmRlZmF1bHQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubm9fbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uY250X3Bybi10YWJsZSB0aCxcbi5jbnRfcHJuLXRhYmxlIHRkOmJlZm9yZSB7XG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4uY250X3Bybi10YWJsZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmF5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2dyYXk7IH1cbiAgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCIgXCI7IH0gfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6IFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogNi41ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNudF9wcm4tdGFibGUge1xuICAgIHRkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfVxuXG5cbiAgLmNudF9wcm4tdGFibGUgdGgsXG4gIC5jbnRfcHJuLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cblxuXG5cblxuXG5cblxuXG5cbiIsIiNwYWdlTG9naW4ge1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfSB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAxMCUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgLmVycm9yX21zZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9lcnJvciwgNTMlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcl9lcnJvciwgMjUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuI3BhZ2VMb2dpbkJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2xvZ2luYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuIiwiI21vZHVsZXNQcmludHRlbXBsYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIC5pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBtYXJnaW46IDRweCA1cHggMCAxcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDUwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbiIsIi5jbGltYXRlIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAuY2xpbWF0ZUl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuYWNjQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmFjY0hlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLm9wZW5CdG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDEwcHggMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2xpbWF0ZUluZm9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG5cbiAgICAuYWNjSGVhZC5jdXJyZW50IHtcbiAgICAgIC5vcGVuQnRuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNsaW1hdGUge1xuICAgIC5jbGltYXRlSXRlbSB7XG4gICAgICAuYWNjSGVhZCB7XG4gICAgICAgIC5jbGltYXRlSW5mb2JveCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9IH0gfSB9XG5cbi5jbGltYXRlUGFydG5lckFjY291bnQge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNsaW1hdGVQYXJ0bmVyQWNjb3VudCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblxuICBzZWxlY3Qge1xuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDsgfSB9XG5cbiAgLmJ0bi51cGxvYWQge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuIiwic2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiI2RlbGl2ZXJ5X2NvdW50ZG93biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAyMCUpOyB9XG4iLCIvKiBib3gtc2l6aW5nICovXHJcbi5mci13aW5kb3csIC5mci13aW5kb3cgW2NsYXNzXj1cImZyLVwiXSxcclxuLmZyLW92ZXJsYXksIC5mci1vdmVybGF5IFtjbGFzc149XCJmci1cIl0sXHJcbi5mci1zcGlubmVyLCAuZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZnItd2luZG93IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGZvbnQ6IDEzcHgvMjBweCBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbn1cclxuXHJcbi8qIHotaW5kZXggKi9cclxuLmZyLW92ZXJsYXkgeyB6LWluZGV4OiAgOTk5OTg7IH1cclxuLmZyLXdpbmRvdyB7ICB6LWluZGV4OiAgOTk5OTk7IH1cclxuLmZyLXNwaW5uZXIgeyB6LWluZGV4OiAxMDAwMDA7IH1cclxuXHJcblxyXG4vKiBvdmVybGF5ICovXHJcbi5mci1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IC45O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcbn1cclxuXHJcbi5mci1vdmVybGF5LXVpLWZ1bGxjbGljayAuZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuXHJcblxyXG4vKiBtb2JpbGUgdG91Y2ggaGFzIHBvc2l0aW9uOmFic29sdXRlIHRvIGFsbG93IHpvb21pbmcgKi9cclxuLmZyLXdpbmRvdy5mci1tb2JpbGUtdG91Y2gsXHJcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5cclxuLyogc29tZSBwcm9wZXJ0aWVzIG9uIHRoZSB3aW5kb3cgYXJlIHVzZWQgdG8gdG9nZ2xlIHRoaW5nc1xyXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxyXG4gKiB3ZSByZXNldCB0aG9zZSBwcm9wZXJ0aWVzIGFmdGVyIG1lYXN1cmluZyB0aGVtXHJcbiAqL1xyXG4uZnItbWVhc3VyZWQge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZyLWJveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZyLXBhZ2VzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mci1wYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmZyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mci1ob3ZlcmluZy1jbGlja2FibGUgLmZyLWNvbnRhaW5lciB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuXHJcbi8qXHJcbiAgIHBhZGRpbmc6XHJcbiAgIHlvdXR1YmUgJiB2aW1lbyBhbHdheXMgaGF2ZSBidXR0b25zIG9uIHRoZSBvdXRzaWRlXHJcbiAgIHNpZGUgYnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXHJcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XHJcbiovXHJcbi8qIHBhZGRpbmcgdWk6aW5zaWRlICovXHJcbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMjBweDsgfVxyXG4uZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4OyB9XHJcblxyXG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cclxuLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggODJweDsgfVxyXG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA0OHB4OyB9XHJcblxyXG4vKiByZWR1Y2UgcGFkZGluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcclxuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xyXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggMTJweDsgfVxyXG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHg7IH1cclxuXHJcbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXHJcbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNzJweDsgfVxyXG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDQ4cHg7IH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xyXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCAwcHg7IH1cclxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHg7IH1cclxuXHJcbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXHJcbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA3MnB4OyB9XHJcbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA0OHB4OyB9XHJcbn1cclxuXHJcbi8qIHBhZGRpbmcgdWk6ZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cclxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxyXG5cclxuLyogdmlkZW8gZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDYycHg7IH1cclxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcy5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDBweDsgfVxyXG5cclxuLyogb3ZlcmZsb3cteSBzaG91bGQgYWx3YXlzIGhhdmUgMCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXHJcbi5mci1vdmVyZmxvdy15IC5mci1jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmZyLWNvbnRlbnQsXHJcbi5mci1jb250ZW50LWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLyogSUUxMSBoYXMgYSAxcHggYmx1ciBidWcgb24gdGhlIGVkZ2VzIG9mIHRoZSBjYXB0aW9uICh1aTppbnNpZGUpXHJcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBpbWcvaWZyYW1lL2Vycm9yICovXHJcbi5mci1jb250ZW50LWVsZW1lbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxufVxyXG5cclxuLmZyLWluZm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2VmZWZlZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcclxuICB1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG4uZnItaW5mby1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDElO1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mci11aS1pbnNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICBvcGFjaXR5OiAuODtcclxuICB6b29tOiAxO1xyXG59XHJcbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXHJcbi5mci11aS1vdXRzaWRlIC5mci1pbmZvLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjMGQwZDBkOyB9XHJcblxyXG5cclxuLyogaW5mbyBhdCB0aGUgYm90dG9tIGZvciB1aTppbnNpZGUgKi9cclxuLmZyLWNvbnRlbnQgLmZyLWluZm8ge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5mci1pbmZvLXBhZGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmZyLWNhcHRpb24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZyLXBvc2l0aW9uIHtcclxuICBjb2xvcjogI2IzYjNiMztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgb3BhY2l0eTogMC45OTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogcG9zaXRpb25zIG5vdCB3aXRoaW4gdGhlIGluZm8gYmFyXHJcbiAgIGZvciB1aTpvdXRzaWRlL2luc2lkZSAqL1xyXG4uZnItcG9zaXRpb24tb3V0c2lkZSxcclxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDEycHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMnB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC40KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcclxuICB1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG4uZnItcG9zaXRpb24taW5zaWRlIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5mci1wb3NpdGlvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICBvcGFjaXR5OiAuODtcclxuICB6b29tOiAxOyAvKiBvbGRJRSAqL1xyXG59XHJcbi5mci1wb3NpdGlvbi10ZXh0IHsgY29sb3I6ICNiM2IzYjM7IH1cclxuLmZyLXBvc2l0aW9uLW91dHNpZGUgLmZyLXBvc2l0aW9uLXRleHQsXHJcbi5mci1wb3NpdGlvbi1pbnNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xyXG4uZnItdWktb3V0c2lkZSAuZnItcG9zaXRpb24tb3V0c2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItcG9zaXRpb24taW5zaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qIGxpbmtzICovXHJcbi5mci1pbmZvIGEsXHJcbi5mci1pbmZvIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5mci1pbmZvIGE6aG92ZXIgeyBjb2xvcjogI2VlZTsgfVxyXG5cclxuLyogbm8tY2FwdGlvbiAqL1xyXG4uZnItdWktb3V0c2lkZS5mci1uby1jYXB0aW9uIC5mci1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuLyogLS0tIHN0cm9rZSAqL1xyXG4uZnItc3Ryb2tlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuLmZyLXN0cm9rZS12ZXJ0aWNhbCB7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgfVxyXG4uZnItc3Ryb2tlLWhvcml6b250YWwgeyBwYWRkaW5nOiAwIDFweDsgfVxyXG5cclxuLmZyLXN0cm9rZS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XHJcbi5mci1zdHJva2UtYm90dG9tIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IH1cclxuXHJcbi5mci1zdHJva2UtY29sb3Ige1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XHJcbn1cclxuXHJcbi8qIHRoZSBzdHJva2UgaXMgYnJpZ2h0ZXIgaW5zaWRlIHRoZSBpbmZvIGJveCAqL1xyXG4uZnItaW5mbyAuZnItc3Ryb2tlLWNvbG9yIHsgYmFja2dyb3VuZDogcmdiYSg4MCw4MCw4MCwuMyk7IH1cclxuXHJcbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXHJcbi5mci11aS1vdXRzaWRlLmZyLWhhcy1jYXB0aW9uIC5mci1jb250ZW50IC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2sgLmZyLXN0cm9rZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLyogdGhlIGluZm8gYm94IG5ldmVyIGJhcyBhIHRvcCBzdHJva2UgKi9cclxuLmZyLWluZm8gLmZyLXN0cm9rZS10b3AgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuXHJcbi8qIDwgPiAqL1xyXG4uZnItc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNzJweDtcclxuICBtYXJnaW46IDAgOXB4O1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgem9vbTogMTtcclxufVxyXG4uZnItc2lkZS1wcmV2aW91cyB7IGxlZnQ6IDA7IH1cclxuLmZyLXNpZGUtbmV4dCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XHJcblxyXG4uZnItc2lkZS1kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4uZnItc2lkZS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mci1zaWRlLWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG4uZnItc2lkZS1idXR0b24taWNvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6b29tOiAxO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4vKiBzbWFsbGVyIHNpZGUgYnV0dG9ucyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xyXG4gIC5mci1zaWRlIHtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgfVxyXG4gIC5mci1zaWRlLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogWCAqL1xyXG4uZnItY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxyXG4uZnItY2xvc2UtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTJweDtcclxuICBsZWZ0OiAxMnB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICB3aWR0aDogMjZweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcblxyXG5cclxuXHJcblxyXG4vKiBUaHVtYm5haWxzICovXHJcbi5mci10aHVtYm5haWxzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEyJTtcclxuICBtaW4taGVpZ2h0OiA3NHB4O1xyXG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAlO1xyXG4gIG1pbi13aWR0aDogNzRweDtcclxuICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLFxyXG4uZnItdGh1bWJuYWlscyAqIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXdyYXBwZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXRodW1icyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwtZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6b29tOiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHpvb206IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcbi5mci1sdElFOSAuZnItdGh1bWJuYWlsICoge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIElFNig3KSAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogIzE2MTYxNjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBpbmxpbmU7IC8qIElFNig3KSAqL1xyXG4gIHotaW5kZXg6IDA7IC8qIElFOCAqL1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbi5mci10aHVtYm5haWwtb3ZlcmxheSxcclxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJhY2tncm91bmQsXHJcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mci1sdElFOSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cclxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcclxuICBvcGFjaXR5OiAuODU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcclxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTk5KTtcclxuICBvcGFjaXR5OiAuOTk7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1pbWFnZSxcclxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcclxuICBvcGFjaXR5OiAuMzU7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgeyBjdXJzb3I6IGRlZmF1bHQ7ICB9XHJcblxyXG4vKiBUaHVtYm5haWxzIGxvYWRpbmcgKi9cclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLFxyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCxcclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4vKiB0aGlzIGVsZW1lbnQgaXMgdGhlcmUgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gcHV0dGluZyB0aGUgbG9hZGluZyBpbWFnZSBvbiB0aGUgYmFja2dyb3VuZCAqL1xyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xyXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcclxufVxyXG5cclxuXHJcbi8qIFRodW1ibmFpbCA8ID4gKi9cclxuLmZyLXRodW1ibmFpbHMtc2lkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9XHJcbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgKiB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvKnRvcDogLTdweDtcclxuICBsZWZ0OiAtN3B4OyovXHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCB0aHVtYm5haWxzICovXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyxcclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbC1mcmFtZSB7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItdGh1bWJuYWlscyB7IGJhY2tncm91bmQ6ICMwOTA5MDk7IH1cclxuXHJcbi8qIHB1dCBhIHN0cm9rZSBvbiB0aGUgY29ubmVjdGluZyBjYXB0aW9uKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gLyooeyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfSAqL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiB0aHVtYm5haWwgc3BhY2luZyAgKi9cclxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMnB4IDVweDsgfVxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA1cHggMTJweDsgfVxyXG4uZnItdGh1bWJuYWlscy1tZWFzdXJlZCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuLyogaG9yaXpvbnRhbCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDE2cHggOHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDIwcHggMTBweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCAxMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA4cHggMTZweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTBweCAyMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMTBweCAwOyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbn1cclxuXHJcbi8qIGhpZGUgdGh1bWJuYWlscyBvbiBzbWFsbGVyIHNjcmVlbnNcclxuICAgdGhlIGpzIGFsd2F5cyBoaWRlcyB0aGVtIG9uIHRvdWNoIGJhc2VkIGRldmljZXNcclxuKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuLyogZm9yY2UgZnVsbENsaWNrOiB0cnVlXHJcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItcGFnZSB7IG1pbi13aWR0aDogMTAwJTsgfSAvKiBmdWxsY2xpY2sgKi9cclxuICAuZnItcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH0gLyogb3ZlcmZsb3c6IGZhbHNlICovXHJcbn1cclxuXHJcblxyXG4vKiBzd2l0Y2ggYmV0d2VlbiB1aSBtb2Rlc1xyXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcclxuKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2Utb3V0c2lkZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1jbG9zZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWluZm8sXHJcblxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sXHJcblxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBzb21lIHVpIGVsZW1lbnRzIGNhbiBiZSB0b2dnbGVkIG9uIG1vdXNlbW92ZS5cclxuICAgZmlsdGVyOmFscGhhKG9wYWNpdHkpIGlzIGJ1Z2dlZCBzbyB3ZSB1c2UgZGlzcGxheSBpbiBvbGRJRVxyXG4qL1xyXG4uZnItdG9nZ2xlLXVpIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbn1cclxuLmZyLXZpc2libGUtZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxyXG4uZnItdmlzaWJsZS1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXHJcbi5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxufVxyXG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcclxuLmZyLWx0SUU5LmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogU3Bpbm5lciAqL1xyXG4uZnItc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiA1MnB4O1xyXG4gIGhlaWdodDogNTJweDtcclxuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsMTYsMTYsLjg1KTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmZyLXNwaW5uZXIgZGl2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiA2NCU7XHJcbiAgd2lkdGg6IDY0JTtcclxuICBtYXJnaW4tbGVmdDogMTglO1xyXG4gIG1hcmdpbi10b3A6IDE4JTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246ICAgICAgICAgZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mci1zcGlubmVyIGRpdjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTsgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cclxufVxyXG5cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0yIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzOyBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTMgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7IGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi01IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzOyBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi03IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzOyBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTggeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwczsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZyZXNjby0xMiB7XHJcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZnJlc2NvLTEyIHtcclxuICAwJSAgIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbi8qIFRodW1ibmFpbCBzcGlubmVyICovXHJcbi5mci10aHVtYm5haWwtc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA4cHggMCAwIDhweDtcclxuICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxuXHJcbn1cclxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4sXHJcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XHJcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5cclxuLyogRXJyb3IgKi9cclxuLmZyLWVycm9yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzQzNDtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgaGVpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLmZyLWVycm9yLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxufVxyXG5cclxuXHJcbi8qIHNraW46ICdmcmVzY28nICovXHJcblxyXG4vKiBTcHJpdGUgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UtaWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9mcmVzY28vc3ByaXRlLnN2ZycpO1xyXG59XHJcbi8qIGZhbGxiYWNrIHBuZyBzcHJpdGUgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1jbG9zZS1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9mcmVzY28vc3ByaXRlLnBuZycpO1xyXG59XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjZweDsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY29udGVudC1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNCk7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4vKiB0aHVtYm5haWwgc2hhZG93ICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cclxuXHJcblxyXG4vKiA8ID4gKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTRweDsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cclxuXHJcbi8qIHRyYW5zaXRpb24gKHBuZykgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cclxuXHJcbi8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTIxNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMjE0cHg7IH1cclxuXHJcbi8qIHRyYW5zaXRpb24gKHN2ZykgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC41OyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZTpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjg7IH0gIC8qIHRvdWNoIGFsd2F5cyBhY3RpdmUgYnV0IGF0IGxvd2VyIG9wYWNpdHkgKi9cclxuXHJcbi8qIGRpc2FibGVkIChzdmcpICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjI7IH0gLyogVE9ETzogbWFrZSBzdXJlIHRoaXMgd29ya3MgKi9cclxuXHJcbi8qIGhpZGUgZm9yIHVpOmluc2lkZS9mdWxsY2xpY2ssIG9ubHkgZm9yIHRoZSBpbWFnZSB0eXBlICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXNob3dpbmctdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cclxuXHJcbi8qIDwgPiByZXNwb25zaXZlICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXHJcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzAwcHg7IH1cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzAwcHg7IH1cclxuXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cclxuXHJcbiAgLyogdHJhbnNpdGlvbiAocG5nKSAqL1xyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxyXG5cclxuICAvKiB0cmFuc2l0aW9uIChzdmcpICovXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxyXG5cclxuICAvKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDIwcHg7IH1cclxuXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDIwcHg7IH1cclxufVxyXG5cclxuLyogWCAqL1xyXG4vKiBjb2xvcnMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzOyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7IGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IG9wYWNpdHk6IC44OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XHJcblxyXG4vKiAtIGltYWdlICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC04cHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4OyB9XHJcblxyXG4vKiAtIHRyYW5zaXRpb24gKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiAgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4vKiBUaHVtYm5haWxzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTsgLyogc2hvdWxkIHJlbWFpbiByZ2JhICovXHJcbn1cclxuLyogbm8gaW5uZXIgYm9yZGVyIG9uIGFjdGl2ZSB0aHVtYm5haWwgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIgeyBib3JkZXI6IDBweDsgfVxyXG5cclxuLyogVGh1bWJuYWlscyA8ID4gKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtNDlweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC05MXB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDsgfVxyXG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtNDlweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTkxcHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cclxuXHJcbi8qIFRodW1ibmFpbHMgPCA+IHRyYW5zaXRpb24gKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogMTsgfVxyXG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XHJcblxyXG4vKiBsb3dlciBvcGFjaXR5IG9uIGRpc2FibGVkIHN0YXRlcyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgb3BhY2l0eTogLjU7IH1cclxuXHJcbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC00OXB4O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC05MXB4O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCxcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG59XHJcbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC00OXB4O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtOTFweDtcclxufVxyXG4iLCIjY2FydF9zZWNvbmQge1xuICAjcmVnaXN0cmF0aW9uIHtcbiAgICAuYWN0aW9uYmFyIHtcbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfSB9IH0gfVxuXG4jY2FydF90aGlyZF9idXkge1xuICAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG5cbiNtb2R1bGVzUHJpbnR0ZW1wbGF0ZSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjYXJ0X3NlY29uZCB7XG4gICAgI3JlZ2lzdHJhdGlvbiB7XG4gICAgICAuYWN0aW9uYmFyIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9IH1cblxuICAjY2FydF90aGlyZF9idXkge1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLHVsQkFJMkg7QUdKM0gsVUFBVSxHQUNSLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEdBQUcsRUFBRSwyQ0FBd0MsRUFDN0MsR0FBRyxFQUFFLGtEQUErQyxDQUFDLDJCQUEyQixFQUFFLDRDQUF5QyxD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 */
