@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }

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

/* Handle box-sizing while better addressing child elements: http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img, object, embed { max-width: 100%; }

/* Note: keeping IMG here will cause problems if you're using foreground images as sprites. In fact, it *will* cause problems with Google Maps' controls at small size. If this is the case for you, try uncommenting the following: #map img { max-width: none; } */
/* force a vertical scrollbar to prevent a jumpy page */
html { overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted. you'll have to restore the bullets within content, which is fine because they're probably customized anyway */
ul { list-style: none; }

blockquote, q { quotes: none; }

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

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }

th { font-weight: bold; vertical-align: bottom; }

td { font-weight: normal; vertical-align: top; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

.ie7 input[type="checkbox"] { vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

select, input, textarea { font: 99% sans-serif; }

table { font-size: inherit; font: 100%; }

small { font-size: 85%; }

strong { font-weight: bold; }

td, td img { vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], input[type=file], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* make buttons play nice in IE */
button, input[type=button] { width: auto; overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img { -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover (commented out as usage is rare, and the filter syntax messes with some pre-processors) .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} */
/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

/* slick.css Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* slick-theme.css */
/* Slider */
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { right: -25px; left: auto; }

.slick-prev:before { content: '←'; }

[dir='rtl'] .slick-prev:before { content: '→'; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { right: auto; left: -25px; }

.slick-next:before { content: '→'; }

[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }

@media screen and (max-width: 768px) { .slick-dots { position: static; line-height: 1; margin-top: -10px; } }

.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

@media screen and (max-width: 768px) { .slick-dots li { height: auto; } }

.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { opacity: .75; color: black; }

.secTtl { background: #fff; padding: 18px 74px 0; }

@media screen and (max-width: 768px) { .secTtl { padding: 20px 58px 0; } }

.secTtl_lang_en { display: block; font-size: 2.2rem; letter-spacing: 0.15em; margin-bottom: 4px; }

@media screen and (max-width: 768px) { .secTtl_lang_en { font-size: 1.6rem; margin-bottom: 6px; } }

.secTtl_lang_ja { display: block; font-size: 1.6rem; letter-spacing: 0.05em; text-align: center; }

@media screen and (max-width: 768px) { .secTtl_lang_ja { font-size: 1.3rem; } }

.moreBtn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: url(../images/arrow_more.svg) no-repeat center right 0px/6px 12px; color: #282828; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; height: 30px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: 0.15em; padding: 0 18px; position: relative; white-space: nowrap; width: 130px; }

@media screen and (max-width: 768px) { .moreBtn { font-size: 1.4rem; } }

@media screen and (max-width: 480px) { .moreBtn { font-size: 1.2rem; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 auto; padding: 0; width: 170px; } }

.moreBtn:after { background: #282828; bottom: -4px; content: ""; height: 1px; left: 0; margin: auto; position: absolute; right: 0; width: calc(100% + 12px); }

.bracket { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.bracket:before, .bracket:after { background: url(../images/icon_bracket.svg) no-repeat center/14px auto; bottom: 0; content: ""; display: block; height: 26px; margin: auto; width: 14px; }

@media screen and (max-width: 768px) { .bracket:before, .bracket:after { background-size: 10px auto; height: 20px; } }

.bracket:before { margin-right: 36px; }

@media screen and (max-width: 768px) { .bracket:before { margin-right: 18px; } }

.bracket:after { margin-left: 36px; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

@media screen and (max-width: 768px) { .bracket:after { margin-left: 18px; } }

.bracketLine { background: url(../images/bg_line.png) no-repeat center/calc(100% - 2px) 1px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 66px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 86px; margin-left: auto; margin-right: auto; max-width: 1400px; position: relative; width: calc(100% - 30px); }

@media screen and (max-width: 768px) { .bracketLine { background-size: calc(100% - 10px) 1px; margin-top: -6px; margin-bottom: 18px; width: calc(100% - 16px); } }

@media screen and (max-width: 480px) { .bracketLine { margin-bottom: 0; } }

.bracketLine.container { max-width: 1400px; width: calc(100% - 30px); }

@media screen and (max-width: 768px) { .bracketLine.container { width: calc(100% - 16px); } }

.bracketLine:before, .bracketLine:after { background: url(../images/icon_bracket.svg) no-repeat center/12px 22px; content: ""; display: block; height: 22px; margin: auto; position: absolute; top: 22px; width: 12px; }

@media screen and (max-width: 768px) { .bracketLine:before, .bracketLine:after { background-size: 6px auto; } }

.bracketLine:before { left: 0; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

.bracketLine:after { right: 0; }

.ifBox { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.ifBox iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.breadcrumb { left: 0; position: absolute; top: 0; }

@media screen and (max-width: 768px) { .breadcrumb { display: none; } }

.breadcrumb__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden; padding: 13px 0 0 21px; white-space: nowrap; }

@media screen and (max-width: 768px) { .breadcrumb__list { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

.breadcrumb__item { color: #fff; font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ ゴシック", sans-serif; font-size: 1.2rem; letter-spacing: 0.05em; }

@media screen and (max-width: 768px) { .breadcrumb__item { font-size: 1.0rem; } }

.breadcrumb__item:last-of-type .breadcrumb__link:after { content: none; }

.breadcrumb__link { color: #fff; font-size: 1.2rem; padding-right: 2.5em; position: relative; text-decoration: underline; }

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

.breadcrumb__link:after { border-right: 1px solid #fff; border-top: 1px solid #fff; content: ""; height: 5px; position: absolute; right: 13px; top: 3px; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 5px; }

@media screen and (max-width: 768px) { .breadcrumb__link { font-size: 1.0rem; } }

html { font-size: 62.5%; }

body { color: #000; font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ ゴシック", sans-serif; font-size: 1.4rem; line-height: 1.5; }

@media screen and (max-width: 768px) { body { font-size: 1.6rem; line-height: 1.4; overflow: hidden; min-width: 320px; padding-top: 70px; -webkit-text-size-adjust: 100%; } }

@media screen and (max-width: 1024px) { html.is_active, body.is_active { overflow: hidden; } }

a { color: inherit; text-decoration: none; -webkit-transition: 350ms; transition: 350ms; }

a:hover { opacity: .8; }

@media screen and (max-width: 768px) { a:hover { opacity: unset; } }

img { display: block; height: auto; }

.container { margin-left: auto; margin-right: auto; padding: 0 40px; max-width: 1440px; width: 100%; }

@media screen and (max-width: 768px) { .container { padding: 0 22px; } }

main { display: block; }

.header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: -166px; max-width: 1440px; padding-left: 80px; position: relative; z-index: 3; }

@media screen and (max-width: 1320px) { .header { padding-left: 60px; } }

@media screen and (max-width: 1024px) { .header { margin-bottom: -132px; padding-left: 30px; padding-right: 30px; } }

@media screen and (max-width: 768px) { .header { background: #fff; border-top: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 46px; left: 0; overflow: visible; padding: 0; position: fixed; -webkit-transition: .3s; transition: .3s; top: 0; width: 100%; } }

@media screen and (max-width: 1024px) { .header.is_open { position: relative; }
  .header.is_open:before { content: ""; background-color: #fff; width: 100%; height: 100%; z-index: 0; position: fixed; left: 0; top: 0; } }

@media screen and (max-width: 768px) { .header.is_open { height: 100vh; } }

.header__logo { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; margin-right: 30px; }

@media screen and (max-width: 1024px) { .header__logo { margin-right: 12px; z-index: 0; } }

@media screen and (max-width: 768px) { .header__logo { height: auto; margin: 0; padding: 16px 0 0 21px; position: relative; width: calc(100% - 48px); z-index: 0; width: 90px; } }

.header__link { display: block; padding: 36px 0 0 2px; }

@media screen and (max-width: 1024px) { .header__link { padding: 20px 0 0 2px; } }

@media screen and (max-width: 768px) { .header__link { padding: 0; } }

.header__img { height: 230px; width: 124px; }

@media screen and (max-width: 1024px) { .header__img { height: 204px; width: 120px; } }

@media screen and (max-width: 768px) { .header__img { height: auto; margin: 0; width: 70px; } }

@media screen and (max-width: 480px) { .header__img { width: 68px; } }

.header__txt { font-size: 1.2rem; font-weight: bold; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; letter-spacing: 0.05em; line-height: 1.4; margin-top: 10px; }

@media screen and (max-width: 1024px) { .header__txt { font-size: 1.2rem; } }

@media screen and (max-width: 768px) { .header__txt { font-size: 0.7rem; font-weight: bold; line-height: 1.5; margin-bottom: 0; margin-top: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; padding: 6px 0 0 6px; text-align: left; white-space: nowrap; } }

@media screen and (max-width: 321px) { .header__txt { padding-top: 4px; } }

.header__btn { display: none; }

@media screen and (max-width: 1024px) { .header__btn { cursor: pointer; display: block; height: 48px; position: fixed; right: 0; top: 20px; width: 76px; z-index: 3; } }

@media screen and (max-width: 768px) { .header__btn { top: 0; } }

@media screen and (max-width: 1024px) { .header__bar { background-color: #000; display: block; height: 1px; left: 16px; position: relative; -webkit-transition: opacity .3s, -webkit-transform .5s; transition: opacity .3s, -webkit-transform .5s; transition: opacity .3s, transform .5s; transition: opacity .3s, transform .5s, -webkit-transform .5s; width: 42px; } }

.header__bar:nth-child(1) { top: 24px; }

.header__bar:nth-child(2) { top: 28px; }

.header.is_open .header__bar:nth-child(1) { top: 27px; -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }

.header.is_open .header__bar:nth-child(2) { top: 26px; -webkit-transform: rotate(20deg); transform: rotate(20deg); }

.header__btnTxt { bottom: 10px; height: auto; left: 14px; position: absolute; width: 20px; }

.gnav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 65px; width: 89%; }

@media screen and (max-width: 1024px) { .gnav { min-width: 730px; width: calc(100% - 146px); } }

@media screen and (max-width: 1024px) { .gnav { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; left: 0; margin-top: 0; min-width: auto; padding: 0; position: fixed; top: 54px; -webkit-transition: .3s; transition: .3s; width: 100%; z-index: 1; } }

@media screen and (max-width: 1024px) { .gnav.is_open { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; background: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100vh; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; overflow-y: scroll; padding-bottom: 126px; width: 100%; } }

.gnav__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin-right: 5px; max-width: 778px; width: 81%; }

@media screen and (max-width: 1024px) { .gnav__list { margin-right: 0; } }

@media screen and (max-width: 1024px) { .gnav__list { display: none; height: auto; margin-bottom: 28px; opacity: 0; visibility: hidden; width: 100%; } }

@media screen and (max-width: 1024px) { .gnav.is_open .gnav__list { display: block; margin-top: 28px; opacity: 1; padding-top: 16px; position: relative; visibility: visible; } }

@media screen and (max-width: 1024px) { .gnav.is_open .gnav__list:before { background: url(../images/icon_pin.svg) no-repeat center/8px auto; content: ""; display: block; height: 22px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 8px; } }

.gnav__item { font-size: 1.5rem; font-weight: bold; height: 38px; position: relative; white-space: nowrap; }

@media screen and (max-width: 1320px) { .gnav__item { font-size: 1.4rem; } }

@media screen and (max-width: 1024px) { .gnav__item { font-size: 1.2rem; height: 36px; } }

@media screen and (max-width: 1024px) { .gnav__item { font-size: 1.6rem; letter-spacing: 0.05em; height: auto; width: 100%; } }

.gnav__item:first-child:before, .gnav__item:after { background: #000; bottom: 0; content: ""; display: block; height: 7px; margin: auto; position: absolute; right: 0; top: 0; width: 1px; }

@media screen and (max-width: 1024px) { .gnav__item:first-child:before, .gnav__item:after { bottom: -6px; height: 10px; left: 0; top: auto; } }

.gnav__item:first-child:before { left: 0; right: auto; }

.gnav__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 8px 15px; }

@media screen and (max-width: 1320px) { .gnav__link { padding: 8px 15px; } }

@media screen and (max-width: 1024px) { .gnav__link { padding: 8px 14px; } }

@media screen and (max-width: 1024px) { .gnav__link { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; height: 100%; padding: 0; position: relative; width: 100%; padding: 19px 15px; } }

.gnav__drop { background-color: #fff; padding: 10px; text-align: center; position: relative; z-index: 100; border-radius: 5px; padding-top: 15px; width: 100%; display: none; }

@media screen and (max-width: 1024px) { .gnav__drop { background-color: #f9f9f9; padding-top: 0; } }

@media screen and (max-width: 1024px) { .gnav__dropItem { border-bottom: 1px solid #eee; }
  .gnav__dropItem:last-of-type { border: none; } }

.gnav__dropLink { padding: 10px; display: block; }

@media screen and (max-width: 1024px) { .gnav__dropLink { padding: 15px; } }

.gnav .sns { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 22px; margin: 11px 19px 0 0; padding: 0 22px; position: relative; width: 100px; }

@media screen and (max-width: 1320px) { .gnav .sns { height: 20px; padding: 0 16px; width: 84px; position: relative; z-index: 5; } }

@media screen and (max-width: 1024px) { .gnav .sns { height: 18px; margin-right: 14px; padding: 0 14px; width: 68px; } }

@media screen and (max-width: 1024px) { .gnav .sns { height: auto; margin: 0; position: fixed; right: 66px; top: 30px; width: 80px; } }

@media screen and (max-width: 768px) { .gnav .sns { top: 10px; } }

.gnav .sns:after { background: #000; bottom: 0; content: ""; height: 7px; margin: auto; position: absolute; right: 0; top: 0; width: 1px; }

@media screen and (max-width: 1024px) { .gnav .sns:after { content: none; } }

.gnav .sns__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1024px) { .gnav .sns__list { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 34px; } }

.gnav .sns__item { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }

.gnav .sns__icon { height: 20px; width: 20px; }

@media screen and (max-width: 1024px) { .gnav .sns__icon { height: 14px; width: 14px; } }

@media screen and (max-width: 1024px) { .gnav .sns__icon { height: 16px; width: auto; } }

.gnav.is_open .gnav__item:first-child:before { display: none; }

@media screen and (max-width: 1024px) { .gnav.is_open .search { opacity: 1; visibility: visible; } }

.gnav .search { max-height: 40px; max-width: 172px; position: relative; width: 17%; }

@media screen and (max-width: 1024px) { .gnav .search { height: 30px; margin: 0 auto 12px; max-width: 288px; opacity: 0; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; padding: 0 24px 0; visibility: hidden; width: 100%; } }

.gnav .search__form { border-bottom: 1px solid #000; margin-left: 4px; }

.gnav .search__txt { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 4px; font-size: 1.6rem; height: 40px; padding: 6px 12px 0 26px; width: 100%; }

@media screen and (max-width: 1024px) { .gnav .search__txt { height: 32px; } }

@media screen and (max-width: 1024px) { .gnav .search__txt { background: #fff; font-size: 1.2rem; height: 30px; padding: 4px 6px 4px 28px; width: 100%; } }

.gnav .search__txt:focus { outline: none; }

.gnav .search__submit { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../images/icon_search.svg) no-repeat center right/20px 20px; border: none; height: 24px; left: -2px; position: absolute; top: 10px; width: 24px; }

@media screen and (max-width: 1024px) { .gnav .search__submit { background-position: center right 2px; background-size: 18px 18px; height: 20px; } }

@media screen and (max-width: 1024px) { .gnav .search__submit { background-size: 20px auto; height: 22px; left: 26px; right: auto; top: 2px; width: 22px; } }

.gnav .search__submit:focus { outline: none; }

.main { display: block; overflow: hidden; position: relative; z-index: 2; }

@media screen and (max-width: 768px) { .main { top: -8px; } }

.pops { padding: 83px 0 0px; }

@media screen and (max-width: 768px) { .pops { padding: 25px 0 30px; } }

@media screen and (max-width: 480px) { .pops { padding: 0 0 4px; } }

.pops__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

@media screen and (max-width: 768px) { .pops__head { margin-bottom: 20px; } }

.pops .wp-user-avatar { border-radius: 50%; height: 42px; margin-right: 6px; width: 42px; }

@media screen and (max-width: 768px) { .pops .wp-user-avatar { margin-right: 8px; } }

@media screen and (max-width: 480px) { .pops .wp-user-avatar { height: 30px; width: 30px; } }

.contact { padding: 83px 0 80px; }

@media screen and (max-width: 768px) { .contact { padding: 25px 0 30px; } }

@media screen and (max-width: 480px) { .contact { padding: 0 0 4px; } }

.contact__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

.contact__company { font-size: 1.8rem; font-weight: bold; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 46px; padding: 0 36px; position: relative; text-align: center; z-index: 1; }

@media screen and (max-width: 768px) { .contact__company { font-size: 1.4rem; width: 100%; } }

@media screen and (max-width: 480px) { .contact__company { line-height: 2; margin: 22px 0 26px; } }

.contact__company .bracket:before, .contact__company .bracket:after { background-size: 13px auto; height: 26px; }

.contact__box { margin: 0 80px 54px 0; max-width: 500px; width: calc((100% - 80px) / 2); }

@media screen and (max-width: 768px) { .contact__box { margin: 0 0 18px; width: 100%; } }

.contact__box:nth-of-type(2n) { margin-right: 0; }

.contact__ttl { background: url(../images/arrow_more.svg) no-repeat top 5px left 0px/6px 12px; font-size: 1.6rem; letter-spacing: 0.1em; margin-bottom: 20px; padding-left: 14px; }

@media screen and (max-width: 768px) { .contact__ttl { background-position: top 3px left 0; font-size: 1.4rem; margin-bottom: 14px; } }

.contact__prefectural { padding-top: 90px; }

@media screen and (max-width: 768px) { .contact__prefectural { padding-top: 30px; } }

.contact__fb { height: 500px; width: 100%; }

.contact .insta__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.contact .insta__item { margin: 0 1px 1px 0; max-height: 166px; max-width: 166px; width: calc((99.9999% - 2px) / 3); }

.contact .insta__item:nth-of-type(3n) { margin-right: 0; }

.contact .insta__fig { height: 100%; }

.contact .insta__img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; font-family: 'object-fit: cover;'; }

.contact__link { display: block; }

.contact__fig { border: 1px solid #e6e6e6; height: 100px; margin: 0 auto; padding: 28px 36px; -webkit-transform: translateX(8px); transform: translateX(8px); width: 320px; }

@media screen and (max-width: 768px) { .contact__fig { -webkit-transform: none; transform: none; width: 280px; } }

.contact__img { height: 40px; width: auto; }

.contact__box_pos_bottom { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; width: 100%; }

@media screen and (max-width: 768px) { .contact__box_pos_bottom { margin-top: 10px; display: block; } }

.contact__box_pos_bottom .contact__company { margin: 0 0 4px 30px; }

@media screen and (max-width: 768px) { .contact__box_pos_bottom .contact__company { margin: 0 0 24px; } }

@media screen and (max-width: 480px) { .contact__box_pos_bottom .contact__company { margin: 0 0 18px; } }

.contact__box_pos_bottom .bracket:before { margin-right: 62px; }

@media screen and (max-width: 480px) { .contact__box_pos_bottom .bracket:before { margin-right: 32px; } }

.contact__box_pos_bottom .bracket:after { margin-left: 62px; }

@media screen and (max-width: 480px) { .contact__box_pos_bottom .bracket:after { margin-left: 32px; } }

.contact__zoom { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #e6e6e6; font-size: 2.1rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 320px; }

@media screen and (max-width: 768px) { .contact__zoom { margin: 0 auto; width: 280px; } }

.contact__zoomImg { height: 20px; margin-right: 8px; width: 89px; }

.footer { padding-bottom: 58px; position: relative; z-index: 2; }

@media screen and (max-width: 768px) { .footer { padding-bottom: 12px; } }

.footer__line { margin-bottom: 0; }

.footer__logo { padding: 40px 0 16px; text-align: center; }

@media screen and (max-width: 768px) { .footer__logo { padding: 15px 0 16px; } }

@media screen and (max-width: 480px) { .footer__logo { padding: 0 0 16px; } }

.footer__logoLink { display: inline-block; }

.footer__img { height: 204px; width: 110px; }

@media screen and (max-width: 768px) { .footer__img { height: 126px; width: auto; } }

@media screen and (max-width: 480px) { .footer__img { height: 102px; } }

.footer__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 29px 0 22px; }

@media screen and (max-width: 768px) { .footer__list { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 20px 0; } }

.footer__item { font-size: 1.6rem; position: relative; }

@media screen and (max-width: 1024px) { .footer__item { font-size: 1.4rem; } }

@media screen and (max-width: 768px) { .footer__item { margin-bottom: 20px; } }

@media screen and (max-width: 480px) { .footer__item { font-size: 1.3rem; } }

@media screen and (max-width: 321px) { .footer__item { font-size: 1.1rem; } }

.footer__item:first-child:before, .footer__item:after { background: #000; bottom: 0; content: ""; height: 7px; margin: auto; position: absolute; right: 0; top: 0; width: 1px; }

.footer__item:first-child:before { left: 0; right: auto; }

@media screen and (max-width: 768px) { .footer__item:nth-of-type(1) { text-align: right; width: 50%; } }

@media screen and (max-width: 768px) { .footer__item:nth-of-type(2) { width: 50%; } }

@media screen and (max-width: 768px) { .footer__item:first-of-type:before, .footer__item:nth-of-type(2):after, .footer__item:last-of-type:after { content: none; } }

.footer__link { padding: 0 24px; }

@media screen and (max-width: 768px) { .footer__link { display: block; padding: 0 12px; } }

.footer__copy { color: #040000; display: block; font-size: 1.2rem; letter-spacing: 0.15em; text-align: center; padding: 24px 0; }

@media screen and (max-width: 768px) { .footer__copy { font-size: 0.8rem; padding: 12px 0; } }

.footer__pagetop { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; bottom: 32px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 94px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; opacity: 0; position: fixed; -webkit-transform: translate(200%, 0); transform: translate(200%, 0); -webkit-transition: -webkit-transform .7s; transition: -webkit-transform .7s; transition: transform .7s; transition: transform .7s, -webkit-transform .7s; right: 0; width: 94px; }

@media screen and (max-width: 768px) { .footer__pagetop { bottom: 24px; height: 60px; right: -5px; width: 60px; background-color: transparent; } }

.footer__pagetop.is_fixed { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.footer__btn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 62px; width: 62px; z-index: 2; }

@media screen and (max-width: 768px) { .footer__btn { bottom: 18px; height: 30px; right: 4px; width: 30px; } }

.footer__arrow { height: 12px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); width: auto; }

@media screen and (max-width: 768px) { .footer__arrow { height: 8px; width: auto; } }

.spFix { display: none; position: fixed; z-index: 2; width: 100%; bottom: 0; left: 0; padding: 10px 10px 10px 20px; background-color: #fff; -webkit-box-shadow: -2px 0 6px #eee; box-shadow: -2px 0 6px #eee; }

.spFix:before { width: 3px; height: 40px; background-color: #000; position: absolute; left: 0; top: calc(50% - 20px); content: ""; display: block; }

@media screen and (max-width: 768px) { .spFix { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.spFix__txt { width: 4.5em; font-size: 1.4rem; font-weight: bold; line-height: 1.75; }

.spFix__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: calc(100% - 4.5em); margin-left: auto; }

.spFix__item { padding: 0 5px; }

.archive__line { margin-bottom: 72px; }

@media screen and (max-width: 768px) { .archive__line { margin-bottom: 16px; } }

@media screen and (max-width: 480px) { .archive__line { display: none; } }

.archive__head { margin-bottom: 72px; }

@media screen and (max-width: 768px) { .archive__head { margin-bottom: 36px; } }

@media screen and (max-width: 480px) { .archive__head { margin: 45px 0 50px; } }

.archive__headIcon { height: 45px; margin: 0 auto 16px; width: 56px; }

@media screen and (max-width: 768px) { .archive__headIcon { height: 40px; margin: 0 auto 8px; width: 50px; } }

.archive__headTtl { font-size: 2.4rem; font-weight: bold; letter-spacing: 0.05em; text-align: center; }

@media screen and (max-width: 768px) { .archive__headTtl { font-size: 1.8rem; } }

@media screen and (max-width: 480px) { .archive__headTtl { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: left; } }

.archive__headTtl:before, .archive__headTtl:after { background-image: url(../images/icon_bracket-archive.svg); background-size: 84px 40px; content: ""; height: 40px; margin-right: 64px; width: 84px; }

@media screen and (max-width: 768px) { .archive__headTtl:before, .archive__headTtl:after { margin-right: 24px; background-size: 60px auto; } }

.archive__headTtl:after { margin-right: auto; margin-left: 64px; }

@media screen and (max-width: 768px) { .archive__headTtl:after { margin-left: 24px; } }

.archive__info { max-width: 1080px; padding: 0; line-height: 1.75; margin-top: 30px; }

@media screen and (max-width: 768px) { .archive__info { max-width: calc(100% - 40px); padding: 0; margin-top: 15px; } }

.archive__infoDesc { font-size: 1.6rem; }

@media screen and (max-width: 768px) { .archive__infoDesc { font-size: 1.4rem; } }

.archive__tags { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 10px -5px -5px -5px; }

.archive__tagsItem { padding: 5px 5px; }

.archive__tagsLink { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 3px 20px; border: 1px solid #000; border-radius: 30px; font-size: 1.4rem; }

.archive__tagsLink:before { content: "＃"; margin-right: .1em; font-size: 1.25em; }

@media screen and (max-width: 768px) { .archive__tagsLink { font-size: 1.2rem; padding: 3px 13px; } }

.archive__section { padding: 58px 40px 81px; max-width: 1220px; width: 100%; }

@media screen and (max-width: 768px) { .archive__section { padding: 20px 20px 22px; } }

.archive__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 64px; max-width: 1160px; }

@media screen and (max-width: 768px) { .archive__list { margin-bottom: 32px; } }

@media screen and (max-width: 480px) { .archive__list.container { padding: 0; } }

.archive__item { position: relative; margin: 0 60px 56px 0; max-width: 510px; width: calc((100% - 60px) / 2); }

@media screen and (max-width: 768px) { .archive__item { height: auto; margin: 0 30px 7px 0; width: calc((100% - 30px) / 2); } }

@media screen and (max-width: 480px) { .archive__item { margin: 0 0 0; width: 100%; } }

.archive__item:nth-of-type(2n) { margin-right: 0; }

@media screen and (max-width: 768px) { .archive__item:nth-of-type(2n) { margin-right: 30px; } }

@media screen and (max-width: 480px) { .archive__item:nth-of-type(2n) { margin-right: 0; } }

@media screen and (max-width: 768px) { .archive__item:nth-of-type(2n) { margin-right: 0; } }

.archive__link { display: block; position: relative; }

@media screen and (max-width: 768px) { .archive__link { padding-bottom: 34px; } }

@media screen and (max-width: 480px) { .archive__link { padding-bottom: 24px; } }

.archive__fig { height: calc(304 / 1340 * 100vw); max-height: 340px; overflow: hidden; }

@media screen and (max-width: 768px) { .archive__fig { height: calc(260 / 750 * 100vw); } }

@media screen and (max-width: 480px) { .archive__fig { height: calc(480 / 750 * 100vw); } }

.archive__img { font-family: 'object-fit: cover;'; height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }

.archive__cont { background: #fff; border-right: 1px solid #333; border-top: 1px solid #333; border-top-right-radius: 12px; margin: -64px 0 0; padding: 30px 24px 8px 0; position: relative; width: calc(100% - 60px); }

@media screen and (max-width: 1320px) { .archive__cont { width: calc(100% - 46px); } }

@media screen and (max-width: 1024px) { .archive__cont { padding: 24px 16px 0 8px; width: calc(100% - 52px); } }

@media screen and (max-width: 768px) { .archive__cont { border-top-right-radius: 10px; margin: -42px 0 0; margin: -25px 0 0; width: calc(100% - 40px); } }

@media screen and (max-width: 480px) { .archive__cont { margin: -25px 0 0; padding-bottom: 12px; width: calc(100% - 50px); } }

.archive__cat { background: #fff; border: 1px solid #000; border-radius: 14px; font-size: 1.4rem; height: 26px; left: 0; letter-spacing: 0.05em; line-height: 1; padding: 6px 32px; position: absolute; top: -14px; }

@media screen and (max-width: 1024px) { .archive__cat { font-size: 1.3rem; padding: 6px 26px; } }

@media screen and (max-width: 768px) { .archive__cat { font-size: 1.2rem; padding: 6px 19px; } }

@media screen and (max-width: 480px) { .archive__cat { left: 20px; } }

.archive__ttl { font-size: 1.7rem; line-height: 2; margin-bottom: 16px; }

@media screen and (max-width: 1024px) { .archive__ttl { font-size: 1.5rem; line-height: 1.8; } }

@media screen and (max-width: 480px) { .archive__ttl { padding-left: 12px; margin-bottom: 10px; } }

.archive__writer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 480px) { .archive__writer { padding-left: 12px; } }

.archive__icon { height: 42px; margin-right: 6px; width: 20px; }

@media screen and (max-width: 768px) { .archive__icon { margin-right: 8px; } }

@media screen and (max-width: 480px) { .archive__icon { height: 32px; margin-right: 4px; width: auto; } }

.archive__person, .archive .wp-user-avatar { border-radius: 50%; height: 42px; margin-right: 10px; width: 42px; }

@media screen and (max-width: 768px) { .archive__person, .archive .wp-user-avatar { margin-right: 8px; } }

@media screen and (max-width: 480px) { .archive__person, .archive .wp-user-avatar { height: 30px; width: 30px; } }

@media screen and (max-width: 768px) { .archive__note { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.archive__txt { font-size: 1.2rem; display: block; margin-bottom: 2px; }

@media screen and (max-width: 768px) { .archive__txt { font-size: 1rem; margin-bottom: 4px; } }

.archive__name { font-size: 1.4rem; display: block; }

@media screen and (max-width: 768px) { .archive__name { font-size: 1.2rem; } }

.archive__date { position: absolute; right: 0; top: 364px; }

@media screen and (max-width: 1500px) { .archive__date { top: calc((304 / 1340 * 100vw) + 24px); } }

@media screen and (max-width: 1024px) { .archive__date { top: calc((304 / 1340 * 100vw) + 12px); } }

@media screen and (max-width: 768px) { .archive__date { top: calc((260 / 750 * 100vw) + 16px); } }

@media screen and (max-width: 480px) { .archive__date { top: calc((480 / 750 * 100vw) + 16px); right: 13px; } }

.archive__month { font-size: 1.2rem; display: block; letter-spacing: 0.1em; text-align: center; }

@media screen and (max-width: 768px) { .archive__month { font-size: 1rem; } }

.archive__day { font-size: 1.8rem; display: block; letter-spacing: 0.1em; text-align: center; }

@media screen and (max-width: 768px) { .archive__day { font-size: 1.6rem; } }

.archive__year { font-size: 0.8rem; display: block; text-align: center; }

@media screen and (max-width: 768px) { .archive__year { font-size: 0.8rem; } }

.archive__pagination.pagination { padding-bottom: 76px; }

@media screen and (max-width: 768px) { .archive__pagination.pagination { padding-bottom: 52px; } }

.search__errorTxt { font-size: 2.4rem; font-weight: bold; margin: 0 auto; text-align: center; }

@media screen and (max-width: 768px) { .search__errorTxt { font-size: 1.4rem; } }

.search__errorTxt span { display: inline-block; }

.mainSlider { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; opacity: 0; position: relative; }

.mainSlider.slick-initialized { display: block; opacity: 1; }

.mainSlider.slick-dotted.slick-slider { margin-bottom: 13px; }

@media screen and (max-width: 768px) { .mainSlider.slick-dotted.slick-slider { height: auto; margin: -14px 0 -15px; } }

.mainSlider__line { margin-bottom: -43px; }

@media screen and (max-width: 1024px) { .mainSlider__line { margin-bottom: -62px; } }

@media screen and (max-width: 768px) { .mainSlider__line { margin: -20px auto -40px; } }

@media screen and (max-width: 480px) { .mainSlider__line { display: none; } }

.mainSlider__item { position: relative; margin: 0 0 22px; padding-top: 74px; }

@media screen and (max-width: 768px) { .mainSlider__item { height: auto; margin: 0 0 8px; padding-top: 48px; } }

@media screen and (max-width: 480px) { .mainSlider__item { margin: 0; padding-top: 0; } }

.mainSlider__link { display: block; margin: 0 30px; position: relative; padding-top: 4px; }

@media screen and (max-width: 768px) { .mainSlider__link { margin: 0 12px; } }

@media screen and (max-width: 480px) { .mainSlider__link { padding-top: 0; margin: 0; } }

.mainSlider__link:focus { outline: none; }

.mainSlider__link:before { background: url(../images/icon_bracket-top.svg) no-repeat center/22px 12px; content: ""; left: 0; height: 12px; margin: auto; position: absolute; right: 0; top: 0; width: 22px; z-index: 2; }

@media screen and (max-width: 480px) { .mainSlider__link:before { content: none; } }

.mainSlider__link:after { background: #000; content: ""; left: 0; height: 66px; margin: auto; position: absolute; right: 0; top: -63px; width: 1px; z-index: 2; }

@media screen and (max-width: 1024px) { .mainSlider__link:after { height: 50px; top: -45px; } }

@media screen and (max-width: 768px) { .mainSlider__link:after { height: 40px; top: -41px; } }

@media screen and (max-width: 480px) { .mainSlider__link:after { content: none; } }

.mainSlider__fig { border: 1px solid #000; border-radius: 8px; height: calc(420 / 1360 * 100vw); overflow: hidden; max-height: 600px; position: relative; }

@media screen and (max-width: 1501px) { .mainSlider__fig { height: calc(544 / 1360 * 100vw); } }

@media screen and (max-width: 768px) { .mainSlider__fig { height: calc(540 / 750 * 100vw); } }

@media screen and (max-width: 480px) { .mainSlider__fig { border: none; border-radius: 0; height: 320px; } }

.mainSlider__img { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }

.mainSlider__cont { margin: -170px auto 0; padding: 46px 42px 0 50px; position: relative; width: calc(100% - 98px); }

@media screen and (max-width: 1024px) { .mainSlider__cont { padding: 24px 24px 0 24px; width: calc(100% - 60px); } }

@media screen and (max-width: 768px) { .mainSlider__cont { margin: -62px auto 0; width: calc(100% - 30px); } }

@media screen and (max-width: 480px) { .mainSlider__cont { padding: 16px 20px 0; margin: 0; width: 100%; } }

.mainSlider__cont:before { background: #fff; border: 1px solid #333; border-bottom: none; border-top-left-radius: 8px; border-top-right-radius: 8px; content: ""; left: 0; height: calc(100% - 30px); position: absolute; top: 0; width: 100%; z-index: 1; min-height: 220px; }

@media screen and (max-width: 480px) { .mainSlider__cont:before { content: none; } }

.mainSlider__cat { font-size: 1.4rem; font-weight: bold; display: inline-block; letter-spacing: 0.1em; margin: 0 0 18px; padding: 0 36px; position: relative; z-index: 1; }

@media screen and (max-width: 1024px) { .mainSlider__cat { font-size: 1.3rem; margin: 0 0 12px; } }

@media screen and (max-width: 768px) { .mainSlider__cat { font-size: 1.1rem; margin: 0 0 8px; padding: 0 22px; } }

@media screen and (max-width: 480px) { .mainSlider__cat { padding: 0 28px; } }

.mainSlider__cat:before, .mainSlider__cat:after { background: url(../images/icon_bracket.svg) no-repeat center/12px 22px; bottom: 0; content: ""; display: block; height: 22px; margin: auto; position: absolute; top: -1px; width: 12px; }

@media screen and (max-width: 1024px) { .mainSlider__cat:before, .mainSlider__cat:after { background-size: 10px 18px; } }

.mainSlider__cat:before { left: 0; }

.mainSlider__cat:after { right: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.mainSlider__ttl { font-size: 2rem; letter-spacing: 0.05em; line-height: 2; margin-bottom: 18px; position: relative; z-index: 1; }

@media screen and (max-width: 1024px) { .mainSlider__ttl { font-size: 1.8rem; line-height: 1.8; } }

@media screen and (max-width: 768px) { .mainSlider__ttl { font-size: 1.6rem; margin-bottom: 10px; } }

@media screen and (max-width: 480px) { .mainSlider__ttl { margin-bottom: 4px; } }

.mainSlider__writer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; z-index: 1; }

@media screen and (max-width: 768px) { .mainSlider__writer { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.mainSlider__icon { height: 42px; margin: 0 8px 0 2px; width: 20px; }

@media screen and (max-width: 768px) { .mainSlider__icon { height: auto; margin: 0 4px 0 0; width: 14px; } }

.mainSlider__person, .mainSlider .avatar { border-radius: 50%; height: 40px; margin-right: 12px; width: 40px; }

@media screen and (max-width: 768px) { .mainSlider__person, .mainSlider .avatar { height: 32px; width: 32px; } }

.mainSlider__note { padding-top: 2px; }

.mainSlider__txt { font-size: 1.2rem; display: block; letter-spacing: 0.05em; margin-bottom: 2px; }

@media screen and (max-width: 768px) { .mainSlider__txt { font-size: 0.8rem; } }

.mainSlider__name { font-size: 1.4rem; display: block; letter-spacing: 0.1em; }

@media screen and (max-width: 768px) { .mainSlider__name { font-size: 1rem; } }

.mainSlider .slick-arrow { z-index: 1; }

.mainSlider .slick-prev { background: url(../images/arrow_slide.svg) no-repeat center/14px 40px; height: 40px; left: 31.5%; top: 53%; width: 14px; }

@media screen and (max-width: 1500px) { .mainSlider .slick-prev { left: 27.5%; } }

@media screen and (max-width: 768px) { .mainSlider .slick-prev { background-size: 8px auto; top: 38%; left: 11%; } }

@media screen and (max-width: 480px) { .mainSlider .slick-prev { background: #fff url(../images/arrow_slide.svg) no-repeat center right 12px/6px auto; border: 1px solid #000; border-radius: 50%; height: 50px; left: -21px; top: 36%; width: 46px; } }

.mainSlider .slick-prev:before { content: ""; }

.mainSlider .slick-next { background: url(../images/arrow_slide.svg) no-repeat center/14px 40px; height: 40px; right: 31.5%; top: 51%; -webkit-transform: rotate(180deg); transform: rotate(180deg); width: 14px; }

@media screen and (max-width: 1500px) { .mainSlider .slick-next { right: 27.5%; } }

@media screen and (max-width: 768px) { .mainSlider .slick-next { background-size: 8px auto; top: 35%; right: 8%; } }

@media screen and (max-width: 480px) { .mainSlider .slick-next { background: #fff url(../images/arrow_slide.svg) no-repeat center right 12px/6px auto; border: 1px solid #000; border-radius: 50%; height: 50px; right: -21px; top: 31.2%; width: 46px; } }

.mainSlider .slick-next:before { content: ""; }

@media screen and (max-width: 480px) { .main.top { top: -20px; } }

.about { padding: 28px 0 90px; }

@media screen and (max-width: 768px) { .about { padding: 8px 0 20px; } }

@media screen and (max-width: 480px) { .about { padding: 2px 0 20px; } }

.about__border { background: #000; height: 66px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 1px; }

@media screen and (max-width: 480px) { .about__border { bottom: 0; height: 28px; } }

.about__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; max-width: 1420px; padding-top: 34px; }

@media screen and (max-width: 768px) { .about__inner { display: block; } }

@media screen and (max-width: 480px) { .about__inner { padding-top: 10px; } }

.about__cont { margin-right: 60px; min-width: 345px; max-width: 450px; }

@media screen and (max-width: 768px) { .about__cont { margin-right: 0; min-width: auto; max-width: none; } }

.about__secTtl { font-size: 1.4rem; letter-spacing: 0.1em; margin-bottom: 25px; }

@media screen and (max-width: 768px) { .about__secTtl { font-size: 1.2rem; margin-bottom: 10px; } }

.about__catch { font-size: 2rem; font-weight: bold; letter-spacing: 0.05em; line-height: 2; margin-bottom: 20px; }

@media screen and (max-width: 768px) { .about__catch { font-size: 1.6rem; margin-bottom: 12px; } }

.about__txt { font-size: 1.6rem; letter-spacing: 0.05em; line-height: 2.5; margin-bottom: 18px; }

@media screen and (max-width: 768px) { .about__txt { font-size: 1.4rem; margin-bottom: 8px; } }

.about__note { font-size: 1.4rem; margin-bottom: 34px; }

@media screen and (max-width: 768px) { .about__note { font-size: 1rem; margin-bottom: 30px; } }

.about__media { background: url(../images/bg_about.jpg) no-repeat center/cover; /* border-radius: 8px; */ max-height: 560px; position: relative; max-width: 860px; width: 100%; }

@media screen and (max-width: 768px) { .about__media { margin: 42px 0 0; } }

@media screen and (max-width: 480px) { .about__media { height: 334px; margin: 40px -24px 0; width: auto; } }

.about__media:before { background: url(../images/icon_wave.svg) no-repeat center/80px 50px; content: ""; display: block; height: 50px; left: -40px; margin: auto; position: absolute; top: 58px; width: 80px; }

@media screen and (max-width: 768px) { .about__media:before { content: none; } }

.about__fig { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.about__img { height: 230px; margin: 9px 0 0 13px; width: 124px; }

@media screen and (max-width: 768px) { .about__img { margin: 20px 0; } }

@media screen and (max-width: 480px) { .about__img { height: auto; width: 78px; } }

.news { padding: 62px 0 58px; }

@media screen and (max-width: 480px) { .news { padding: 25px 0 0px; } }

.news__head { margin-bottom: 88px; }

@media screen and (max-width: 480px) { .news__head { margin-bottom: 32px; } }

@media screen and (max-width: 480px) { .news__secTtl { padding: 20px 30px 0; } }

.news__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2px; }

@media screen and (max-width: 480px) { .news__list.container { padding: 0; } }

.news__item { position: relative; margin: 0 36px 74px 0; max-width: 430px; width: calc((99.9999% - 72px) / 3); }

@media screen and (max-width: 768px) { .news__item { height: auto; margin: 0 30px 7px 0; width: calc((100% - 30px) / 2); } }

@media screen and (max-width: 480px) { .news__item { margin-right: 0; max-width: none; width: 100%; } }

.news__item:nth-of-type(3n) { margin-right: 0; }

@media screen and (max-width: 768px) { .news__item:nth-of-type(3n) { margin-right: 30px; } }

@media screen and (max-width: 480px) { .news__item:nth-of-type(3n) { margin-right: 0; } }

@media screen and (max-width: 768px) { .news__item:nth-of-type(2n) { margin-right: 0; } }

.news__link { display: block; position: relative; }

@media screen and (max-width: 768px) { .news__link { padding-bottom: 64px; } }

@media screen and (max-width: 480px) { .news__link { padding-bottom: 40px; } }

.news__fig { height: calc(300 / 1340 * 100vw); max-height: 300px; overflow: hidden; }

@media screen and (max-width: 768px) { .news__fig { height: calc(260 / 750 * 100vw); } }

@media screen and (max-width: 480px) { .news__fig { height: auto; } }

.news__img { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }

.news__cont { background: #fff; border-right: 1px solid #333; border-top: 1px solid #333; border-top-right-radius: 12px; margin: -64px 0 0; padding: 30px 24px 8px 10px; position: relative; width: calc(100% - 70px); }

@media screen and (max-width: 1320px) { .news__cont { width: calc(100% - 46px); } }

@media screen and (max-width: 1024px) { .news__cont { padding: 24px 22px 8px 8px; width: calc(100% - 52px); } }

@media screen and (max-width: 480px) { .news__cont { border-top-right-radius: 8px; margin: -24px 0 0; padding: 24px 20px 14px; } }

.news__cat { background: #fff; border: 1px solid #000; border-radius: 14px; font-size: 1.4rem; height: 26px; left: 0; letter-spacing: 0.05em; line-height: 1; padding: 6px 28px; position: absolute; top: -14px; }

@media screen and (max-width: 1024px) { .news__cat { font-size: 1.2rem; padding: 6px 26px; } }

@media screen and (max-width: 480px) { .news__cat { line-height: 2; left: 20px; padding: 0 20px; width: auto; max-width: none; white-space: nowrap; } }

.news__ttl { font-size: 1.7rem; line-height: 2; margin-bottom: 16px; }

@media screen and (max-width: 1024px) { .news__ttl { font-size: 1.4rem; } }

@media screen and (max-width: 480px) { .news__ttl { margin-bottom: 12px; } }

.news__writer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.news__icon { height: 42px; margin-right: 6px; width: 20px; }

@media screen and (max-width: 768px) { .news__icon { margin-right: 8px; } }

@media screen and (max-width: 480px) { .news__icon { height: auto; width: 12px; } }

.news__person, .news .wp-user-avatar { border-radius: 50%; height: 42px; margin-right: 6px; width: 42px; }

@media screen and (max-width: 768px) { .news__person, .news .wp-user-avatar { margin-right: 8px; } }

@media screen and (max-width: 480px) { .news__person, .news .wp-user-avatar { height: 30px; width: 30px; } }

@media screen and (max-width: 768px) { .news__note { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.news__txt { font-size: 1.2rem; display: block; margin-bottom: 6px; }

@media screen and (max-width: 768px) { .news__txt { font-size: 0.9rem; margin-bottom: 4px; } }

@media screen and (max-width: 480px) { .news__txt { margin-bottom: 0; } }

.news__name { font-size: 1.4rem; display: block; }

@media screen and (max-width: 768px) { .news__name { font-size: 1.1rem; } }

.news__date { position: absolute; right: 8px; top: 324px; }

@media screen and (max-width: 1500px) { .news__date { top: calc((300 / 1340 * 100vw) + 16px); } }

@media screen and (max-width: 1024px) { .news__date { top: calc((300 / 1340 * 100vw) + 12px); } }

@media screen and (max-width: 768px) { .news__date { top: calc((260 / 750 * 100vw) + 16px); } }

@media screen and (max-width: 480px) { .news__date { top: calc((540 / 750 * 100vw) + 12px); } }

.news__month { font-size: 1.2rem; display: block; letter-spacing: 0.1em; text-align: center; }

@media screen and (max-width: 480px) { .news__month { letter-spacing: 0.2em; font-size: 1rem; } }

.news__day { font-size: 1.8rem; display: block; letter-spacing: 0.1em; text-align: center; }

@media screen and (max-width: 480px) { .news__day { letter-spacing: 0.2em; font-size: 1.6rem; } }

.news__year { font-size: 0.8rem; display: block; text-align: center; }

@media screen and (max-width: 480px) { .news__year { letter-spacing: 0.2em; font-size: 0.8rem; } }

.news__more { background-position: center right 12px; font-size: 1.7rem; font-weight: bold; letter-spacing: 0.05em; height: 50px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 auto; padding: 0 24px; width: 400px; }

@media screen and (max-width: 768px) { .news__more { font-size: 1.4rem; max-width: 400px; width: calc(100% - 40px); } }

@media screen and (max-width: 480px) { .news__more { background-position: center right 6px; margin-top: -32px; padding: 0 12px; width: 182px; } }

.news__more:after { width: 100%; }

@media screen and (max-width: 480px) { .news__more:after { bottom: 2px; } }

.hashtags { padding: 60px 0 12px; }

@media screen and (max-width: 480px) { .hashtags { padding: 34px 0 0; } }

.hashtags__head { margin-bottom: 78px; }

@media screen and (max-width: 480px) { .hashtags__head { margin-bottom: 30px; } }

.hashtags__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.hashtags__item { font-size: 1.6rem; margin: 0 22px 28px 0; }

@media screen and (max-width: 768px) { .hashtags__item { font-size: 1.2rem; margin: 0 8px 24px; } }

.hashtags__link { border: 1px solid #000; border-radius: 20px; padding: 8px 22px; }

@media screen and (max-width: 480px) { .hashtags__link { padding: 6px 18px; } }

.pagination { padding-bottom: 112px; }

@media screen and (max-width: 768px) { .pagination { padding-bottom: 94px; } }

.pagination__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 768px) { .pagination__list { padding: 0 22px; } }

.pagination__item { font-size: 1.4rem; letter-spacing: 0.2em; margin-right: 19px; }

@media screen and (max-width: 768px) { .pagination__item { font-size: 1rem; margin-right: 10px; } }

@media screen and (max-width: 480px) { .pagination__item:first-of-type { margin-right: auto; } }

.pagination__item:last-of-type { margin-right: 0; }

@media screen and (max-width: 480px) { .pagination__item:last-of-type { margin-left: auto; } }

.pagination__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 57px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: .3s; transition: .3s; padding-left: 2px; position: relative; width: 50px; }

@media screen and (max-width: 768px) { .pagination__link { height: 30px; width: 30px; } }

.pagination a { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 57px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: .3s; transition: .3s; padding-left: 2px; position: relative; width: 50px; }

@media screen and (max-width: 768px) { .pagination a { height: 30px; width: 30px; } }

.pagination a:hover { background: #000; color: #fff; }

.pagination a :after { background: #231815; bottom: -2px; content: ""; height: 1px; left: 0; margin: auto; position: absolute; right: 0; width: 100%; }

@media screen and (max-width: 768px) { .pagination a :after { bottom: -8px; } }

.pagination__link:hover { background: #000; color: #fff; }

.pagination__link:after { background: #231815; bottom: -2px; content: ""; height: 1px; left: 0; margin: auto; position: absolute; right: 0; width: 100%; }

@media screen and (max-width: 768px) { .pagination__link:after { bottom: -8px; } }

.pagination__link_current:before { background: #231815; content: ""; height: 12px; left: 0; margin: auto; position: absolute; right: 0; top: -14px; width: 1px; }

@media screen and (max-width: 768px) { .pagination__link_current:before { height: 8px; top: -10px; } }

.pagination__link_page_prev { margin-right: 18px !important; width: 92px !important; }

@media screen and (max-width: 768px) { .pagination__link_page_prev { width: 58px !important; } }

@media screen and (max-width: 480px) { .pagination__link_page_prev { margin-right: 0; } }

.pagination__link_page_prev:after { right: 0; }

.pagination__link_page_next { margin-left: 18px !important; width: 92px !important; }

@media screen and (max-width: 768px) { .pagination__link_page_next { width: 58px !important; } }

@media screen and (max-width: 480px) { .pagination__link_page_next { margin-left: 0 !important; } }

.single { padding-bottom: 52px; }

@media screen and (max-width: 768px) { .single { padding-bottom: 0; } }

@media screen and (max-width: 768px) { .single.main { top: -24px; } }

.single__line { margin-bottom: 0; }

@media screen and (max-width: 768px) { .single__line { display: none; } }

.article__header { padding: 26px 0 50px; }

@media screen and (max-width: 768px) { .article__header { padding: 0 0 26px; } }

.article__fig { margin: 0 auto; max-width: 1200px; }

@media screen and (max-width: 768px) { .article__fig { height: 324px; } }

.article__ec { font-family: 'object-fit: cover;'; height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }

.article__cont { background: #fff; margin: -104px auto 0; max-width: 800px; padding: 58px 30px 0; position: relative; width: calc(100% - 98px); }

@media screen and (max-width: 1024px) { .article__cont { margin-top: -84px; max-width: 600px; padding: 32px 30px 0; } }

@media screen and (max-width: 768px) { .article__cont { margin: 0 auto 0; padding: 19px 12px; width: calc(100% - 30px); } }

.article__cont_type_page { margin: -100px auto 0; padding: 29px 30px; }

@media screen and (max-width: 1024px) { .article__cont_type_page { margin-top: -84px; max-width: 600px; padding: 16px 30px 16px; } }

@media screen and (max-width: 768px) { .article__cont_type_page { margin: 0 auto -2em; padding: 19px 12px; width: calc(100% - 30px); } }

.article__cont_type_page .article__ttl { margin-bottom: 0; }

.article__cats { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.article__cat { font-size: 1.4rem; font-weight: bold; padding: 0 10px; margin: 0 0 20px; }

@media screen and (max-width: 1024px) { .article__cat { font-size: 1.3rem; margin: 0 0 12px; } }

@media screen and (max-width: 768px) { .article__cat { font-size: 1.1rem; margin: 0 0 8px; padding: 0 4px; letter-spacing: -.04em; } }

.article__cat:hover { text-decoration: underline; }

.article__cat:before { margin-right: 24px; }

@media screen and (max-width: 768px) { .article__cat:before { margin-right: 8px; } }

.article__cat:after { margin-left: 24px; }

@media screen and (max-width: 768px) { .article__cat:after { margin-left: 8px; } }

.article__cat:before .article__cat:after { background-size: 12px auto; }

@media screen and (max-width: 1024px) { .article__cat:before .article__cat:after { background-size: 10px 18px; } }

@media screen and (max-width: 768px) { .article__cat:before .article__cat:after { background-size: 6px auto; } }

.article__area { text-align: center; }

.article__area:before { content: ""; width: 8px; height: 1px; background-color: #000; display: block; margin-right: 5px; }

.article__ttl { font-size: 2.4rem; letter-spacing: 0.05em; line-height: 1.833; margin-bottom: 18px; text-align: left; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 1024px) { .article__ttl { font-size: 1.8rem; line-height: 1.8; } }

@media screen and (max-width: 768px) { .article__ttl { font-size: 1.8rem; margin-bottom: 15px; } }

.article__writer { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.article__date { font-size: 1.2rem; letter-spacing: 0.2em; }

.article__person, .article .avatar { border-radius: 50%; height: 20px; margin: 0 8px 4px 22px; width: 20px; }

@media screen and (max-width: 768px) { .article__person, .article .avatar { margin: 0 16px; } }

.article__name { font-size: 1.4rem; display: block; letter-spacing: 0.1em; }

@media screen and (max-width: 768px) { .article__name { font-size: 1.2rem; } }

.article #toc_container { background: #fff; border: 3px solid #f8f8f8; display: block; font-size: 100%; position: relative; margin: 0 auto 58px; max-width: 800px; padding: 44px 47px; width: 100%; }

@media screen and (max-width: 1024px) { .article #toc_container { width: calc(100% - 80px); } }

@media screen and (max-width: 768px) { .article #toc_container { padding: 24px 30px 24px; width: 100%; margin-bottom: 34px; } }

.article #toc_container ul { padding: inherit; margin: inherit; }

.article #toc_container li { font-size: inherit; margin-bottom: inherit; display: block; -webkit-box-align: inherit; -webkit-align-items: inherit; -ms-flex-align: inherit; align-items: inherit; }

@media screen and (max-width: 768px) { .article #toc_container li { font-size: inherit; margin-bottom: inherit; } }

.article #toc_container li:before { content: ""; display: inherit; width: inherit; height: inherit; background: none; margin-right: 1em; }

@media screen and (max-width: 768px) { .article #toc_container li:before { width: auto; margin-right: 1em; } }

.article #toc_container li:last-of-type { margin-bottom: 0; }

.article #toc_container p.toc_title + ul.toc_list { margin: 0; counter-reset: number 0; }

@media screen and (max-width: 768px) { .article #toc_container p.toc_title + ul.toc_list { padding: 0; } }

.article #toc_container .toc_title { background: #fff; font-size: 1.8rem; font-weight: bold; margin-bottom: 40px; text-align: left; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .article #toc_container .toc_title { font-size: 1.6rem; margin-bottom: 5px; } }

.article #toc_container .toc_toggle { font-size: 1.4rem; margin-left: 20px; display: block; }

.article #toc_container .toc_toggle a { text-decoration: underline; }

.article #toc_container .toc_toggle a:hover { text-decoration: none; }

.article #toc_container .toc_list li { font-size: 1.6rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; letter-spacing: 0.05em; margin-bottom: 25px; }

.article #toc_container .toc_list li:last-of-type { margin-bottom: 0; }

@media screen and (max-width: 768px) { .article #toc_container .toc_list li { font-size: 1.4rem; line-height: 2; margin-bottom: 14px; } }

.article #toc_container .toc_list li:before { background-color: transparent; counter-increment: number 1; content: counter(number); margin-right: 1em; position: static; }

.article #toc_container .toc_list a:hover { text-decoration: underline; }

.article #toc_container + h2, .article #toc_container + p { margin-top: 58px; }

@media screen and (max-width: 768px) { .article #toc_container + h2, .article #toc_container + p { margin-top: 2em; } }

.article__body { max-width: 960px; padding-bottom: 102px; }

@media screen and (max-width: 768px) { .article__body { padding-bottom: 36px; } }

.article__body h2 { font-size: 2.3rem; font-weight: bold; letter-spacing: 0.1em; margin: 0 0 26px; padding: 0 40px; }

.article__body h2 span { font-weight: bold; }

@media screen and (max-width: 768px) { .article__body h2 { font-size: 2.0rem; margin: 0 0 14px; padding: 0; margin-bottom: 24px; } }

.article__body h2 span, .article__body h3 span, .article__body h2 b, .article__body h3 b { font-weight: bold; }

.article__body p strong { border-bottom: 2px solid #1face4; padding-bottom: 2px; color: #1face4; }

.article__body h3 { font-size: 2.0rem; font-weight: bold; letter-spacing: 0.1em; padding: 0 40px; margin-bottom: 28px; }

.article__body h3 span { font-weight: bold; }

@media screen and (max-width: 768px) { .article__body h3 { font-size: 1.8rem; padding: 0; margin-bottom: 24px; } }

.article__body h4 { font-size: 1.8rem; padding: 0 40px; margin-bottom: 30px; }

.article__body h4 span { font-weight: bold; }

@media screen and (max-width: 768px) { .article__body h4 { font-size: 1.4rem; padding: 0; margin-bottom: 24px; } }

.article__body p { line-height: 2; margin: 0 0 26px; padding: 0 40px; }

@media screen and (max-width: 768px) { .article__body p { margin: 0 0 14px; padding: 0; } }

.article__body p > img { margin: 42px -90px; max-width: calc(100% + 180px); }

.article__body p > img.aligncenter { display: block; margin: 0 auto; max-width: 100%; }

.article__body p > img.alignright { float: right; }

.article__body p > img.alignleft { float: left; }

@media screen and (max-width: 768px) { .article__body p > img { margin: 38px -40px; max-width: calc(100% + 80px); height: auto; } }

.article__body .annotation { background: #f9f9f9; padding: 20px 30px; border-radius: 5px; color: #454545; margin-left: 40px; margin-right: 40px; font-size: 1.6rem; line-height: 1.75; }

@media screen and (max-width: 768px) { .article__body .annotation { font-size: 1.4rem; margin-left: auto; margin-right: auto; padding: 14px 20px; } }

.article__body ul { padding: 0 40px; margin: 44px 0; }

@media screen and (max-width: 768px) { .article__body ul { padding: 0; margin: 38px 0; } }

.article__body li { font-size: 1.8rem; margin-bottom: 33px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .article__body li { font-size: 1.6rem; margin-bottom: 25px; } }

.article__body li:before { content: ""; display: block; width: 19px; height: 1px; background-color: #000; margin-right: 16px; }

@media screen and (max-width: 768px) { .article__body li:before { width: 15px; margin-right: 10px; } }

.article__body li:last-of-type { margin-bottom: 0; }

.article__body table { width: 100%; table-layout: fixed; border: 1px solid #e0e0e0; margin: 50px auto; width: calc(100% - 80px); }

@media screen and (max-width: 768px) { .article__body table { white-space: nowrap; overflow: auto; width: 100%; margin: 38px 0; } }

.article__body table th { border: 1px solid #e0e0e0; background-color: #f2f7f7; font-size: 1.8rem; padding: 16px 10px; text-align: center; }

@media screen and (max-width: 768px) { .article__body table th { font-size: 1.4rem; padding: 8px 10px; } }

.article__body table td { border: 1px solid #e0e0e0; font-size: 1.8rem; padding: 16px 10px; text-align: center; }

@media screen and (max-width: 768px) { .article__body table td { font-size: 1.4rem; padding: 8px 10px; } }

@media screen and (max-width: 768px) { .article__body .scroll { overflow-x: scroll; } }

@media screen and (max-width: 768px) { .article__body .scroll > table { margin: 0 auto; min-width: 330px; width: auto; } }

.article__body p.caption { color: #999999; font-size: 1.6rem; margin-top: -14px; }

@media screen and (max-width: 768px) { .article__body p.caption { font-size: 1.4rem; line-height: 2; margin-top: -22px; } }

.article__body p + h2 { margin-top: 90px; }

@media screen and (max-width: 768px) { .article__body p + h2 { margin-top: 46px; } }

.article__body a { word-wrap: break-word; text-decoration: underline; }

.article__body a:hover { text-decoration: none; }

.article__body p, .article__body li, .article__body th, .article__body td { font-size: 1.8rem; letter-spacing: 0.05em; }

@media screen and (max-width: 768px) { .article__body p, .article__body li, .article__body th, .article__body td { font-size: 1.6rem; } }

.article__body ul { margin: 0 0 26px; padding: 20px 40px; }

@media screen and (max-width: 768px) { .article__body ul { margin: 0 0 14px; padding: 14px 0; } }

.article__body ul li { margin-bottom: 28px; padding-left: 32px; position: relative; }

@media screen and (max-width: 768px) { .article__body ul li { margin-bottom: 14px; padding-left: 22px; } }

.article__body ul li:last-of-type { margin-bottom: 0; }

.article__body ul li:before { background: #000; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 12px; width: 18px; }

@media screen and (max-width: 768px) { .article__body ul li:before { top: 10px; width: 14px; } }

.article__body ol { margin: 0 0 26px; padding: 20px 40px 20px 65px; }

@media screen and (max-width: 768px) { .article__body ol { margin: 0 0 14px; padding: 14px 22px; } }

.article__body ol li { margin-bottom: 28px; padding-left: 6px; }

@media screen and (max-width: 768px) { .article__body ol li { margin-bottom: 14px; } }

.article__body ol li:last-of-type { margin-bottom: 0; }

.article__body .olGray { padding: 45px 48px; border: 3px solid #F2F2F2; margin: 0 40px 52px; }

@media screen and (max-width: 768px) { .article__body .olGray { margin: 0 0 22px; padding: 20px 18px; } }

.article__body .olGray ul, .article__body .olGray ol { margin: 0; padding: 0; }

.article__body table { border-collapse: collapse; margin: 0 auto 58px; width: calc(100% - 80px); }

@media screen and (max-width: 768px) { .article__body table { margin: 0 0 26px; width: 100%; } }

.article__body table th { background: #F2F7F7; }

.article__body table th, .article__body table td { border: 1px solid #E0E0E0; padding: 16px 18px; }

.article .articleTag { margin-top: 120px; margin-bottom: 45px; margin-left: -50px; margin-right: -50px; }

@media screen and (max-width: 480px) { .article .articleTag { margin-left: 0; margin-right: 0; margin-top: 80px; margin-bottom: 0px; } }

.article .articleTag__ttl { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.article .articleTag__ttl:before { background: url(../images/icon_bracket.svg) no-repeat center/14px auto; bottom: 0; content: ""; display: block; height: 26px; margin: auto; width: 14px; background-size: 13px auto; height: 26px; margin-right: 62px; }

@media screen and (max-width: 480px) { .article .articleTag__ttl:before { margin-right: 32px; } }

.article .articleTag__ttl:after { background: url(../images/icon_bracket.svg) no-repeat center/14px auto; bottom: 0; content: ""; display: block; height: 26px; margin: auto; width: 14px; background-size: 13px auto; height: 26px; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); margin-left: 62px; }

@media screen and (max-width: 480px) { .article .articleTag__ttl:after { margin-left: 32px; } }

.article .articleTag__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px; padding: 0 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 768px) { .article .articleTag__list { margin: 0; } }

.article .articleTag__item { margin-bottom: 0 !important; margin: 0; padding-left: 0; padding: 10px; }

.article .articleTag__item:before { display: none !important; }

@media screen and (max-width: 768px) { .article .articleTag__item { font-size: 1.2rem; margin: 0; padding: 5px; } }

.article .articleTag__link { border: 1px solid #000; border-radius: 20px; padding: 8px 22px; font-size: 1.6rem; text-decoration: none !important; }

@media screen and (max-width: 480px) { .article .articleTag__link { padding: 6px 18px; font-size: 1.2rem; } }

.photoArea { max-width: 1060px; padding-bottom: 110px; }

@media screen and (max-width: 768px) { .photoArea { padding-bottom: 76px; } }

.photoArea__ttl { font-size: 1.4rem; letter-spacing: 0.25em; margin-bottom: 25px; }

@media screen and (max-width: 768px) { .photoArea__ttl { font-size: 1.2rem; margin-bottom: 16px; } }

.photoArea__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 768px) { .photoArea__list { margin-left: -22px; width: calc(100% + 44px); } }

.photoArea__item { max-height: 240px; max-width: 245px; width: calc(100% / 4); position: relative; }

.photoArea__item:before { content: ""; display: block; padding-top: 100%; }

@media screen and (max-width: 480px) { .photoArea__item { width: calc(100% / 3); } }

.photoArea__img { font-family: 'object-fit: cover;'; height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

.writer { border: 1px solid #E6E6E6; max-width: 980px; width: calc(100% - 80px); margin-top: 100px; }

@media screen and (max-width: 768px) { .writer { margin: 0 22px; width: calc(100% - 44px); margin-top: 75px; } }

.writer__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 54px 40px 56px; position: relative; }

@media screen and (max-width: 768px) { .writer__inner { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 45px 6px 6px; } }

.writer__info { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; margin: 4px 46px 0 0; text-align: center; width: 120px; }

@media screen and (max-width: 768px) { .writer__info { margin: 0 auto 25px; } }

.writer__iconTxt { height: 51px; left: -41px; position: absolute; top: 61px; width: 21px; }

@media screen and (max-width: 768px) { .writer__iconTxt { left: -23px; } }

.writer__person, .writer .wp-user-avatar { border-radius: 50%; height: 120px; margin-bottom: 14px; width: 120px; }

@media screen and (max-width: 768px) { .writer__person, .writer .wp-user-avatar { height: 100px; margin: 0 auto 22px; width: 100px; } }

.writer__txt { display: block; font-size: 1.2rem; margin-bottom: 6px; }

.writer__name { font-size: 1.4rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 12px; }

.writer__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 4px; }

.writer__item { padding: 0 5px; }

.writer__icon { height: 20px; width: 20px; }

.writer__desc { margin-bottom: 18px; }

.writer__desc p, .writer__desc .writer__descTxt { font-size: 1.4rem; line-height: 2.285; margin-bottom: 12px; }

.writer__more { letter-spacing: 0.05em; padding: 0 18px 0 4px; width: 124px; }

.writer__more:after { content: none; }

.storeInfo { border: 1px solid #E6E6E6; max-width: 980px; width: calc(100% - 80px); padding: 0; }

@media screen and (max-width: 768px) { .storeInfo { width: calc(100% - 44px); } }

.storeInfo__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 768px) { .storeInfo__inner { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.storeInfo__text { padding: 56px 60px 80px 90px; width: calc(100% - 46.9%); -webkit-flex-basis: calc(100% - 46.9%); -ms-flex-preferred-size: calc(100% - 46.9%); flex-basis: calc(100% - 46.9%); max-width: calc(100% - 46.9%); position: relative; }

@media screen and (max-width: 768px) { .storeInfo__text { width: 100%; max-width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; padding: 47px 30px 35px 30px; } }

.storeInfo__iconTxt { height: 51px; left: -3px; position: absolute; top: 61px; width: 21px; }

@media screen and (max-width: 768px) { .storeInfo__iconTxt { left: -23px; } }

.storeInfo__ttl { font-size: 1.8rem; font-weight: 600; margin-bottom: 20px; }

@media screen and (max-width: 768px) { .storeInfo__ttl { margin-bottom: 22px; } }

.storeInfo__desc { font-size: 1.4rem; line-height: 2.28; margin-bottom: 30px; }

@media screen and (max-width: 768px) { .storeInfo__desc { margin-bottom: 22px; } }

.storeInfo__subTtl { font-size: 1.6rem; font-weight: bold; margin-bottom: 18px; }

@media screen and (max-width: 768px) { .storeInfo__subTtl { margin-bottom: 15px; } }

.storeInfo__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.storeInfo__item { font-size: 1.4rem; line-height: 2; padding-right: 1em; }

.storeInfo__item:last-of-type { padding-right: 0; }

.storeInfo__fig { width: 46.9%; -webkit-flex-basis: 46.9%; -ms-flex-preferred-size: 46.9%; flex-basis: 46.9%; max-width: 46.9%; }

@media screen and (max-width: 768px) { .storeInfo__fig { width: 100%; max-width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

.storeInfo__img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.storeInfo__shere { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 16px -5px 0 -5px; }

.storeInfo__shereItem { padding: 0 5px; }

.storeInfo__shereImg { width: 20px; height: 20px; }

.interviewee { padding: 0px 0 0px; margin-left: -50px; margin-right: -50px; }

@media screen and (max-width: 768px) { .interviewee { margin-left: 0; margin-right: 0; } }

.interviewee__ttl { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.interviewee__ttl:before { background: url(../images/icon_bracket.svg) no-repeat center/14px auto; bottom: 0; content: ""; display: block; height: 26px; margin: auto; width: 14px; background-size: 13px auto; height: 26px; margin-right: 62px; }

@media screen and (max-width: 480px) { .interviewee__ttl:before { margin-right: 32px; } }

.interviewee__ttl:after { background: url(../images/icon_bracket.svg) no-repeat center/14px auto; bottom: 0; content: ""; display: block; height: 26px; margin: auto; width: 14px; background-size: 13px auto; height: 26px; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); margin-left: 62px; }

@media screen and (max-width: 480px) { .interviewee__ttl:after { margin-left: 32px; } }

.interviewee__dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 5px; }

.interviewee__dl:last-of-type { margin-bottom: 0; }

.interviewee__dt { width: 200px; -webkit-flex-basis: 200px; -ms-flex-preferred-size: 200px; flex-basis: 200px; max-width: 200px; font-size: 1.8rem; font-weight: bold; background-color: #eee; padding: 20px; border-radius: 5px 0 0 5px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .interviewee__dt { padding: 12px; font-size: 1.6rem; width: 140px; -webkit-flex-basis: 140px; -ms-flex-preferred-size: 140px; flex-basis: 140px; max-width: 140px; letter-spacing: -.05em; } }

.interviewee__dd { width: calc(100% - 200px); max-width: calc(100% - 200px); -webkit-flex-basis: calc(100% - 200px); -ms-flex-preferred-size: calc(100% - 200px); flex-basis: calc(100% - 200px); font-size: 1.6rem; line-height: 1.75; background-color: #f9f9f9; padding: 20px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; word-wrap: break-word; }

@media screen and (max-width: 768px) { .interviewee__dd { padding: 12px; font-size: 1.4rem; width: calc(100% - 140px); max-width: calc(100% - 140px); -webkit-flex-basis: calc(100% - 140px); -ms-flex-preferred-size: calc(100% - 140px); flex-basis: calc(100% - 140px); } }

.article__body .interviewee__sns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.article__body .interviewee__snsItem { margin-bottom: 0; padding: 0 5px; }

.article__body .interviewee__snsItem:before { display: none; }

.article__body .interviewee__snsItem img.writer__icon { width: 24px; height: 24px; }

.wp-caption { max-width: 100%; width: auto !important; }

.wp-caption.aligncenter img { margin-left: auto; margin-right: auto; }

.wp-caption-text { color: #999999; font-size: 1.6rem; margin-top: -14px; }

@media screen and (max-width: 768px) { .wp-caption-text { font-size: 1.4rem; line-height: 2; margin-top: -22px; } }

.page404{}
.page404__mv{}
.page404__mv__inner{}
.page404__mv__ttl{
	font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
	padding-top: 90px;
	margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
	.page404__mv__ttl{
		font-size: 1.8rem;
		padding-top: 60px;
	}
}
.breadcrumb{}
.page404__section{}
.page404__inner{}
.page404__secTtl{}
.page404__txt{
	font-size: 1.6rem;
	line-height: 2;
	margin-bottom: 1.5em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.4rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media screen and (max-width: 768px) {
	.page404__txt{
		font-size: 1.4rem;
	}
}
.page404__link{
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e6e6e6;
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 54px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 320px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
	.page404__link{
		font-size: 1.4rem;
		height: 42px;
		width: 270px;
	}
}
.btnLink{}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL35odG1sNS1yZXNldCIsIl9zbGljay5zY3NzIiwic3R5bGUuc2NzcyIsIl9jb25wb25lbnQuc2NzcyIsIl9iYXNlLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fcGFnaW5hdGlvbi5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7O2dGRFVnRjtBQ0NoRjtnRkRDZ0Y7QUNFaEYsOFlBQ0MsU0FBUyxFQUNULFVBQVUsRUFDVixTQUFTLEVBQ1QsZUFBZSxFQUNmLG1CQUFtQixFQUNuQix3QkFBd0IsRUFDeEIsdUJBQXVCLEVBQUE7O0FBR3hCLHlFQUF3RSxjQUFjLEVBQUE7O0FBRXRGLGtKQUFBO0FBRUEsT0FDQyw4QkFBc0IsRUFBdEIsc0JBQXNCLEVBQUE7O0FBR3ZCLHVCQUdDLDJCQUFtQixFQUFuQixtQkFBbUIsRUFBQTs7QUFHcEIsb0ZBQUE7QUFFQSxpREFBQTtBQUNBLHNIQUFBO0FBQ0EscUJBRU8sZUFBZSxFQUFBOztBQUV0QixvUUFBQTtBQVVBLHVEQUFBO0FBQ0EsT0FBTSxrQkFBa0IsRUFBQTs7QUFFeEIsMEpBQUE7QUFHQSxLQUFJLGdCQUFnQixFQUFBOztBQUVwQixnQkFBZSxZQUFZLEVBQUE7O0FBRTNCLHlEQUdTLFdBQVcsRUFBRSxhQUFhLEVBQUE7O0FBRW5DLElBQUcsU0FBUyxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsd0JBQXdCLEVBQUUsdUJBQXVCLEVBQUE7O0FBRTVGLE1BQUssNkJBQTZCLEVBQUE7O0FBRWxDLDBCQUF5Qiw4QkFBOEIsRUFBRSxZQUFZLEVBQUE7O0FBRXJFLG9EQUFBO0FBQ0EsUUFBTyx5QkFBeUIsRUFBRSxpQkFBaUIsRUFBQTs7QUFDbkQsS0FBSSxpQkFBaUIsRUFBRSxzQkFBc0IsRUFBQTs7QUFDN0MsS0FBSSxtQkFBbUIsRUFBRSxt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NkIsRUFDN0Isc0NBQThCLEVBQTlCLDJDQUE4QixFQUE5Qiw4QkFBOEIsRUFDOUIsaUJBQWlCLEVBQ2pCLGlCQUFpQixFQUNqQix5QkFBeUIsRUFDekIsYUFBYSxFQUNiLHlCQUFtQixFQUFuQiwyQkFBbUIsRUFBbkIsc0JBQW1CLEVBQW5CLG1CQUFtQixFQUNuQixxQkFBcUIsRUFBQTs7QU4zK0I1Qix1Q01rK0JHLG1CQVdRLGFBQWEsRUFDYixpQkFBaUIsRUFDakIseUJBQXlCLEVBQ3pCLDZCQUE2QixFQUM3QixzQ0FBOEIsRUFBOUIsMkNBQThCLEVBQTlCLDhCQUE4QixFQUFBLEVBR3JDOztBQUdMLG1DQUVRLG9CQUFhLEVBQWIscUJBQWEsRUFBYixvQkFBYSxFQUFiLGFBQWEsRUFDYix3QkFBdUIsRUFBdkIsK0JBQXVCLEVBQXZCLHFCQUF1QixFQUF2Qix1QkFBdUIsRUFDdkIseUJBQW1CLEVBQW5CLDJCQUFtQixFQUFuQixzQkFBbUIsRUFBbkIsbUJBQW1CLEVBQUE7O0FBSjNCLHVDQU1ZLGdCQUFnQixFQUNoQixjQUFjLEVBQUE7O0FBUDFCLDhDQVNnQixhQUFhLEVBQUE7O0FBVDdCLHdEQVlnQixXQUFXLEVBQ1gsWUFBWSxFQUFBOztBQU81QixjQUNJLGVBQWUsRUFDZixzQkFBc0IsRUFBQTs7QUFGMUIsOEJBS1ksaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUFBOztBQUk5QixtQkFDSSxjQUFjLEVBQ2QsaUJBQWlCLEVBQ2pCLGlCQUFpQixFQUFBOztBTnhoQ3BCLHVDTXFoQ0QsbUJBS1EsaUJBQWlCLEVBQ2pCLGNBQWMsRUFDZCxpQkFBaUIsRUFBQSxFQUV4QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuXHRIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG5cblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwOi8vbWV5ZXJ3ZWIuY29tXG5cdEhUTUw1IERvY3Rvclx0XHRcdFx0OjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuXHRhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlXHQ6OiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb21cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHMgKi9cbi8qIGlmIHlvdSBkb24ndCBoYXZlIGZ1bGwgY29udHJvbCBvdmVyIGBpbWdgIHRhZ3MgKGlmIHlvdSBoYXZlIHRvIG92ZXJjb21lIGF0dHJpYnV0ZXMpLCBjb25zaWRlciBhZGRpbmcgaGVpZ2h0OiBhdXRvICovXG5pbWcsIG9iamVjdCwgZW1iZWQgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLiBJbiBmYWN0LCBpdCAqd2lsbCogY2F1c2UgcHJvYmxlbXMgd2l0aCBHb29nbGUgTWFwcycgY29udHJvbHMgYXQgc21hbGwgc2l6ZS4gSWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6ICNtYXAgaW1nIHsgbWF4LXdpZHRoOiBub25lOyB9ICovXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLiB5b3UnbGwgaGF2ZSB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LCB3aGljaCBpcyBmaW5lIGJlY2F1c2UgdGhleSdyZSBwcm9iYWJseSBjdXN0b21pemVkIGFueXdheSAqL1xudWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7IH1cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuXG50aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnRkIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgc2VsZWN0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5wcmUgeyB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqLyB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqLyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovIH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmllNiBpbnB1dCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7IGZvbnQ6IDk5JSBzYW5zLXNlcmlmOyB9XG5cbnRhYmxlIHsgZm9udC1zaXplOiBpbmhlcml0OyBmb250OiAxMDAlOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQsIHRkIGltZyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IG1lc3Mgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0cyBodHRwOi8vZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cbi5jbGlja2FibGUsIGxhYmVsLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1maWxlXSwgYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgbWFyZ2luOiAwOyB9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1idXR0b25dIHsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cbi5pZTcgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlciAoY29tbWVudGVkIG91dCBhcyB1c2FnZSBpcyByYXJlLCBhbmQgdGhlIGZpbHRlciBzeW50YXggbWVzc2VzIHdpdGggc29tZSBwcmUtcHJvY2Vzc29ycykgLmllNiBodG1sIHtmaWx0ZXI6IGV4cHJlc3Npb24oZG9jdW1lbnQuZXhlY0NvbW1hbmQoXCJCYWNrZ3JvdW5kSW1hZ2VDYWNoZVwiLCBmYWxzZSwgdHJ1ZSkpO30gKi9cbi8qIGxldCdzIGNsZWFyIHNvbWUgZmxvYXRzICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cblxuLyogc2xpY2suY3NzIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHVzZXItc2VsZWN0OiBub25lOyB0b3VjaC1hY3Rpb246IHBhbi15OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7IGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDFweDsgZGlzcGxheTogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7IGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc2xpY2stdGhlbWUuY3NzICovXG4vKiBTbGlkZXIgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cywgLnNsaWNrLW5leHQ6aG92ZXIsIC5zbGljay1uZXh0OmZvY3VzIHsgY29sb3I6IHRyYW5zcGFyZW50OyBvdXRsaW5lOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSwgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSwgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHsgb3BhY2l0eTogLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdzbGljayc7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDE7IG9wYWNpdHk6IC43NTsgY29sb3I6IHdoaXRlOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7IGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHsgcmlnaHQ6IC0yNXB4OyBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7IGNvbnRlbnQ6ICfihpAnOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7IGNvbnRlbnQ6ICfihpInOyB9XG5cbi5zbGljay1uZXh0IHsgcmlnaHQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHsgcmlnaHQ6IGF1dG87IGxlZnQ6IC0yNXB4OyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICfihpInOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICfihpAnOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMjVweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc2xpY2stZG90cyB7IHBvc2l0aW9uOiBzdGF0aWM7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG5cbi5zbGljay1kb3RzIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbjogMCA1cHg7IHBhZGRpbmc6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc2xpY2stZG90cyBsaSB7IGhlaWdodDogYXV0bzsgfSB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiA1cHg7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdzbGljayc7IGZvbnQtc2l6ZTogNnB4OyBsaW5lLWhlaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGNvbnRlbnQ6ICfigKInOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IC4yNTsgY29sb3I6IGJsYWNrOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7IG9wYWNpdHk6IC43NTsgY29sb3I6IGJsYWNrOyB9XG5cbi5zZWNUdGwgeyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxOHB4IDc0cHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc2VjVHRsIHsgcGFkZGluZzogMjBweCA1OHB4IDA7IH0gfVxuXG4uc2VjVHRsX2xhbmdfZW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAyLjJyZW07IGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc2VjVHRsX2xhbmdfZW4geyBmb250LXNpemU6IDEuNnJlbTsgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuLnNlY1R0bF9sYW5nX2phIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnNlY1R0bF9sYW5nX2phIHsgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4ubW9yZUJ0biB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfbW9yZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMHB4LzZweCAxMnB4OyBjb2xvcjogIzI4MjgyODsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAxLjRyZW07IGhlaWdodDogMzBweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IHBhZGRpbmc6IDAgMThweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3aWR0aDogMTMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1vcmVCdG4geyBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5tb3JlQnRuIHsgZm9udC1zaXplOiAxLjJyZW07IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7IHdpZHRoOiAxNzBweDsgfSB9XG5cbi5tb3JlQnRuOmFmdGVyIHsgYmFja2dyb3VuZDogIzI4MjgyODsgYm90dG9tOiAtNHB4OyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDFweDsgbGVmdDogMDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7IH1cblxuLmJyYWNrZXQgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5icmFja2V0OmJlZm9yZSwgLmJyYWNrZXQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYnJhY2tldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTRweCBhdXRvOyBib3R0b206IDA7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDI2cHg7IG1hcmdpbjogYXV0bzsgd2lkdGg6IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJyYWNrZXQ6YmVmb3JlLCAuYnJhY2tldDphZnRlciB7IGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvOyBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4uYnJhY2tldDpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJyYWNrZXQ6YmVmb3JlIHsgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9IH1cblxuLmJyYWNrZXQ6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMzZweDsgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJyYWNrZXQ6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMThweDsgfSB9XG5cbi5icmFja2V0TGluZSB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfbGluZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY2FsYygxMDAlIC0gMnB4KSAxcHg7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogNjZweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDg2cHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1heC13aWR0aDogMTQwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYnJhY2tldExpbmUgeyBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtIDEwcHgpIDFweDsgbWFyZ2luLXRvcDogLTZweDsgbWFyZ2luLWJvdHRvbTogMThweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmJyYWNrZXRMaW5lIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5icmFja2V0TGluZS5jb250YWluZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5icmFja2V0TGluZS5jb250YWluZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7IH0gfVxuXG4uYnJhY2tldExpbmU6YmVmb3JlLCAuYnJhY2tldExpbmU6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYnJhY2tldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTJweCAyMnB4OyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMnB4OyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMnB4OyB3aWR0aDogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYnJhY2tldExpbmU6YmVmb3JlLCAuYnJhY2tldExpbmU6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IDZweCBhdXRvOyB9IH1cblxuLmJyYWNrZXRMaW5lOmJlZm9yZSB7IGxlZnQ6IDA7IHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi5icmFja2V0TGluZTphZnRlciB7IHJpZ2h0OiAwOyB9XG5cbi5pZkJveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pZkJveCBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4uYnJlYWRjcnVtYiB7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5icmVhZGNydW1iIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icmVhZGNydW1iX19saXN0IHsgZGlzcGxheTogZmxleDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMTNweCAwIDAgMjFweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYnJlYWRjcnVtYl9fbGlzdCB7IGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLmJyZWFkY3J1bWJfX2l0ZW0geyBjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMnJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYnJlYWRjcnVtYl9faXRlbSB7IGZvbnQtc2l6ZTogMS4wcmVtOyB9IH1cblxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1vZi10eXBlIC5icmVhZGNydW1iX19saW5rOmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYl9fbGluayB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuMnJlbTsgcGFkZGluZy1yaWdodDogMi41ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJfX2xpbms6YWZ0ZXIgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgY29udGVudDogXCJcIjsgaGVpZ2h0OiA1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEzcHg7IHRvcDogM3B4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJyZWFkY3J1bWJfX2xpbmsgeyBmb250LXNpemU6IDEuMHJlbTsgfSB9XG5cbmh0bWwgeyBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkgeyBjb2xvcjogIzAwMDsgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IG92ZXJmbG93OiBoaWRkZW47IG1pbi13aWR0aDogMzIwcHg7IHBhZGRpbmctdG9wOiA3MHB4OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaHRtbC5pc19hY3RpdmUsIGJvZHkuaXNfYWN0aXZlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbmEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiAzNTBtczsgfVxuXG5hOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgYTpob3ZlciB7IG9wYWNpdHk6IHVuc2V0OyB9IH1cblxuaW1nIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgfVxuXG4uY29udGFpbmVyIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcGFkZGluZzogMCA0MHB4OyBtYXgtd2lkdGg6IDE0NDBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMjJweDsgfSB9XG5cbm1haW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tYm90dG9tOiAtMTY2cHg7IG1heC13aWR0aDogMTQ0MHB4OyBwYWRkaW5nLWxlZnQ6IDgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHsgLmhlYWRlciB7IHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogLTEzMnB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXRvcDogbm9uZTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiA0NnB4OyBsZWZ0OiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgcGFkZGluZzogMDsgcG9zaXRpb246IGZpeGVkOyB0cmFuc2l0aW9uOiAuM3M7IHRvcDogMDsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmhlYWRlci5pc19vcGVuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIuaXNfb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAwOyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDA7IHRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXIuaXNfb3BlbiB7IGhlaWdodDogMTAwdmg7IH0gfVxuXG4uaGVhZGVyX19sb2dvIHsgZmxleDogbm9uZTsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuaGVhZGVyX19sb2dvIHsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB6LWluZGV4OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9fbG9nbyB7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxNnB4IDAgMCAyMXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgei1pbmRleDogMDsgd2lkdGg6IDkwcHg7IH0gfVxuXG4uaGVhZGVyX19saW5rIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDM2cHggMCAwIDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmhlYWRlcl9fbGluayB7IHBhZGRpbmc6IDIwcHggMCAwIDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXJfX2xpbmsgeyBwYWRkaW5nOiAwOyB9IH1cblxuLmhlYWRlcl9faW1nIHsgaGVpZ2h0OiAyMzBweDsgd2lkdGg6IDEyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuaGVhZGVyX19pbWcgeyBoZWlnaHQ6IDIwNHB4OyB3aWR0aDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19pbWcgeyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgd2lkdGg6IDcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuaGVhZGVyX19pbWcgeyB3aWR0aDogNjhweDsgfSB9XG5cbi5oZWFkZXJfX3R4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBmb250LXdlaWdodDogYm9sZDsgZmxleDogbm9uZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmhlYWRlcl9fdHh0IHsgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX190eHQgeyBmb250LXNpemU6IDAuN3JlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDA7IG9yZGVyOiAxOyBwYWRkaW5nOiA2cHggMCAwIDZweDsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7IC5oZWFkZXJfX3R4dCB7IHBhZGRpbmctdG9wOiA0cHg7IH0gfVxuXG4uaGVhZGVyX19idG4geyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuaGVhZGVyX19idG4geyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDQ4cHg7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogMjBweDsgd2lkdGg6IDc2cHg7IHotaW5kZXg6IDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19idG4geyB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmhlYWRlcl9fYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBsZWZ0OiAxNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjVzOyB3aWR0aDogNDJweDsgfSB9XG5cbi5oZWFkZXJfX2JhcjpudGgtY2hpbGQoMSkgeyB0b3A6IDI0cHg7IH1cblxuLmhlYWRlcl9fYmFyOm50aC1jaGlsZCgyKSB7IHRvcDogMjhweDsgfVxuXG4uaGVhZGVyLmlzX29wZW4gLmhlYWRlcl9fYmFyOm50aC1jaGlsZCgxKSB7IHRvcDogMjdweDsgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgfVxuXG4uaGVhZGVyLmlzX29wZW4gLmhlYWRlcl9fYmFyOm50aC1jaGlsZCgyKSB7IHRvcDogMjZweDsgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG5cbi5oZWFkZXJfX2J0blR4dCB7IGJvdHRvbTogMTBweDsgaGVpZ2h0OiBhdXRvOyBsZWZ0OiAxNHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAyMHB4OyB9XG5cbi5nbmF2IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgbWFyZ2luLXRvcDogNjVweDsgd2lkdGg6IDg5JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXYgeyBtaW4td2lkdGg6IDczMHB4OyB3aWR0aDogY2FsYygxMDAlIC0gMTQ2cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyBsZWZ0OiAwOyBtYXJnaW4tdG9wOiAwOyBtaW4td2lkdGg6IGF1dG87IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA1NHB4OyB0cmFuc2l0aW9uOiAuM3M7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2LmlzX29wZW4geyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAxMDB2aDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG92ZXJmbG93LXk6IHNjcm9sbDsgcGFkZGluZy1ib3R0b206IDEyNnB4OyB3aWR0aDogMTAwJTsgfSB9XG5cbi5nbmF2X19saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgbWFyZ2luLXJpZ2h0OiA1cHg7IG1heC13aWR0aDogNzc4cHg7IHdpZHRoOiA4MSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2X19saXN0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2X19saXN0IHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tYm90dG9tOiAyOHB4OyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2LmlzX29wZW4gLmduYXZfX2xpc3QgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMjhweDsgb3BhY2l0eTogMTsgcGFkZGluZy10b3A6IDE2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdi5pc19vcGVuIC5nbmF2X19saXN0OmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9waW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyLzhweCBhdXRvOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMnB4OyBsZWZ0OiAwOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDhweDsgfSB9XG5cbi5nbmF2X19pdGVtIHsgZm9udC1zaXplOiAxLjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDM4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHsgLmduYXZfX2l0ZW0geyBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdl9faXRlbSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBoZWlnaHQ6IDM2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXZfX2l0ZW0geyBmb250LXNpemU6IDEuNnJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5nbmF2X19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmduYXZfX2l0ZW06YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjMDAwOyBib3R0b206IDA7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDdweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2X19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmduYXZfX2l0ZW06YWZ0ZXIgeyBib3R0b206IC02cHg7IGhlaWdodDogMTBweDsgbGVmdDogMDsgdG9wOiBhdXRvOyB9IH1cblxuLmduYXZfX2l0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH1cblxuLmduYXZfX2xpbmsgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogOHB4IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7IC5nbmF2X19saW5rIHsgcGFkZGluZzogOHB4IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXZfX2xpbmsgeyBwYWRkaW5nOiA4cHggMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdl9fbGluayB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGhlaWdodDogMTAwJTsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTlweCAxNXB4OyB9IH1cblxuLmduYXZfX2Ryb3AgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nOiAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTAwOyBib3JkZXItcmFkaXVzOiA1cHg7IHBhZGRpbmctdG9wOiAxNXB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXZfX2Ryb3AgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdl9fZHJvcEl0ZW0geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAuZ25hdl9fZHJvcEl0ZW06bGFzdC1vZi10eXBlIHsgYm9yZGVyOiBub25lOyB9IH1cblxuLmduYXZfX2Ryb3BMaW5rIHsgcGFkZGluZzogMTBweDsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2X19kcm9wTGluayB7IHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4uZ25hdiAuc25zIHsgZmxleDogbm9uZTsgaGVpZ2h0OiAyMnB4OyBtYXJnaW46IDExcHggMTlweCAwIDA7IHBhZGRpbmc6IDAgMjJweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7IC5nbmF2IC5zbnMgeyBoZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDAgMTZweDsgd2lkdGg6IDg0cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdiAuc25zIHsgaGVpZ2h0OiAxOHB4OyBtYXJnaW4tcmlnaHQ6IDE0cHg7IHBhZGRpbmc6IDAgMTRweDsgd2lkdGg6IDY4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXYgLnNucyB7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiA2NnB4OyB0b3A6IDMwcHg7IHdpZHRoOiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmduYXYgLnNucyB7IHRvcDogMTBweDsgfSB9XG5cbi5nbmF2IC5zbnM6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjMDAwOyBib3R0b206IDA7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogN3B4OyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXYgLnNuczphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4uZ25hdiAuc25zX19saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdiAuc25zX19saXN0IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAzNHB4OyB9IH1cblxuLmduYXYgLnNuc19faXRlbSB7IGZsZXg6IG5vbmU7IH1cblxuLmduYXYgLnNuc19faWNvbiB7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2IC5zbnNfX2ljb24geyBoZWlnaHQ6IDE0cHg7IHdpZHRoOiAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2IC5zbnNfX2ljb24geyBoZWlnaHQ6IDE2cHg7IHdpZHRoOiBhdXRvOyB9IH1cblxuLmduYXYuaXNfb3BlbiAuZ25hdl9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdi5pc19vcGVuIC5zZWFyY2ggeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmduYXYgLnNlYXJjaCB7IG1heC1oZWlnaHQ6IDQwcHg7IG1heC13aWR0aDogMTcycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDE3JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXYgLnNlYXJjaCB7IGhlaWdodDogMzBweDsgbWFyZ2luOiAwIGF1dG8gMTJweDsgbWF4LXdpZHRoOiAyODhweDsgb3BhY2l0eTogMDsgb3JkZXI6IDM7IHBhZGRpbmc6IDAgMjRweCAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHdpZHRoOiAxMDAlOyB9IH1cblxuLmduYXYgLnNlYXJjaF9fZm9ybSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5nbmF2IC5zZWFyY2hfX3R4dCB7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXNpemU6IDEuNnJlbTsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiA2cHggMTJweCAwIDI2cHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdiAuc2VhcmNoX190eHQgeyBoZWlnaHQ6IDMycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXYgLnNlYXJjaF9fdHh0IHsgYmFja2dyb3VuZDogI2ZmZjsgZm9udC1zaXplOiAxLjJyZW07IGhlaWdodDogMzBweDsgcGFkZGluZzogNHB4IDZweCA0cHggMjhweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ25hdiAuc2VhcmNoX190eHQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5nbmF2IC5zZWFyY2hfX3N1Ym1pdCB7IGFwcGVhcmFuY2U6IG5vbmU7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0LzIwcHggMjBweDsgYm9yZGVyOiBub25lOyBoZWlnaHQ6IDI0cHg7IGxlZnQ6IC0ycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyB3aWR0aDogMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXYgLnNlYXJjaF9fc3VibWl0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDJweDsgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IGhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdiAuc2VhcmNoX19zdWJtaXQgeyBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bzsgaGVpZ2h0OiAyMnB4OyBsZWZ0OiAyNnB4OyByaWdodDogYXV0bzsgdG9wOiAycHg7IHdpZHRoOiAyMnB4OyB9IH1cblxuLmduYXYgLnNlYXJjaF9fc3VibWl0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4ubWFpbiB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1haW4geyB0b3A6IC04cHg7IH0gfVxuXG4ucG9wcyB7IHBhZGRpbmc6IDgzcHggMCAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvcHMgeyBwYWRkaW5nOiAyNXB4IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5wb3BzIHsgcGFkZGluZzogMCAwIDRweDsgfSB9XG5cbi5wb3BzX19pbm5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3BzX19oZWFkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3BzIC53cC11c2VyLWF2YXRhciB7IGJvcmRlci1yYWRpdXM6IDUwJTsgaGVpZ2h0OiA0MnB4OyBtYXJnaW4tcmlnaHQ6IDZweDsgd2lkdGg6IDQycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvcHMgLndwLXVzZXItYXZhdGFyIHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAucG9wcyAud3AtdXNlci1hdmF0YXIgeyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMHB4OyB9IH1cblxuLmNvbnRhY3QgeyBwYWRkaW5nOiA4M3B4IDAgODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGFjdCB7IHBhZGRpbmc6IDI1cHggMCAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmNvbnRhY3QgeyBwYWRkaW5nOiAwIDAgNHB4OyB9IH1cblxuLmNvbnRhY3RfX2lubmVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3RfX2NvbXBhbnkgeyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IG5vbmU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW46IDAgMCA0NnB4OyBwYWRkaW5nOiAwIDM2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250YWN0X19jb21wYW55IHsgZm9udC1zaXplOiAxLjRyZW07IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmNvbnRhY3RfX2NvbXBhbnkgeyBsaW5lLWhlaWdodDogMjsgbWFyZ2luOiAyMnB4IDAgMjZweDsgfSB9XG5cbi5jb250YWN0X19jb21wYW55IC5icmFja2V0OmJlZm9yZSwgLmNvbnRhY3RfX2NvbXBhbnkgLmJyYWNrZXQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bzsgaGVpZ2h0OiAyNnB4OyB9XG5cbi5jb250YWN0X19ib3ggeyBtYXJnaW46IDAgODBweCA1NHB4IDA7IG1heC13aWR0aDogNTAwcHg7IHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGFjdF9fYm94IHsgbWFyZ2luOiAwIDAgMThweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGFjdF9fYm94Om50aC1vZi10eXBlKDJuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29udGFjdF9fdHRsIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19tb3JlLnN2Zykgbm8tcmVwZWF0IHRvcCA1cHggbGVmdCAwcHgvNnB4IDEycHg7IGZvbnQtc2l6ZTogMS42cmVtOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGFjdF9fdHRsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDNweCBsZWZ0IDA7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLmNvbnRhY3RfX3ByZWZlY3R1cmFsIHsgcGFkZGluZy10b3A6IDkwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRhY3RfX3ByZWZlY3R1cmFsIHsgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uY29udGFjdF9fZmIgeyBoZWlnaHQ6IDUwMHB4OyB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdCAuaW5zdGFfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNvbnRhY3QgLmluc3RhX19pdGVtIHsgbWFyZ2luOiAwIDFweCAxcHggMDsgbWF4LWhlaWdodDogMTY2cHg7IG1heC13aWR0aDogMTY2cHg7IHdpZHRoOiBjYWxjKCg5OS45OTk5JSAtIDJweCkgLyAzKTsgfVxuXG4uY29udGFjdCAuaW5zdGFfX2l0ZW06bnRoLW9mLXR5cGUoM24pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb250YWN0IC5pbnN0YV9fZmlnIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250YWN0IC5pbnN0YV9faW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyB9XG5cbi5jb250YWN0X19saW5rIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3RfX2ZpZyB7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGhlaWdodDogMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAyOHB4IDM2cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB3aWR0aDogMzIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRhY3RfX2ZpZyB7IHRyYW5zZm9ybTogbm9uZTsgd2lkdGg6IDI4MHB4OyB9IH1cblxuLmNvbnRhY3RfX2ltZyB7IGhlaWdodDogNDBweDsgd2lkdGg6IGF1dG87IH1cblxuLmNvbnRhY3RfX2JveF9wb3NfYm90dG9tIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250YWN0X19ib3hfcG9zX2JvdHRvbSB7IG1hcmdpbi10b3A6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRhY3RfX2JveF9wb3NfYm90dG9tIC5jb250YWN0X19jb21wYW55IHsgbWFyZ2luOiAwIDAgNHB4IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRhY3RfX2JveF9wb3NfYm90dG9tIC5jb250YWN0X19jb21wYW55IHsgbWFyZ2luOiAwIDAgMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5jb250YWN0X19ib3hfcG9zX2JvdHRvbSAuY29udGFjdF9fY29tcGFueSB7IG1hcmdpbjogMCAwIDE4cHg7IH0gfVxuXG4uY29udGFjdF9fYm94X3Bvc19ib3R0b20gLmJyYWNrZXQ6YmVmb3JlIHsgbWFyZ2luLXJpZ2h0OiA2MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5jb250YWN0X19ib3hfcG9zX2JvdHRvbSAuYnJhY2tldDpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuXG4uY29udGFjdF9fYm94X3Bvc19ib3R0b20gLmJyYWNrZXQ6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogNjJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuY29udGFjdF9fYm94X3Bvc19ib3R0b20gLmJyYWNrZXQ6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMzJweDsgfSB9XG5cbi5jb250YWN0X196b29tIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgZm9udC1zaXplOiAyLjFyZW07IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTAwcHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB3aWR0aDogMzIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRhY3RfX3pvb20geyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDI4MHB4OyB9IH1cblxuLmNvbnRhY3RfX3pvb21JbWcgeyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1yaWdodDogOHB4OyB3aWR0aDogODlweDsgfVxuXG4uZm9vdGVyIHsgcGFkZGluZy1ib3R0b206IDU4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyIHsgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuXG4uZm9vdGVyX19saW5lIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyX19sb2dvIHsgcGFkZGluZzogNDBweCAwIDE2cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19sb2dvIHsgcGFkZGluZzogMTVweCAwIDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuZm9vdGVyX19sb2dvIHsgcGFkZGluZzogMCAwIDE2cHg7IH0gfVxuXG4uZm9vdGVyX19sb2dvTGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9vdGVyX19pbWcgeyBoZWlnaHQ6IDIwNHB4OyB3aWR0aDogMTEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9faW1nIHsgaGVpZ2h0OiAxMjZweDsgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuZm9vdGVyX19pbWcgeyBoZWlnaHQ6IDEwMnB4OyB9IH1cblxuLmZvb3Rlcl9fbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAyOXB4IDAgMjJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19saXN0IHsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOiAxMHB4IDIwcHggMDsgfSB9XG5cbi5mb290ZXJfX2l0ZW0geyBmb250LXNpemU6IDEuNnJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZm9vdGVyX19pdGVtIHsgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19pdGVtIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5mb290ZXJfX2l0ZW0geyBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7IC5mb290ZXJfX2l0ZW0geyBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbi5mb290ZXJfX2l0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuZm9vdGVyX19pdGVtOmFmdGVyIHsgYmFja2dyb3VuZDogIzAwMDsgYm90dG9tOiAwOyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDdweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxcHg7IH1cblxuLmZvb3Rlcl9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19pdGVtOm50aC1vZi10eXBlKDEpIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19pdGVtOm50aC1vZi10eXBlKDIpIHsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsIC5mb290ZXJfX2l0ZW06bnRoLW9mLXR5cGUoMik6YWZ0ZXIsIC5mb290ZXJfX2l0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHsgY29udGVudDogbm9uZTsgfSB9XG5cbi5mb290ZXJfX2xpbmsgeyBwYWRkaW5nOiAwIDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fbGluayB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDEycHg7IH0gfVxuXG4uZm9vdGVyX19jb3B5IHsgY29sb3I6ICMwNDAwMDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyNHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fY29weSB7IGZvbnQtc2l6ZTogMC44cmVtOyBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuXG4uZm9vdGVyX19wYWdldG9wIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm90dG9tOiAzMnB4OyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDk0cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogZml4ZWQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzOyByaWdodDogMDsgd2lkdGg6IDk0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fcGFnZXRvcCB7IGJvdHRvbTogMjRweDsgaGVpZ2h0OiA2MHB4OyByaWdodDogLTVweDsgd2lkdGg6IDYwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLmZvb3Rlcl9fcGFnZXRvcC5pc19maXhlZCB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5mb290ZXJfX2J0biB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZmY7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBoZWlnaHQ6IDYycHg7IHdpZHRoOiA2MnB4OyB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX2J0biB7IGJvdHRvbTogMThweDsgaGVpZ2h0OiAzMHB4OyByaWdodDogNHB4OyB3aWR0aDogMzBweDsgfSB9XG5cbi5mb290ZXJfX2Fycm93IHsgaGVpZ2h0OiAxMnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19hcnJvdyB7IGhlaWdodDogOHB4OyB3aWR0aDogYXV0bzsgfSB9XG5cbi5zcEZpeCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMjsgd2lkdGg6IDEwMCU7IGJvdHRvbTogMDsgbGVmdDogMDsgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogLTJweCAwIDZweCAjZWVlOyB9XG5cbi5zcEZpeDpiZWZvcmUgeyB3aWR0aDogM3B4OyBoZWlnaHQ6IDQwcHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiBjYWxjKDUwJSAtIDIwcHgpOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3BGaXggeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnNwRml4X190eHQgeyB3aWR0aDogNC41ZW07IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuLnNwRml4X19saXN0IHsgZGlzcGxheTogZmxleDsgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNWVtKTsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNwRml4X19pdGVtIHsgcGFkZGluZzogMCA1cHg7IH1cblxuLmFyY2hpdmVfX2xpbmUgeyBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19saW5lIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5hcmNoaXZlX19saW5lIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hcmNoaXZlX19oZWFkIHsgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJjaGl2ZV9faGVhZCB7IG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuYXJjaGl2ZV9faGVhZCB7IG1hcmdpbjogNDVweCAwIDUwcHg7IH0gfVxuXG4uYXJjaGl2ZV9faGVhZEljb24geyBoZWlnaHQ6IDQ1cHg7IG1hcmdpbjogMCBhdXRvIDE2cHg7IHdpZHRoOiA1NnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19oZWFkSWNvbiB7IGhlaWdodDogNDBweDsgbWFyZ2luOiAwIGF1dG8gOHB4OyB3aWR0aDogNTBweDsgfSB9XG5cbi5hcmNoaXZlX19oZWFkVHRsIHsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFyY2hpdmVfX2hlYWRUdGwgeyBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5hcmNoaXZlX19oZWFkVHRsIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYXJjaGl2ZV9faGVhZFR0bDpiZWZvcmUsIC5hcmNoaXZlX19oZWFkVHRsOmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX2JyYWNrZXQtYXJjaGl2ZS5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDg0cHggNDBweDsgY29udGVudDogXCJcIjsgaGVpZ2h0OiA0MHB4OyBtYXJnaW4tcmlnaHQ6IDY0cHg7IHdpZHRoOiA4NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19oZWFkVHRsOmJlZm9yZSwgLmFyY2hpdmVfX2hlYWRUdGw6YWZ0ZXIgeyBtYXJnaW4tcmlnaHQ6IDI0cHg7IGJhY2tncm91bmQtc2l6ZTogNjBweCBhdXRvOyB9IH1cblxuLmFyY2hpdmVfX2hlYWRUdGw6YWZ0ZXIgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiA2NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19oZWFkVHRsOmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuXG4uYXJjaGl2ZV9faW5mbyB7IG1heC13aWR0aDogMTA4MHB4OyBwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMS43NTsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJjaGl2ZV9faW5mbyB7IG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uYXJjaGl2ZV9faW5mb0Rlc2MgeyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJjaGl2ZV9faW5mb0Rlc2MgeyBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5hcmNoaXZlX190YWdzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW46IDEwcHggLTVweCAtNXB4IC01cHg7IH1cblxuLmFyY2hpdmVfX3RhZ3NJdGVtIHsgcGFkZGluZzogNXB4IDVweDsgfVxuXG4uYXJjaGl2ZV9fdGFnc0xpbmsgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogM3B4IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IGJvcmRlci1yYWRpdXM6IDMwcHg7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5hcmNoaXZlX190YWdzTGluazpiZWZvcmUgeyBjb250ZW50OiBcIu+8g1wiOyBtYXJnaW4tcmlnaHQ6IC4xZW07IGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX190YWdzTGluayB7IGZvbnQtc2l6ZTogMS4ycmVtOyBwYWRkaW5nOiAzcHggMTNweDsgfSB9XG5cbi5hcmNoaXZlX19zZWN0aW9uIHsgcGFkZGluZzogNThweCA0MHB4IDgxcHg7IG1heC13aWR0aDogMTIyMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJjaGl2ZV9fc2VjdGlvbiB7IHBhZGRpbmc6IDIwcHggMjBweCAyMnB4OyB9IH1cblxuLmFyY2hpdmVfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDY0cHg7IG1heC13aWR0aDogMTE2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19saXN0IHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5hcmNoaXZlX19saXN0LmNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH0gfVxuXG4uYXJjaGl2ZV9faXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIDYwcHggNTZweCAwOyBtYXgtd2lkdGg6IDUxMHB4OyB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFyY2hpdmVfX2l0ZW0geyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCAzMHB4IDdweCAwOyB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuYXJjaGl2ZV9faXRlbSB7IG1hcmdpbjogMCAwIDA7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmFyY2hpdmVfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19pdGVtOm50aC1vZi10eXBlKDJuKSB7IG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5hcmNoaXZlX19pdGVtOm50aC1vZi10eXBlKDJuKSB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19pdGVtOm50aC1vZi10eXBlKDJuKSB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5hcmNoaXZlX19saW5rIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJjaGl2ZV9fbGluayB7IHBhZGRpbmctYm90dG9tOiAzNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmFyY2hpdmVfX2xpbmsgeyBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbi5hcmNoaXZlX19maWcgeyBoZWlnaHQ6IGNhbGMoMzA0IC8gMTM0MCAqIDEwMHZ3KTsgbWF4LWhlaWdodDogMzQwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFyY2hpdmVfX2ZpZyB7IGhlaWdodDogY2FsYygyNjAgLyA3NTAgKiAxMDB2dyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuYXJjaGl2ZV9fZmlnIHsgaGVpZ2h0OiBjYWxjKDQ4MCAvIDc1MCAqIDEwMHZ3KTsgfSB9XG5cbi5hcmNoaXZlX19pbWcgeyBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5hcmNoaXZlX19jb250IHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4OyBtYXJnaW46IC02NHB4IDAgMDsgcGFkZGluZzogMzBweCAyNHB4IDhweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHsgLmFyY2hpdmVfX2NvbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gNDZweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmFyY2hpdmVfX2NvbnQgeyBwYWRkaW5nOiAyNHB4IDE2cHggMCA4cHg7IHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19jb250IHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7IG1hcmdpbjogLTQycHggMCAwOyBtYXJnaW46IC0yNXB4IDAgMDsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmFyY2hpdmVfX2NvbnQgeyBtYXJnaW46IC0yNXB4IDAgMDsgcGFkZGluZy1ib3R0b206IDEycHg7IHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG5cbi5hcmNoaXZlX19jYXQgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyBib3JkZXItcmFkaXVzOiAxNHB4OyBmb250LXNpemU6IDEuNHJlbTsgaGVpZ2h0OiAyNnB4OyBsZWZ0OiAwOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBsaW5lLWhlaWdodDogMTsgcGFkZGluZzogNnB4IDMycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmFyY2hpdmVfX2NhdCB7IGZvbnQtc2l6ZTogMS4zcmVtOyBwYWRkaW5nOiA2cHggMjZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19jYXQgeyBmb250LXNpemU6IDEuMnJlbTsgcGFkZGluZzogNnB4IDE5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuYXJjaGl2ZV9fY2F0IHsgbGVmdDogMjBweDsgfSB9XG5cbi5hcmNoaXZlX190dGwgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDI7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5hcmNoaXZlX190dGwgeyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5hcmNoaXZlX190dGwgeyBwYWRkaW5nLWxlZnQ6IDEycHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYXJjaGl2ZV9fd3JpdGVyIHsgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuYXJjaGl2ZV9fd3JpdGVyIHsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cblxuLmFyY2hpdmVfX2ljb24geyBoZWlnaHQ6IDQycHg7IG1hcmdpbi1yaWdodDogNnB4OyB3aWR0aDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJjaGl2ZV9faWNvbiB7IG1hcmdpbi1yaWdodDogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmFyY2hpdmVfX2ljb24geyBoZWlnaHQ6IDMycHg7IG1hcmdpbi1yaWdodDogNHB4OyB3aWR0aDogYXV0bzsgfSB9XG5cbi5hcmNoaXZlX19wZXJzb24sIC5hcmNoaXZlIC53cC11c2VyLWF2YXRhciB7IGJvcmRlci1yYWRpdXM6IDUwJTsgaGVpZ2h0OiA0MnB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiA0MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19wZXJzb24sIC5hcmNoaXZlIC53cC11c2VyLWF2YXRhciB7IG1hcmdpbi1yaWdodDogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmFyY2hpdmVfX3BlcnNvbiwgLmFyY2hpdmUgLndwLXVzZXItYXZhdGFyIHsgaGVpZ2h0OiAzMHB4OyB3aWR0aDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19ub3RlIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uYXJjaGl2ZV9fdHh0IHsgZm9udC1zaXplOiAxLjJyZW07IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFyY2hpdmVfX3R4dCB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cblxuLmFyY2hpdmVfX25hbWUgeyBmb250LXNpemU6IDEuNHJlbTsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFyY2hpdmVfX25hbWUgeyBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5hcmNoaXZlX19kYXRlIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAzNjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHsgLmFyY2hpdmVfX2RhdGUgeyB0b3A6IGNhbGMoKDMwNCAvIDEzNDAgKiAxMDB2dykgKyAyNHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuYXJjaGl2ZV9fZGF0ZSB7IHRvcDogY2FsYygoMzA0IC8gMTM0MCAqIDEwMHZ3KSArIDEycHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFyY2hpdmVfX2RhdGUgeyB0b3A6IGNhbGMoKDI2MCAvIDc1MCAqIDEwMHZ3KSArIDE2cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmFyY2hpdmVfX2RhdGUgeyB0b3A6IGNhbGMoKDQ4MCAvIDc1MCAqIDEwMHZ3KSArIDE2cHgpOyByaWdodDogMTNweDsgfSB9XG5cbi5hcmNoaXZlX19tb250aCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBkaXNwbGF5OiBibG9jazsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFyY2hpdmVfX21vbnRoIHsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmFyY2hpdmVfX2RheSB7IGZvbnQtc2l6ZTogMS44cmVtOyBkaXNwbGF5OiBibG9jazsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFyY2hpdmVfX2RheSB7IGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmFyY2hpdmVfX3llYXIgeyBmb250LXNpemU6IDAuOHJlbTsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJjaGl2ZV9feWVhciB7IGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cblxuLmFyY2hpdmVfX3BhZ2luYXRpb24ucGFnaW5hdGlvbiB7IHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlX19wYWdpbmF0aW9uLnBhZ2luYXRpb24geyBwYWRkaW5nLWJvdHRvbTogNTJweDsgfSB9XG5cbi5zZWFyY2hfX2Vycm9yVHh0IHsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5zZWFyY2hfX2Vycm9yVHh0IHsgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uc2VhcmNoX19lcnJvclR4dCBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWluU2xpZGVyIHsgZGlzcGxheTogZmxleDsgb3BhY2l0eTogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWluU2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IH1cblxuLm1haW5TbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7IG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1haW5TbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAtMTRweCAwIC0xNXB4OyB9IH1cblxuLm1haW5TbGlkZXJfX2xpbmUgeyBtYXJnaW4tYm90dG9tOiAtNDNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW5TbGlkZXJfX2xpbmUgeyBtYXJnaW4tYm90dG9tOiAtNjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluU2xpZGVyX19saW5lIHsgbWFyZ2luOiAtMjBweCBhdXRvIC00MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm1haW5TbGlkZXJfX2xpbmUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1haW5TbGlkZXJfX2l0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCAwIDIycHg7IHBhZGRpbmctdG9wOiA3NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluU2xpZGVyX19pdGVtIHsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCA4cHg7IHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm1haW5TbGlkZXJfX2l0ZW0geyBtYXJnaW46IDA7IHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLm1haW5TbGlkZXJfX2xpbmsgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubWFpblNsaWRlcl9fbGluayB7IG1hcmdpbjogMCAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm1haW5TbGlkZXJfX2xpbmsgeyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luOiAwOyB9IH1cblxuLm1haW5TbGlkZXJfX2xpbms6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5tYWluU2xpZGVyX19saW5rOmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9icmFja2V0LXRvcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMjJweCAxMnB4OyBjb250ZW50OiBcIlwiOyBsZWZ0OiAwOyBoZWlnaHQ6IDEycHg7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB3aWR0aDogMjJweDsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAubWFpblNsaWRlcl9fbGluazpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9IH1cblxuLm1haW5TbGlkZXJfX2xpbms6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjMDAwOyBjb250ZW50OiBcIlwiOyBsZWZ0OiAwOyBoZWlnaHQ6IDY2cHg7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAtNjNweDsgd2lkdGg6IDFweDsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW5TbGlkZXJfX2xpbms6YWZ0ZXIgeyBoZWlnaHQ6IDUwcHg7IHRvcDogLTQ1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubWFpblNsaWRlcl9fbGluazphZnRlciB7IGhlaWdodDogNDBweDsgdG9wOiAtNDFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5tYWluU2xpZGVyX19saW5rOmFmdGVyIHsgY29udGVudDogbm9uZTsgfSB9XG5cbi5tYWluU2xpZGVyX19maWcgeyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyBib3JkZXItcmFkaXVzOiA4cHg7IGhlaWdodDogY2FsYyg0MjAgLyAxMzYwICogMTAwdncpOyBvdmVyZmxvdzogaGlkZGVuOyBtYXgtaGVpZ2h0OiA2MDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDFweCkgeyAubWFpblNsaWRlcl9fZmlnIHsgaGVpZ2h0OiBjYWxjKDU0NCAvIDEzNjAgKiAxMDB2dyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubWFpblNsaWRlcl9fZmlnIHsgaGVpZ2h0OiBjYWxjKDU0MCAvIDc1MCAqIDEwMHZ3KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5tYWluU2xpZGVyX19maWcgeyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGhlaWdodDogMzIwcHg7IH0gfVxuXG4ubWFpblNsaWRlcl9faW1nIHsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjsgd2lkdGg6IDEwMCU7IH1cblxuLm1haW5TbGlkZXJfX2NvbnQgeyBtYXJnaW46IC0xNzBweCBhdXRvIDA7IHBhZGRpbmc6IDQ2cHggNDJweCAwIDUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGNhbGMoMTAwJSAtIDk4cHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubWFpblNsaWRlcl9fY29udCB7IHBhZGRpbmc6IDI0cHggMjRweCAwIDI0cHg7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluU2xpZGVyX19jb250IHsgbWFyZ2luOiAtNjJweCBhdXRvIDA7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5tYWluU2xpZGVyX19jb250IHsgcGFkZGluZzogMTZweCAyMHB4IDA7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFpblNsaWRlcl9fY29udDpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyBib3JkZXItYm90dG9tOiBub25lOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IGNvbnRlbnQ6IFwiXCI7IGxlZnQ6IDA7IGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgbWluLWhlaWdodDogMjIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm1haW5TbGlkZXJfX2NvbnQ6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfSB9XG5cbi5tYWluU2xpZGVyX19jYXQgeyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBtYXJnaW46IDAgMCAxOHB4OyBwYWRkaW5nOiAwIDM2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW5TbGlkZXJfX2NhdCB7IGZvbnQtc2l6ZTogMS4zcmVtOyBtYXJnaW46IDAgMCAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1haW5TbGlkZXJfX2NhdCB7IGZvbnQtc2l6ZTogMS4xcmVtOyBtYXJnaW46IDAgMCA4cHg7IHBhZGRpbmc6IDAgMjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5tYWluU2xpZGVyX19jYXQgeyBwYWRkaW5nOiAwIDI4cHg7IH0gfVxuXG4ubWFpblNsaWRlcl9fY2F0OmJlZm9yZSwgLm1haW5TbGlkZXJfX2NhdDphZnRlciB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9icmFja2V0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xMnB4IDIycHg7IGJvdHRvbTogMDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjJweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTFweDsgd2lkdGg6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tYWluU2xpZGVyX19jYXQ6YmVmb3JlLCAubWFpblNsaWRlcl9fY2F0OmFmdGVyIHsgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE4cHg7IH0gfVxuXG4ubWFpblNsaWRlcl9fY2F0OmJlZm9yZSB7IGxlZnQ6IDA7IH1cblxuLm1haW5TbGlkZXJfX2NhdDphZnRlciB7IHJpZ2h0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5tYWluU2xpZGVyX190dGwgeyBmb250LXNpemU6IDJyZW07IGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IGxpbmUtaGVpZ2h0OiAyOyBtYXJnaW4tYm90dG9tOiAxOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tYWluU2xpZGVyX190dGwgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluU2xpZGVyX190dGwgeyBmb250LXNpemU6IDEuNnJlbTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5tYWluU2xpZGVyX190dGwgeyBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuXG4ubWFpblNsaWRlcl9fd3JpdGVyIHsgZGlzcGxheTogZmxleDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluU2xpZGVyX193cml0ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm1haW5TbGlkZXJfX2ljb24geyBoZWlnaHQ6IDQycHg7IG1hcmdpbjogMCA4cHggMCAycHg7IHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluU2xpZGVyX19pY29uIHsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgNHB4IDAgMDsgd2lkdGg6IDE0cHg7IH0gfVxuXG4ubWFpblNsaWRlcl9fcGVyc29uLCAubWFpblNsaWRlciAuYXZhdGFyIHsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDQwcHg7IG1hcmdpbi1yaWdodDogMTJweDsgd2lkdGg6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1haW5TbGlkZXJfX3BlcnNvbiwgLm1haW5TbGlkZXIgLmF2YXRhciB7IGhlaWdodDogMzJweDsgd2lkdGg6IDMycHg7IH0gfVxuXG4ubWFpblNsaWRlcl9fbm90ZSB7IHBhZGRpbmctdG9wOiAycHg7IH1cblxuLm1haW5TbGlkZXJfX3R4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBkaXNwbGF5OiBibG9jazsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluU2xpZGVyX190eHQgeyBmb250LXNpemU6IDAuOHJlbTsgfSB9XG5cbi5tYWluU2xpZGVyX19uYW1lIHsgZm9udC1zaXplOiAxLjRyZW07IGRpc3BsYXk6IGJsb2NrOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1haW5TbGlkZXJfX25hbWUgeyBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ubWFpblNsaWRlciAuc2xpY2stYXJyb3cgeyB6LWluZGV4OiAxOyB9XG5cbi5tYWluU2xpZGVyIC5zbGljay1wcmV2IHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19zbGlkZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTRweCA0MHB4OyBoZWlnaHQ6IDQwcHg7IGxlZnQ6IDMxLjUlOyB0b3A6IDUzJTsgd2lkdGg6IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IC5tYWluU2xpZGVyIC5zbGljay1wcmV2IHsgbGVmdDogMjcuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubWFpblNsaWRlciAuc2xpY2stcHJldiB7IGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87IHRvcDogMzglOyBsZWZ0OiAxMSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAubWFpblNsaWRlciAuc2xpY2stcHJldiB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9hcnJvd19zbGlkZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTJweC82cHggYXV0bzsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDUwcHg7IGxlZnQ6IC0yMXB4OyB0b3A6IDM2JTsgd2lkdGg6IDQ2cHg7IH0gfVxuXG4ubWFpblNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG5cbi5tYWluU2xpZGVyIC5zbGljay1uZXh0IHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19zbGlkZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTRweCA0MHB4OyBoZWlnaHQ6IDQwcHg7IHJpZ2h0OiAzMS41JTsgdG9wOiA1MSU7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHdpZHRoOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkgeyAubWFpblNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAyNy41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluU2xpZGVyIC5zbGljay1uZXh0IHsgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bzsgdG9wOiAzNSU7IHJpZ2h0OiA4JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5tYWluU2xpZGVyIC5zbGljay1uZXh0IHsgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2Fycm93X3NsaWRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMnB4LzZweCBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyBib3JkZXItcmFkaXVzOiA1MCU7IGhlaWdodDogNTBweDsgcmlnaHQ6IC0yMXB4OyB0b3A6IDMxLjIlOyB3aWR0aDogNDZweDsgfSB9XG5cbi5tYWluU2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm1haW4udG9wIHsgdG9wOiAtMjBweDsgfSB9XG5cbi5hYm91dCB7IHBhZGRpbmc6IDI4cHggMCA5MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hYm91dCB7IHBhZGRpbmc6IDhweCAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuYWJvdXQgeyBwYWRkaW5nOiAycHggMCAyMHB4OyB9IH1cblxuLmFib3V0X19ib3JkZXIgeyBiYWNrZ3JvdW5kOiAjMDAwOyBoZWlnaHQ6IDY2cHg7IGxlZnQ6IDA7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB3aWR0aDogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5hYm91dF9fYm9yZGVyIHsgYm90dG9tOiAwOyBoZWlnaHQ6IDI4cHg7IH0gfVxuXG4uYWJvdXRfX2lubmVyIHsgZGlzcGxheTogZmxleDsgbWF4LXdpZHRoOiAxNDIwcHg7IHBhZGRpbmctdG9wOiAzNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hYm91dF9faW5uZXIgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5hYm91dF9faW5uZXIgeyBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5hYm91dF9fY29udCB7IG1hcmdpbi1yaWdodDogNjBweDsgbWluLXdpZHRoOiAzNDVweDsgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWJvdXRfX2NvbnQgeyBtYXJnaW4tcmlnaHQ6IDA7IG1pbi13aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmFib3V0X19zZWNUdGwgeyBmb250LXNpemU6IDEuNHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hYm91dF9fc2VjVHRsIHsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYWJvdXRfX2NhdGNoIHsgZm9udC1zaXplOiAycmVtOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgbGluZS1oZWlnaHQ6IDI7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFib3V0X19jYXRjaCB7IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLmFib3V0X190eHQgeyBmb250LXNpemU6IDEuNnJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgbGluZS1oZWlnaHQ6IDIuNTsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWJvdXRfX3R4dCB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4uYWJvdXRfX25vdGUgeyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWJvdXRfX25vdGUgeyBmb250LXNpemU6IDFyZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYWJvdXRfX21lZGlhIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19hYm91dC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7IC8qIGJvcmRlci1yYWRpdXM6IDhweDsgKi8gbWF4LWhlaWdodDogNTYwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiA4NjBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFib3V0X19tZWRpYSB7IG1hcmdpbjogNDJweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuYWJvdXRfX21lZGlhIHsgaGVpZ2h0OiAzMzRweDsgbWFyZ2luOiA0MHB4IC0yNHB4IDA7IHdpZHRoOiBhdXRvOyB9IH1cblxuLmFib3V0X19tZWRpYTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fd2F2ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvODBweCA1MHB4OyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiAtNDBweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNThweDsgd2lkdGg6IDgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFib3V0X19tZWRpYTpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9IH1cblxuLmFib3V0X19maWcgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hYm91dF9faW1nIHsgaGVpZ2h0OiAyMzBweDsgbWFyZ2luOiA5cHggMCAwIDEzcHg7IHdpZHRoOiAxMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWJvdXRfX2ltZyB7IG1hcmdpbjogMjBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmFib3V0X19pbWcgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiA3OHB4OyB9IH1cblxuLm5ld3MgeyBwYWRkaW5nOiA2MnB4IDAgNThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAubmV3cyB7IHBhZGRpbmc6IDI1cHggMCAwcHg7IH0gfVxuXG4ubmV3c19faGVhZCB7IG1hcmdpbi1ib3R0b206IDg4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm5ld3NfX2hlYWQgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm5ld3NfX3NlY1R0bCB7IHBhZGRpbmc6IDIwcHggMzBweCAwOyB9IH1cblxuLm5ld3NfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAubmV3c19fbGlzdC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9IH1cblxuLm5ld3NfX2l0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCAzNnB4IDc0cHggMDsgbWF4LXdpZHRoOiA0MzBweDsgd2lkdGg6IGNhbGMoKDk5Ljk5OTklIC0gNzJweCkgLyAzKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3c19faXRlbSB7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDMwcHggN3B4IDA7IHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5uZXdzX19pdGVtIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ld3NfX2l0ZW06bnRoLW9mLXR5cGUoM24pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uZXdzX19pdGVtOm50aC1vZi10eXBlKDNuKSB7IG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5uZXdzX19pdGVtOm50aC1vZi10eXBlKDNuKSB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uZXdzX19pdGVtOm50aC1vZi10eXBlKDJuKSB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uZXdzX19saW5rIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3c19fbGluayB7IHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm5ld3NfX2xpbmsgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5uZXdzX19maWcgeyBoZWlnaHQ6IGNhbGMoMzAwIC8gMTM0MCAqIDEwMHZ3KTsgbWF4LWhlaWdodDogMzAwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm5ld3NfX2ZpZyB7IGhlaWdodDogY2FsYygyNjAgLyA3NTAgKiAxMDB2dyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAubmV3c19fZmlnIHsgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLm5ld3NfX2ltZyB7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzX19jb250IHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4OyBtYXJnaW46IC02NHB4IDAgMDsgcGFkZGluZzogMzBweCAyNHB4IDhweCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHsgLm5ld3NfX2NvbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gNDZweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm5ld3NfX2NvbnQgeyBwYWRkaW5nOiAyNHB4IDIycHggOHB4IDhweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm5ld3NfX2NvbnQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4OyBtYXJnaW46IC0yNHB4IDAgMDsgcGFkZGluZzogMjRweCAyMHB4IDE0cHg7IH0gfVxuXG4ubmV3c19fY2F0IHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgYm9yZGVyLXJhZGl1czogMTRweDsgZm9udC1zaXplOiAxLjRyZW07IGhlaWdodDogMjZweDsgbGVmdDogMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6IDZweCAyOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5uZXdzX19jYXQgeyBmb250LXNpemU6IDEuMnJlbTsgcGFkZGluZzogNnB4IDI2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAubmV3c19fY2F0IHsgbGluZS1oZWlnaHQ6IDI7IGxlZnQ6IDIwcHg7IHBhZGRpbmc6IDAgMjBweDsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5uZXdzX190dGwgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDI7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5uZXdzX190dGwgeyBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5uZXdzX190dGwgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLm5ld3NfX3dyaXRlciB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLm5ld3NfX2ljb24geyBoZWlnaHQ6IDQycHg7IG1hcmdpbi1yaWdodDogNnB4OyB3aWR0aDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3c19faWNvbiB7IG1hcmdpbi1yaWdodDogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm5ld3NfX2ljb24geyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMnB4OyB9IH1cblxuLm5ld3NfX3BlcnNvbiwgLm5ld3MgLndwLXVzZXItYXZhdGFyIHsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDQycHg7IG1hcmdpbi1yaWdodDogNnB4OyB3aWR0aDogNDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3c19fcGVyc29uLCAubmV3cyAud3AtdXNlci1hdmF0YXIgeyBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5uZXdzX19wZXJzb24sIC5uZXdzIC53cC11c2VyLWF2YXRhciB7IGhlaWdodDogMzBweDsgd2lkdGg6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3c19fbm90ZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLm5ld3NfX3R4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uZXdzX190eHQgeyBmb250LXNpemU6IDAuOXJlbTsgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm5ld3NfX3R4dCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmV3c19fbmFtZSB7IGZvbnQtc2l6ZTogMS40cmVtOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3c19fbmFtZSB7IGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLm5ld3NfX2RhdGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA4cHg7IHRvcDogMzI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IC5uZXdzX19kYXRlIHsgdG9wOiBjYWxjKCgzMDAgLyAxMzQwICogMTAwdncpICsgMTZweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm5ld3NfX2RhdGUgeyB0b3A6IGNhbGMoKDMwMCAvIDEzNDAgKiAxMDB2dykgKyAxMnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uZXdzX19kYXRlIHsgdG9wOiBjYWxjKCgyNjAgLyA3NTAgKiAxMDB2dykgKyAxNnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5uZXdzX19kYXRlIHsgdG9wOiBjYWxjKCg1NDAgLyA3NTAgKiAxMDB2dykgKyAxMnB4KTsgfSB9XG5cbi5uZXdzX19tb250aCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBkaXNwbGF5OiBibG9jazsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm5ld3NfX21vbnRoIHsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ubmV3c19fZGF5IHsgZm9udC1zaXplOiAxLjhyZW07IGRpc3BsYXk6IGJsb2NrOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAubmV3c19fZGF5IHsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5uZXdzX195ZWFyIHsgZm9udC1zaXplOiAwLjhyZW07IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLm5ld3NfX3llYXIgeyBsZXR0ZXItc3BhY2luZzogMC4yZW07IGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cblxuLm5ld3NfX21vcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDsgZm9udC1zaXplOiAxLjdyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBoZWlnaHQ6IDUwcHg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgMjRweDsgd2lkdGg6IDQwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uZXdzX19tb3JlIHsgZm9udC1zaXplOiAxLjRyZW07IG1heC13aWR0aDogNDAwcHg7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5uZXdzX19tb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDZweDsgbWFyZ2luLXRvcDogLTMycHg7IHBhZGRpbmc6IDAgMTJweDsgd2lkdGg6IDE4MnB4OyB9IH1cblxuLm5ld3NfX21vcmU6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAubmV3c19fbW9yZTphZnRlciB7IGJvdHRvbTogMnB4OyB9IH1cblxuLmhhc2h0YWdzIHsgcGFkZGluZzogNjBweCAwIDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmhhc2h0YWdzIHsgcGFkZGluZzogMzRweCAwIDA7IH0gfVxuXG4uaGFzaHRhZ3NfX2hlYWQgeyBtYXJnaW4tYm90dG9tOiA3OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5oYXNodGFnc19faGVhZCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uaGFzaHRhZ3NfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5oYXNodGFnc19faXRlbSB7IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW46IDAgMjJweCAyOHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhhc2h0YWdzX19pdGVtIHsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbjogMCA4cHggMjRweDsgfSB9XG5cbi5oYXNodGFnc19fbGluayB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IGJvcmRlci1yYWRpdXM6IDIwcHg7IHBhZGRpbmc6IDhweCAyMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5oYXNodGFnc19fbGluayB7IHBhZGRpbmc6IDZweCAxOHB4OyB9IH1cblxuLnBhZ2luYXRpb24geyBwYWRkaW5nLWJvdHRvbTogMTEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBhZ2luYXRpb24geyBwYWRkaW5nLWJvdHRvbTogOTRweDsgfSB9XG5cbi5wYWdpbmF0aW9uX19saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBhZ2luYXRpb25fX2xpc3QgeyBwYWRkaW5nOiAwIDIycHg7IH0gfVxuXG4ucGFnaW5hdGlvbl9faXRlbSB7IGZvbnQtc2l6ZTogMS40cmVtOyBsZXR0ZXItc3BhY2luZzogMC4yZW07IG1hcmdpbi1yaWdodDogMTlweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucGFnaW5hdGlvbl9faXRlbSB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLnBhZ2luYXRpb25fX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5wYWdpbmF0aW9uX19pdGVtOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAucGFnaW5hdGlvbl9faXRlbTpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5wYWdpbmF0aW9uX19saW5rIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY29sb3I6ICMwMDA7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogNTdweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHRyYW5zaXRpb246IC4zczsgcGFkZGluZy1sZWZ0OiAycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBhZ2luYXRpb25fX2xpbmsgeyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMHB4OyB9IH1cblxuLnBhZ2luYXRpb24gYSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiAjMDAwOyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDU3cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB0cmFuc2l0aW9uOiAuM3M7IHBhZGRpbmctbGVmdDogMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wYWdpbmF0aW9uIGEgeyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMHB4OyB9IH1cblxuLnBhZ2luYXRpb24gYTpob3ZlciB7IGJhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdpbmF0aW9uIGEgOmFmdGVyIHsgYmFja2dyb3VuZDogIzIzMTgxNTsgYm90dG9tOiAtMnB4OyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDFweDsgbGVmdDogMDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucGFnaW5hdGlvbiBhIDphZnRlciB7IGJvdHRvbTogLThweDsgfSB9XG5cbi5wYWdpbmF0aW9uX19saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogIzAwMDsgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2luYXRpb25fX2xpbms6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjMjMxODE1OyBib3R0b206IC0ycHg7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMXB4OyBsZWZ0OiAwOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wYWdpbmF0aW9uX19saW5rOmFmdGVyIHsgYm90dG9tOiAtOHB4OyB9IH1cblxuLnBhZ2luYXRpb25fX2xpbmtfY3VycmVudDpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMjMxODE1OyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDEycHg7IGxlZnQ6IDA7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAtMTRweDsgd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucGFnaW5hdGlvbl9fbGlua19jdXJyZW50OmJlZm9yZSB7IGhlaWdodDogOHB4OyB0b3A6IC0xMHB4OyB9IH1cblxuLnBhZ2luYXRpb25fX2xpbmtfcGFnZV9wcmV2IHsgbWFyZ2luLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBhZ2luYXRpb25fX2xpbmtfcGFnZV9wcmV2IHsgd2lkdGg6IDU4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5wYWdpbmF0aW9uX19saW5rX3BhZ2VfcHJldiB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYWdpbmF0aW9uX19saW5rX3BhZ2VfcHJldjphZnRlciB7IHJpZ2h0OiAwOyB9XG5cbi5wYWdpbmF0aW9uX19saW5rX3BhZ2VfbmV4dCB7IG1hcmdpbi1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBhZ2luYXRpb25fX2xpbmtfcGFnZV9uZXh0IHsgd2lkdGg6IDU4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5wYWdpbmF0aW9uX19saW5rX3BhZ2VfbmV4dCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2luZ2xlIHsgcGFkZGluZy1ib3R0b206IDUycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnNpbmdsZSB7IHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnNpbmdsZS5tYWluIHsgdG9wOiAtMjRweDsgfSB9XG5cbi5zaW5nbGVfX2xpbmUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5zaW5nbGVfX2xpbmUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFydGljbGVfX2hlYWRlciB7IHBhZGRpbmc6IDI2cHggMCA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19oZWFkZXIgeyBwYWRkaW5nOiAwIDAgMjZweDsgfSB9XG5cbi5hcnRpY2xlX19maWcgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2ZpZyB7IGhlaWdodDogMzI0cHg7IH0gfVxuXG4uYXJ0aWNsZV9fZWMgeyBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlX19jb250IHsgYmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luOiAtMTA0cHggYXV0byAwOyBtYXgtd2lkdGg6IDgwMHB4OyBwYWRkaW5nOiA1OHB4IDMwcHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogY2FsYygxMDAlIC0gOThweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5hcnRpY2xlX19jb250IHsgbWFyZ2luLXRvcDogLTg0cHg7IG1heC13aWR0aDogNjAwcHg7IHBhZGRpbmc6IDMycHggMzBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2NvbnQgeyBtYXJnaW46IDAgYXV0byAwOyBwYWRkaW5nOiAxOXB4IDEycHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbi5hcnRpY2xlX19jb250X3R5cGVfcGFnZSB7IG1hcmdpbjogLTEwMHB4IGF1dG8gMDsgcGFkZGluZzogMjlweCAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuYXJ0aWNsZV9fY29udF90eXBlX3BhZ2UgeyBtYXJnaW4tdG9wOiAtODRweDsgbWF4LXdpZHRoOiA2MDBweDsgcGFkZGluZzogMTZweCAzMHB4IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZV9fY29udF90eXBlX3BhZ2UgeyBtYXJnaW46IDAgYXV0byAtMmVtOyBwYWRkaW5nOiAxOXB4IDEycHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbi5hcnRpY2xlX19jb250X3R5cGVfcGFnZSAuYXJ0aWNsZV9fdHRsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZV9fY2F0cyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFydGljbGVfX2NhdCB7IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogMCAxMHB4OyBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuYXJ0aWNsZV9fY2F0IHsgZm9udC1zaXplOiAxLjNyZW07IG1hcmdpbjogMCAwIDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZV9fY2F0IHsgZm9udC1zaXplOiAxLjFyZW07IG1hcmdpbjogMCAwIDhweDsgcGFkZGluZzogMCA0cHg7IGxldHRlci1zcGFjaW5nOiAtLjA0ZW07IH0gfVxuXG4uYXJ0aWNsZV9fY2F0OmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFydGljbGVfX2NhdDpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2NhdDpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG5cbi5hcnRpY2xlX19jYXQ6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZV9fY2F0OmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG5cbi5hcnRpY2xlX19jYXQ6YmVmb3JlIC5hcnRpY2xlX19jYXQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmFydGljbGVfX2NhdDpiZWZvcmUgLmFydGljbGVfX2NhdDphZnRlciB7IGJhY2tncm91bmQtc2l6ZTogMTBweCAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2NhdDpiZWZvcmUgLmFydGljbGVfX2NhdDphZnRlciB7IGJhY2tncm91bmQtc2l6ZTogNnB4IGF1dG87IH0gfVxuXG4uYXJ0aWNsZV9fYXJlYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJ0aWNsZV9fYXJlYTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5hcnRpY2xlX190dGwgeyBmb250LXNpemU6IDIuNHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgbGluZS1oZWlnaHQ6IDEuODMzOyBtYXJnaW4tYm90dG9tOiAxOHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmFydGljbGVfX3R0bCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMS44OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX3R0bCB7IGZvbnQtc2l6ZTogMS44cmVtOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmFydGljbGVfX3dyaXRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hcnRpY2xlX19kYXRlIHsgZm9udC1zaXplOiAxLjJyZW07IGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxuXG4uYXJ0aWNsZV9fcGVyc29uLCAuYXJ0aWNsZSAuYXZhdGFyIHsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDIwcHg7IG1hcmdpbjogMCA4cHggNHB4IDIycHg7IHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19wZXJzb24sIC5hcnRpY2xlIC5hdmF0YXIgeyBtYXJnaW46IDAgMTZweDsgfSB9XG5cbi5hcnRpY2xlX19uYW1lIHsgZm9udC1zaXplOiAxLjRyZW07IGRpc3BsYXk6IGJsb2NrOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX25hbWUgeyBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5hcnRpY2xlICN0b2NfY29udGFpbmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAzcHggc29saWQgI2Y4ZjhmODsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0byA1OHB4OyBtYXgtd2lkdGg6IDgwMHB4OyBwYWRkaW5nOiA0NHB4IDQ3cHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuYXJ0aWNsZSAjdG9jX2NvbnRhaW5lciB7IHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlICN0b2NfY29udGFpbmVyIHsgcGFkZGluZzogMjRweCAzMHB4IDI0cHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cblxuLmFydGljbGUgI3RvY19jb250YWluZXIgdWwgeyBwYWRkaW5nOiBpbmhlcml0OyBtYXJnaW46IGluaGVyaXQ7IH1cblxuLmFydGljbGUgI3RvY19jb250YWluZXIgbGkgeyBmb250LXNpemU6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IGluaGVyaXQ7IGRpc3BsYXk6IGJsb2NrOyBhbGlnbi1pdGVtczogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZSAjdG9jX2NvbnRhaW5lciBsaSB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDsgfSB9XG5cbi5hcnRpY2xlICN0b2NfY29udGFpbmVyIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGluaGVyaXQ7IHdpZHRoOiBpbmhlcml0OyBoZWlnaHQ6IGluaGVyaXQ7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlICN0b2NfY29udGFpbmVyIGxpOmJlZm9yZSB7IHdpZHRoOiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9XG5cbi5hcnRpY2xlICN0b2NfY29udGFpbmVyIGxpOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGUgI3RvY19jb250YWluZXIgcC50b2NfdGl0bGUgKyB1bC50b2NfbGlzdCB7IG1hcmdpbjogMDsgY291bnRlci1yZXNldDogbnVtYmVyIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGUgI3RvY19jb250YWluZXIgcC50b2NfdGl0bGUgKyB1bC50b2NfbGlzdCB7IHBhZGRpbmc6IDA7IH0gfVxuXG4uYXJ0aWNsZSAjdG9jX2NvbnRhaW5lciAudG9jX3RpdGxlIHsgYmFja2dyb3VuZDogI2ZmZjsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlICN0b2NfY29udGFpbmVyIC50b2NfdGl0bGUgeyBmb250LXNpemU6IDEuNnJlbTsgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmFydGljbGUgI3RvY19jb250YWluZXIgLnRvY190b2dnbGUgeyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luLWxlZnQ6IDIwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlICN0b2NfY29udGFpbmVyIC50b2NfdG9nZ2xlIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXJ0aWNsZSAjdG9jX2NvbnRhaW5lciAudG9jX3RvZ2dsZSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hcnRpY2xlICN0b2NfY29udGFpbmVyIC50b2NfbGlzdCBsaSB7IGZvbnQtc2l6ZTogMS42cmVtOyBkaXNwbGF5OiBmbGV4OyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5hcnRpY2xlICN0b2NfY29udGFpbmVyIC50b2NfbGlzdCBsaTpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlICN0b2NfY29udGFpbmVyIC50b2NfbGlzdCBsaSB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMjsgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG5cbi5hcnRpY2xlICN0b2NfY29udGFpbmVyIC50b2NfbGlzdCBsaTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxOyBjb250ZW50OiBjb3VudGVyKG51bWJlcik7IG1hcmdpbi1yaWdodDogMWVtOyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5hcnRpY2xlICN0b2NfY29udGFpbmVyIC50b2NfbGlzdCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFydGljbGUgI3RvY19jb250YWluZXIgKyBoMiwgLmFydGljbGUgI3RvY19jb250YWluZXIgKyBwIHsgbWFyZ2luLXRvcDogNThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZSAjdG9jX2NvbnRhaW5lciArIGgyLCAuYXJ0aWNsZSAjdG9jX2NvbnRhaW5lciArIHAgeyBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG4uYXJ0aWNsZV9fYm9keSB7IG1heC13aWR0aDogOTYwcHg7IHBhZGRpbmctYm90dG9tOiAxNDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZV9fYm9keSB7IHBhZGRpbmctYm90dG9tOiAzNnB4OyB9IH1cblxuLmFydGljbGVfX2JvZHkgaDIgeyBmb250LXNpemU6IDIuM3JlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgbWFyZ2luOiAwIDAgMjZweDsgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5hcnRpY2xlX19ib2R5IGgyIHNwYW4geyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZV9fYm9keSBoMiB7IGZvbnQtc2l6ZTogMi4wcmVtOyBtYXJnaW46IDAgMCAxNHB4OyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmFydGljbGVfX2JvZHkgaDIgc3BhbiwgLmFydGljbGVfX2JvZHkgaDMgc3BhbiwgLmFydGljbGVfX2JvZHkgaDIgYiwgLmFydGljbGVfX2JvZHkgaDMgYiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hcnRpY2xlX19ib2R5IHAgc3Ryb25nIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZmFjZTQ7IHBhZGRpbmctYm90dG9tOiAycHg7IGNvbG9yOiAjMWZhY2U0OyB9XG5cbi5hcnRpY2xlX19ib2R5IGgzIHsgZm9udC1zaXplOiAyLjByZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IHBhZGRpbmc6IDAgNDBweDsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4uYXJ0aWNsZV9fYm9keSBoMyBzcGFuIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2JvZHkgaDMgeyBmb250LXNpemU6IDEuOHJlbTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IGg0IHsgZm9udC1zaXplOiAxLjhyZW07IHBhZGRpbmc6IDAgNDBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYXJ0aWNsZV9fYm9keSBoNCBzcGFuIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2JvZHkgaDQgeyBmb250LXNpemU6IDEuNHJlbTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IHAgeyBsaW5lLWhlaWdodDogMjsgbWFyZ2luOiAwIDAgMjZweDsgcGFkZGluZzogMCA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IHAgeyBtYXJnaW46IDAgMCAxNHB4OyBwYWRkaW5nOiAwOyB9IH1cblxuLmFydGljbGVfX2JvZHkgcCA+IGltZyB7IG1hcmdpbjogNDJweCAtOTBweDsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxODBweCk7IH1cblxuLmFydGljbGVfX2JvZHkgcCA+IGltZy5hbGlnbmNlbnRlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlX19ib2R5IHAgPiBpbWcuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uYXJ0aWNsZV9fYm9keSBwID4gaW1nLmFsaWdubGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IHAgPiBpbWcgeyBtYXJnaW46IDM4cHggLTQwcHg7IG1heC13aWR0aDogY2FsYygxMDAlICsgODBweCk7IGhlaWdodDogYXV0bzsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IC5hbm5vdGF0aW9uIHsgYmFja2dyb3VuZDogI2Y5ZjlmOTsgcGFkZGluZzogMjBweCAzMHB4OyBib3JkZXItcmFkaXVzOiA1cHg7IGNvbG9yOiAjNDU0NTQ1OyBtYXJnaW4tbGVmdDogNDBweDsgbWFyZ2luLXJpZ2h0OiA0MHB4OyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2JvZHkgLmFubm90YXRpb24geyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcGFkZGluZzogMTRweCAyMHB4OyB9IH1cblxuLmFydGljbGVfX2JvZHkgdWwgeyBwYWRkaW5nOiAwIDQwcHg7IG1hcmdpbjogNDRweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IHVsIHsgcGFkZGluZzogMDsgbWFyZ2luOiAzOHB4IDA7IH0gfVxuXG4uYXJ0aWNsZV9fYm9keSBsaSB7IGZvbnQtc2l6ZTogMS44cmVtOyBtYXJnaW4tYm90dG9tOiAzM3B4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IGxpIHsgZm9udC1zaXplOiAxLjZyZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uYXJ0aWNsZV9fYm9keSBsaTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE5cHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2JvZHkgbGk6YmVmb3JlIHsgd2lkdGg6IDE1cHg7IG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IGxpOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGVfX2JvZHkgdGFibGUgeyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgbWFyZ2luOiA1MHB4IGF1dG87IHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZV9fYm9keSB0YWJsZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBhdXRvOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAzOHB4IDA7IH0gfVxuXG4uYXJ0aWNsZV9fYm9keSB0YWJsZSB0aCB7IGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IGJhY2tncm91bmQtY29sb3I6ICNmMmY3Zjc7IGZvbnQtc2l6ZTogMS44cmVtOyBwYWRkaW5nOiAxNnB4IDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZV9fYm9keSB0YWJsZSB0aCB7IGZvbnQtc2l6ZTogMS40cmVtOyBwYWRkaW5nOiA4cHggMTBweDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IHRhYmxlIHRkIHsgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgZm9udC1zaXplOiAxLjhyZW07IHBhZGRpbmc6IDE2cHggMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IHRhYmxlIHRkIHsgZm9udC1zaXplOiAxLjRyZW07IHBhZGRpbmc6IDhweCAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2JvZHkgLnNjcm9sbCB7IG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IC5zY3JvbGwgPiB0YWJsZSB7IG1hcmdpbjogMCBhdXRvOyBtaW4td2lkdGg6IDMzMHB4OyB3aWR0aDogYXV0bzsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IHAuY2FwdGlvbiB7IGNvbG9yOiAjOTk5OTk5OyBmb250LXNpemU6IDEuNnJlbTsgbWFyZ2luLXRvcDogLTE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2JvZHkgcC5jYXB0aW9uIHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyOyBtYXJnaW4tdG9wOiAtMjJweDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IHAgKyBoMiB7IG1hcmdpbi10b3A6IDkwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2JvZHkgcCArIGgyIHsgbWFyZ2luLXRvcDogNDZweDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IGEgeyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hcnRpY2xlX19ib2R5IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFydGljbGVfX2JvZHkgcCwgLmFydGljbGVfX2JvZHkgbGksIC5hcnRpY2xlX19ib2R5IHRoLCAuYXJ0aWNsZV9fYm9keSB0ZCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IHAsIC5hcnRpY2xlX19ib2R5IGxpLCAuYXJ0aWNsZV9fYm9keSB0aCwgLmFydGljbGVfX2JvZHkgdGQgeyBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IHVsIHsgbWFyZ2luOiAwIDAgMjZweDsgcGFkZGluZzogMjBweCA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IHVsIHsgbWFyZ2luOiAwIDAgMTRweDsgcGFkZGluZzogMTRweCAwOyB9IH1cblxuLmFydGljbGVfX2JvZHkgdWwgbGkgeyBtYXJnaW4tYm90dG9tOiAyOHB4OyBwYWRkaW5nLWxlZnQ6IDMycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZV9fYm9keSB1bCBsaSB7IG1hcmdpbi1ib3R0b206IDE0cHg7IHBhZGRpbmctbGVmdDogMjJweDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IHVsIGxpOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGVfX2JvZHkgdWwgbGk6YmVmb3JlIHsgYmFja2dyb3VuZDogIzAwMDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTJweDsgd2lkdGg6IDE4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2JvZHkgdWwgbGk6YmVmb3JlIHsgdG9wOiAxMHB4OyB3aWR0aDogMTRweDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IG9sIHsgbWFyZ2luOiAwIDAgMjZweDsgcGFkZGluZzogMjBweCA0MHB4IDIwcHggNjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZV9fYm9keSBvbCB7IG1hcmdpbjogMCAwIDE0cHg7IHBhZGRpbmc6IDE0cHggMjJweDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IG9sIGxpIHsgbWFyZ2luLWJvdHRvbTogMjhweDsgcGFkZGluZy1sZWZ0OiA2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGVfX2JvZHkgb2wgbGkgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLmFydGljbGVfX2JvZHkgb2wgbGk6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZV9fYm9keSAub2xHcmF5IHsgcGFkZGluZzogNDVweCA0OHB4OyBib3JkZXI6IDNweCBzb2xpZCAjRjJGMkYyOyBtYXJnaW46IDAgNDBweCA1MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IC5vbEdyYXkgeyBtYXJnaW46IDAgMCAyMnB4OyBwYWRkaW5nOiAyMHB4IDE4cHg7IH0gfVxuXG4uYXJ0aWNsZV9fYm9keSAub2xHcmF5IHVsLCAuYXJ0aWNsZV9fYm9keSAub2xHcmF5IG9sIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5hcnRpY2xlX19ib2R5IHRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgbWFyZ2luOiAwIGF1dG8gNThweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlX19ib2R5IHRhYmxlIHsgbWFyZ2luOiAwIDAgMjZweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXJ0aWNsZV9fYm9keSB0YWJsZSB0aCB7IGJhY2tncm91bmQ6ICNGMkY3Rjc7IH1cblxuLmFydGljbGVfX2JvZHkgdGFibGUgdGgsIC5hcnRpY2xlX19ib2R5IHRhYmxlIHRkIHsgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDsgcGFkZGluZzogMTZweCAxOHB4OyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlVGFnIHsgbWFyZ2luLXRvcDogMTIwcHg7IG1hcmdpbi1ib3R0b206IDQ1cHg7IG1hcmdpbi1sZWZ0OiAtNTBweDsgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuYXJ0aWNsZSAuYXJ0aWNsZVRhZyB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi10b3A6IDgwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlVGFnX190dGwgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlVGFnX190dGw6YmVmb3JlIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2JyYWNrZXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzE0cHggYXV0bzsgYm90dG9tOiAwOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyNnB4OyBtYXJnaW46IGF1dG87IHdpZHRoOiAxNHB4OyBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bzsgaGVpZ2h0OiAyNnB4OyBtYXJnaW4tcmlnaHQ6IDYycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmFydGljbGUgLmFydGljbGVUYWdfX3R0bDpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZVRhZ19fdHRsOmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2JyYWNrZXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzE0cHggYXV0bzsgYm90dG9tOiAwOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyNnB4OyBtYXJnaW46IGF1dG87IHdpZHRoOiAxNHB4OyBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bzsgaGVpZ2h0OiAyNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgbWFyZ2luLWxlZnQ6IDYycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLmFydGljbGUgLmFydGljbGVUYWdfX3R0bDphZnRlciB7IG1hcmdpbi1sZWZ0OiAzMnB4OyB9IH1cblxuLmFydGljbGUgLmFydGljbGVUYWdfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbjogLTEwcHg7IHBhZGRpbmc6IDAgMDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFydGljbGUgLmFydGljbGVUYWdfX2xpc3QgeyBtYXJnaW46IDA7IH0gfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZVRhZ19faXRlbSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmc6IDEwcHg7IH1cblxuLmFydGljbGUgLmFydGljbGVUYWdfX2l0ZW06YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlIC5hcnRpY2xlVGFnX19pdGVtIHsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbjogMDsgcGFkZGluZzogNXB4OyB9IH1cblxuLmFydGljbGUgLmFydGljbGVUYWdfX2xpbmsgeyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyBib3JkZXItcmFkaXVzOiAyMHB4OyBwYWRkaW5nOiA4cHggMjJweDsgZm9udC1zaXplOiAxLjZyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5hcnRpY2xlIC5hcnRpY2xlVGFnX19saW5rIHsgcGFkZGluZzogNnB4IDE4cHg7IGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLnBob3RvQXJlYSB7IG1heC13aWR0aDogMTA2MHB4OyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBob3RvQXJlYSB7IHBhZGRpbmctYm90dG9tOiA3NnB4OyB9IH1cblxuLnBob3RvQXJlYV9fdHRsIHsgZm9udC1zaXplOiAxLjRyZW07IGxldHRlci1zcGFjaW5nOiAwLjI1ZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBob3RvQXJlYV9fdHRsIHsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4ucGhvdG9BcmVhX19saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5waG90b0FyZWFfX2xpc3QgeyBtYXJnaW4tbGVmdDogLTIycHg7IHdpZHRoOiBjYWxjKDEwMCUgKyA0NHB4KTsgfSB9XG5cbi5waG90b0FyZWFfX2l0ZW0geyBtYXgtaGVpZ2h0OiAyNDBweDsgbWF4LXdpZHRoOiAyNDVweDsgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBob3RvQXJlYV9faXRlbTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLnBob3RvQXJlYV9faXRlbSB7IHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG5cbi5waG90b0FyZWFfX2ltZyB7IGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB9XG5cbi53cml0ZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2OyBtYXgtd2lkdGg6IDk4MHB4OyB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC53cml0ZXIgeyBtYXJnaW46IDAgMjJweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpOyBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cblxuLndyaXRlcl9faW5uZXIgeyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nOiA1NHB4IDQwcHggNTZweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC53cml0ZXJfX2lubmVyIHsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOiA0NXB4IDZweCA2cHg7IH0gfVxuXG4ud3JpdGVyX19pbmZvIHsgZmxleDogbm9uZTsgbWFyZ2luOiA0cHggNDZweCAwIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC53cml0ZXJfX2luZm8geyBtYXJnaW46IDAgYXV0byAyNXB4OyB9IH1cblxuLndyaXRlcl9faWNvblR4dCB7IGhlaWdodDogNTFweDsgbGVmdDogLTQxcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA2MXB4OyB3aWR0aDogMjFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAud3JpdGVyX19pY29uVHh0IHsgbGVmdDogLTIzcHg7IH0gfVxuXG4ud3JpdGVyX19wZXJzb24sIC53cml0ZXIgLndwLXVzZXItYXZhdGFyIHsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDEyMHB4OyBtYXJnaW4tYm90dG9tOiAxNHB4OyB3aWR0aDogMTIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLndyaXRlcl9fcGVyc29uLCAud3JpdGVyIC53cC11c2VyLWF2YXRhciB7IGhlaWdodDogMTAwcHg7IG1hcmdpbjogMCBhdXRvIDIycHg7IHdpZHRoOiAxMDBweDsgfSB9XG5cbi53cml0ZXJfX3R4dCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi53cml0ZXJfX25hbWUgeyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ud3JpdGVyX19saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDAgNHB4OyB9XG5cbi53cml0ZXJfX2l0ZW0geyBwYWRkaW5nOiAwIDVweDsgfVxuXG4ud3JpdGVyX19pY29uIHsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgfVxuXG4ud3JpdGVyX19kZXNjIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4ud3JpdGVyX19kZXNjIHAsIC53cml0ZXJfX2Rlc2MgLndyaXRlcl9fZGVzY1R4dCB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMi4yODU7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLndyaXRlcl9fbW9yZSB7IGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IHBhZGRpbmc6IDAgMThweCAwIDRweDsgd2lkdGg6IDEyNHB4OyB9XG5cbi53cml0ZXJfX21vcmU6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5zdG9yZUluZm8geyBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2OyBtYXgtd2lkdGg6IDk4MHB4OyB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnN0b3JlSW5mbyB7IHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTsgfSB9XG5cbi5zdG9yZUluZm9fX2lubmVyIHsgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3RvcmVJbmZvX19pbm5lciB7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5zdG9yZUluZm9fX3RleHQgeyBwYWRkaW5nOiA1NnB4IDYwcHggODBweCA5MHB4OyB3aWR0aDogY2FsYygxMDAlIC0gNDYuOSUpOyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0Ni45JSk7IG1heC13aWR0aDogY2FsYygxMDAlIC0gNDYuOSUpOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnN0b3JlSW5mb19fdGV4dCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IGZsZXgtYmFzaXM6IDEwMCU7IHBhZGRpbmc6IDQ3cHggMzBweCAzNXB4IDMwcHg7IH0gfVxuXG4uc3RvcmVJbmZvX19pY29uVHh0IHsgaGVpZ2h0OiA1MXB4OyBsZWZ0OiAtM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNjFweDsgd2lkdGg6IDIxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnN0b3JlSW5mb19faWNvblR4dCB7IGxlZnQ6IC0yM3B4OyB9IH1cblxuLnN0b3JlSW5mb19fdHRsIHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnN0b3JlSW5mb19fdHRsIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG5cbi5zdG9yZUluZm9fX2Rlc2MgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDIuMjg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnN0b3JlSW5mb19fZGVzYyB7IG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuXG4uc3RvcmVJbmZvX19zdWJUdGwgeyBmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnN0b3JlSW5mb19fc3ViVHRsIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5zdG9yZUluZm9fX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zdG9yZUluZm9fX2l0ZW0geyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDI7IHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4uc3RvcmVJbmZvX19pdGVtOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnN0b3JlSW5mb19fZmlnIHsgd2lkdGg6IDQ2LjklOyBmbGV4LWJhc2lzOiA0Ni45JTsgbWF4LXdpZHRoOiA0Ni45JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3RvcmVJbmZvX19maWcgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLnN0b3JlSW5mb19faW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnN0b3JlSW5mb19fc2hlcmUgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IDE2cHggLTVweCAwIC01cHg7IH1cblxuLnN0b3JlSW5mb19fc2hlcmVJdGVtIHsgcGFkZGluZzogMCA1cHg7IH1cblxuLnN0b3JlSW5mb19fc2hlcmVJbWcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pbnRlcnZpZXdlZSB7IHBhZGRpbmc6IDYwcHggMCAwMHB4OyBtYXJnaW4tbGVmdDogLTUwcHg7IG1hcmdpbi1yaWdodDogLTUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmludGVydmlld2VlIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5pbnRlcnZpZXdlZV9fdHRsIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgfVxuXG4uaW50ZXJ2aWV3ZWVfX3R0bDpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYnJhY2tldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTRweCBhdXRvOyBib3R0b206IDA7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDI2cHg7IG1hcmdpbjogYXV0bzsgd2lkdGg6IDE0cHg7IGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvOyBoZWlnaHQ6IDI2cHg7IG1hcmdpbi1yaWdodDogNjJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuaW50ZXJ2aWV3ZWVfX3R0bDpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuXG4uaW50ZXJ2aWV3ZWVfX3R0bDphZnRlciB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9icmFja2V0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNHB4IGF1dG87IGJvdHRvbTogMDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjZweDsgbWFyZ2luOiBhdXRvOyB3aWR0aDogMTRweDsgYmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87IGhlaWdodDogMjZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IG1hcmdpbi1sZWZ0OiA2MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5pbnRlcnZpZXdlZV9fdHRsOmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDMycHg7IH0gfVxuXG4uaW50ZXJ2aWV3ZWVfX2RsIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5pbnRlcnZpZXdlZV9fZGw6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW50ZXJ2aWV3ZWVfX2R0IHsgd2lkdGg6IDIwMHB4OyBmbGV4LWJhc2lzOiAyMDBweDsgbWF4LXdpZHRoOiAyMDBweDsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyBwYWRkaW5nOiAyMHB4OyBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaW50ZXJ2aWV3ZWVfX2R0IHsgcGFkZGluZzogMTJweDsgZm9udC1zaXplOiAxLjZyZW07IHdpZHRoOiAxNDBweDsgZmxleC1iYXNpczogMTQwcHg7IG1heC13aWR0aDogMTQwcHg7IGxldHRlci1zcGFjaW5nOiAtLjA1ZW07IH0gfVxuXG4uaW50ZXJ2aWV3ZWVfX2RkIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIwMHB4KTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjc1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyBwYWRkaW5nOiAyMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmludGVydmlld2VlX19kZCB7IHBhZGRpbmc6IDEycHg7IGZvbnQtc2l6ZTogMS40cmVtOyB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTsgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTQwcHgpOyB9IH1cblxuLmFydGljbGVfX2JvZHkgLmludGVydmlld2VlX19zbnMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYXJ0aWNsZV9fYm9keSAuaW50ZXJ2aWV3ZWVfX3Nuc0l0ZW0geyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAwIDVweDsgfVxuXG4uYXJ0aWNsZV9fYm9keSAuaW50ZXJ2aWV3ZWVfX3Nuc0l0ZW06YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZV9fYm9keSAuaW50ZXJ2aWV3ZWVfX3Nuc0l0ZW0gaW1nLndyaXRlcl9faWNvbiB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IH1cblxuLndwLWNhcHRpb24geyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIgaW1nIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHsgY29sb3I6ICM5OTk5OTk7IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW4tdG9wOiAtMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAud3AtY2FwdGlvbi10ZXh0IHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyOyBtYXJnaW4tdG9wOiAtMjJweDsgfSB9XG4iLCIvKlxuXHRIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG5cblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwOi8vbWV5ZXJ3ZWIuY29tXG5cdEhUTUw1IERvY3Rvclx0XHRcdFx0OjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuXHRhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlXHQ6OiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb21cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGRldGFpbHMsIHN1bW1hcnkge2Rpc3BsYXk6IGJsb2NrO31cblxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6XG4gICBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBjb25zaWRlciByZXNldHRpbmcgdGhlIGRlZmF1bHQgY3Vyc29yOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9tdXJ0YXVnaC81MjQ3MTU0ICovXG5cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzICovXG4vKiBpZiB5b3UgZG9uJ3QgaGF2ZSBmdWxsIGNvbnRyb2wgb3ZlciBgaW1nYCB0YWdzIChpZiB5b3UgaGF2ZSB0byBvdmVyY29tZSBhdHRyaWJ1dGVzKSwgY29uc2lkZXIgYWRkaW5nIGhlaWdodDogYXV0byAqL1xuaW1nLFxub2JqZWN0LFxuZW1iZWQge21heC13aWR0aDogMTAwJTt9XG5cbi8qXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXG5cdEluIGZhY3QsIGl0ICp3aWxsKiBjYXVzZSBwcm9ibGVtcyB3aXRoIEdvb2dsZSBNYXBzJyBjb250cm9scyBhdCBzbWFsbCBzaXplLlxuXHRJZiB0aGlzIGlzIHRoZSBjYXNlIGZvciB5b3UsIHRyeSB1bmNvbW1lbnRpbmcgdGhlIGZvbGxvd2luZzpcblxuI21hcCBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcbn1cbiovXG5cbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXG5odG1sIHtvdmVyZmxvdy15OiBzY3JvbGw7fVxuXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxuXHR5b3UnbGwgaGF2ZSB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LFxuXHR3aGljaCBpcyBmaW5lIGJlY2F1c2UgdGhleSdyZSBwcm9iYWJseSBjdXN0b21pemVkIGFueXdheSAqL1xudWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxuXG5ibG9ja3F1b3RlLCBxIHtxdW90ZXM6IG5vbmU7fVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lO31cblxuYSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuXG5kZWwge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge2JvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgY3Vyc29yOiBoZWxwO31cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUge2JvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwO31cbnRoIHtmb250LXdlaWdodDogYm9sZDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTt9XG50ZCB7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDt9XG5cbmhyIHtkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDA7fVxuXG5pbnB1dCwgc2VsZWN0IHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MgMi4xICovXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7dmVydGljYWwtYWxpZ246IGJvdHRvbTt9XG4uaWU3IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cbi5pZTYgaW5wdXQge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtmb250OiA5OSUgc2Fucy1zZXJpZjt9XG5cbnRhYmxlIHtmb250LXNpemU6IGluaGVyaXQ7IGZvbnQ6IDEwMCU7fVxuXG5zbWFsbCB7Zm9udC1zaXplOiA4NSU7fVxuXG5zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cblxudGQsIHRkIGltZyB7dmVydGljYWwtYWxpZ246IHRvcDt9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cDovL2dpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1Yiwgc3VwIHtmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5zdXAge3RvcDogLTAuNWVtO31cbnN1YiB7Ym90dG9tOiAtMC4yNWVtO31cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHtmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO31cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLFxubGFiZWwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuYnV0dG9uIHtjdXJzb3I6IHBvaW50ZXI7fVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7bWFyZ2luOiAwO31cblxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dIHt3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7fVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4uaWU3IGltZyB7LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzt9XG5cbi8qIHByZXZlbnQgQkcgaW1hZ2UgZmxpY2tlciB1cG9uIGhvdmVyXG4gICAoY29tbWVudGVkIG91dCBhcyB1c2FnZSBpcyByYXJlLCBhbmQgdGhlIGZpbHRlciBzeW50YXggbWVzc2VzIHdpdGggc29tZSBwcmUtcHJvY2Vzc29ycylcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XG4qL1xuXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cbiIsIi8qXG4gICAgc2xpY2suY3NzXG4gICAgU2xpZGVyXG4qL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzbGljay10aGVtZS5jc3MgKi9cbi8qIFNsaWRlciAqL1xuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuJHJlc3BvbnNpdmU6IChcblx0J3NlJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpJyxcblx0J3NwbSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KScsXG5cdCdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG5cdCd0YWInOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpJyxcblx0JzRrJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KScsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQ6IHNwKSB7XG5cdEBtZWRpYSAje21hcC1nZXQoJHJlc3BvbnNpdmUsICRicmVha3BvaW50KX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gZWFzZU91dEV4cG8ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG59XG5AaW1wb3J0ICd+aHRtbDUtcmVzZXQnO1xuQGltcG9ydCAnX3NsaWNrJztcbkBpbXBvcnQgJ19jb25wb25lbnQnO1xuQGltcG9ydCAnX2Jhc2UnO1xuQGltcG9ydCBcInBhZ2VzL19hcmNoaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9faW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fc2luZ2xlLnNjc3NcIjtcblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5YWx6YCa44Kz44Oz44Od44O844ON44Oz44OIXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2VjVHRsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE4cHggNzRweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1OHB4IDA7XG4gICAgfVxuICAgICZfbGFuZ19lbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2xhbmdfamEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9yZUJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X21vcmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDBweCAvIDZweCAxMnB4O1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4MjgyODtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDpjbXjgYvjgaPjgZNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5icmFja2V0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9icmFja2V0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDE0cHggYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g6Y2144GL44Gj44GT44K744Kv44K344On44Oz5Yy65YiH44KKXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYnJhY2tldExpbmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfbGluZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjYWxjKDEwMCUgLSAycHgpIDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSAxMHB4KSAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9icmFja2V0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDEycHggMjJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGlmcmFtZeWRqOOCilxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmlmQm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg5Hjg7PjgY/jgZrjg6rjgrnjg4hcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDAgMjFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRAaW5jbHVkZSBtZWRpYSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cdH1cblx0Jl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgXCLvvK3vvLMg44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG5cdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHR9XG4gICAgfVxuICAgICZfX2l0ZW06bGFzdC1vZi10eXBlICZfX2xpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblx0Jl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0Y29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDlhbHpgJpcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgXCLvvK3vvLMg44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIH1cbn1cbmh0bWwuaXNfYWN0aXZlLFxuYm9keS5pc19hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMzUwbXM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICB9XG59XG5cbm1haW57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44OY44OD44OA44O8XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2NnB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuaXNfb3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMjFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAwIDJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDAgNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NlJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgIH1cbiAgICAmX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgIH1cbiAgICAmLmlzX29wZW4gJl9fYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICB9XG4gICAgJi5pc19vcGVuICZfX2JhcjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICB9XG4gICAgJl9fYnRuVHh0IHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODiuODk+OCsuODvOOCt+ODp+ODs1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5nbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB3aWR0aDogODklO1xuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgIG1pbi13aWR0aDogNzMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi5pc19vcGVuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogNzc4cHg7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXNfb3BlbiAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pc19vcGVuICZfX2xpc3Q6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9waW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gOHB4IGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgJl9faXRlbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZHJvcHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJkl0ZW17XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJkxpbmt7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNucyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDE5cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXNfb3BlbiAuZ25hdl9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaXNfb3BlbiAuc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE3MnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDAgMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDI4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgLyAyMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgdG9wOiAtOHB4XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcG9wc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wb3Bze1xuICAgIHBhZGRpbmc6IDgzcHggMCAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDRweDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faGVhZHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3AtdXNlci1hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb250YWN0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDgzcHggMCA4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2NvbXBhbnkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMjJweCAwIDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29tcGFueSAuYnJhY2tldDpiZWZvcmUsXG4gICAgJl9fY29tcGFueSAuYnJhY2tldDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICZfX2JveCB7XG4gICAgICAgIG1hcmdpbjogMCA4MHB4IDU0cHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm94Om50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19tb3JlLnN2Zykgbm8tcmVwZWF0IHRvcCA1cHggbGVmdCAwcHggLyA2cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgM3B4IGxlZnQgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmVmZWN0dXJhbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZiIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbnN0YSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY2cHg7XG4gICAgICAgICAgICAvLyAxMDAgLyAzIOOBjEVkZ2XjgaflibLjgorliIfjgozjgarjgYRcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg5OS45OTk5JSAtIDJweCkgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmlne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19maWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjhweCAzNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJl9fYm94X3Bvc19ib3R0b20ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3hfcG9zX2JvdHRvbSAmX19jb21wYW55IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm94X3Bvc19ib3R0b20gLmJyYWNrZXQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9ICAgIFxuICAgIH1cbiAgICAmX19ib3hfcG9zX2JvdHRvbSAuYnJhY2tldDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fem9vbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX196b29tSW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDg5cHg7XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44OV44OD44K/44O8XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nb0xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjA0cHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjlweCAwIDIycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgJl9faXRlbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgICAmX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsXG4gICAgJl9faXRlbTpudGgtb2YtdHlwZSgyKTphZnRlcixcbiAgICAmX19pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIGNvbG9yOiAjMDQwMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdldG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdldG9wLmlzX2ZpeGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BGaXh7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogLTJweCAwIDZweCAjZWVlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX190eHR7XG4gICAgICAgIHdpZHRoOiA0LjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gICAgJl9fbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNWVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbn0iLCIuYXJjaGl2ZSB7XG4gICAgJl9fbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZEljb24ge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkVHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRUdGw6YmVmb3JlLFxuICAgICZfX2hlYWRUdGw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fYnJhY2tldC1hcmNoaXZlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODRweCA0MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRUdGw6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZve1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJkRlc2N7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWdze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMTBweCAtNXB4IC01cHggLTVweDtcbiAgICAgICAgJkl0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICB9XG4gICAgICAgICZMaW5re1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCLvvINcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDU4cHggNDBweCA4MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMnB4O1xuICAgICAgICB9ICAgIFxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0LmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDU2cHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCA3cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygzMDQgLyAxMzQwICogMTAwdncpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI2MCAvIDc1MCAqIDEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDQ4MCAvIDc1MCAqIDEwMHZ3KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jb250IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXJnaW46IC02NHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNHB4IDhweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAwIDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTQycHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTI1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyaXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wZXJzb24sXG4gICAgLndwLXVzZXItYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDM2NHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygoMzA0IC8gMTM0MCAqIDEwMHZ3KSArIDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKDMwNCAvIDEzNDAgKiAxMDB2dykgKyAxMnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKDI2MCAvIDc1MCAqIDEwMHZ3KSArIDE2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKDQ4MCAvIDc1MCAqIDEwMHZ3KSArIDE2cHgpO1xuICAgICAgICAgICAgLy8gYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9feWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdpbmF0aW9uLnBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hfX2Vycm9yVHh0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODoeOCpOODs+OCueODqeOCpOODgOODvFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tYWluU2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTRweCAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggYXV0byAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9icmFja2V0LXRvcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAyMnB4IDEycHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTYzcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogLTQxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDIwIC8gMTM2MCAqIDEwMHZ3KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTQ0IC8gMTM2MCAqIDEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTQwIC8gNzUwICogMTAwdncpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fY29udCB7XG4gICAgICAgIG1hcmdpbjogLTE3MHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogNDZweCA0MnB4IDAgNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOThweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMCAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTYycHggYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhdDpiZWZvcmUsXG4gICAgJl9fY2F0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2JyYWNrZXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gMTJweCAyMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICZfX2NhdDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JpdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAycHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BlcnNvbixcbiAgICAuYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25vdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X3NsaWRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8gMTRweCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDMxLjUlO1xuICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbGVmdDogMjcuNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgICAgICAgICAgIHRvcDogMzglO1xuICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvYXJyb3dfc2xpZGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEycHggLyA2cHggYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgICAgIHRvcDogMzYlO1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfc2xpZGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyLyAxNHB4IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDMxLjUlO1xuICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDI3LjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2Fycm93X3NsaWRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMnB4IC8gNnB4IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICAgICAgdG9wOiAzMS4yJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFpbi50b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFCT1VUXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmFib3V0IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgOTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDIwcHg7XG4gICAgfVxuICAgICZfX2JvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjVHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhdGNoIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC8vIHRleHQtaW5kZW50OiAtMC41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19hYm91dC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgLyogYm9yZGVyLXJhZGl1czogOHB4OyAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiA0MnB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAtMjRweCAwO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDQ0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVkaWE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3dhdmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gODBweCA1MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNThweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlnIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgbWFyZ2luOiA5cHggMCAwIDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTkVXIEFSVElDTEVTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm5ld3Mge1xuICAgIHBhZGRpbmc6IDYycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwcHg7XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWNUdGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAmX19saXN0LmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAzNnB4IDc0cHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDk5Ljk5OTklIC0gNzJweCkgLyAzKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggN3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygzMDAgLyAxMzQwICogMTAwdncpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI2MCAvIDc1MCAqIDEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jb250IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXJnaW46IC02NHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNHB4IDhweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjJweCA4cHggOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogNnB4IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cml0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wZXJzb24sXG4gICAgLndwLXVzZXItYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25vdGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDMyNHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygoMzAwIC8gMTM0MCAqIDEwMHZ3KSArIDE2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKDMwMCAvIDEzNDAgKiAxMDB2dykgKyAxMnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKDI2MCAvIDc1MCAqIDEwMHZ3KSArIDE2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKDU0MCAvIDc1MCAqIDEwMHZ3KSArIDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9feWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21vcmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gI0hBU0hUQUdTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhhc2h0YWdzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMDtcbiAgICB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAyMnB4IDI4cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMxODE1O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJl9fbGluazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzE4MTU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rX2N1cnJlbnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMTgxNTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rX3BhZ2VfcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rX3BhZ2VfbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5tYWluIHsgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFydGljbGUge1xuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvLyBzaW5nbGUgaGVhZGVyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZWMge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jb250IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAtMTA0cHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1OHB4IDMwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOThweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgICZfdHlwZV9wYWdle1xuICAgICAgICAgICAgbWFyZ2luOiAtMTAwcHggYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjlweCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0yZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlX190dGx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXRze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19jYXQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0OmJlZm9yZVxuICAgICZfX2NhdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcmVhe1xuICAgICAgICAvLyBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cml0ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wZXJzb24sXG4gICAgLmF2YXRhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDRweCAyMnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy8g55uu5qyhXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICN0b2NfY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y4ZjhmODtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDQ3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzBweCAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcC50b2NfdGl0bGUgKyB1bC50b2NfbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2NfdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvY190b2dnbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9jX2xpc3QgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIC50b2NfbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgLnRvY19saXN0IGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RvY19jb250YWluZXIgKyBoMixcbiAgICAjdG9jX2NvbnRhaW5lciArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vIHNpbmdsZSBib2R5XG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICZfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSBoMiBzcGFuICwgJl9fYm9keSBoMyBzcGFuICwgJl9fYm9keSBoMiBiICwgJl9fYm9keSBoMyBie1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fYm9keSBwIHN0cm9uZ3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZmFjZTQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGNvbG9yOiAjMWZhY2U0O1xuICAgIH1cbiAgICAmX19ib2R5IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgcCA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogNDJweCAtOTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxODBweCk7XG4gICAgICAgICYuYWxpZ25jZW50ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25yaWdodCB7IFxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyBcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWdubGVmdCB7IFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzhweCAtNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSAuYW5ub3RhdGlvbntcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB1bHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBtYXJnaW46IDQ0cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMzhweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgbGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgdGFibGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzhweCAwO1xuICAgICAgICB9XG4gICAgICAgIHRye31cbiAgICAgICAgdGh7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgLnNjcm9sbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IC5zY3JvbGwgPiB0YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgcC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgcCArIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IGF7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSBwLFxuICAgICZfX2JvZHkgbGksXG4gICAgJl9fYm9keSB0aCxcbiAgICAmX19ib2R5IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSBvbCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSAub2xHcmF5IHtcbiAgICAgICAgcGFkZGluZzogNDVweCA0OHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICBtYXJnaW46IDAgNDBweCA1MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1OHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHRhYmxlIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjdGNztcbiAgICB9XG4gICAgJl9fYm9keSB0YWJsZSB0aCxcbiAgICAmX19ib2R5IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZVRhZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190dGx7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9icmFja2V0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNHB4IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYnJhY2tldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTRweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHBob3RvQXJlYVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBob3RvQXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMjQwIC8gOTgwICogMTAwJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB3cml0ZXJBcmVhXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ud3JpdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDIycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA1NHB4IDQwcHggNTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDZweCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNHB4IDQ2cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uVHh0IHtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICBsZWZ0OiAtNDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYxcHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wZXJzb24sXG4gICAgLndwLXVzZXItYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgICZfX2Rlc2MgcCxcbiAgICAmX19kZXNjICZfX2Rlc2NUeHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAmX19tb3JlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDAgNHB4O1xuICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlSW5mb3tcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgfVxuICAgICZfX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgICAgcGFkZGluZzogNTZweCA2MHB4IDgwcHggOTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2LjklKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDYuOSUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2LjklKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0N3B4IDMwcHggMzVweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb25UeHQge1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MXB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRse1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNje1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlse31cbiAgICAmX19zdWJUdGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hZGRyZXNze31cbiAgICAmX19saXN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpZ3tcbiAgICAgICAgd2lkdGg6IDQ2LjklO1xuICAgICAgICBmbGV4LWJhc2lzOiA0Ni45JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0Ni45JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICZfX3NoZXJle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDE2cHggLTVweCAwIC01cHg7XG4gICAgICAgICZJdGVte1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJkxpbmt7fVxuICAgICAgICAmSW1ne1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRlcnZpZXdlZXtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICZfX3R0bHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYnJhY2tldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTRweCBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2JyYWNrZXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzE0cHggYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdHt9XG4gICAgJl9fZGx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2R0e1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rke1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmFydGljbGVfX2JvZHkge1xuICAgIC5pbnRlcnZpZXdlZV9fc25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJkl0ZW17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLndyaXRlcl9faWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndwLWNhcHRpb257XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgJi5hbGlnbmNlbnRlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3AtY2FwdGlvbi10ZXh0e1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICB9XG59XG5cbiJdfQ== */
